Home Datasets Heaven S SolanaTrades Pools
Heaven Every swap and pool reserve change on Heaven, decoded and USD-priced at block time.
Coverage Full historyto Sep 22, 2026 · yesterday
Tables 2Parquet, one prefix each
Columns 146across 2 tables Coverage ends yesterday, UTC
Overview Complete historical record of the Heaven program (HEAVENoP2qxoeuF8Dj2oT1GHEnu49U5mJYkdeC8BAX2o) on Solana: every swap and every pool reserve change, at slot resolution.
Trades are decoded from the program instructions and priced in USD at block time, and each pool event carries both the change amount and the resulting reserve for base and quote tokens — the same schema used across every Solana DEX dataset here, so Heaven joins directly against the others on mint address, pool address, slot or signature.
Use cases Early coverage of an emerging Solana venue before it shows up in mainstream analytics LP return and impermanent-loss analysis Pool reserve reconstruction at any slot Cross-venue arbitrage and routing research
2 tables 146 columns · free sample for each table
heaven_trades 82 columns One row per swap executed against a Heaven pool, with buy and sell sides, token metadata and USD pricing.
datashare/solana/heaven/dex_trades<start_slot> _ <end_slot> .parquet 100 slots per file
heaven_pools 64 columns One row per pool reserve change, with the change amount and the resulting reserve for both sides, USD-valued at block time.
datashare/solana/heaven/dex_pools<start_slot> _ <end_slot> .parquet 100 slots per file Schema reference copies a column nameheaven_trades82 columns One row per swap executed against a Heaven pool, with buy and sell sides, token metadata and USD pricing. Column Type Description
Block 4 Block_ DateDate UTC date of the block Block_ HeightUInt64 Block height Block_ SlotUInt64 Solana slot Block_ TimeDateTime Block timestamp, UTC Instruction 7 Instruction_ CallPathArray Nested call path of the instruction Instruction_ ExternalSeqNumberUInt64 Sequence number of the outer instruction Instruction_ IndexUInt64 Position of the instruction within the transaction Instruction_ InternalSeqNumberUInt64 Sequence number of the inner instruction Instruction_ Program_AddressString Program that executed the instruction Instruction_ Program_MethodString Decoded program method Instruction_ Program_NameString Decoded program name Trade_Buy 29 Trade_Buy_ Account_AddressString Trade buy account address Trade_Buy_ Account_Token_OwnerString Trade buy account token owner Trade_Buy_ AmountDecimal Amount bought, decimal adjusted Trade_Buy_ AmountInUSDFloat64 Amount bought in USD Trade_Buy_ Currency_CollectionAddressString Trade buy currency collection address Trade_Buy_ Currency_DecimalsUInt64 Decimals of the bought currency Trade_Buy_ Currency_EditionNonceUInt64 Trade buy currency edition nonce Trade_Buy_ Currency_FungibleBool Trade buy currency fungible Trade_Buy_ Currency_MetadataAddressString Trade buy currency metadata address Trade_Buy_ Currency_MintAddressString Mint of the bought currency Trade_Buy_ Currency_NameString Name of the bought currency Trade_Buy_ Currency_ProgramAddressString Trade buy currency program address Trade_Buy_ Currency_SellerFeeBasisPointsUInt64 Trade buy currency seller fee basis points Trade_Buy_ Currency_SymbolString Symbol of the bought currency Trade_Buy_ Currency_TokenCreator_AddressArray Trade buy currency token creator address Trade_Buy_ Currency_TokenStandardString Trade buy currency token standard Trade_Buy_ Currency_UriString Trade buy currency uri Trade_Buy_ Currency_UpdateAuthorityString Trade buy currency update authority Trade_Buy_ Currency_VerifiedCollectionBool Trade buy currency verified collection Trade_Buy_ Order_AccountString Trade buy order account Trade_Buy_ Order_BuySideBool Trade buy order buy side Trade_Buy_ Order_LimitAmountUInt64 Trade buy order limit amount Trade_Buy_ Order_LimitPriceUInt64 Trade buy order limit price Trade_Buy_ Order_MintString Trade buy order mint Trade_Buy_ Order_OrderIdString Trade buy order order id Trade_Buy_ Order_OwnerString Trade buy order owner Trade_Buy_ Order_PayerString Trade buy order payer Trade_Buy_ PriceFloat64 Price of the bought currency in units of the sold currency Trade_Buy_ PriceInUSDFloat64 Price of the bought currency in USD Trade_Dex 3 Trade_Dex_ ProgramAddressString Heaven program address (HEAVENoP2qxoeuF8Dj2oT1GHEnu49U5mJYkdeC8BAX2o) Trade_Dex_ ProtocolFamilyString Protocol family; Heaven Trade_Dex_ ProtocolNameString Protocol name as indexed; Heaven Trade 3 Trade_ IndexUInt64 Trade index within the transaction Trade_ Market_MarketAddressString Pool address Trade_ PriceAsymmetryFloat64 Relative difference between buy and sell side USD values Trade_Sell 29 Trade_Sell_ Account_AddressString Trade sell account address Trade_Sell_ Account_Token_OwnerString Trade sell account token owner Trade_Sell_ AmountDecimal Amount sold, decimal adjusted Trade_Sell_ AmountInUSDFloat64 Amount sold in USD Trade_Sell_ Currency_CollectionAddressString Trade sell currency collection address Trade_Sell_ Currency_DecimalsUInt64 Decimals of the sold currency Trade_Sell_ Currency_EditionNonceUInt64 Trade sell currency edition nonce Trade_Sell_ Currency_FungibleBool Trade sell currency fungible Trade_Sell_ Currency_MetadataAddressString Trade sell currency metadata address Trade_Sell_ Currency_MintAddressString Mint of the sold currency Trade_Sell_ Currency_NameString Name of the sold currency Trade_Sell_ Currency_ProgramAddressString Trade sell currency program address Trade_Sell_ Currency_SellerFeeBasisPointsUInt64 Trade sell currency seller fee basis points Trade_Sell_ Currency_SymbolString Symbol of the sold currency Trade_Sell_ Currency_TokenCreator_AddressArray Trade sell currency token creator address Trade_Sell_ Currency_TokenStandardString Trade sell currency token standard Trade_Sell_ Currency_UriString Trade sell currency uri Trade_Sell_ Currency_UpdateAuthorityString Trade sell currency update authority Trade_Sell_ Currency_VerifiedCollectionBool Trade sell currency verified collection Trade_Sell_ Order_AccountString Trade sell order account Trade_Sell_ Order_BuySideBool Trade sell order buy side Trade_Sell_ Order_LimitAmountUInt64 Trade sell order limit amount Trade_Sell_ Order_LimitPriceUInt64 Trade sell order limit price Trade_Sell_ Order_MintString Trade sell order mint Trade_Sell_ Order_OrderIdString Trade sell order order id Trade_Sell_ Order_OwnerString Trade sell order owner Trade_Sell_ Order_PayerString Trade sell order payer Trade_Sell_ PriceFloat64 Price of the sold currency in units of the bought currency Trade_Sell_ PriceInUSDFloat64 Price of the sold currency in USD Transaction 7 Transaction_ FeeDecimal Network fee paid, in SOL Transaction_ FeeInUSDFloat64 Network fee valued in USD at block time Transaction_ FeePayerString Fee payer address Transaction_ IndexUInt64 Position of the transaction within the block Transaction_ Result_SuccessBool Whether the transaction succeeded Transaction_ SignatureString Transaction signature, base58 Transaction_ SignerString Transaction signer address heaven_pools64 columns One row per pool reserve change, with the change amount and the resulting reserve for both sides, USD-valued at block time. Column Type Description
Block 3 Block_ DateDate UTC date of the block Block_ SlotUInt64 Solana slot Block_ TimeDateTime Block timestamp, UTC Instruction 7 Instruction_ CallPathArray Nested call path of the instruction Instruction_ ExternalSeqNumberUInt64 Sequence number of the outer instruction Instruction_ IndexUInt64 Position of the instruction within the transaction Instruction_ InternalSeqNumberUInt64 Sequence number of the inner instruction Instruction_ Program_AddressString Program that executed the instruction Instruction_ Program_MethodString Decoded program method Instruction_ Program_NameString Decoded program name Pool_BaseCurrency 6 Pool_BaseCurrency_ ChangeAmountDecimal Base-token amount added to or removed from the pool by this event, decimal adjusted Pool_BaseCurrency_ ChangeAmountInUSDFloat64 Base-token change valued in USD at block time Pool_BaseCurrency_ PostAmountDecimal Base-token pool reserve after the event, decimal adjusted Pool_BaseCurrency_ PostAmountInUSDFloat64 Base-token reserve after the event, valued in USD at block time Pool_BaseCurrency_ PriceFloat64 Base-token price in quote-token units after the event Pool_BaseCurrency_ PriceInUSDFloat64 Base-token price in USD at block time Pool_Dex 3 Pool_Dex_ ProgramAddressString Heaven program address (HEAVENoP2qxoeuF8Dj2oT1GHEnu49U5mJYkdeC8BAX2o) Pool_Dex_ ProtocolFamilyString Protocol family; Heaven Pool_Dex_ ProtocolNameString Protocol name as indexed; Heaven Pool_Market 31 Pool_Market_ BaseCurrency_CollectionAddressString Pool market base currency collection address Pool_Market_ BaseCurrency_DecimalsUInt64 Pool market base currency decimals Pool_Market_ BaseCurrency_EditionNonceUInt64 Pool market base currency edition nonce Pool_Market_ BaseCurrency_FungibleBool Pool market base currency fungible Pool_Market_ BaseCurrency_MetadataAddressString Pool market base currency metadata address Pool_Market_ BaseCurrency_MintAddressString Pool market base currency mint address Pool_Market_ BaseCurrency_NameString Pool market base currency name Pool_Market_ BaseCurrency_ProgramAddressString Pool market base currency program address Pool_Market_ BaseCurrency_SellerFeeBasisPointsUInt64 Pool market base currency seller fee basis points Pool_Market_ BaseCurrency_SymbolString Pool market base currency symbol Pool_Market_ BaseCurrency_TokenCreators_AddressArray Pool market base currency token creators address Pool_Market_ BaseCurrency_TokenStandardString Pool market base currency token standard Pool_Market_ BaseCurrency_UriString Pool market base currency uri Pool_Market_ BaseCurrency_UpdateAuthorityString Pool market base currency update authority Pool_Market_ BaseCurrency_VerifiedCollectionBool Pool market base currency verified collection Pool_Market_ MarketAddressString Pool address Pool_Market_ QuoteCurrency_CollectionAddressString Pool market quote currency collection address Pool_Market_ QuoteCurrency_DecimalsUInt64 Pool market quote currency decimals Pool_Market_ QuoteCurrency_EditionNonceUInt64 Pool market quote currency edition nonce Pool_Market_ QuoteCurrency_FungibleBool Pool market quote currency fungible Pool_Market_ QuoteCurrency_MetadataAddressString Pool market quote currency metadata address Pool_Market_ QuoteCurrency_MintAddressString Pool market quote currency mint address Pool_Market_ QuoteCurrency_NameString Pool market quote currency name Pool_Market_ QuoteCurrency_ProgramAddressString Pool market quote currency program address Pool_Market_ QuoteCurrency_SellerFeeBasisPointsUInt64 Pool market quote currency seller fee basis points Pool_Market_ QuoteCurrency_SymbolString Pool market quote currency symbol Pool_Market_ QuoteCurrency_TokenCreators_AddressArray Pool market quote currency token creators address Pool_Market_ QuoteCurrency_TokenStandardString Pool market quote currency token standard Pool_Market_ QuoteCurrency_UriString Pool market quote currency uri Pool_Market_ QuoteCurrency_UpdateAuthorityString Pool market quote currency update authority Pool_Market_ QuoteCurrency_VerifiedCollectionBool Pool market quote currency verified collection Pool_QuoteCurrency 6 Pool_QuoteCurrency_ ChangeAmountDecimal Quote-token amount added to or removed from the pool by this event, decimal adjusted Pool_QuoteCurrency_ ChangeAmountInUSDFloat64 Quote-token change valued in USD at block time Pool_QuoteCurrency_ PostAmountDecimal Quote-token pool reserve after the event, decimal adjusted Pool_QuoteCurrency_ PostAmountInUSDFloat64 Quote-token reserve after the event, valued in USD at block time Pool_QuoteCurrency_ PriceFloat64 Quote-token price in base-token units after the event Pool_QuoteCurrency_ PriceInUSDFloat64 Quote-token price in USD at block time PoolEvent 1 PoolEvent_ IndexUInt64 Index of the pool event within the instruction Transaction 7 Transaction_ FeeDecimal Network fee paid, in SOL Transaction_ FeeInUSDFloat64 Network fee valued in USD at block time Transaction_ FeePayerString Fee payer address Transaction_ IndexUInt64 Position of the transaction within the block Transaction_ Result_SuccessBool Whether the transaction succeeded Transaction_ SignatureString Transaction signature, base58 Transaction_ SignerString Transaction signer address Ask an AI about this data Delivery Parquet files, delivered as signed download links by email after payment, in this layout:
# heaven_trades — 100 slots per file
datashare/solana/heaven/dex_trades<start_slot> _ <end_slot> .parquet
# heaven_pools — 100 slots per file
datashare/solana/heaven/dex_pools<start_slot> _ <end_slot> .parquet Download a free sample No email needed.Pay now Name, work email and licence check.Pay the invoice By card or bank transfer.Get signed links The team prepares the export and emails the links.Time windows Every window includes all 2 tables and 146 columns. Only the time range changes.
31 days Latest month
Aug 22, 2026 → Sep 22, 2026
$75
Pay now 184 days Last 6 months
Mar 22, 2026 → Sep 22, 2026
$375
Pay now 365 days Last 12 months
Sep 22, 2025 → Sep 22, 2026
$750
Pay now In every window All 2 tables, 146 columns Parquet files in the layout under Delivery Signed download links by email Licensed under the Data License
FAQ 6 questions What is included in Heaven? Two Parquet tables: heaven_trades and heaven_pools, with 146 documented columns. Full history to yesterday, refreshed daily.
Why are there more pool events than trades in some windows? Swaps are not the only thing that moves a pool's reserves. Liquidity adds and removes produce pool events with no matching trade, so the pools table can run slightly ahead of the trades table over any given slot range.
Does activity come in bursts? Yes. Heaven's volume concentrates into short stretches of slots rather than running evenly through the day, so a randomly chosen slot range may be empty while a neighbouring one holds hundreds of trades.
How is the data delivered? As flat Parquet files under a stable S3 layout, one prefix per table, with a JSON manifest listing every file and its sha256. Signed HTTPS links are emailed to you once the files are prepared.
How current is the data? Refreshed daily with T+1 latency. A purchase made today includes everything up to yesterday.
Can I try before I buy? Yes. Every table links to a public sample file with real records, and the sample bucket holds full Parquet files you can load directly. No email address required.