import { Fr } from '@aztec/foundation/curves/bn254'; import { BufferReader, FieldReader } from '@aztec/foundation/serialize'; import type { AztecAddress } from '../aztec-address/index.js'; /** * Contract storage read operation on a specific contract. * * Note: Similar to `PublicDataRead` but it's from the POV of contract storage so we are not working with public data * tree leaf index but storage slot index. */ export declare class ContractStorageRead { /** * Storage slot we are reading from. */ readonly storageSlot: Fr; /** * Value read from the storage slot. */ readonly currentValue: Fr; /** * Side effect counter tracking position of this event in tx execution. */ readonly counter: number; /** * Contract address whose storage is being read. */ contractAddress?: AztecAddress | undefined; constructor( /** * Storage slot we are reading from. */ storageSlot: Fr, /** * Value read from the storage slot. */ currentValue: Fr, /** * Side effect counter tracking position of this event in tx execution. */ counter: number, /** * Contract address whose storage is being read. */ contractAddress?: AztecAddress | undefined); static from(args: { storageSlot: Fr; currentValue: Fr; counter: number; contractAddress?: AztecAddress; }): ContractStorageRead; toBuffer(): Buffer; static fromBuffer(buffer: Buffer | BufferReader): ContractStorageRead; static empty(): ContractStorageRead; isEmpty(): boolean; toFriendlyJSON(): string; toFields(): Fr[]; static fromFields(fields: Fr[] | FieldReader): ContractStorageRead; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udHJhY3Rfc3RvcmFnZV9yZWFkLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYXZtL2NvbnRyYWN0X3N0b3JhZ2VfcmVhZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEQsT0FBTyxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQXFCLE1BQU0sNkJBQTZCLENBQUM7QUFFM0YsT0FBTyxLQUFLLEVBQUUsWUFBWSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFOUQ7Ozs7O0dBS0c7QUFDSCxxQkFBYSxtQkFBbUI7SUFFNUI7O09BRUc7YUFDYSxXQUFXLEVBQUUsRUFBRTtJQUMvQjs7T0FFRzthQUNhLFlBQVksRUFBRSxFQUFFO0lBQ2hDOztPQUVHO2FBQ2EsT0FBTyxFQUFFLE1BQU07SUFDL0I7O09BRUc7SUFDSSxlQUFlLENBQUM7SUFoQnpCO0lBQ0U7O09BRUc7SUFDYSxXQUFXLEVBQUUsRUFBRTtJQUMvQjs7T0FFRztJQUNhLFlBQVksRUFBRSxFQUFFO0lBQ2hDOztPQUVHO0lBQ2EsT0FBTyxFQUFFLE1BQU07SUFDL0I7O09BRUc7SUFDSSxlQUFlLENBQUMsMEJBQWMsRUFDbkM7SUFFSixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtRQUFFLFdBQVcsRUFBRSxFQUFFLENBQUM7UUFBQyxZQUFZLEVBQUUsRUFBRSxDQUFDO1FBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQztRQUFDLGVBQWUsQ0FBQyxFQUFFLFlBQVksQ0FBQTtLQUFFLHVCQUV2RztJQUVELFFBQVEsNEJBRVA7SUFFRCxNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxNQUFNLEdBQUcsWUFBWSx1QkFHOUM7SUFFRCxNQUFNLENBQUMsS0FBSyx3QkFFWDtJQUVELE9BQU8sWUFFTjtJQUVELGNBQWMsV0FFYjtJQUVELFFBQVEsSUFBSSxFQUFFLEVBQUUsQ0FRZjtJQUVELE1BQU0sQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxHQUFHLFdBQVcsR0FBRyxtQkFBbUIsQ0FRakU7Q0FDRiJ9