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(与 ShredStreamVersionedTransaction::static_account_keys()语义对齐; 不含 ALT 加载地址)。