mirror of
https://github.com/logos-storage/nim-ethers.git
synced 2026-01-02 13:43:06 +00:00
15 lines
380 B
Nim
15 lines
380 B
Nim
import pkg/eth/bloom
|
|
import ../basics
|
|
import ../provider
|
|
|
|
func contains*(blck: Block, filter: EventFilter): bool =
|
|
without logsBloom =? blck.logsBloom:
|
|
return false
|
|
let bloomFilter = BloomFilter(value: logsBloom)
|
|
if filter.address.toArray notin bloomFilter:
|
|
return false
|
|
for topic in filter.topics:
|
|
if topic notin bloomFilter:
|
|
return false
|
|
return true
|