The Stellar Foundational Modules Substreams contains a set of modules that allow you to easily retrieve basic information from the Stellar blockchain, such as transactions or operations.
This module retrieves all the NOT failed transactions, without any more filtering.
This module creates a cache of transactions based on:
You can use this module as a blockFilter
to filter transactions based on the parameters specified above:
- name: my_module
...
blockFilter:
module: index_transactions
query:
string: (source_account:source_account1 || source_account:source_account2)
This module uses the index_transactions
cache to match the filtered transactions based on the parameters passed as input to the module.
You can directly use this module to retrieve filtered transactions:
modules:
- name: my_module
use: stellar_common:filtered_transactions
params:
my_module: source_account:account1
This module decodes some of the Stellar operations. These are the operation supported:
&Op::CreateAccount(_) => "create_account",
&Op::AccountMerge(_) => "account_merge",
&Op::Payment(_) => "payment",
&Op::CreateClaimableBalance(_) => "create_claimable_balance",
&Op::ClaimClaimableBalance(_) => "claim_claimable_balance",
&Op::Clawback(_) => "clawback",
&Op::ClawbackClaimableBalance(_) => "clawback_claimable_balance",
&Op::AllowTrust(_) => "allow_trust",
&Op::SetTrustLineFlags(_) => "set_trust_line_flags",
&Op::LiquidityPoolDeposit(_) => "liquidity_pool_deposit",
&Op::LiquidityPoolWithdraw(_) => "liquidity_pool_withdraw",
&Op::ManageBuyOffer(_) => "manage_buy_offer",
&Op::ManageSellOffer(_) => "manage_sell_offer",
&Op::CreatePassiveSellOffer(_) => "create_passive_sell_offer",
&Op::PathPaymentStrictSend(_) => "path_payment_strict_send",
&Op::PathPaymentStrictReceive(_) => "path_payment_strict_receive",
This module creates a cache of operations, which you can use to filter by the operation name.
You can use this module as a blockFilter
to filter operations:
- name: my_module
...
blockFilter:
module: index_operations
query:
string: (operation:payment || operation:create_account)
This module uses the index_operations
cache to do the actual filtering of the operations.
You can directly use this module to retrieve filtered operations:
modules:
- name: my_module
use: stellar_common:filtered_operations
params:
my_module: (operation:payment || operation:create_account)
substreams gui stellar-foundational@v0.3.0 map_transactions
substreams gui stellar-foundational@v0.3.0 filtered_transactions
substreams gui stellar-foundational@v0.3.0 map_operations
substreams gui stellar-foundational@v0.3.0 filtered_operations
substreams gui stellar-foundational@v0.3.0 index_transactions
substreams gui stellar-foundational@v0.3.0 index_operations
message
Timestamp
message
FileDescriptorSet
message
FileDescriptorProto
message
DescriptorProto
message
ExtensionRangeOptions
message
FieldDescriptorProto
message
OneofDescriptorProto
message
EnumDescriptorProto
message
EnumValueDescriptorProto
message
ServiceDescriptorProto
message
MethodDescriptorProto
message
FileOptions
message
MessageOptions
message
FieldOptions
message
OneofOptions
message
EnumOptions
message
EnumValueOptions
message
ServiceOptions
message
MethodOptions
message
UninterpretedOption
message
FeatureSet
message
FeatureSetDefaults
message
SourceCodeInfo
message
GeneratedCodeInfo
enum
Edition
message
DoubleValue
message
FloatValue
message
Int64Value
message
UInt64Value
message
Int32Value
message
UInt32Value
message
BoolValue
message
StringValue
message
BytesValue
message
Any
message
Duration
message
Struct
message
Value
message
ListValue
enum
NullValue
message
FieldMask
message
SourceContext
message
Type
message
Field
message
Enum
message
EnumValue
message
Option
enum
Syntax
message
Api
message
Method
message
Mixin
message
Empty
message
Block
message
Header
message
Transaction
enum
TransactionStatus
message
Version
message
CodeGeneratorRequest
message
CodeGeneratorResponse
message
DeployRequest
message
Parameter
message
DeployResponse
message
UpdateRequest
message
UpdateResponse
message
InfoRequest
message
InfoResponse
message
SinkProgress
message
PackageInfo
message
ListRequest
message
ListResponse
message
DeploymentWithStatus
message
RemoveRequest
message
RemoveResponse
message
PauseRequest
message
PauseResponse
message
StopRequest
message
StopResponse
message
ResumeRequest
message
ResumeResponse
enum
DeploymentStatus
message
Modules
message
Binary
message
Module
message
Package
message
NetworkParams
message
PackageMetadata
message
ModuleMetadata
message
Clock
message
BlockRef
message
Request
message
Response
message
BlockUndoSignal
message
BlockScopedData
message
SessionInit
message
InitialSnapshotComplete
message
InitialSnapshotData
message
MapModuleOutput
message
StoreModuleOutput
message
OutputDebugInfo
message
ModulesProgress
message
ProcessedBytes
message
Error
message
Job
message
Stage
message
ModuleStats
message
ExternalCallMetric
message
StoreDelta
message
BlockRange
message
Transactions
message
Transaction
message
Operations
message
Operation
message
CreateAccount
message
AccountMerge
message
Payment
message
CreateClaimableBalance
message
ClaimClaimableBalance
message
Clawback
message
ClawbackClaimableBalance
message
AllowTrust
message
SetTrustLineFlags
message
LiquidityPoolDeposit
message
LiquidityPoolWithdraw
message
ManageBuyOffer
message
ManageSellOffer
message
CreatePassiveSellOffer
message
PathPaymentStrictSend
message
PathPaymentStrictReceive
message
Asset
message
CreditAlphaNum4
message
CreditAlphaNum12
message
Price