Structure
API
| Function | Signature |
|---|---|
from | (input) => Effect<StateProofType, Error> |
equals | (a, b) => Effect<boolean> |
Schema | Effect Schema for validation |
Ethereum account state proofs from eth_getProof
import { StateProof } from 'voltaire-effect'
import { Effect } from 'effect'
const proof = yield* StateProof.from({
address: '0x...',
accountProof: ['0xf90211...'],
balance: 100n,
codeHash: '0x...',
nonce: 1n,
storageHash: '0x...',
storageProof: [...]
})
console.log(proof.balance, proof.nonce)
{
address: Address,
accountProof: Hex[], // Merkle proof nodes
balance: bigint,
codeHash: Bytes32,
nonce: bigint,
storageHash: Bytes32,
storageProof: StorageProof[]
}
| Function | Signature |
|---|---|
from | (input) => Effect<StateProofType, Error> |
equals | (a, b) => Effect<boolean> |
Schema | Effect Schema for validation |