Skip to main content

Module builder

Module builder 

Source
Expand description

ZK proof generation and transaction encoding for DarkPool operations.

Structs§

BuilderConfig
DepositProofBundle
GasPaymentBundle
A complete gas payment bundle ready for relay
JoinProofBundle
MulticallBundle
PublicClaimProofBundle
SplitProofBundle
TransactionBuilder
TransferProofBundle
WithdrawProofBundle

Enums§

BuilderError

Functions§

compute_execution_hash
Compute execution hash binding an action to a gas payment. Result is reduced mod BN254 Fr so it’s a valid ZK circuit field element.
convert_public_inputs_to_bytes32
Convert hex string public inputs to bytes32 arrays
encode_multicall
Encode a multicall bundle for the RelayerMulticall contract
format_proof_for_solidity
No-op for UltraHonk proofs – BB already outputs the correct format.
format_public_inputs_for_solidity
Alias for convert_public_inputs_to_bytes32