Skip to main content

Solana Dataset

This is the Solana chain dataset provided by Nodit Datashare. You can view the table structure of the loaded data, as well as the primary keys and columns for each table. This information lets you understand the types and structure of data you can extract using Datashare.


Dataset

This is the Solana chain dataset provided by Nodit Datashare. Select the dataset you need to extract data, and view the schema for each dataset in Data Schema.

TableDescription
account_closeAccount close data.
authority_changesAuthority change history.
block_rewardsBlock reward data.
blocksBlock data.
programsProgram data.
sol_balance_changesSOL balance change history.
token_accountsToken account data.
token_balance_changesToken balance change history.
token_metaToken metadata.
token_metaplexMetaplex token metadata.
token_mint_burnsToken mint/burn data.
token_transfersToken transfer data.

Data Schema

The data schema for each table. For each column, you can view the type and description, along with the table's Unique Key and the columns that support filtering.

account_close

Unique Key: slot_height, transaction_index, instruction_index, sub_instruction_index

Filterable Columns: account, destination, owner_address

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
signatureVARCHARThe unique identifying signature of the transaction.
transaction_indexBIGINTThe sequential position of the transaction within the block.
instruction_indexBIGINTThe sequential position of the instruction within the transaction.
sub_instruction_indexBIGINTThe sequential position of the sub-instruction within its parent instruction.
program_idVARCHARThe address of the program that executed this instruction.
accountVARCHARThe address of the account that was closed.
destinationVARCHARThe address of the destination account that received the remaining SOL after the account was closed.
owner_addressVARCHARThe owner address of the closed account.

authority_changes

Unique Key: slot_height, instruction_index, transaction_index, sub_instruction_index

Filterable Columns: account, new_authority, current_authority

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
signatureVARCHARThe unique identifying signature of the transaction.
instruction_indexBIGINTThe sequential position of the instruction within the transaction.
transaction_indexBIGINTThe sequential position of the transaction within the block.
sub_instruction_indexBIGINTThe sequential position of the sub-instruction within its parent instruction.
accountVARCHARThe address of the account whose authority was changed.
authority_typeINTEGERAn integer code indicating the type of authority that was changed.
new_authorityVARCHARThe new authority address assigned after the change.
program_idVARCHARThe address of the program that executed this instruction.
current_authorityVARCHARThe authority address before the change.

block_rewards

Unique Key: slot_height, reward_index

Filterable Columns: None

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
reward_indexBIGINTThe sequential position of the reward within the block.
block_hashVARCHARThe unique identifying hash of the block.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
pubkeyVARCHARThe public key of the account that received the reward.
lamportsVARCHARThe reward amount paid, in lamports.
post_balanceVARCHARThe account balance after the reward was paid, in lamports.
reward_typeVARCHARThe type of reward (e.g., voting, staking).
commissionBIGINTThe commission rate taken by the validator from the staking reward.

blocks

Unique Key: slot_height

Filterable Columns: None

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_hashVARCHARThe unique identifying hash of the block.
previous_blockhashVARCHARThe hash of the previous block, forming the chain linkage structure.
block_timestampTIMESTAMP(6)The timestamp at which the block was created.
parent_slotBIGINTThe slot number of the parent of the current slot.
block_leaderVARCHARThe address of the validator (leader) that produced the block for this slot.
transaction_countBIGINTThe total number of transactions included in the block.
epochBIGINTThe Solana epoch number that this block belongs to.
is_modifiedBOOLEANIndicates whether the block data was modified during post-processing.

instructions

Unique Key: slot_height, transaction_index, instruction_index, sub_instruction_index

Filterable Columns: None

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
transaction_indexBIGINTThe sequential position of the transaction within the block.
instruction_indexBIGINTThe sequential position of the instruction within the transaction.
sub_instruction_indexBIGINTThe sequential position of the sub-instruction within its parent instruction.
execution_indexBIGINTThe index of the instruction in the overall execution order.
signatureVARCHARThe unique identifying signature of the transaction.
program_idVARCHARThe address of the program that executed this instruction.
accountsARRAY(VARCHAR)The list of account addresses participating in this instruction.
dataVARCHARThe encoded data passed to the instruction.
stack_heightINTEGERThe depth of this instruction within the call stack.
typeVARCHARThe type of transaction (vote, other).

transactions

Unique Key: slot_height, transaction_index

Filterable Columns: None

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
transaction_indexBIGINTThe sequential position of the transaction within the block.
signatureVARCHARThe primary signature of the transaction, used as its unique identifier.
compute_units_consumedBIGINTThe number of compute units consumed during transaction execution.
feeBIGINTThe fee paid to process the transaction, in lamports.
recent_blockhashVARCHARThe hash of the recent block referenced when the transaction was signed.
versionVARCHARThe version of the transaction format.
signersARRAY(VARCHAR)The list of account addresses that signed the transaction.
statusVARCHARThe execution result status of the transaction (success/failure).
error_messageVARCHARThe error message returned if the transaction failed.
typeVARCHARThe type of the transaction.
log_messagesARRAY(VARCHAR)The list of log messages emitted during transaction execution.
required_signaturesBIGINTThe number of signatures required to validate the transaction.
readonly_signed_accountsBIGINTThe number of accounts accessed as read-only that have signatures.
readonly_unsigned_accountsBIGINTThe number of accounts accessed as read-only that do not have signatures.
signaturesARRAY(VARCHAR)The list of all signatures included in the transaction.
rewardsARRAY(ROW(pubkey VARCHAR, lamports VARCHAR, post_balance VARCHAR, reward_type VARCHAR, commission BIGINT))The list of rewards paid as a result of processing the transaction.
pre_balancesARRAY(VARCHAR)The balance of each account before transaction execution, in lamports.
post_balancesARRAY(VARCHAR)The balance of each account after transaction execution, in lamports.
pre_token_balancesARRAY(ROW(account VARCHAR, mint VARCHAR, owner VARCHAR, program_id VARCHAR, decimals BIGINT, amount VARCHAR))The list of token account balances before transaction execution.
post_token_balancesARRAY(ROW(account VARCHAR, mint VARCHAR, owner VARCHAR, program_id VARCHAR, decimals BIGINT, amount VARCHAR))The list of token account balances after transaction execution.
account_keysARRAY(VARCHAR)The list of all account keys participating in the transaction.
cost_unitsBIGINTThe number of cost units used to calculate the transaction cost.

programs

Unique Key: slot_height, transaction_index, instruction_index, sub_instruction_index

Filterable Columns: address, authority

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
signatureVARCHARThe unique identifying signature of the transaction.
transaction_indexBIGINTThe sequential position of the transaction within the block.
instruction_indexBIGINTThe sequential position of the instruction within the transaction.
sub_instruction_indexBIGINTThe sequential position of the sub-instruction within its parent instruction.
loader_program_idVARCHARThe ID of the loader program that loads and executes the program.
addressVARCHARThe address of the deployed program.
authorityVARCHARThe authority address that can manage or upgrade the program.
instruction_typeVARCHARThe type of instruction related to program deployment or upgrade.
loader_versionVARCHARThe version of the loader that executes the program.
payer_accountVARCHARThe address of the account that paid for the program deployment.
buffer_accountVARCHARThe address of the buffer account used temporarily during the program upgrade process.
spill_accountVARCHARThe address of the spill account that receives the remaining lamports after an upgrade.
data_accountVARCHARThe address of the data account storing the program's executable bytecode.
max_data_lenBIGINTThe maximum data size allowed for the program data account, in bytes.
source_accountVARCHARThe address of the source account that supplies the bytecode during a program upgrade.

sol_balance_changes

Unique Key: slot_height, transaction_index, balance_change_index

Filterable Columns: owner_address

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
transaction_indexBIGINTThe sequential position of the transaction within the block.
balance_change_indexBIGINTThe sequential position of the balance change event within the transaction.
signatureVARCHARThe unique identifying signature of the transaction.
owner_addressVARCHARThe owner address of the account whose balance changed.
pre_balanceVARCHARThe SOL balance before transaction execution, in lamports.
balanceVARCHARThe SOL balance after transaction execution, in lamports.
change_valueVARCHARThe amount of SOL that changed as a result of the transaction, in lamports.

token_accounts

Unique Key: slot_height, transaction_index, address

Filterable Columns: address, mint_address, owner_address

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
signatureVARCHARThe unique identifying signature of the transaction.
transaction_indexBIGINTThe sequential position of the transaction within the block.
addressVARCHARThe address of the token account.
mint_addressVARCHARThe mint address of the token held by this token account.
owner_addressVARCHARThe owner address of the token account.

token_balance_changes

Unique Key: slot_height, transaction_index, balance_change_index

Filterable Columns: owner_address, token_account, mint_address

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
signatureVARCHARThe unique identifying signature of the transaction.
transaction_indexBIGINTThe sequential position of the transaction within the block.
balance_change_indexBIGINTThe sequential position of the balance change event within the transaction.
owner_addressVARCHARThe owner address of the token account.
token_accountVARCHARThe address of the token account whose balance changed.
mint_addressVARCHARThe mint address of the token.
decimalsINTEGERThe number of decimal places for the token.
change_valueVARCHARThe amount of token that changed as a result of the transaction.
balanceVARCHARThe token balance after transaction execution.
pre_balanceVARCHARThe token balance before transaction execution.
program_idVARCHARThe ID of the program that manages this token account.

token_meta

Unique Key: slot_height, address

Filterable Columns: address

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
signatureVARCHARThe unique identifying signature of the transaction.
instruction_indexBIGINTThe sequential position of the instruction within the transaction.
transaction_indexBIGINTThe sequential position of the transaction within the block.
sub_instruction_indexBIGINTThe sequential position of the sub-instruction within its parent instruction.
addressVARCHARThe address of the token mint account.
decimalsINTEGERThe number of decimal places for the token.
supplyVARCHARThe total supply of the token currently in circulation.
program_idVARCHARThe ID of the SPL Token program that manages this token.
freeze_authorityVARCHARThe authority address that can freeze token accounts.
mint_authorityVARCHARThe mint authority address that can issue new tokens.

token_metaplex

Unique Key: slot_height, transaction_index, address

Filterable Columns: address, mint_address, update_authority

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
signatureVARCHARThe unique identifying signature of the transaction.
instruction_indexBIGINTThe sequential position of the instruction within the transaction.
transaction_indexBIGINTThe sequential position of the transaction within the block.
sub_instruction_indexBIGINTThe sequential position of the sub-instruction within its parent instruction.
addressVARCHARThe address of the Metaplex metadata account.
mint_addressVARCHARThe mint address of the token associated with this metadata.
nameVARCHARThe name of the token.
symbolVARCHARThe symbol (ticker) of the token.
uriVARCHARThe URI pointing to the token's off-chain metadata (image, attributes, etc.).
update_authorityVARCHARThe authority address that can update the metadata.
is_mutableBOOLEANIndicates whether the metadata can be modified.
versionVARCHARThe version of the Metaplex metadata standard.
program_idVARCHARThe ID of the Metaplex program that manages the metadata.

token_mint_burns

Unique Key: slot_height, transaction_index, instruction_index, sub_instruction_index

Filterable Columns: mint_address, owner_address, token_account, authority

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
signatureVARCHARThe unique identifying signature of the transaction.
transaction_indexBIGINTThe sequential position of the transaction within the block.
instruction_indexBIGINTThe sequential position of the instruction within the transaction.
sub_instruction_indexBIGINTThe sequential position of the sub-instruction within its parent instruction.
program_idVARCHARThe address of the program that executed this instruction.
instruction_typeVARCHARIndicates whether the instruction is a mint or a burn.
mint_addressVARCHARThe mint address of the token.
owner_addressVARCHARThe owner address of the token account.
token_accountVARCHARThe address of the token account where the mint or burn occurred.
amountVARCHARThe amount of tokens minted or burned.
authorityVARCHARThe authority address that approved the mint or burn.

token_transfers

Unique Key: slot_height, transaction_index, instruction_index, sub_instruction_index

Filterable Columns: mint_address, from_address, from_token_account, to_address, to_token_account

ColumnTypeDescription
slot_heightBIGINTThe Solana slot number, representing a specific point in the blockchain.
block_heightBIGINTThe height of the block associated with the slot.
block_timestampTIMESTAMP(6)The timestamp at which the block for this slot was created.
signatureVARCHARThe unique identifying signature of the transaction.
transaction_indexBIGINTThe sequential position of the transaction within the block.
instruction_indexBIGINTThe sequential position of the instruction within the transaction.
sub_instruction_indexBIGINTThe sequential position of the sub-instruction within its parent instruction.
program_idVARCHARThe address of the program that executed this instruction.
instruction_typeVARCHARThe type of token transfer instruction (e.g., Transfer, TransferChecked).
mint_addressVARCHARThe mint address of the transferred token.
from_addressVARCHARThe owner address of the sender.
from_token_accountVARCHARThe address of the sender's token account from which tokens were withdrawn.
to_addressVARCHARThe owner address of the recipient.
to_token_accountVARCHARThe address of the recipient's token account into which tokens were deposited.
amountVARCHARThe amount of tokens transferred.