0.1.3 • Published 4 months ago

flashcore v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

Flashcore

Solana event parser. Pulls data from logs.

What

  • Reads Solana transactions.
  • Cracks events with discriminators.
  • Spits out clean structs.

Install

bun install flashcore

Use

import { Parser, event } from "flashcore";
import { Connection } from "@solana/web3.js";

const conn = new Connection("https://api.mainnet-beta.solana.com");
const parser = new Parser(conn);

const swapEvent = event("SwapRecord", [162, 187, 123, 194, 138, 56, 250, 241], r => ({
ts: r.i64(),
user: r.pubkey(),
amountOut: r.u64(),
amountIn: r.u64()
}));

parser.on(swapEvent);
const tx = "4wus8CkrJJchnUcwJMK3c3Wo3ZzGjRxgc5F7hNqPBx8sqNSFiEmbcFWqaRgVLNmvjZc4Q3MnQxN7yAHuXgk7FnxM";
const data = await parser.parse(tx);
console.log(data);

More

Check examples/ in github.com/0xahzam/flashcore. Tweak as you need.

Status

Personal project. Early days. Works, but raw.

0.1.3

4 months ago

0.1.2

4 months ago

0.1.1

4 months ago

0.1.0

4 months ago