Active Marketplaces
Currently, two major marketplaces are active:- Tradeport
- Bluemove
Buy Events
These represent finalized NFT purchases.Marketplace | Protocol | Event Source |
---|---|---|
Tradeport | Tradeport | Custom buy events |
Bluemove | Bluemove | Custom buy events |
- | Orderbyte | Protocol-level buy events (WIP marketplace attribution) |
💡 Events are explicitly named as buy, so detection is straightforward. Attribution to marketplaces via Orderbyte remains a work in progress.
Bid Events
These are settled bids, i.e. when a bid was accepted.Marketplace | Protocol | Event Types |
---|---|---|
Tradeport | Tradeport | 8+ unique event types |
- | Orderbyte | 1 known bid event |
Aggregator Trades (WIP)
Sui has no native aggregator standard. Current state:- Tradeport acts as an aggregator, routing trades through other marketplaces like Bluemove.
- The Bluemove trade event is still emitted, despite aggregation.
- Aggregator trades are not explicitly marked in logs.
- Attribution requires:
- Combining balance changes
- Tracing commission recipients in the transaction block digest
- Possibly recognizing aggregator contracts via known patterns
⚠️ Work in progress — Allium attribution heuristics are under development.
Table Columns
_str
columns are numeric fields cast varchar
to retain precision when summing.
Unique Key: unique_id
Column Name | Description |
---|---|
marketplace | Marketplace where this trade occurred. e.g. tradeport |
protocol | Protocol that was used for this trade e.g. orderbyte |
package_id | Package ID of the protocol that was used for this trade. |
event_type | Event type of the protocol that was used for this trade. |
order_match_type | Type of sales. Registered as ‘BUY’ for direct purchase and ‘ACCEPT_BID’ for bids accepeted. |
trade_type | Type of trade. SINGLE_TRADE for single token sale or BUNDLE_TRADE when more than 1 token is sold in a transaction |
buyer_address | Address of the buyer. |
seller_address | Address of the seller. |
nft_id | object_id of the NFT. |
nft_name | Name of the NFT collection. |
collection_id | ID of the NFT collection. |
nft_extra_fields | Extra fields of the NFT. |
coin_type | Type of the currency used in the trade. |
raw_price | The price of the NFT in the currency used to purchase (not divided by the number of decimals). |
price | ’raw_price’ divided by the number of decimals of the currency |
usd_price | The USD price of the NFTs in this trade. |
extra_fields | Extra fields of the trade. |
transaction_block_digest | The block digest of the transaction that contains the trade. |
checkpoint_timestamp | The timestamp of the checkpoint that contains the trade. |
checkpoint_sequence | The sequence of the checkpoint that contains the trade. |
checkpoint_digest | The digest of the checkpoint that contains the trade. |
unique_id | Unique ID of each trade. |
_created_at | The timestamp of the creation of the trade. |
_updated_at | The timestamp of the last update of the trade. |
_helper_nft_tokens__updated_at | The timestamp of the last update of the NFT metadata. |
_changed_since_full_refresh | Whether the trade has changed since the last full refresh. |