/** OP Stack L2ToL1MessagePasser predeploy (source of messagePasserStorageRoot) */ export declare const L2_TO_L1_MESSAGE_PASSER: `0x${string}`; /** v0 output-root version (bytes32 zero) */ export declare const OUTPUT_ROOT_VERSION_V0: `0x${string}`; /** A canonically ordered account pair (account0 < account1 numerically) */ export interface CanonicalPair { account0: `0x${string}`; account1: `0x${string}`; /** true when the inputs were supplied in (b, a) order and got swapped */ flipped: boolean; } /** Order (a, b) so account0 < account1 numerically. * * @throws AzethError INVALID_INPUT if the addresses are equal or malformed. */ export declare function canonicalizePair(a: `0x${string}`, b: `0x${string}`): CanonicalPair; /** Compute the storage slot of `ReputationModule.transferDeltaUSD[account0][account1]`. * * Formula (mirrors L2ProofLib.computeTransferDeltaUSDSlot): * innerSlot = keccak256(abi.encode(account0, baseSlot)) * slot = keccak256(abi.encode(account1, innerSlot)) * — addresses left-padded to 32 bytes, keys in declared mapping order. * * @param baseSlot - The mapping's base slot. Read it at runtime from * `TrustL2Reader.TRANSFER_DELTA_USD_BASE_SLOT()` — never hardcode (the current * deployment uses 6 while the deployed module's variable lives at slot 5; a * reader redeploy will correct this and the SDK picks it up automatically). * @throws AzethError INVALID_INPUT unless account0 < account1 (strict). */ export declare function computeTransferDeltaUSDSlot(account0: `0x${string}`, account1: `0x${string}`, baseSlot: bigint): `0x${string}`; /** Decode a bytes32 storage word as int256 two's-complement * (value > 2^255 - 1 → value - 2^256). */ export declare function decodeInt256Word(word: `0x${string}`): bigint; //# sourceMappingURL=slots.d.ts.map