Package Logo
pump_fun_substreams
pump-fun-substreams@v0.1.0
README

Pump.fun Substreams

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.

About Substreams

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).

Get Started

NOTE: This Substreams has been auto-generated by using the substreams init command of the Substreams CLI. Try it out!

Run the Binary

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.

  1. Install the Substreams CLI.

  2. Run the Substreams

substreams gui

Build the Project

  1. Install the Substreams CLI.

  2. Build the project (you will need Rust installed)

substreams build
  1. Run the Substreams
substreams init
)
Documentation
Modules
Maps icon
Maps

map
map_program_data

d487b592d77cd079f7e3f6665a33d0fc97bc6804
map map_program_data (
solana:blocks_without_votessf.solana.type.v1.Block
)  -> substreams.v1.program.Data
substreams gui pump-fun-substreams@v0.1.0 map_program_data

map
solana:blocks_without_votes

0be93a73c65aa8ec2de4b1a47209edeea493ff29
map solana:blocks_without_votes (
)  -> sf.solana.type.v1.Block
substreams gui pump-fun-substreams@v0.1.0 solana:blocks_without_votes

map
solana:transactions_by_programid_without_votes

79983641fb21f80af202858c457165e00d9c9c9f
map solana:transactions_by_programid_without_votes (
paramsstring
)  -> sf.substreams.solana.v1.Transactions
Default param : program:4vMsoUT2BWatFweudnQM1xedRLfJgJ7hswhcpz4xgBTy
substreams gui pump-fun-substreams@v0.1.0 solana:transactions_by_programid_without_votes

map
solana:transactions_by_programid_and_account_without_votes

8c597e45e0aacc39d15dda46cbb1babfa6e18abc
map solana:transactions_by_programid_and_account_without_votes (
paramsstring
)  -> sf.substreams.solana.v1.Transactions
Default param : program:4vMsoUT2BWatFweudnQM1xedRLfJgJ7hswhcpz4xgBTy || (account:Gnt27xtC473ZT2Mw5u8wZ68Z3gULkSTb5DuxJy7eJotD && program:FsJ3A3u2vn5cTVofAjvy6y5kwABJAqYWpe4975bi2epH)
substreams gui pump-fun-substreams@v0.1.0 solana:transactions_by_programid_and_account_without_votes

map
solana:v020:blocks_without_votes

0be93a73c65aa8ec2de4b1a47209edeea493ff29
map solana:v020:blocks_without_votes (
)  -> sf.solana.type.v1.Block

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

map
solana:v020:filtered_transactions_without_votes

ccc3362e519a9eec745093ac483c80abe0134109
map solana:v020:filtered_transactions_without_votes (
paramsstring
)  -> sol.transactions.v1.Transactions
Default param : program:TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA

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
Block Indexes icon
Block Indexes

blockIndex
solana:program_ids_without_votes

811466d12743a8b02be8ba6649cfa9a24aa1af62
substreams gui pump-fun-substreams@v0.1.0 solana:program_ids_without_votes

blockIndex
solana:program_ids_and_accounts_without_votes

ec0d2eb5ebfb384b6befa8aa19f6178b853672fe
blockIndex solana:program_ids_and_accounts_without_votes (
)  -> sf.substreams.index.v1.Keys
substreams gui pump-fun-substreams@v0.1.0 solana:program_ids_and_accounts_without_votes

blockIndex
solana:v020:program_ids_without_votes

811466d12743a8b02be8ba6649cfa9a24aa1af62
blockIndex solana:v020:program_ids_without_votes (
)  -> sf.substreams.index.v1.Keys

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:

  • program:TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
substreams gui pump-fun-substreams@v0.1.0 solana:v020:program_ids_without_votes
Protobuf

Protobuf Docs Explorer

substreams.v1.program
sf.solana.type.v1
sol.instructions.v1
sol.transactions.v1