API reference for createTransformer and pipe transforms
createTransformer<I, O>(config: TransformerConfig<I, O>): Transformer<I, O>
transform
async (data: I, ctx) => O
query
({queryBuilder, portal, logger}) => void
const transformer = createTransformer({ query: ({ queryBuilder }) => { queryBuilder.addLog({ request: { address: ["0x..."] }, range: { from: 20000000 }, }); }, transform: async (data) => { return data.blocks.map((b) => b.logs); }, });
interface EvmPortalData<Q> { blocks: Array<{ header: { number: number; hash: string; timestamp: number; /* ... */ }; logs: Array<{ address: string; topics: string[]; data: string; transactionHash: string; logIndex: number; }>; transactions: Array<{ hash: string; from: string; to: string; value: bigint; /* ... */ }>; }>; }
Was this page helpful?