🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@unruggable/gateways

Package Overview
Dependencies
Maintainers
3
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@unruggable/gateways - npm Package Compare versions

Comparing version
1.3.3
to
1.3.5
+33
-16
dist/cjs/cached.cjs

@@ -20,17 +20,31 @@ "use strict";

class CachedValue {
fn;
generator;
cacheMs;
errorMs;
#exp = 0;
#value;
errorMs = 250;
constructor(fn, cacheMs = 60000) {
this.fn = fn;
#observer = { replaced: false };
constructor(generator, cacheMs = 60000, errorMs = 250) {
this.generator = generator;
this.cacheMs = cacheMs;
this.errorMs = errorMs;
}
#terminate() {
// warning: set(), clear(), force() potentially breaks the invariant
// that only 1 instance of generator() runs simultaneously
// suggestion: early terminate the generator if observer.replaced
if (this.isPending) {
this.#observer.replaced = true; // invalidate old observer
this.#observer = { replaced: false }; // create new observer
}
}
clear() {
this.#terminate();
this.#value = undefined;
this.#exp = 0; // mark as idle
}
set(value) {
set(value, cacheMs = this.cacheMs) {
this.#terminate();
this.#value = Promise.resolve(value);
this.#exp = clock() + this.cacheMs;
this.#exp = clock() + cacheMs; // set expiry
}

@@ -40,20 +54,23 @@ get value() {

}
get isPending() {
return this.#exp === Infinity;
}
get isCached() {
return this.#exp > clock();
return !this.isPending && this.#exp > clock();
}
get cachedRemainingMs() {
return Math.max(0, clock() - this.#exp);
return Math.max(0, this.#exp - clock());
}
async get() {
if (this.#value) {
if (this.isCached)
return this.#value;
this.#value = undefined;
}
const p = (this.#value = this.fn());
async get(cacheMs = this.cacheMs) {
if (this.isPending || this.isCached)
return this.#value;
this.#exp = 0; // mark as cleared
const p = (this.#value = this.generator(this.#observer));
this.#exp = Infinity; // mark as pending
return p
.catch(() => ERR)
.then((x) => {
// only replace if we're the pending promise
if (this.#value === p) {
this.#exp = clock() + (x === ERR ? this.errorMs : this.cacheMs);
this.#exp = clock() + (x === ERR ? this.errorMs : cacheMs);
}

@@ -60,0 +77,0 @@ return p;

@@ -19,3 +19,3 @@ "use strict";

// eg. {"code": -32602, "message": "Unknown block number"}
const code = await this.provider.getCode(a, this.block);
const code = await (0, utils_js_1.fetchCode)(this.provider, a, this.block);
return code.length > 2;

@@ -22,0 +22,0 @@ });

@@ -34,2 +34,3 @@ "use strict";

batchMaxCount = 10) {
// 20251211: might be useful to modify batchStallTime
super(fr, chain, { staticNetwork: true, batchMaxCount });

@@ -36,0 +37,0 @@ this.chain = chain;

@@ -38,3 +38,3 @@ "use strict";

return this.cache.get(target, async () => {
const code = await this.provider.getCode(target, this.block);
const code = await (0, utils_js_1.fetchCode)(this.provider, target, this.block);
return code.length > 2;

@@ -41,0 +41,0 @@ });

@@ -16,3 +16,3 @@ "use strict";

return this.cache.get(target, async () => {
const code = await this.provider.getCode(target, this.block);
const code = await (0, utils_js_1.fetchCode)(this.provider, target, this.block);
return code.length > 2;

@@ -38,3 +38,3 @@ });

if (fast) {
return this.cache.get(storageKey, () => this.provider.getStorage(target, slot, this.block));
return this.cache.get(storageKey, () => (0, utils_js_1.fetchStorage)(this.provider, target, slot, this.block));
}

@@ -41,0 +41,0 @@ const proofs = await this.getProofs(target, [slot]);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbstractRollup = void 0;
exports.isRollupDeployment = isRollupDeployment;
exports.supportsV1 = supportsV1;
exports.align = align;
function isRollupDeployment(x) {
return !!x && typeof x === 'object' && 'chain1' in x && 'chain2' in x;
}
class AbstractRollup {

@@ -7,0 +11,0 @@ // allows configuration of commit and prover

@@ -170,2 +170,3 @@ "use strict";

// https://github.com/scroll-tech/da-codec/blob/54929786434f00efd00431517a332f1ec8ca58d4/encoding/codecv9.go
// https://github.com/scroll-tech/da-codec/blob/54929786434f00efd00431517a332f1ec8ca58d4/encoding/codecv10.go
let v = makeBlobCanonical(blob);

@@ -176,2 +177,3 @@ switch (v[0]) {

case 9:
case 10:
break;

@@ -178,0 +180,0 @@ default:

@@ -13,3 +13,3 @@ "use strict";

return this.cache.get(target, async (a) => {
const code = await this.provider.getCode(a, this.block);
const code = await (0, utils_js_1.fetchCode)(this.provider, a, this.block);
return code.length > 2;

@@ -16,0 +16,0 @@ });

@@ -13,2 +13,3 @@ "use strict";

exports.fetchStorage = fetchStorage;
exports.fetchCode = fetchCode;
exports.staticCall = staticCall;

@@ -51,2 +52,8 @@ exports.isEthersError = isEthersError;

}
// Convert block tag to a format safe for JSON serialization (bigint -> hex string)
function toBlockTag(relBlockTag) {
return typeof relBlockTag === 'bigint'
? toUnpaddedHex(relBlockTag)
: String(relBlockTag);
}
async function fetchBlock(provider, relBlockTag = exports.LATEST_BLOCK_TAG) {

@@ -101,3 +108,3 @@ if (!isBlockTag(relBlockTag)) {

toPaddedHex(slot),
relBlockTag,
toBlockTag(relBlockTag),
]);

@@ -110,11 +117,15 @@ if (!data) {

}
async function fetchCode(provider, target, relBlockTag = exports.LATEST_BLOCK_TAG) {
return provider.send('eth_getCode', [target, toBlockTag(relBlockTag)]);
}
async function staticCall(provider, to, abi, fragment, args, blockTag = exports.LATEST_BLOCK_TAG) {
const data = abi.encodeFunctionData(fragment, args);
try {
const answer = await provider.call({
to,
data,
enableCcipRead: true,
blockTag,
});
const answer = await provider.send('eth_call', [
{
to,
data: abi.encodeFunctionData(fragment, args),
},
toBlockTag(blockTag),
]);
const result = abi.decodeFunctionResult(fragment, answer);

@@ -121,0 +132,0 @@ return (result.length == 1 ? result[0] : result);

@@ -11,3 +11,2 @@ "use strict";

const constants_1 = require("ethers/constants");
const contract_1 = require("ethers/contract");
const abi_1 = require("ethers/abi");

@@ -38,3 +37,3 @@ const crypto_1 = require("ethers/crypto");

if (value.payload)
return value.payload;
return (0, wrap_js_1.unwrap)(value.payload);
value = await value.get();

@@ -60,3 +59,3 @@ }

const u = uint256FromHex(hex);
if (u > 0xffffff)
if (u > 0x1fffffff)
throw new Error('numeric overflow');

@@ -76,2 +75,11 @@ return Number(u);

}
function solidityArraySlotCount(length, step) {
if (step < 32) {
const per = (32 / step) | 0;
return ((length + per - 1) / per) | 0;
}
else {
return length * ((step + 31) >> 5);
}
}
function solidityArraySlots(slot, length) {

@@ -410,2 +418,3 @@ return length

needs = [];
futures = [];
targets = new Map();

@@ -483,3 +492,3 @@ proofBudget;

get needs() {
return this.trace.needs;
return this.trace.needs.flat();
}

@@ -635,2 +644,4 @@ checkOutputIndex(i) {

await this.eval(reader, vm, 0);
await Promise.all(vm.trace.futures.map(wrap_js_1.unwrap)); // expand all sizes
// vm.trace.sizes.length = 0;
return vm;

@@ -733,5 +744,18 @@ }

const { target, slot } = vm;
const { value, slots } = await this.getStorageBytes(target, slot, vm.trace.remainingProvableBytes);
vm.trace.addSlots(target, [slot, ...slots]);
vm.push(value);
vm.trace.addSlots(target, [slot]);
const slots = [];
vm.trace.needs.push(slots);
let value;
const future = new wrap_js_1.Wrapped(32, async () => {
const res = await this.getStorageBytes(target, slot, vm.trace.remainingProvableBytes);
value = res.value;
slots.push(...res.slots); // inject
vm.trace.consumeProofs(slots.length);
return res.size;
});
vm.trace.futures.push(future);
vm.push(new wrap_js_1.Wrapped(future, async () => {
await (0, wrap_js_1.unwrap)(future);
return (0, wrap_js_1.unwrap)(value);
}));
continue;

@@ -752,15 +776,17 @@ }

const { target, slot } = vm;
let length = checkSize(uint256FromHex(await this.getStorage(target, slot)), vm.trace.remainingProvableBytes);
if (step < 32) {
const per = (32 / step) | 0;
length = ((length + per - 1) / per) | 0;
}
else {
length = length * ((step + 31) >> 5);
}
const size = checkSize(length << 5, vm.trace.remainingProvableBytes);
const slots = solidityArraySlots(slot, length);
slots.unshift(slot);
vm.trace.addSlots(target, slots);
vm.push(new wrap_js_1.Wrapped(size, async () => (0, utils_1.concat)(await Promise.all(slots.map((x) => this.getStorage(target, x))))));
vm.trace.addSlots(target, [slot]);
const slots = [];
vm.trace.needs.push(slots);
const future = new wrap_js_1.Wrapped(32, async () => {
const slotCount = solidityArraySlotCount(numberFromHex(await this.getStorage(target, slot)), step);
const size = checkSize(slotCount << 5, vm.trace.remainingProvableBytes);
slots.push(...solidityArraySlots(slot, slotCount));
vm.trace.consumeProofs(slotCount);
return size;
});
vm.trace.futures.push(future);
vm.push(new wrap_js_1.Wrapped(future, async () => {
await (0, wrap_js_1.unwrap)(future);
return (0, utils_1.concat)(await Promise.all([slot, ...slots].map((x) => this.getStorage(target, x))));
}));
continue;

@@ -951,4 +977,3 @@ }

try {
const contract = new contract_1.Contract(target, GATEWAY_EXT_ABI, this.provider);
const v = await contract.readBytesAt(slot);
const v = await (0, utils_js_1.staticCall)(this.provider, target, GATEWAY_EXT_ABI, 'readBytesAt', [slot]);
if (!can)

@@ -963,9 +988,8 @@ this.readBytesAtSupported.set(target, true);

}
const { value } = await this.getStorageBytes(target, slot);
const { value } = await this.getStorageBytes(target, slot, this.maxSuppliedBytes);
return (0, wrap_js_1.unwrap)(value);
});
}
async getStorageBytes(target, slot, limit) {
async getStorageBytes(target, slot, limit, fast) {
// https://docs.soliditylang.org/en/latest/internals/layout_in_storage.html#bytes-and-string
const fast = !limit;
const first = await this.getStorage(target, slot, fast);

@@ -979,3 +1003,3 @@ let size = parseInt(first.slice(64), 16); // last byte

}
size = checkSize(BigInt(first) >> 1n, fast ? this.maxSuppliedBytes : limit);
size = checkSize(BigInt(first) >> 1n, limit);
if (size < 32) {

@@ -982,0 +1006,0 @@ throw new Error(`invalid storage encoding: ${target} @ ${slot}`);

@@ -17,17 +17,31 @@ // CachedMap maintains 2 maps:

export class CachedValue {
fn;
generator;
cacheMs;
errorMs;
#exp = 0;
#value;
errorMs = 250;
constructor(fn, cacheMs = 60000) {
this.fn = fn;
#observer = { replaced: false };
constructor(generator, cacheMs = 60000, errorMs = 250) {
this.generator = generator;
this.cacheMs = cacheMs;
this.errorMs = errorMs;
}
#terminate() {
// warning: set(), clear(), force() potentially breaks the invariant
// that only 1 instance of generator() runs simultaneously
// suggestion: early terminate the generator if observer.replaced
if (this.isPending) {
this.#observer.replaced = true; // invalidate old observer
this.#observer = { replaced: false }; // create new observer
}
}
clear() {
this.#terminate();
this.#value = undefined;
this.#exp = 0; // mark as idle
}
set(value) {
set(value, cacheMs = this.cacheMs) {
this.#terminate();
this.#value = Promise.resolve(value);
this.#exp = clock() + this.cacheMs;
this.#exp = clock() + cacheMs; // set expiry
}

@@ -37,20 +51,23 @@ get value() {

}
get isPending() {
return this.#exp === Infinity;
}
get isCached() {
return this.#exp > clock();
return !this.isPending && this.#exp > clock();
}
get cachedRemainingMs() {
return Math.max(0, clock() - this.#exp);
return Math.max(0, this.#exp - clock());
}
async get() {
if (this.#value) {
if (this.isCached)
return this.#value;
this.#value = undefined;
}
const p = (this.#value = this.fn());
async get(cacheMs = this.cacheMs) {
if (this.isPending || this.isCached)
return this.#value;
this.#exp = 0; // mark as cleared
const p = (this.#value = this.generator(this.#observer));
this.#exp = Infinity; // mark as pending
return p
.catch(() => ERR)
.then((x) => {
// only replace if we're the pending promise
if (this.#value === p) {
this.#exp = clock() + (x === ERR ? this.errorMs : this.cacheMs);
this.#exp = clock() + (x === ERR ? this.errorMs : cacheMs);
}

@@ -57,0 +74,0 @@ return p;

import { isContract, encodeProof, EMPTY_STORAGE_HASH, } from './types.mjs';
import { BlockProver, makeStorageKey } from '../vm.mjs';
import { ZeroHash } from 'ethers/constants';
import { withResolvers, toPaddedHex, fetchStorage } from '../utils.mjs';
import { withResolvers, toPaddedHex, fetchStorage, fetchCode, } from '../utils.mjs';
export class EthProver extends BlockProver {

@@ -16,3 +16,3 @@ static EMPTY_STORAGE_HASH = EMPTY_STORAGE_HASH;

// eg. {"code": -32602, "message": "Unknown block number"}
const code = await this.provider.getCode(a, this.block);
const code = await fetchCode(this.provider, a, this.block);
return code.length > 2;

@@ -19,0 +19,0 @@ });

@@ -31,2 +31,3 @@ import { withResolvers } from './utils.mjs';

batchMaxCount = 10) {
// 20251211: might be useful to modify batchStallTime
super(fr, chain, { staticNetwork: true, batchMaxCount });

@@ -33,0 +34,0 @@ this.chain = chain;

import { BlockProver, makeStorageKey } from '../vm.mjs';
import { ZeroAddress, ZeroHash } from 'ethers/constants';
import { withResolvers, toPaddedHex, isRPCError, fetchStorage, } from '../utils.mjs';
import { withResolvers, toPaddedHex, isRPCError, fetchStorage, fetchCode, } from '../utils.mjs';
import { isInclusionProof, isContract, encodeProof, EMPTY_STORAGE_HASH, } from './types.mjs';

@@ -35,3 +35,3 @@ const BLOCK_MISSING_IN_CHAIN = -32600;

return this.cache.get(target, async () => {
const code = await this.provider.getCode(target, this.block);
const code = await fetchCode(this.provider, target, this.block);
return code.length > 2;

@@ -38,0 +38,0 @@ });

import { ZeroHash } from 'ethers/constants';
import { BlockProver, makeStorageKey } from '../vm.mjs';
import { toPaddedHex } from '../utils.mjs';
import { fetchCode, fetchStorage, toPaddedHex } from '../utils.mjs';
import { isContract, encodeProof, } from './types.mjs';

@@ -13,3 +13,3 @@ export class ZKEVMProver extends BlockProver {

return this.cache.get(target, async () => {
const code = await this.provider.getCode(target, this.block);
const code = await fetchCode(this.provider, target, this.block);
return code.length > 2;

@@ -35,3 +35,3 @@ });

if (fast) {
return this.cache.get(storageKey, () => this.provider.getStorage(target, slot, this.block));
return this.cache.get(storageKey, () => fetchStorage(this.provider, target, slot, this.block));
}

@@ -38,0 +38,0 @@ const proofs = await this.getProofs(target, [slot]);

@@ -0,1 +1,4 @@

export function isRollupDeployment(x) {
return !!x && typeof x === 'object' && 'chain1' in x && 'chain2' in x;
}
export class AbstractRollup {

@@ -2,0 +5,0 @@ // allows configuration of commit and prover

@@ -166,2 +166,3 @@ import { AbstractRollup, } from '../rollup.mjs';

// https://github.com/scroll-tech/da-codec/blob/54929786434f00efd00431517a332f1ec8ca58d4/encoding/codecv9.go
// https://github.com/scroll-tech/da-codec/blob/54929786434f00efd00431517a332f1ec8ca58d4/encoding/codecv10.go
let v = makeBlobCanonical(blob);

@@ -172,2 +173,3 @@ switch (v[0]) {

case 9:
case 10:
break;

@@ -174,0 +176,0 @@ default:

import { BlockProver, makeStorageKey } from './vm.mjs';
import { AbstractRollup, align } from './rollup.mjs';
import { ABI_CODER, fetchBlock, fetchStorage, LATEST_BLOCK_TAG, } from './utils.mjs';
import { ABI_CODER, fetchBlock, fetchCode, fetchStorage, LATEST_BLOCK_TAG, } from './utils.mjs';
import { VOID_PROVIDER } from './VoidProvider.mjs';

@@ -10,3 +10,3 @@ export class UncheckedProver extends BlockProver {

return this.cache.get(target, async (a) => {
const code = await this.provider.getCode(a, this.block);
const code = await fetchCode(this.provider, a, this.block);
return code.length > 2;

@@ -13,0 +13,0 @@ });

@@ -34,2 +34,8 @@ import { AbiCoder } from 'ethers/abi';

}
// Convert block tag to a format safe for JSON serialization (bigint -> hex string)
function toBlockTag(relBlockTag) {
return typeof relBlockTag === 'bigint'
? toUnpaddedHex(relBlockTag)
: String(relBlockTag);
}
export async function fetchBlock(provider, relBlockTag = LATEST_BLOCK_TAG) {

@@ -84,3 +90,3 @@ if (!isBlockTag(relBlockTag)) {

toPaddedHex(slot),
relBlockTag,
toBlockTag(relBlockTag),
]);

@@ -93,11 +99,15 @@ if (!data) {

}
export async function fetchCode(provider, target, relBlockTag = LATEST_BLOCK_TAG) {
return provider.send('eth_getCode', [target, toBlockTag(relBlockTag)]);
}
export async function staticCall(provider, to, abi, fragment, args, blockTag = LATEST_BLOCK_TAG) {
const data = abi.encodeFunctionData(fragment, args);
try {
const answer = await provider.call({
to,
data,
enableCcipRead: true,
blockTag,
});
const answer = await provider.send('eth_call', [
{
to,
data: abi.encodeFunctionData(fragment, args),
},
toBlockTag(blockTag),
]);
const result = abi.decodeFunctionResult(fragment, answer);

@@ -104,0 +114,0 @@ return (result.length == 1 ? result[0] : result);

import { ZeroAddress } from 'ethers/constants';
import { Contract } from 'ethers/contract';
import { Interface } from 'ethers/abi';

@@ -9,3 +8,3 @@ import { keccak256 } from 'ethers/crypto';

import { unwrap, Wrapped } from './wrap.mjs';
import { fetchBlock, fetchBlockNumber, toUnpaddedHex, toPaddedHex, LATEST_BLOCK_TAG, } from './utils.mjs';
import { fetchBlock, fetchBlockNumber, toUnpaddedHex, toPaddedHex, LATEST_BLOCK_TAG, staticCall, } from './utils.mjs';
import { CachedMap, LRU } from './cached.mjs';

@@ -28,3 +27,3 @@ import { GATEWAY_OP as OP } from './ops.mjs';

if (value.payload)
return value.payload;
return unwrap(value.payload);
value = await value.get();

@@ -50,3 +49,3 @@ }

const u = uint256FromHex(hex);
if (u > 0xffffff)
if (u > 0x1fffffff)
throw new Error('numeric overflow');

@@ -66,2 +65,11 @@ return Number(u);

}
function solidityArraySlotCount(length, step) {
if (step < 32) {
const per = (32 / step) | 0;
return ((length + per - 1) / per) | 0;
}
else {
return length * ((step + 31) >> 5);
}
}
export function solidityArraySlots(slot, length) {

@@ -398,2 +406,3 @@ return length

needs = [];
futures = [];
targets = new Map();

@@ -470,3 +479,3 @@ proofBudget;

get needs() {
return this.trace.needs;
return this.trace.needs.flat();
}

@@ -621,2 +630,4 @@ checkOutputIndex(i) {

await this.eval(reader, vm, 0);
await Promise.all(vm.trace.futures.map(unwrap)); // expand all sizes
// vm.trace.sizes.length = 0;
return vm;

@@ -719,5 +730,18 @@ }

const { target, slot } = vm;
const { value, slots } = await this.getStorageBytes(target, slot, vm.trace.remainingProvableBytes);
vm.trace.addSlots(target, [slot, ...slots]);
vm.push(value);
vm.trace.addSlots(target, [slot]);
const slots = [];
vm.trace.needs.push(slots);
let value;
const future = new Wrapped(32, async () => {
const res = await this.getStorageBytes(target, slot, vm.trace.remainingProvableBytes);
value = res.value;
slots.push(...res.slots); // inject
vm.trace.consumeProofs(slots.length);
return res.size;
});
vm.trace.futures.push(future);
vm.push(new Wrapped(future, async () => {
await unwrap(future);
return unwrap(value);
}));
continue;

@@ -738,15 +762,17 @@ }

const { target, slot } = vm;
let length = checkSize(uint256FromHex(await this.getStorage(target, slot)), vm.trace.remainingProvableBytes);
if (step < 32) {
const per = (32 / step) | 0;
length = ((length + per - 1) / per) | 0;
}
else {
length = length * ((step + 31) >> 5);
}
const size = checkSize(length << 5, vm.trace.remainingProvableBytes);
const slots = solidityArraySlots(slot, length);
slots.unshift(slot);
vm.trace.addSlots(target, slots);
vm.push(new Wrapped(size, async () => concat(await Promise.all(slots.map((x) => this.getStorage(target, x))))));
vm.trace.addSlots(target, [slot]);
const slots = [];
vm.trace.needs.push(slots);
const future = new Wrapped(32, async () => {
const slotCount = solidityArraySlotCount(numberFromHex(await this.getStorage(target, slot)), step);
const size = checkSize(slotCount << 5, vm.trace.remainingProvableBytes);
slots.push(...solidityArraySlots(slot, slotCount));
vm.trace.consumeProofs(slotCount);
return size;
});
vm.trace.futures.push(future);
vm.push(new Wrapped(future, async () => {
await unwrap(future);
return concat(await Promise.all([slot, ...slots].map((x) => this.getStorage(target, x))));
}));
continue;

@@ -937,4 +963,3 @@ }

try {
const contract = new Contract(target, GATEWAY_EXT_ABI, this.provider);
const v = await contract.readBytesAt(slot);
const v = await staticCall(this.provider, target, GATEWAY_EXT_ABI, 'readBytesAt', [slot]);
if (!can)

@@ -949,9 +974,8 @@ this.readBytesAtSupported.set(target, true);

}
const { value } = await this.getStorageBytes(target, slot);
const { value } = await this.getStorageBytes(target, slot, this.maxSuppliedBytes);
return unwrap(value);
});
}
async getStorageBytes(target, slot, limit) {
async getStorageBytes(target, slot, limit, fast) {
// https://docs.soliditylang.org/en/latest/internals/layout_in_storage.html#bytes-and-string
const fast = !limit;
const first = await this.getStorage(target, slot, fast);

@@ -965,3 +989,3 @@ let size = parseInt(first.slice(64), 16); // last byte

}
size = checkSize(BigInt(first) >> 1n, fast ? this.maxSuppliedBytes : limit);
size = checkSize(BigInt(first) >> 1n, limit);
if (size < 32) {

@@ -968,0 +992,0 @@ throw new Error(`invalid storage encoding: ${target} @ ${slot}`);

@@ -0,13 +1,18 @@

type CachedValueObserver = {
replaced: boolean;
};
type CachedValueGenerator<T> = (observer: Readonly<CachedValueObserver>) => Promise<T>;
export declare class CachedValue<T> {
#private;
readonly fn: () => Promise<T>;
generator: CachedValueGenerator<T>;
cacheMs: number;
errorMs: number;
constructor(fn: () => Promise<T>, cacheMs?: number);
constructor(generator: CachedValueGenerator<T>, cacheMs?: number, errorMs?: number);
clear(): void;
set(value: T): void;
set(value: T, cacheMs?: number): void;
get value(): Promise<T> | undefined;
get isPending(): boolean;
get isCached(): boolean;
get cachedRemainingMs(): number;
get(): Promise<T>;
get(cacheMs?: number): Promise<T>;
force(): Promise<T>;

@@ -58,2 +63,3 @@ }

}
export {};
//# sourceMappingURL=cached.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"cached.d.ts","sourceRoot":"","sources":["../../src/cached.ts"],"names":[],"mappings":"AAmBA,qBAAa,WAAW,CAAC,CAAC;;IAKtB,QAAQ,CAAC,EAAE,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC;IACtB,OAAO;IAHhB,OAAO,SAAO;gBAEH,EAAE,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,EACtB,OAAO,SAAQ;IAExB,KAAK;IAGL,GAAG,CAAC,KAAK,EAAE,CAAC;IAIZ,IAAI,KAAK,2BAER;IACD,IAAI,QAAQ,YAEX;IACD,IAAI,iBAAiB,WAEpB;IACK,GAAG;IAeT,KAAK;CAIN;AAID,qBAAa,SAAS,CAAC,CAAC,EAAE,CAAC;IAQhB,OAAO;IACP,SAAS;IARlB,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAkC;IACzD,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAiC;IACzD,OAAO,CAAC,KAAK,CAAoB;IACjC,OAAO,CAAC,OAAO,CAAoB;IACnC,OAAO,SAAO;IACd,MAAM,SAAM;gBAEH,OAAO,SAAQ,EAAE,uCAAuC;IACxD,SAAS,SAAQ;IAE1B,OAAO,CAAC,QAAQ;IAyBhB,IAAI,WAAW,WAEd;IACD,IAAI,UAAU,WAEb;IACD,IAAI,gBAAgB,WAEnB;IACD,KAAK;IASL,GAAG,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,MAAM;IAmB9C,MAAM,CAAC,GAAG,EAAE,CAAC;IAIb,iBAAiB,CAAC,GAAG,EAAE,CAAC,GAAG,MAAM;IAQjC,WAAW,CAAC,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,GAAG,SAAS;IAS3C,UAAU,IAAI,WAAW,CAAC,CAAC,CAAC;IAG5B,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,GAAG,SAAS;IAGpC,UAAU,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;IAc9D,GAAG,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;CAGjE;AAMD,qBAAa,GAAG,CAAC,CAAC,EAAE,CAAC;;gBAGP,GAAG,SAAO;IAGtB,IAAI,IAAI,WAEP;IACD,IAAI,GAAG,IAGI,MAAM,CADhB;IACD,IAAI,GAAG,CAAC,CAAC,EAAE,MAAM,EAIhB;IAQD,YAAY,CAAC,CAAC,EAAE,MAAM;IAOtB,IAAI;IAGJ,OAAO;IAGP,KAAK;IAGL,MAAM,CAAC,GAAG,EAAE,CAAC;IAGb,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC;IAGzB,UAAU,CAAC,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;IActC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;IAGrC,IAAI,CAAC,GAAG,EAAE,CAAC;IAGX,KAAK,CAAC,GAAG,EAAE,CAAC;IAKZ,KAAK,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC;CAGzC"}
{"version":3,"file":"cached.d.ts","sourceRoot":"","sources":["../../src/cached.ts"],"names":[],"mappings":"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"}

@@ -9,3 +9,3 @@ import type { HexAddress, HexString, ProofRef } from '../types.js';

static readonly isContract: typeof isContract;
static readonly latest: (provider: import("../types.js").Provider, relBlockTag?: ZeroHash) => Promise<EthProver>;
static readonly latest: (provider: import("../types.js").RawProvider, relBlockTag?: ZeroHash) => Promise<EthProver>;
isContract(target: HexAddress): Promise<boolean>;

@@ -12,0 +12,0 @@ getStorage(target: HexAddress, slot: bigint, fast?: boolean): Promise<HexString>;

@@ -1,1 +0,1 @@

{"version":3,"file":"EthProver.d.ts","sourceRoot":"","sources":["../../../src/eth/EthProver.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACnE,OAAO,EAGL,KAAK,cAAc,EACnB,UAAU,EACV,WAAW,EAEZ,MAAM,YAAY,CAAC;AACpB,OAAO,EAAE,WAAW,EAAkB,KAAK,UAAU,EAAE,MAAM,UAAU,CAAC;AACxE,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAG5C,qBAAa,SAAU,SAAQ,WAAW;IACxC,MAAM,CAAC,QAAQ,CAAC,kBAAkB,wEAAsB;IACxD,MAAM,CAAC,QAAQ,CAAC,WAAW,qBAAe;IAC1C,MAAM,CAAC,QAAQ,CAAC,UAAU,oBAAc;IACxC,MAAM,CAAC,QAAQ,CAAC,MAAM,2FAAwB;IAC/B,UAAU,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;IAYhD,UAAU,CACvB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,MAAM,EACZ,IAAI,GAAE,OAAmB,GACxB,OAAO,CAAC,SAAS,CAAC;cA0BI,UAAU,CACjC,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC;IAkB3B,SAAS,CACb,MAAM,EAAE,UAAU,EAClB,KAAK,GAAE,MAAM,EAAO,GACnB,OAAO,CAAC,cAAc,CAAC;IAwDpB,WAAW,CACf,MAAM,EAAE,UAAU,EAClB,KAAK,GAAE,MAAM,EAAO,GACnB,OAAO,CAAC,cAAc,CAAC;CAsB3B"}
{"version":3,"file":"EthProver.d.ts","sourceRoot":"","sources":["../../../src/eth/EthProver.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACnE,OAAO,EAGL,KAAK,cAAc,EACnB,UAAU,EACV,WAAW,EAEZ,MAAM,YAAY,CAAC;AACpB,OAAO,EAAE,WAAW,EAAkB,KAAK,UAAU,EAAE,MAAM,UAAU,CAAC;AACxE,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAQ5C,qBAAa,SAAU,SAAQ,WAAW;IACxC,MAAM,CAAC,QAAQ,CAAC,kBAAkB,wEAAsB;IACxD,MAAM,CAAC,QAAQ,CAAC,WAAW,qBAAe;IAC1C,MAAM,CAAC,QAAQ,CAAC,UAAU,oBAAc;IACxC,MAAM,CAAC,QAAQ,CAAC,MAAM,8FAAwB;IAC/B,UAAU,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;IAYhD,UAAU,CACvB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,MAAM,EACZ,IAAI,GAAE,OAAmB,GACxB,OAAO,CAAC,SAAS,CAAC;cA0BI,UAAU,CACjC,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC;IAkB3B,SAAS,CACb,MAAM,EAAE,UAAU,EAClB,KAAK,GAAE,MAAM,EAAO,GACnB,OAAO,CAAC,cAAc,CAAC;IAwDpB,WAAW,CACf,MAAM,EAAE,UAAU,EAClB,KAAK,GAAE,MAAM,EAAO,GACnB,OAAO,CAAC,cAAc,CAAC;CAsB3B"}

@@ -1,1 +0,1 @@

{"version":3,"file":"GatewayProvider.d.ts","sourceRoot":"","sources":["../../src/GatewayProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,YAAY,CAAC;AAEnC,OAAO,EACL,cAAc,EACd,eAAe,EACf,aAAa,EACd,MAAM,kBAAkB,CAAC;AAC1B,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAO5C,qBAAa,eAAgB,SAAQ,eAAe;IAmBhD,QAAQ,CAAC,KAAK,EAAE,KAAK;WAjBV,IAAI,CAAC,GAAG,EAAE,MAAM;gBAgB3B,EAAE,EAAE,YAAY,EACP,KAAK,EAAE,KAAK,EAGrB,aAAa,SAAK;IAIL,KAAK,CAClB,OAAO,EAAE,cAAc,GAAG,cAAc,EAAE,GACzC,OAAO,CAAC,aAAa,EAAE,CAAC;IAyBrB,cAAc,CAClB,OAAO,EAAE,cAAc,GAAG,cAAc,EAAE,GACzC,OAAO,CAAC,aAAa,EAAE,CAAC;CAiC5B"}
{"version":3,"file":"GatewayProvider.d.ts","sourceRoot":"","sources":["../../src/GatewayProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,YAAY,CAAC;AAEnC,OAAO,EACL,cAAc,EACd,eAAe,EACf,aAAa,EACd,MAAM,kBAAkB,CAAC;AAC1B,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAO5C,qBAAa,eAAgB,SAAQ,eAAe;IAmBhD,QAAQ,CAAC,KAAK,EAAE,KAAK;WAjBV,IAAI,CAAC,GAAG,EAAE,MAAM;gBAgB3B,EAAE,EAAE,YAAY,EACP,KAAK,EAAE,KAAK,EAGrB,aAAa,SAAK;IAKL,KAAK,CAClB,OAAO,EAAE,cAAc,GAAG,cAAc,EAAE,GACzC,OAAO,CAAC,aAAa,EAAE,CAAC;IAyBrB,cAAc,CAClB,OAAO,EAAE,cAAc,GAAG,cAAc,EAAE,GACzC,OAAO,CAAC,aAAa,EAAE,CAAC;CAiC5B"}

@@ -10,3 +10,3 @@ import type { HexString, HexString32, ProofRef } from '../types.js';

static readonly encodeProof: typeof encodeProof;
static readonly latest: (provider: import("../types.js").Provider, relBlockTag?: ZeroAddress) => Promise<LineaProver>;
static readonly latest: (provider: import("../types.js").RawProvider, relBlockTag?: ZeroAddress) => Promise<LineaProver>;
stateRoot?: HexString32;

@@ -13,0 +13,0 @@ fetchStateRoot(): Promise<string>;

@@ -1,1 +0,1 @@

{"version":3,"file":"LineaProver.d.ts","sourceRoot":"","sources":["../../../src/linea/LineaProver.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACpE,OAAO,EAAE,WAAW,EAAkB,KAAK,UAAU,EAAE,MAAM,UAAU,CAAC;AACxE,OAAO,EAAE,WAAW,EAAY,MAAM,kBAAkB,CAAC;AAOzD,OAAO,EAEL,KAAK,gBAAgB,EACrB,gBAAgB,EAChB,UAAU,EACV,WAAW,EAEZ,MAAM,YAAY,CAAC;AAKpB,qBAAa,WAAY,SAAQ,WAAW;IAC1C,MAAM,CAAC,QAAQ,CAAC,kBAAkB,wEAAsB;IACxD,MAAM,CAAC,QAAQ,CAAC,gBAAgB,0BAAoB;IACpD,MAAM,CAAC,QAAQ,CAAC,UAAU,oBAAc;IACxC,MAAM,CAAC,QAAQ,CAAC,WAAW,qBAAe;IAC1C,MAAM,CAAC,QAAQ,CAAC,MAAM,gGAAwB;IAC9C,SAAS,CAAC,EAAE,WAAW,CAAC;IACT,cAAc;IAIvB,aAAa;IAYJ,UAAU,CAAC,MAAM,EAAE,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC;IAU/C,UAAU,CACvB,MAAM,EAAE,SAAS,EACjB,IAAI,EAAE,MAAM,EACZ,IAAI,GAAE,OAAmB,GACxB,OAAO,CAAC,SAAS,CAAC;cA6BI,UAAU,CACjC,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC;IAkB3B,SAAS,CACb,MAAM,EAAE,SAAS,EACjB,KAAK,GAAE,MAAM,EAAO,GACnB,OAAO,CAAC,gBAAgB,CAAC;IA+DtB,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,GAAE,MAAM,EAAO;CAwB1D"}
{"version":3,"file":"LineaProver.d.ts","sourceRoot":"","sources":["../../../src/linea/LineaProver.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACpE,OAAO,EAAE,WAAW,EAAkB,KAAK,UAAU,EAAE,MAAM,UAAU,CAAC;AACxE,OAAO,EAAE,WAAW,EAAY,MAAM,kBAAkB,CAAC;AAQzD,OAAO,EAEL,KAAK,gBAAgB,EACrB,gBAAgB,EAChB,UAAU,EACV,WAAW,EAEZ,MAAM,YAAY,CAAC;AAKpB,qBAAa,WAAY,SAAQ,WAAW;IAC1C,MAAM,CAAC,QAAQ,CAAC,kBAAkB,wEAAsB;IACxD,MAAM,CAAC,QAAQ,CAAC,gBAAgB,0BAAoB;IACpD,MAAM,CAAC,QAAQ,CAAC,UAAU,oBAAc;IACxC,MAAM,CAAC,QAAQ,CAAC,WAAW,qBAAe;IAC1C,MAAM,CAAC,QAAQ,CAAC,MAAM,mGAAwB;IAC9C,SAAS,CAAC,EAAE,WAAW,CAAC;IACT,cAAc;IAIvB,aAAa;IAYJ,UAAU,CAAC,MAAM,EAAE,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC;IAU/C,UAAU,CACvB,MAAM,EAAE,SAAS,EACjB,IAAI,EAAE,MAAM,EACZ,IAAI,GAAE,OAAmB,GACxB,OAAO,CAAC,SAAS,CAAC;cA6BI,UAAU,CACjC,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC;IAkB3B,SAAS,CACb,MAAM,EAAE,SAAS,EACjB,KAAK,GAAE,MAAM,EAAO,GACnB,OAAO,CAAC,gBAAgB,CAAC;IA+DtB,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,GAAE,MAAM,EAAO;CAwB1D"}

@@ -8,3 +8,3 @@ import { ZeroHash } from 'ethers/constants';

static readonly encodeProof: typeof encodeProof;
static readonly latest: (provider: import("../types.js").Provider, relBlockTag?: ZeroHash) => Promise<ZKEVMProver>;
static readonly latest: (provider: import("../types.js").RawProvider, relBlockTag?: ZeroHash) => Promise<ZKEVMProver>;
isContract(target: HexAddress): Promise<boolean>;

@@ -11,0 +11,0 @@ getStorage(target: HexAddress, slot: bigint, fast?: boolean): Promise<HexString>;

@@ -1,1 +0,1 @@

{"version":3,"file":"ZKEVMProver.d.ts","sourceRoot":"","sources":["../../../src/polygon/ZKEVMProver.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAC9D,OAAO,EAAE,WAAW,EAAkB,KAAK,UAAU,EAAE,MAAM,UAAU,CAAC;AAExE,OAAO,EAGL,KAAK,gBAAgB,EACrB,UAAU,EACV,WAAW,EACZ,MAAM,YAAY,CAAC;AAEpB,qBAAa,WAAY,SAAQ,WAAW;IAC1C,MAAM,CAAC,QAAQ,CAAC,UAAU,oBAAc;IACxC,MAAM,CAAC,QAAQ,CAAC,WAAW,qBAAe;IAC1C,MAAM,CAAC,QAAQ,CAAC,MAAM,6FAAwB;IAC/B,UAAU,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;IAUhD,UAAU,CACvB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,MAAM,EACZ,IAAI,GAAE,OAAmB,GACxB,OAAO,CAAC,SAAS,CAAC;cA0BI,UAAU,CACjC,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC;IAoB3B,SAAS,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,GAAE,MAAM,EAAO;IAMlD,WAAW,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,GAAE,MAAM,EAAO;CAoB3D"}
{"version":3,"file":"ZKEVMProver.d.ts","sourceRoot":"","sources":["../../../src/polygon/ZKEVMProver.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAC9D,OAAO,EAAE,WAAW,EAAkB,KAAK,UAAU,EAAE,MAAM,UAAU,CAAC;AAExE,OAAO,EAGL,KAAK,gBAAgB,EACrB,UAAU,EACV,WAAW,EACZ,MAAM,YAAY,CAAC;AAEpB,qBAAa,WAAY,SAAQ,WAAW;IAC1C,MAAM,CAAC,QAAQ,CAAC,UAAU,oBAAc;IACxC,MAAM,CAAC,QAAQ,CAAC,WAAW,qBAAe;IAC1C,MAAM,CAAC,QAAQ,CAAC,MAAM,gGAAwB;IAC/B,UAAU,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;IAUhD,UAAU,CACvB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,MAAM,EACZ,IAAI,GAAE,OAAmB,GACxB,OAAO,CAAC,SAAS,CAAC;cA0BI,UAAU,CACjC,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC;IAoB3B,SAAS,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,GAAE,MAAM,EAAO;IAMlD,WAAW,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,GAAE,MAAM,EAAO;CAoB3D"}
import type { ChainPair, HexString, Provider, ProviderPair, ProofSequenceV1, ProofSequence, BigNumberish } from './types.js';
import type { AbstractProver } from './vm.js';
export type RollupDeployment<Config> = Readonly<ChainPair & Config>;
export declare function isRollupDeployment<C>(x: unknown): x is RollupDeployment<C>;
export type RollupCommit<P extends AbstractProver> = {

@@ -5,0 +6,0 @@ readonly index: bigint;

@@ -1,1 +0,1 @@

{"version":3,"file":"rollup.d.ts","sourceRoot":"","sources":["../../src/rollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,SAAS,EACT,SAAS,EACT,QAAQ,EACR,YAAY,EACZ,eAAe,EACf,aAAa,EACb,YAAY,EACb,MAAM,YAAY,CAAC;AACpB,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,SAAS,CAAC;AAE9C,MAAM,MAAM,gBAAgB,CAAC,MAAM,IAAI,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,CAAC;AAEpE,MAAM,MAAM,YAAY,CAAC,CAAC,SAAS,cAAc,IAAI;IACnD,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,MAAM,GAAG,cAAc,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC,CAAC;AAElE,MAAM,MAAM,gBAAgB,CAAC,CAAC,SAAS,MAAM,IAAI,UAAU,CACzD,CAAC,CAAC,wBAAwB,CAAC,CAC5B,CAAC,CAAC,CAAC,CAAC;AAEL,8BAAsB,cAAc,CAAC,CAAC,SAAS,YAAY,CAAC,cAAc,CAAC;IAMzE,SAAS,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,MAAM,EAAE,CAAC,KAAK,IAAI,CAAC,GAAG,SAAS,CAAC;IAE1D,cAAc,EAAE,YAAY,CAAe;IAE3C,eAAe,SAAS;IACxB,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC;IAC7B,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC;gBACjB,SAAS,EAAE,YAAY;IAMnC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;IAC1D,QAAQ,CAAC,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;IAClD,QAAQ,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,aAAa,GAAG,SAAS;IACrE,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;IAG3C,IAAI,WAAW,YAEd;cACe,uBAAuB,CAAC,MAAM,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;IAG7D,kBAAkB,CAAC,OAAO,EAAE,CAAC;IAK7B,sBAAsB,CAAC,MAAM,EAAE,CAAC;IAWhC,WAAW,CAAC,KAAK,EAAE,MAAM;IAYzB,iBAAiB;IAGjB,iBAAiB,CAAC,MAAM,EAAE,CAAC;IAG3B,kBAAkB,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC;IAUrD,IAAI,aAAa,WAIhB;CACF;AAED,MAAM,WAAW,eAAe,CAAC,CAAC,SAAS,YAAY,CAAC,cAAc,CAAC;IACrE,eAAe,CAAC,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,eAAe,GAAG,SAAS,CAAC;CAClE;AAED,wBAAgB,UAAU,CAAC,CAAC,SAAS,MAAM,EACzC,MAAM,EAAE,CAAC,GACR,MAAM,IAAI,CAAC,GAAG,eAAe,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAEpD;AAED,wBAAgB,KAAK,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,UAEhD"}
{"version":3,"file":"rollup.d.ts","sourceRoot":"","sources":["../../src/rollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,SAAS,EACT,SAAS,EACT,QAAQ,EACR,YAAY,EACZ,eAAe,EACf,aAAa,EACb,YAAY,EACb,MAAM,YAAY,CAAC;AACpB,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,SAAS,CAAC;AAE9C,MAAM,MAAM,gBAAgB,CAAC,MAAM,IAAI,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,CAAC;AAEpE,wBAAgB,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,GAAG,CAAC,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAE1E;AAED,MAAM,MAAM,YAAY,CAAC,CAAC,SAAS,cAAc,IAAI;IACnD,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,MAAM,GAAG,cAAc,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC,CAAC;AAElE,MAAM,MAAM,gBAAgB,CAAC,CAAC,SAAS,MAAM,IAAI,UAAU,CACzD,CAAC,CAAC,wBAAwB,CAAC,CAC5B,CAAC,CAAC,CAAC,CAAC;AAEL,8BAAsB,cAAc,CAAC,CAAC,SAAS,YAAY,CAAC,cAAc,CAAC;IAMzE,SAAS,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,EAAE,MAAM,EAAE,CAAC,KAAK,IAAI,CAAC,GAAG,SAAS,CAAC;IAE1D,cAAc,EAAE,YAAY,CAAe;IAE3C,eAAe,SAAS;IACxB,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC;IAC7B,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC;gBACjB,SAAS,EAAE,YAAY;IAMnC,SAAS,CAAC,QAAQ,CAAC,YAAY,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;IAC1D,QAAQ,CAAC,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;IAClD,QAAQ,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,aAAa,GAAG,SAAS;IACrE,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;IAG3C,IAAI,WAAW,YAEd;cACe,uBAAuB,CAAC,MAAM,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;IAG7D,kBAAkB,CAAC,OAAO,EAAE,CAAC;IAK7B,sBAAsB,CAAC,MAAM,EAAE,CAAC;IAWhC,WAAW,CAAC,KAAK,EAAE,MAAM;IAYzB,iBAAiB;IAGjB,iBAAiB,CAAC,MAAM,EAAE,CAAC;IAG3B,kBAAkB,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC;IAUrD,IAAI,aAAa,WAIhB;CACF;AAED,MAAM,WAAW,eAAe,CAAC,CAAC,SAAS,YAAY,CAAC,cAAc,CAAC;IACrE,eAAe,CAAC,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,eAAe,GAAG,SAAS,CAAC;CAClE;AAED,wBAAgB,UAAU,CAAC,CAAC,SAAS,MAAM,EACzC,MAAM,EAAE,CAAC,GACR,MAAM,IAAI,CAAC,GAAG,eAAe,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAEpD;AAED,wBAAgB,KAAK,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,UAEhD"}

@@ -13,2 +13,3 @@ import type { JsonRpcApiProvider } from 'ethers/providers';

export type Provider = JsonRpcApiProvider;
export type RawProvider = Pick<Provider, 'send'>;
export type ProviderPair = {

@@ -15,0 +16,0 @@ provider1: Provider;

@@ -1,1 +0,1 @@

{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAC3D,OAAO,KAAK,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAE5D,YAAY,EAAE,YAAY,EAAE,SAAS,EAAE,CAAC;AACxC,MAAM,MAAM,SAAS,GAAG,MAAM,CAAC;AAC/B,MAAM,MAAM,WAAW,GAAG,SAAS,CAAC;AACpC,MAAM,MAAM,UAAU,GAAG,SAAS,CAAC;AACnC,MAAM,MAAM,YAAY,GAAG,SAAS,CAAC;AACrC,MAAM,MAAM,QAAQ,GAAG;IAAE,EAAE,EAAE,MAAM,CAAC;IAAC,KAAK,EAAE,YAAY,CAAA;CAAE,CAAC;AAE3D,MAAM,MAAM,QAAQ,GAAG,kBAAkB,CAAC;AAC1C,MAAM,MAAM,YAAY,GAAG;IACzB,SAAS,EAAE,QAAQ,CAAC;IACpB,SAAS,EAAE,QAAQ,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,KAAK,GAAG,MAAM,CAAC;AAC3B,MAAM,MAAM,SAAS,GAAG;IACtB,MAAM,EAAE,KAAK,CAAC;IACd,MAAM,EAAE,KAAK,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,CAAC,MAAM,EAAE,YAAY,EAAE,CAAC;IAChC,QAAQ,CAAC,KAAK,EAAE,UAAU,CAAC;CAC5B,CAAC;AACF,MAAM,MAAM,eAAe,GAAG;IAC5B,QAAQ,CAAC,YAAY,EAAE,YAAY,CAAC;IACpC,QAAQ,CAAC,aAAa,EAAE,YAAY,EAAE,CAAC;CACxC,CAAC;AAEF,MAAM,MAAM,KAAK,CAAC,CAAC,EAAE,CAAC,IAAI;KACvB,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,KAAK;CAC3C,CAAC,MAAM,CAAC,CAAC,CAAC"}
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,kBAAkB,CAAC;AAC3D,OAAO,KAAK,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAE5D,YAAY,EAAE,YAAY,EAAE,SAAS,EAAE,CAAC;AACxC,MAAM,MAAM,SAAS,GAAG,MAAM,CAAC;AAC/B,MAAM,MAAM,WAAW,GAAG,SAAS,CAAC;AACpC,MAAM,MAAM,UAAU,GAAG,SAAS,CAAC;AACnC,MAAM,MAAM,YAAY,GAAG,SAAS,CAAC;AACrC,MAAM,MAAM,QAAQ,GAAG;IAAE,EAAE,EAAE,MAAM,CAAC;IAAC,KAAK,EAAE,YAAY,CAAA;CAAE,CAAC;AAE3D,MAAM,MAAM,QAAQ,GAAG,kBAAkB,CAAC;AAC1C,MAAM,MAAM,WAAW,GAAG,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AACjD,MAAM,MAAM,YAAY,GAAG;IACzB,SAAS,EAAE,QAAQ,CAAC;IACpB,SAAS,EAAE,QAAQ,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,KAAK,GAAG,MAAM,CAAC;AAC3B,MAAM,MAAM,SAAS,GAAG;IACtB,MAAM,EAAE,KAAK,CAAC;IACd,MAAM,EAAE,KAAK,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,CAAC,MAAM,EAAE,YAAY,EAAE,CAAC;IAChC,QAAQ,CAAC,KAAK,EAAE,UAAU,CAAC;CAC5B,CAAC;AACF,MAAM,MAAM,eAAe,GAAG;IAC5B,QAAQ,CAAC,YAAY,EAAE,YAAY,CAAC;IACpC,QAAQ,CAAC,aAAa,EAAE,YAAY,EAAE,CAAC;CACxC,CAAC;AAEF,MAAM,MAAM,KAAK,CAAC,CAAC,EAAE,CAAC,IAAI;KACvB,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,KAAK;CAC3C,CAAC,MAAM,CAAC,CAAC,CAAC"}

@@ -5,3 +5,3 @@ import type { HexAddress, HexString, ProofRef, ProofSequence, Provider } from './types.js';

export declare class UncheckedProver extends BlockProver {
static readonly latest: (provider: Provider, relBlockTag?: BigNumberish) => Promise<UncheckedProver>;
static readonly latest: (provider: import("./types.js").RawProvider, relBlockTag?: BigNumberish) => Promise<UncheckedProver>;
isContract(target: HexAddress): Promise<boolean>;

@@ -8,0 +8,0 @@ getStorage(target: HexAddress, slot: bigint): Promise<HexString>;

@@ -1,1 +0,1 @@

{"version":3,"file":"UncheckedRollup.d.ts","sourceRoot":"","sources":["../../src/UncheckedRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,SAAS,EACT,QAAQ,EACR,aAAa,EACb,QAAQ,EACT,MAAM,YAAY,CAAC;AACpB,OAAO,EAAE,WAAW,EAAkB,KAAK,UAAU,EAAE,MAAM,SAAS,CAAC;AACvE,OAAO,EAAE,cAAc,EAAS,KAAK,YAAY,EAAE,MAAM,aAAa,CAAC;AASvE,qBAAa,eAAgB,SAAQ,WAAW;IAC9C,MAAM,CAAC,QAAQ,CAAC,MAAM,+EAAwB;IACrC,UAAU,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;IAOhD,UAAU,CAAC,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,SAAS,CAAC;cAMhD,UAAU,CACjC,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC,GAC9B,OAAO,CAAC,IAAI,CAAC;CAUjB;AAED,MAAM,MAAM,eAAe,GAAG,YAAY,CAAC,eAAe,CAAC,GAAG;IAC5D,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC;CACpB,CAAC;AAEF,qBAAa,eAAgB,SAAQ,cAAc,CAAC,eAAe,CAAC;IAGhE,QAAQ,CAAC,UAAU;gBADnB,SAAS,EAAE,QAAQ,EACV,UAAU,SAAI;IAKzB,IAAa,WAAW,YAEvB;IACc,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAI/B,uBAAuB,CAC9C,MAAM,EAAE,eAAe,GACtB,OAAO,CAAC,MAAM,CAAC;IASZ,gBAAgB,CAAC,CAAC,EAAE,MAAM;cA6BP,YAAY,CACnC,KAAK,EAAE,MAAM,GACZ,OAAO,CAAC,eAAe,CAAC;IAKlB,aAAa,CACpB,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,GACtB,SAAS;IAMH,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAG5C"}
{"version":3,"file":"UncheckedRollup.d.ts","sourceRoot":"","sources":["../../src/UncheckedRollup.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,SAAS,EACT,QAAQ,EACR,aAAa,EACb,QAAQ,EACT,MAAM,YAAY,CAAC;AACpB,OAAO,EAAE,WAAW,EAAkB,KAAK,UAAU,EAAE,MAAM,SAAS,CAAC;AACvE,OAAO,EAAE,cAAc,EAAS,KAAK,YAAY,EAAE,MAAM,aAAa,CAAC;AAUvE,qBAAa,eAAgB,SAAQ,WAAW;IAC9C,MAAM,CAAC,QAAQ,CAAC,MAAM,uGAAwB;IACrC,UAAU,CAAC,MAAM,EAAE,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC;IAOhD,UAAU,CAAC,MAAM,EAAE,UAAU,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,SAAS,CAAC;cAMhD,UAAU,CACjC,IAAI,EAAE,UAAU,EAChB,UAAU,EAAE,QAAQ,EACpB,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC,GAC9B,OAAO,CAAC,IAAI,CAAC;CAUjB;AAED,MAAM,MAAM,eAAe,GAAG,YAAY,CAAC,eAAe,CAAC,GAAG;IAC5D,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC;CACpB,CAAC;AAEF,qBAAa,eAAgB,SAAQ,cAAc,CAAC,eAAe,CAAC;IAGhE,QAAQ,CAAC,UAAU;gBADnB,SAAS,EAAE,QAAQ,EACV,UAAU,SAAI;IAKzB,IAAa,WAAW,YAEvB;IACc,sBAAsB,IAAI,OAAO,CAAC,MAAM,CAAC;cAI/B,uBAAuB,CAC9C,MAAM,EAAE,eAAe,GACtB,OAAO,CAAC,MAAM,CAAC;IASZ,gBAAgB,CAAC,CAAC,EAAE,MAAM;cA6BP,YAAY,CACnC,KAAK,EAAE,MAAM,GACZ,OAAO,CAAC,eAAe,CAAC;IAKlB,aAAa,CACpB,MAAM,EAAE,eAAe,EACvB,QAAQ,EAAE,aAAa,GACtB,SAAS;IAMH,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAG5C"}
import { Interface } from 'ethers/abi';
import { type EthersError } from 'ethers/utils';
import type { Provider, BigNumberish, HexString, HexString32, HexAddress } from './types.js';
import type { RawProvider, BigNumberish, HexString, HexString32, HexAddress } from './types.js';
import type { RPCEthGetBlock } from './eth/types.js';

@@ -18,8 +18,9 @@ export declare const ABI_CODER: any;

export declare function isBlockTag(x: BigNumberish): x is string;
export declare function fetchBlock(provider: Provider, relBlockTag?: BigNumberish): Promise<RPCEthGetBlock>;
export declare function fetchBlockFromHash(provider: Provider, blockHash: HexString32): Promise<RPCEthGetBlock>;
export declare function fetchBlockNumber(provider: Provider, relBlockTag?: BigNumberish): Promise<bigint>;
export declare function fetchBlockTag(provider: Provider, relBlockTag?: BigNumberish): Promise<string | bigint>;
export declare function fetchStorage(provider: Provider, target: HexAddress, slot: BigNumberish, relBlockTag?: BigNumberish): Promise<HexString32>;
export declare function staticCall<T>(provider: Provider, to: HexAddress, abi: Interface, fragment: string, args: any[], blockTag?: BigNumberish): Promise<T>;
export declare function fetchBlock(provider: RawProvider, relBlockTag?: BigNumberish): Promise<RPCEthGetBlock>;
export declare function fetchBlockFromHash(provider: RawProvider, blockHash: HexString32): Promise<RPCEthGetBlock>;
export declare function fetchBlockNumber(provider: RawProvider, relBlockTag?: BigNumberish): Promise<bigint>;
export declare function fetchBlockTag(provider: RawProvider, relBlockTag?: BigNumberish): Promise<string | bigint>;
export declare function fetchStorage(provider: RawProvider, target: HexAddress, slot: BigNumberish, relBlockTag?: BigNumberish): Promise<HexString32>;
export declare function fetchCode(provider: RawProvider, target: HexAddress, relBlockTag?: BigNumberish): Promise<HexString>;
export declare function staticCall<T>(provider: RawProvider, to: HexAddress, abi: Interface, fragment: string, args: any[], blockTag?: BigNumberish): Promise<T>;
export declare function isEthersError(err: unknown): err is EthersError;

@@ -26,0 +27,0 @@ export declare function isRPCError(err: any, ...code: number[]): err is EthersError;

@@ -1,1 +0,1 @@

{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAY,SAAS,EAAE,MAAM,YAAY,CAAC;AAEjD,OAAO,EAAmB,KAAK,WAAW,EAAE,MAAM,cAAc,CAAC;AACjE,OAAO,KAAK,EACV,QAAQ,EACR,YAAY,EACZ,SAAS,EACT,WAAW,EACX,UAAU,EACX,MAAM,YAAY,CAAC;AACpB,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAErD,eAAO,MAAM,SAAS,KAA6B,CAAC;AAIpD,eAAO,MAAM,cAAc,KAAgB,CAAC;AAE5C,eAAO,MAAM,mBAAmB,MAAM,CAAC;AAGvC,eAAO,MAAM,iBAAiB,KAAK,CAAC;AAEpC,eAAO,MAAM,gBAAgB,WAAW,CAAC;AAGzC,wBAAgB,aAAa,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO,GAAG,SAAS,CAElE;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO,EAAE,KAAK,SAAK,UAGhE;AAGD,wBAAgB,aAAa,CAAC,CAAC,GAAG,IAAI;;qBACd,CAAC,KAAK,IAAI;sBACT,GAAG,KAAK,IAAI;EAMpC;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,YAAY,GAAG,CAAC,IAAI,MAAM,CAEvD;AAED,wBAAsB,UAAU,CAC9B,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,cAAc,CAAC,CAYzB;AAED,wBAAsB,kBAAkB,CACtC,QAAQ,EAAE,QAAQ,EAClB,SAAS,EAAE,WAAW,GACrB,OAAO,CAAC,cAAc,CAAC,CAOzB;AAID,wBAAsB,gBAAgB,CACpC,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,MAAM,CAAC,CAWjB;AAID,wBAAsB,aAAa,CACjC,QAAQ,EAAE,QAAQ,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,MAAM,GAAG,MAAM,CAAC,CAI1B;AAED,wBAAsB,YAAY,CAChC,QAAQ,EAAE,QAAQ,EAClB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,YAAY,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,WAAW,CAAC,CAatB;AAED,wBAAsB,UAAU,CAAC,CAAC,EAChC,QAAQ,EAAE,QAAQ,EAClB,EAAE,EAAE,UAAU,EACd,GAAG,EAAE,SAAS,EACd,QAAQ,EAAE,MAAM,EAChB,IAAI,EAAE,GAAG,EAAE,EACX,QAAQ,GAAE,YAA+B,GACxC,OAAO,CAAC,CAAC,CAAC,CAiBZ;AAED,wBAAgB,aAAa,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,WAAW,CAE9D;AAED,wBAAgB,UAAU,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,GAAG,GAAG,IAAI,WAAW,CAQ1E;AAED,wBAAgB,aAAa,CAAC,GAAG,EAAE,OAAO,EAAE,SAAS,wBAAiB,UAMrE;AAED,iBAAS,cAAc,CAAC,GAAG,EAAE,OAAO,OAQnC"}
{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAY,SAAS,EAAE,MAAM,YAAY,CAAC;AAEjD,OAAO,EAAmB,KAAK,WAAW,EAAE,MAAM,cAAc,CAAC;AACjE,OAAO,KAAK,EACV,WAAW,EACX,YAAY,EACZ,SAAS,EACT,WAAW,EACX,UAAU,EACX,MAAM,YAAY,CAAC;AACpB,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAErD,eAAO,MAAM,SAAS,KAA6B,CAAC;AAIpD,eAAO,MAAM,cAAc,KAAgB,CAAC;AAE5C,eAAO,MAAM,mBAAmB,MAAM,CAAC;AAGvC,eAAO,MAAM,iBAAiB,KAAK,CAAC;AAEpC,eAAO,MAAM,gBAAgB,WAAW,CAAC;AAGzC,wBAAgB,aAAa,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO,GAAG,SAAS,CAElE;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,YAAY,GAAG,OAAO,EAAE,KAAK,SAAK,UAGhE;AAGD,wBAAgB,aAAa,CAAC,CAAC,GAAG,IAAI;;qBACd,CAAC,KAAK,IAAI;sBACT,GAAG,KAAK,IAAI;EAMpC;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,YAAY,GAAG,CAAC,IAAI,MAAM,CAEvD;AASD,wBAAsB,UAAU,CAC9B,QAAQ,EAAE,WAAW,EACrB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,cAAc,CAAC,CAYzB;AAED,wBAAsB,kBAAkB,CACtC,QAAQ,EAAE,WAAW,EACrB,SAAS,EAAE,WAAW,GACrB,OAAO,CAAC,cAAc,CAAC,CAOzB;AAID,wBAAsB,gBAAgB,CACpC,QAAQ,EAAE,WAAW,EACrB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,MAAM,CAAC,CAWjB;AAID,wBAAsB,aAAa,CACjC,QAAQ,EAAE,WAAW,EACrB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,MAAM,GAAG,MAAM,CAAC,CAI1B;AAED,wBAAsB,YAAY,CAChC,QAAQ,EAAE,WAAW,EACrB,MAAM,EAAE,UAAU,EAClB,IAAI,EAAE,YAAY,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,WAAW,CAAC,CAatB;AAED,wBAAsB,SAAS,CAC7B,QAAQ,EAAE,WAAW,EACrB,MAAM,EAAE,UAAU,EAClB,WAAW,GAAE,YAA+B,GAC3C,OAAO,CAAC,SAAS,CAAC,CAEpB;AAED,wBAAsB,UAAU,CAAC,CAAC,EAChC,QAAQ,EAAE,WAAW,EACrB,EAAE,EAAE,UAAU,EACd,GAAG,EAAE,SAAS,EACd,QAAQ,EAAE,MAAM,EAChB,IAAI,EAAE,GAAG,EAAE,EACX,QAAQ,GAAE,YAA+B,GACxC,OAAO,CAAC,CAAC,CAAC,CAkBZ;AAED,wBAAgB,aAAa,CAAC,GAAG,EAAE,OAAO,GAAG,GAAG,IAAI,WAAW,CAE9D;AAED,wBAAgB,UAAU,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,GAAG,GAAG,IAAI,WAAW,CAQ1E;AAED,wBAAgB,aAAa,CAAC,GAAG,EAAE,OAAO,EAAE,SAAS,wBAAiB,UAMrE;AAED,iBAAS,cAAc,CAAC,GAAG,EAAE,OAAO,OAQnC"}

@@ -1,2 +0,2 @@

import type { BigNumberish, BytesLike, HexAddress, HexString, HexString32, ProofRef, ProofSequence, ProofSequenceV1, Provider } from './types.js';
import type { BigNumberish, BytesLike, HexAddress, HexString, HexString32, ProofRef, ProofSequence, ProofSequenceV1, RawProvider } from './types.js';
import { type Unwrappable } from './wrap.js';

@@ -11,3 +11,4 @@ import { fetchBlock } from './utils.js';

}
type HexFuture = Unwrappable<number, HexString>;
type SizeFuture = Unwrappable<number, number>;
type HexFuture = Unwrappable<SizeFuture, HexString>;
export declare function solidityArraySlots(slot: BigNumberish, length: number): bigint[];

@@ -183,2 +184,3 @@ export declare function solidityFollowSlot(slot: BigNumberish, key: BytesLike): bigint;

}
type PendingSlotsNeed = bigint[];
export type TargetNeed = {

@@ -204,3 +206,4 @@ target: HexAddress;

static from(prover: AbstractProver): GatewayTrace;
readonly needs: Need[];
readonly needs: (Need | PendingSlotsNeed)[];
readonly futures: SizeFuture[];
readonly targets: Map<string, TargetNeed>;

@@ -241,3 +244,3 @@ proofBudget: number;

export declare abstract class AbstractProver {
readonly provider: Provider;
readonly provider: RawProvider;
readonly proofLRU: LRU<string, any>;

@@ -254,3 +257,3 @@ readonly cache: CachedMap<string, any>;

printDebug: boolean;
constructor(provider: Provider);
constructor(provider: RawProvider);
abstract get context(): Record<string, any>;

@@ -271,3 +274,3 @@ get requireTargetBeforeSlot(): boolean;

fetchUnprovenStorageBytes(target: HexAddress, slot: bigint): HexFuture;
getStorageBytes(target: HexAddress, slot: bigint, limit?: number): Promise<{
getStorageBytes(target: HexAddress, slot: bigint, limit: number, fast?: boolean): Promise<{
value: HexFuture;

@@ -279,8 +282,8 @@ size: number;

export interface LatestProverFactory<P extends AbstractProver> {
latest(provider: Provider, relative?: BigNumberish): Promise<P>;
latest(provider: RawProvider, relative?: BigNumberish): Promise<P>;
}
export declare abstract class BlockProver extends AbstractProver {
protected static _createLatest<P extends BlockProver>(this: new (...a: ConstructorParameters<typeof BlockProver>) => P): (provider: Provider, relBlockTag?: BigNumberish) => Promise<P>;
protected static _createLatest<P extends BlockProver>(this: new (...a: ConstructorParameters<typeof BlockProver>) => P): (provider: RawProvider, relBlockTag?: BigNumberish) => Promise<P>;
readonly block: HexString;
constructor(provider: Provider, block: BigNumberish);
constructor(provider: RawProvider, block: BigNumberish);
get context(): {

@@ -287,0 +290,0 @@ block: bigint;

@@ -1,1 +0,1 @@

{"version":3,"file":"vm.d.ts","sourceRoot":"","sources":["../../src/vm.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"vm.d.ts","sourceRoot":"","sources":["../../src/vm.ts"],"names":[],"mappings":"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"}
{
"name": "@unruggable/gateways",
"version": "1.3.3",
"version": "1.3.5",
"description": "Trustless Ethereum Multichain CCIP-Read Gateway",

@@ -5,0 +5,0 @@ "private": false,