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_datasubstreams gui pump-fun-substreams@v0.1.0 solana:blocks_without_votessubstreams gui pump-fun-substreams@v0.1.0 solana:transactions_by_programid_without_votessubstreams gui pump-fun-substreams@v0.1.0 solana:transactions_by_programid_and_account_without_votesblocks_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_votesfiltered_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_votessubstreams gui pump-fun-substreams@v0.1.0 solana:program_ids_without_votessubstreams gui pump-fun-substreams@v0.1.0 solana:program_ids_and_accounts_without_votesprogram_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