Loading...
Loading...
Use this skill when the user needs to look up or verify Goldsky blockchain dataset names, chain prefixes, dataset types, or versions. Triggers on questions like 'what\'s the dataset name for X?', 'what prefix does Goldsky use for chain Y?', 'what version should I use for Z?', or 'what datasets are available for Solana/Stellar/Arbitrum/etc?'. Also use for chain-specific dataset questions (e.g., polygon vs matic prefix, stellarnet balance datasets, solana token transfer dataset names). Do NOT trigger for questions about CLI commands, pipeline setup, or general Goldsky architecture unless the core question is about finding the right dataset name or chain prefix.
npx skill4agent add goldsky-io/goldsky-agent datasetssources:
my_source:
type: dataset
dataset_name: <chain>.<dataset>
version: 1.0.0
start_at: earliestTip: Useto verify a dataset exists (fast, ~3 seconds). Avoidgoldsky turbo validatewhich is slow (30-60+ seconds).goldsky dataset list
Detailed dataset and chain information is in thefolder.data/
| File | Contents |
|---|---|
| All validated datasets with versions, schemas, and use cases |
| All chain prefixes, chain IDs, and common mistakes |
data/| Action | Command | Notes |
|---|---|---|
| Validate dataset | | Preferred - fast (3s) |
| Search for dataset | | Slow (30-60s), use sparingly |
| List all datasets | | Very slow - avoid |
| What You Need | Dataset | Example |
|---|---|---|
| Token transfers (ERC-20) | | |
| NFT transfers (ERC-721) | | |
| Transactions | | |
| Event logs | | |
| Solana tokens | | v1.0.0 |
| Bitcoin transactions | | v1.0.0 |
| Stellar transfers | | v1.1.0 |
Important: Use, NOTraw_transactionstransactions
| Chain | Prefix | Note |
|---|---|---|
| Ethereum | | |
| Base | | |
| Polygon | | NOT |
| Arbitrum | | |
| Optimism | | |
| BSC | | |
| Avalanche | | |
| Solana | | Uses |
| Bitcoin | | Uses |
| Stellar | | Uses |
| Sui | | Uses |
| NEAR | | Uses |
| Starknet | | Uses |
| Fogo | | Uses |
data/chain-prefixes.json| Dataset Type | Description | Use Case |
|---|---|---|
| Block headers with metadata | Block explorers, timing analysis |
| Transaction data | Wallet activity, gas analysis |
| Raw event logs | Custom event filtering |
| Internal transaction traces | MEV analysis, contract interactions |
| Fungible token transfers | Token tracking, DeFi analytics |
| NFT transfers | NFT marketplaces, ownership tracking |
| Multi-token transfers | Gaming, multi-token standards |
| ABI-decoded event logs | Specific contract events |
Important: Use, NOTraw_transactions. Usetransactions, NOTraw_logs(thoughlogsworks as an alias on some chains).logs
| Dataset Type | Description | Use Case |
|---|---|---|
| Block data with leader info | Chain analysis |
| Transaction data with balances | Wallet activity |
| Transactions + nested instructions | Multi-instruction analysis |
| Individual instructions | Program-specific analysis |
| SPL token transfers | Token tracking |
| SOL balance changes | Whale tracking |
| SPL token balance changes | Portfolio tracking |
| Validator rewards | Staking analysis |
| Dataset Type | Description | Use Case |
|---|---|---|
| Block data (hash, difficulty, size) | Network analysis |
| Transactions (inputs, outputs, values) | Payment tracking |
1.1.0| Dataset Type | Description | Use Case |
|---|---|---|
| All network transactions | Account monitoring |
| All transfer events | Asset tracking |
| All events (contract + operation) | Contract monitoring |
| Operations within transactions | Action tracking |
| Ledger state changes | State analysis |
| Ledger metadata | Network analysis |
| Account balance changes | Balance tracking |
| Dataset Type | Description | Use Case |
|---|---|---|
| Checkpoint data | Chain analysis |
| Transaction data | Activity monitoring |
| Move contract events | dApp event tracking |
| Deployed Move packages | Package discovery |
| Epoch data with validators | Staking/validator analysis |
| Dataset Type | Description | Use Case |
|---|---|---|
| Execution receipts | Contract interaction tracking |
| Signed transactions | Activity monitoring |
| Execution results | Success/failure analysis |
| Dataset Type | Description | Use Case |
|---|---|---|
| Block data | Chain analysis |
| Transaction data | Activity monitoring |
| Contract events | dApp event tracking |
| L1↔L2 messages | Bridge monitoring |
| Dataset Type | Description | Use Case |
|---|---|---|
| Transactions with instructions | Full activity tracking |
| Validator rewards | Staking analysis |
| Block data | Chain analysis |
Source: docs.goldsky.com. Do not use field names not listed here — ask the user to runto inspect unknown schemas.goldsky dataset list
solana.transactions| Field | Type | Notes |
|---|---|---|
| string | |
| integer | tx position in block |
| integer | slot number |
| string | |
| timestamp | |
| string | transaction signature |
| string | |
| integer | in lamports |
| integer | 1 = success |
| string | null | error if failed |
| string[] | all involved accounts |
| object[] | |
| string[] | program execution logs |
| integer |
Noorfrom_addresson Solana transactions — useto_addressarray instead.accounts
solana.transactions_with_instructionssolana.transactions| Field | Type | Notes |
|---|---|---|
| object[] | token balances before tx |
| object[] | token balances after tx |
| object[] | see below |
idindexparent_indexblock_slotblock_timestampblock_hashtx_feetx_indexprogram_iddataaccountsstatuserrsolana.instructions| Field | Type | Notes |
|---|---|---|
| string | |
| integer | position in tx |
| integer | null | for inner instructions |
| integer | |
| timestamp | |
| string | |
| string | executing program address |
| string | base58 encoded |
| string[] | instruction accounts |
| integer | |
| string | null |
solana.token_transfers| Field | Type | Notes |
|---|---|---|
| string | |
| string | mint address |
| string | source token account |
| string | dest token account |
| number | raw amount |
| integer | token decimals |
| integer | |
| timestamp | |
| string | tx signature |
solana.native_balances| Field | Type | Notes |
|---|---|---|
| string | |
| integer | slot number |
| string | |
| timestamp | |
| integer | transaction position in block |
| string | transaction signature |
| string | account pubkey |
| integer | lamports |
| integer | lamports |
| string | Goldsky internal operation type |
solana.blocks| Field | Type | Notes |
|---|---|---|
| string | |
| integer | |
| integer | |
| string | |
| timestamp | |
| integer | |
| string | |
| integer | |
| string | validator pubkey |
| integer | lamports |
| boolean |
solana.rewards| Field | Type | Notes |
|---|---|---|
| string | |
| integer | |
| string | |
| timestamp | |
| string | validator pubkey |
| integer | reward amount |
| integer | balance after reward |
| string | |
| integer |
solana.token_balancesSchema not fully documented — do not guess field names. Inspect with.goldsky dataset list | grep solana.token_balances
<chain>.raw_logs<chain>.logs| Field | Type | Notes |
|---|---|---|
| string | |
| integer | |
| string | |
| string | |
| integer | |
| integer | |
| string | contract address (lowercase) |
| string | hex encoded event data |
| string | comma-separated hex topic hashes |
| integer | unix timestamp |
is a comma-separated string, not an array. Topic 0 is the event signature hash.topics
<chain>.raw_transactions| Field | Type | Notes |
|---|---|---|
| string | |
| string | |
| integer | |
| string | |
| integer | |
| integer | |
| string | |
| string | |
| decimal | ETH value in wei |
| decimal | |
| decimal | |
| string | hex calldata |
| integer | |
| integer | unix timestamp |
| decimal | |
| string | null | if contract creation |
| integer | 1 = success |
| decimal |
L2 chains also include:,receipt_l1_fee,receipt_l1_gas_used,receipt_l1_gas_pricereceipt_l1_fee_scalar
<chain>.blocks| Field | Type | Notes |
|---|---|---|
| string | |
| integer | block number |
| string | |
| string | |
| string | |
| integer | |
| integer | |
| integer | unix timestamp |
| integer | |
| integer | |
| double |
<chain>.erc20_transfers| Field | Type | Notes |
|---|---|---|
| string | |
| string | from address |
| string | to address |
| decimal | token amount |
| string | token contract address |
| integer | |
| integer | unix timestamp |
| string | |
| string | |
| integer | |
| integer |
<chain>.erc721_transfers| Field | Type | Notes |
|---|---|---|
| string | |
| string | |
| string | |
| decimal | |
| string | NFT contract address |
| integer | |
| integer | unix timestamp |
| string | |
| string | |
| integer | |
| integer |
<chain_prefix>.<dataset_type>ethereum.erc20_transfersbase.logsmatic.blockssolana.token_transfersgoldsky dataset list | grep "base.erc20"1.0.01.2.0goldsky dataset listbase.erc20_transferstransforms:
usdc_only:
type: sql
primary_key: id
sql: |
SELECT * FROM source_name
WHERE address = lower('0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913')ethereum.erc721_transfers<chain>.logs<chain>.decoded_logssources:
eth_transfers:
type: dataset
dataset_name: ethereum.erc20_transfers
version: 1.0.0
start_at: latest
base_transfers:
type: dataset
dataset_name: base.erc20_transfers
version: 1.2.0
start_at: latestError: Source 'my_source' references unknown dataset 'invalid.dataset'maticpolygonerc20_transferserc20goldsky dataset listgoldsky dataset list | grep -i "<chain_name>"maticError: Version '2.0.0' not found for dataset 'base.erc20_transfers'goldsky dataset list | grep "base.erc20_transfers"/turbo-builder