Skip to main content

Module transaction_meta

Module transaction_meta 

Source
Expand description

Yellowstone Transaction / TransactionStatusMeta 通用工具。

不依赖 DEX 日志或指令解析,适用于:mentions 订阅后的 SOL/SPL 转账分析、审计、风控等。

Functions§

collect_account_keys_bs58
消息静态 account_keys + meta 中 loaded_writable_addresses / loaded_readonly_addresses, 顺序与 pre_balances / post_balances 对齐。
collect_watch_transfer_counterparty_pairs
汇总「监控地址」在一笔交易中的转出对手方(原生 SOL 启发式 + SPL token balance 启发式)。
heuristic_sol_counterparties_for_watched_keys
启发式原生 SOL:对 watched_bs58 中出现的账户,若 lamports 净减少 ≥ min_outflow_lamports, 再与其它索引配对,要求对方 delta ≥ min_outflow_lamports/2(与常见 mentions 转账监控一致)。
lamport_balance_deltas
每个账户索引的 lamports 变化(post - pre)。
pubkey_bytes_to_bs58
32 字节公钥 → base58 地址字符串。
spl_token_counterparty_by_owner
SPL:对给定 owner(TokenBalance.owner,base58),当其某 mint 上余额净减少 ≥ min_watch_decrease_raw 时, 找出同 mint 下余额增加的其它 owner,返回 (watch_owner, counterparty_owner)
token_balance_raw_amount
TokenBalance.ui_token_amount.amount 解析为原始整数;失败为 0。
try_yellowstone_signature
Yellowstone 交易签名原始字节(64)→ solana_sdk::signature::Signature
yellowstone_static_account_keys_arc
仅消息头里的静态 account_keys(与 ShredStream VersionedTransaction::static_account_keys() 语义对齐; 不含 ALT 加载地址)。