@unruggable/gateways
Version:
Trustless Ethereum Multichain CCIP-Read Gateway
28 lines • 1.05 kB
TypeScript
import type { HexString, HexString32 } from '../types.js';
export declare const ROLLUP_ABI: any;
export type LineaProofObject = {
proofRelatedNodes: HexString[];
value: HexString;
};
export type LineaExclusionProof = {
key: HexString32;
leftLeafIndex: number;
leftProof: LineaProofObject;
rightLeafIndex: number;
rightProof: LineaProofObject;
};
export type LineaInclusionProof = {
key: HexString32;
leafIndex: number;
proof: LineaProofObject;
};
export type LineaProof = LineaExclusionProof | LineaInclusionProof;
export type RPCLineaGetProof = {
accountProof: LineaProof;
storageProofs: LineaProof[];
};
export declare function isInclusionProof(proof: LineaProof): proof is LineaInclusionProof;
export declare const EMPTY_STORAGE_HASH = "0x07977874126658098c066972282d4c85f230520af3847e297fe7524f976873e5";
export declare function isContract(accountProof: LineaProof, requireStorage?: boolean): boolean;
export declare function encodeProof(proof: LineaProof): any;
//# sourceMappingURL=types.d.ts.map