Track all the instructions and events from the Pump.fun program in Solana.
This Substreams uses the Pump.fun Anchor IDL to decode instruction and event data.
Substreams, is one of the production of The Graph, which allows you to stream data and sink it into a variety of places (a Postgres database, a JS application, or a Subgraph).
NOTE: This Substreams has been auto-generated by using the substreams init
command of the Substreams CLI. Try it out!
A compiled Substreams project is contained in the pump-fun-v0.1.0.spkg
file, which contains all the decoding logic of the Solana program.
Install the Substreams CLI.
Run the Substreams
substreams gui
Install the Substreams CLI.
Build the project (you will need Rust installed)
substreams build
substreams init
substreams gui pump-fun-substreams@v0.1.0 map_program_data
substreams gui pump-fun-substreams@v0.1.0 solana:blocks_without_votes
substreams gui pump-fun-substreams@v0.1.0 solana:transactions_by_programid_without_votes
substreams gui pump-fun-substreams@v0.1.0 solana:transactions_by_programid_and_account_without_votes
blocks_without_votes
allows you to consume a full Solana Block without Vote instructions (Vote111111111111111111111111111111111111111
).
If you consume it on HISTORICAL data (+1000 blocks from HEAD), you will be reading from the StreamingFast cache, thus saving costs on the amount of TB read.
substreams gui pump-fun-substreams@v0.1.0 solana:v020:blocks_without_votes
filtered_transactions_without_votes
allows you to consume transactions containing instructions from specific program_id based on a filter string.
Supported operators are: logical or ||
, logical and &&
and parenthesis: ()
.
Example: to only consume TRANSACTIONS containing Token or ComputeBudget instructions: program:TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA || program:ComputeBudget111111111111111111111111111111
.
Transactions containing Vote111111111111111111111111111111111111111
are always excluded.
substreams gui pump-fun-substreams@v0.1.0 solana:v020:filtered_transactions_without_votes
substreams gui pump-fun-substreams@v0.1.0 solana:program_ids_without_votes
substreams gui pump-fun-substreams@v0.1.0 solana:program_ids_and_accounts_without_votes
program_ids_without_votes
creates a cache to efficiently retrieve instructions based on the program ID.
For example, the following sets keys for the Token program:
substreams gui pump-fun-substreams@v0.1.0 solana:v020:program_ids_without_votes