import { SpongeBlob } from '@aztec/blob-lib/types'; import { Fr } from '@aztec/foundation/curves/bn254'; import { BufferReader } from '@aztec/foundation/serialize'; import { AppendOnlyTreeSnapshot } from '../trees/append_only_tree_snapshot.js'; import { StateReference } from '../tx/state_reference.js'; import type { UInt64 } from '../types/shared.js'; import { CheckpointConstantData } from './checkpoint_constant_data.js'; /** * Output of the block root and block merge rollup circuits. */ export declare class BlockRollupPublicInputs { /** * Constants for the entire checkpoint. */ constants: CheckpointConstantData; /** * Archive tree immediately before this block range. */ previousArchive: AppendOnlyTreeSnapshot; /** * Archive tree after applying this block range. */ newArchive: AppendOnlyTreeSnapshot; /** * State reference immediately before this block range. */ startState: StateReference; /** * State reference after applying this block range. */ endState: StateReference; /** * Sponge state to absorb blob inputs at the start of this block range. */ startSpongeBlob: SpongeBlob; /** * Sponge state to absorb blob inputs at the end of this block range. */ endSpongeBlob: SpongeBlob; /** * Timestamp of the blocks in this block range. */ timestamp: UInt64; /** * Hash of the headers of all blocks in this block range. It will be combined with the `blockHeadersHash` from * other blocks in the same checkpoint to form an unbalanced tree. The root of that tree becomes the final hash * stored in the checkpoint header, enabling validation of the blocks included in a checkpoint given their headers. */ blockHeadersHash: Fr; /** * SHA256 hash of l1 to l2 messages. */ inHash: Fr; /** * SHA256 hash of L2 to L1 messages created in this block range. */ outHash: Fr; /** * The summed transaction fees of all the txs in this block range. */ accumulatedFees: Fr; /** * The summed mana used of all the txs in this block range. */ accumulatedManaUsed: Fr; constructor( /** * Constants for the entire checkpoint. */ constants: CheckpointConstantData, /** * Archive tree immediately before this block range. */ previousArchive: AppendOnlyTreeSnapshot, /** * Archive tree after applying this block range. */ newArchive: AppendOnlyTreeSnapshot, /** * State reference immediately before this block range. */ startState: StateReference, /** * State reference after applying this block range. */ endState: StateReference, /** * Sponge state to absorb blob inputs at the start of this block range. */ startSpongeBlob: SpongeBlob, /** * Sponge state to absorb blob inputs at the end of this block range. */ endSpongeBlob: SpongeBlob, /** * Timestamp of the blocks in this block range. */ timestamp: UInt64, /** * Hash of the headers of all blocks in this block range. It will be combined with the `blockHeadersHash` from * other blocks in the same checkpoint to form an unbalanced tree. The root of that tree becomes the final hash * stored in the checkpoint header, enabling validation of the blocks included in a checkpoint given their headers. */ blockHeadersHash: Fr, /** * SHA256 hash of l1 to l2 messages. */ inHash: Fr, /** * SHA256 hash of L2 to L1 messages created in this block range. */ outHash: Fr, /** * The summed transaction fees of all the txs in this block range. */ accumulatedFees: Fr, /** * The summed mana used of all the txs in this block range. */ accumulatedManaUsed: Fr); static fromBuffer(buffer: Buffer | BufferReader): BlockRollupPublicInputs; toBuffer(): Buffer; toString(): `0x${string}`; static fromString(str: string): BlockRollupPublicInputs; toJSON(): Buffer; static get schema(): import("zod").ZodType; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2tfcm9sbHVwX3B1YmxpY19pbnB1dHMuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yb2xsdXAvYmxvY2tfcm9sbHVwX3B1YmxpY19pbnB1dHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ25ELE9BQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUVwRCxPQUFPLEVBQUUsWUFBWSxFQUF1QyxNQUFNLDZCQUE2QixDQUFDO0FBR2hHLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQy9FLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMxRCxPQUFPLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUV2RTs7R0FFRztBQUNILHFCQUFhLHVCQUF1QjtJQUVoQzs7T0FFRztJQUNJLFNBQVMsRUFBRSxzQkFBc0I7SUFDeEM7O09BRUc7SUFDSSxlQUFlLEVBQUUsc0JBQXNCO0lBQzlDOztPQUVHO0lBQ0ksVUFBVSxFQUFFLHNCQUFzQjtJQUN6Qzs7T0FFRztJQUNJLFVBQVUsRUFBRSxjQUFjO0lBQ2pDOztPQUVHO0lBQ0ksUUFBUSxFQUFFLGNBQWM7SUFDL0I7O09BRUc7SUFDSSxlQUFlLEVBQUUsVUFBVTtJQUNsQzs7T0FFRztJQUNJLGFBQWEsRUFBRSxVQUFVO0lBQ2hDOztPQUVHO0lBQ0ksU0FBUyxFQUFFLE1BQU07SUFDeEI7Ozs7T0FJRztJQUNJLGdCQUFnQixFQUFFLEVBQUU7SUFDM0I7O09BRUc7SUFDSSxNQUFNLEVBQUUsRUFBRTtJQUNqQjs7T0FFRztJQUNJLE9BQU8sRUFBRSxFQUFFO0lBQ2xCOztPQUVHO0lBQ0ksZUFBZSxFQUFFLEVBQUU7SUFDMUI7O09BRUc7SUFDSSxtQkFBbUIsRUFBRSxFQUFFO0lBdERoQztJQUNFOztPQUVHO0lBQ0ksU0FBUyxFQUFFLHNCQUFzQjtJQUN4Qzs7T0FFRztJQUNJLGVBQWUsRUFBRSxzQkFBc0I7SUFDOUM7O09BRUc7SUFDSSxVQUFVLEVBQUUsc0JBQXNCO0lBQ3pDOztPQUVHO0lBQ0ksVUFBVSxFQUFFLGNBQWM7SUFDakM7O09BRUc7SUFDSSxRQUFRLEVBQUUsY0FBYztJQUMvQjs7T0FFRztJQUNJLGVBQWUsRUFBRSxVQUFVO0lBQ2xDOztPQUVHO0lBQ0ksYUFBYSxFQUFFLFVBQVU7SUFDaEM7O09BRUc7SUFDSSxTQUFTLEVBQUUsTUFBTTtJQUN4Qjs7OztPQUlHO0lBQ0ksZ0JBQWdCLEVBQUUsRUFBRTtJQUMzQjs7T0FFRztJQUNJLE1BQU0sRUFBRSxFQUFFO0lBQ2pCOztPQUVHO0lBQ0ksT0FBTyxFQUFFLEVBQUU7SUFDbEI7O09BRUc7SUFDSSxlQUFlLEVBQUUsRUFBRTtJQUMxQjs7T0FFRztJQUNJLG1CQUFtQixFQUFFLEVBQUUsRUFDNUI7SUFFSixNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxNQUFNLEdBQUcsWUFBWSxHQUFHLHVCQUF1QixDQWlCeEU7SUFFRCxRQUFRLDRCQWdCUDtJQUVELFFBQVEsa0JBRVA7SUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxNQUFNLDJCQUU1QjtJQUVELE1BQU0sNEJBRUw7SUFFRCxNQUFNLEtBQUssTUFBTSxnRUFFaEI7Q0FDRiJ9