GoldRush Foundational API — Transactions
v3 transaction lookups by address, block, time bucket, and tx hash. Self-contained Naftiko capability.
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: GoldRush Foundational API — Transactions
description: v3 transaction lookups by address, block, time bucket, and tx hash. Self-contained Naftiko capability.
tags:
- Covalent
- GoldRush
- Transactions
created: '2026-05-25'
modified: '2026-05-25'
binds:
- namespace: env
keys:
GOLDRUSH_API_KEY: GOLDRUSH_API_KEY
capability:
consumes:
- type: http
namespace: foundational-transactions
baseUri: https://api.covalenthq.com
description: GoldRush Foundational API — Transactions.
resources:
- name: recent-transactions
path: /v1/{chainName}/address/{walletAddress}/transactions_v3/
operations:
- { name: getRecentTransactions, method: GET, description: 'Get Recent Transactions For Address (v3).', outputRawFormat: json }
- name: paginated-transactions
path: /v1/{chainName}/address/{walletAddress}/transactions_v3/page/{page}/
operations:
- { name: getPaginatedTransactions, method: GET, description: 'Get Paginated Transactions For Address (v3).', outputRawFormat: json }
- name: earliest-transactions
path: /v1/{chainName}/address/{walletAddress}/transactions_v3/earliest/
operations:
- { name: getEarliestTransactions, method: GET, description: 'Get Earliest Transactions For Address (v3).', outputRawFormat: json }
- name: bulk-time-bucket
path: /v1/{chainName}/bulk/transactions/{walletAddress}/{timeBucket}/
operations:
- { name: getBulkTimeBucketTransactions, method: GET, description: 'Get Bulk Time Bucket Transactions For Address (v3).', outputRawFormat: json }
- name: transaction-summary
path: /v1/{chainName}/address/{walletAddress}/transactions_summary/
operations:
- { name: getTransactionSummary, method: GET, description: 'Get Transaction Summary For Address.', outputRawFormat: json }
- name: transaction
path: /v1/{chainName}/transaction_v2/{txHash}/
operations:
- { name: getTransaction, method: GET, description: 'Get A Transaction.', outputRawFormat: json }
- name: block-transactions
path: /v1/{chainName}/block/{blockHeight}/transactions_v3/
operations:
- { name: getBlockTransactions, method: GET, description: 'Get All Transactions In A Block (v3).', outputRawFormat: json }
authentication:
type: apikey
key: Authorization
value: 'Bearer {{env.GOLDRUSH_API_KEY}}'
placement: header
exposes:
- type: mcp
namespace: foundational-transactions-mcp
port: 9090
transport: http
description: MCP adapter exposing one tool per Transactions operation.
tools:
- { name: goldrush-get-recent-transactions, description: 'Get recent transactions for an address (v3).', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getRecentTransactions }
- { name: goldrush-get-paginated-transactions, description: 'Paginate through transactions for an address.', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getPaginatedTransactions }
- { name: goldrush-get-earliest-transactions, description: 'Get earliest transactions for an address.', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getEarliestTransactions }
- { name: goldrush-get-bulk-time-bucket-transactions, description: 'Bulk time-bucketed transactions for an address.', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getBulkTimeBucketTransactions }
- { name: goldrush-get-transaction-summary, description: 'Transaction summary for an address.', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getTransactionSummary }
- { name: goldrush-get-transaction, description: 'Fetch a single transaction by hash.', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getTransaction }
- { name: goldrush-get-block-transactions, description: 'All transactions in a block (v3).', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getBlockTransactions }