Copy
Ask AI
import * as TopicFilter from 'voltaire-effect/primitives/TopicFilter'
import { Effect } from 'effect'
const filter = yield* TopicFilter.from([
transferEventSignature, // topic[0]: event sig
senderAddress, // topic[1]: from
null // topic[2]: any (wildcard)
])
OR Conditions
Copy
Ask AI
// Match transfers from sender1 OR sender2
const filter = yield* TopicFilter.from([
transferEventSignature,
[sender1, sender2], // OR
null
])
Schema
Copy
Ask AI
import * as Schema from 'effect/Schema'
const filter = Schema.decodeSync(TopicFilter.TopicFilterSchema)([
transferEventSignature,
senderAddress,
null
])

