diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 00000000..cd32e44f --- /dev/null +++ b/netlify.toml @@ -0,0 +1,9 @@ +[build.environment] + RPC_URL_MAINNET="https://rpc.ankr.com/eth" + RPC_GOERLI="https://goerli.infura.io/v3/" + RPC_ARB_GOERLI="https://goerli-rollup.arbitrum.io/rpc" + RPC_CHIADO="https://rpc.eu-central-2.gateway.fm/v3/gnosis/archival/chiado" + VEAOUTBOX_ARBGOERLI_TO_CHIADO_ADDRESS="0x9481b3A49ac67d03D9022E6200eFD81850BADDB4" + VEAINBOX_ARBGOERLI_TO_CHIADO_ADDRESS="0xf38b8739635d2F4cb38Bd453453AB9d41fD16300" + VEAOUTBOX_ARBGOERLI_TO_GOERLI_ADDRESS="0xDa528e9BE20a8A22437D28Ed6C63bb6d00Ad0032" + VEAINBOX_ARBGOERLI_TO_GOERLI_ADDRESS="0xE99C6177CD8731DE6F108443CcAf7449074f6aED" \ No newline at end of file diff --git a/relayer-cli/.env.dist b/relayer-cli/.env.dist index 39a8f711..d80eb6ac 100644 --- a/relayer-cli/.env.dist +++ b/relayer-cli/.env.dist @@ -3,7 +3,7 @@ PRIVATE_KEY= RPC_CHIADO=https://rpc.chiado.gnosis.gateway.fm RPC_GOERLI=https://goerli.infura.io/v3/ -VEAINBOX_ARBGOERLI_TO_GOERLI_ADDRESS=0xA3FefC6FeE3fc66B9d9a8BEE794736ab71a74c55 -VEAINBOX_ARBGOERLI_TO_CHIADO_ADDRESS=0x660daB9A6436A814a6ae3a6f27b309356a4bE78c -VEAOUTBOX_ARBGOERLI_TO_GOERLI_ADDRESS=0x9235A379950B9f01fb3e2961C06912A96DCcef0e -VEAOUTBOX_ARBGOERLI_TO_CHIADO_ADDRESS=0xdFd7aDEb43d46FA3f16FB3e27F7fe85c3f5BD89D \ No newline at end of file +VEAINBOX_ARBGOERLI_TO_GOERLI_ADDRESS=0xE99C6177CD8731DE6F108443CcAf7449074f6aED +VEAINBOX_ARBGOERLI_TO_CHIADO_ADDRESS=0xf38b8739635d2F4cb38Bd453453AB9d41fD16300 +VEAOUTBOX_ARBGOERLI_TO_GOERLI_ADDRESS=0xDa528e9BE20a8A22437D28Ed6C63bb6d00Ad0032 +VEAOUTBOX_ARBGOERLI_TO_CHIADO_ADDRESS=0x9481b3A49ac67d03D9022E6200eFD81850BADDB4 \ No newline at end of file diff --git a/relayer-cli/functions/utils/ethers.ts b/relayer-cli/functions/utils/ethers.ts index 7616be6c..10ab732c 100644 --- a/relayer-cli/functions/utils/ethers.ts +++ b/relayer-cli/functions/utils/ethers.ts @@ -5,7 +5,7 @@ import { VeaOutboxArbToEthDevnet__factory, VeaOutboxArbToGnosisDevnet__factory, VeaInboxArbToEth__factory, -} from "@kleros/vea-contracts/typechain-types"; +} from "../../typechain-types"; export function getWallet(privateKey: string, web3ProviderURL: string) { return new Wallet(privateKey, new JsonRpcProvider(web3ProviderURL)); diff --git a/relayer-cli/package.json b/relayer-cli/package.json index 23143210..97695ca1 100644 --- a/relayer-cli/package.json +++ b/relayer-cli/package.json @@ -18,7 +18,6 @@ "@graphql-codegen/typescript": "^4.0.1", "@graphql-codegen/typescript-graphql-request": "^6.0.0", "@graphql-codegen/typescript-operations": "^4.0.1", - "@kleros/vea-contracts": "workspace:^", "@netlify/functions": "^2.3.0", "@typechain/ethers-v5": "^10.2.0", "dotenv": "^16.0.3", diff --git a/relayer-cli/typechain-types/arbitrumToEth/VeaInboxArbToEth.ts b/relayer-cli/typechain-types/arbitrumToEth/VeaInboxArbToEth.ts new file mode 100644 index 00000000..8a08263d --- /dev/null +++ b/relayer-cli/typechain-types/arbitrumToEth/VeaInboxArbToEth.ts @@ -0,0 +1,315 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaInboxArbToEthInterface extends utils.Interface { + functions: { + "count()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochFinalized()": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "saveSnapshot()": FunctionFragment; + "sendMessage(address,bytes4,bytes)": FunctionFragment; + "sendSnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "snapshots(uint256)": FunctionFragment; + "veaOutboxArbToEth()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "count" + | "epochAt" + | "epochFinalized" + | "epochNow" + | "epochPeriod" + | "saveSnapshot" + | "sendMessage" + | "sendSnapshot" + | "snapshots" + | "veaOutboxArbToEth" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "count", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochFinalized", values?: undefined): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "saveSnapshot", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "sendSnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData(functionFragment: "snapshots", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "veaOutboxArbToEth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "count", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochFinalized", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "saveSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "snapshots", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxArbToEth", data: BytesLike): Result; + + events: { + "MessageSent(bytes)": EventFragment; + "SnapshotSaved(bytes32,uint256,uint64)": EventFragment; + "SnapshotSent(uint256,bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSaved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSent"): EventFragment; +} + +export interface MessageSentEventObject { + _nodeData: string; +} +export type MessageSentEvent = TypedEvent<[string], MessageSentEventObject>; + +export type MessageSentEventFilter = TypedEventFilter; + +export interface SnapshotSavedEventObject { + _snapshot: string; + _epoch: BigNumber; + _count: BigNumber; +} +export type SnapshotSavedEvent = TypedEvent<[string, BigNumber, BigNumber], SnapshotSavedEventObject>; + +export type SnapshotSavedEventFilter = TypedEventFilter; + +export interface SnapshotSentEventObject { + _epochSent: BigNumber; + _ticketId: string; +} +export type SnapshotSentEvent = TypedEvent<[BigNumber, string], SnapshotSentEventObject>; + +export type SnapshotSentEventFilter = TypedEventFilter; + +export interface VeaInboxArbToEth extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxArbToEthInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + count(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochFinalized(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise<[string]>; + }; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + + callStatic: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: CallOverrides): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; + + filters: { + "MessageSent(bytes)"(_nodeData?: null): MessageSentEventFilter; + MessageSent(_nodeData?: null): MessageSentEventFilter; + + "SnapshotSaved(bytes32,uint256,uint64)"(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + SnapshotSaved(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + + "SnapshotSent(uint256,bytes32)"( + _epochSent?: PromiseOrValue | null, + _ticketId?: null + ): SnapshotSentEventFilter; + SnapshotSent(_epochSent?: PromiseOrValue | null, _ticketId?: null): SnapshotSentEventFilter; + }; + + estimateGas: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/arbitrumToEth/VeaOutboxArbToEth.ts b/relayer-cli/typechain-types/arbitrumToEth/VeaOutboxArbToEth.ts new file mode 100644 index 00000000..1bc9fa6e --- /dev/null +++ b/relayer-cli/typechain-types/arbitrumToEth/VeaOutboxArbToEth.ts @@ -0,0 +1,964 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaOutboxArbToEthInterface extends utils.Interface { + functions: { + "BURN_ADDRESS()": FunctionFragment; + "bridge()": FunctionFragment; + "burn()": FunctionFragment; + "censorshipTestStatus((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claimHashes(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "executeSequencerDelayLimitDecreaseRequest()": FunctionFragment; + "hashClaim((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "maxMissingBlocks()": FunctionFragment; + "minChallengePeriod()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerDelayLimitDecreaseRequest()": FunctionFragment; + "startVerification(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "updateSequencerDelayLimit()": FunctionFragment; + "veaInboxArbToEth()": FunctionFragment; + "verifySnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengeDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "BURN_ADDRESS" + | "bridge" + | "burn" + | "censorshipTestStatus" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)" + | "claim" + | "claimHashes" + | "deposit" + | "depositPlusReward" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "executeSequencerDelayLimitDecreaseRequest" + | "hashClaim" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "maxMissingBlocks" + | "minChallengePeriod" + | "resolveDisputedClaim" + | "sendMessage" + | "sequencerDelayLimit" + | "sequencerDelayLimitDecreaseRequest" + | "startVerification" + | "stateRoot" + | "timeoutEpochs" + | "updateSequencerDelayLimit" + | "veaInboxArbToEth" + | "verifySnapshot" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "BURN_ADDRESS", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData(functionFragment: "censorshipTestStatus", values: [ClaimStruct]): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + values: [PromiseOrValue, ClaimStruct, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claimHashes", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "hashClaim", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData(functionFragment: "maxMissingBlocks", values?: undefined): string; + encodeFunctionData(functionFragment: "minChallengePeriod", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData( + functionFragment: "startVerification", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "updateSequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInboxArbToEth", values?: undefined): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData( + functionFragment: "withdrawChallengeDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawChallengerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "BURN_ADDRESS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "censorshipTestStatus", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimHashes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hashClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxMissingBlocks", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minChallengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "startVerification", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInboxArbToEth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "VerificationStarted(uint256)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitDecreaseRequested(uint256)": EventFragment; + "sequencerDelayLimitUpdated(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VerificationStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdated"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerificationStartedEventObject { + _epoch: BigNumber; +} +export type VerificationStartedEvent = TypedEvent<[BigNumber], VerificationStartedEventObject>; + +export type VerificationStartedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitDecreaseRequestedEventObject { + _requestedSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitDecreaseRequestedEventObject +>; + +export type sequencerDelayLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerDelayLimitUpdatedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerDelayLimitUpdatedEventObject>; + +export type sequencerDelayLimitUpdatedEventFilter = TypedEventFilter; + +export interface VeaOutboxArbToEth extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxArbToEthInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + BURN_ADDRESS(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[number] & { status: number }>; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[string] & { hashedClaim: string }>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMissingBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; + + minChallengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise<[string]>; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: CallOverrides): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "VerificationStarted(uint256)"(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + VerificationStarted(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + + "Verified(uint256)"(_epoch?: null): VerifiedEventFilter; + Verified(_epoch?: null): VerifiedEventFilter; + + "sequencerDelayLimitDecreaseRequested(uint256)"( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + sequencerDelayLimitDecreaseRequested( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + + "sequencerDelayLimitUpdated(uint256)"(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + sequencerDelayLimitUpdated(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + }; + + estimateGas: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/arbitrumToEth/index.ts b/relayer-cli/typechain-types/arbitrumToEth/index.ts new file mode 100644 index 00000000..7de6d80c --- /dev/null +++ b/relayer-cli/typechain-types/arbitrumToEth/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaInboxArbToEth } from "./VeaInboxArbToEth"; +export type { VeaOutboxArbToEth } from "./VeaOutboxArbToEth"; diff --git a/relayer-cli/typechain-types/arbitrumToGnosis/RouterArbToGnosis.ts b/relayer-cli/typechain-types/arbitrumToGnosis/RouterArbToGnosis.ts new file mode 100644 index 00000000..3930f4b7 --- /dev/null +++ b/relayer-cli/typechain-types/arbitrumToGnosis/RouterArbToGnosis.ts @@ -0,0 +1,325 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface RouterArbToGnosisInterface extends utils.Interface { + functions: { + "amb()": FunctionFragment; + "bridge()": FunctionFragment; + "executeSequencerDelayLimitDecreaseRequest()": FunctionFragment; + "route(uint256,bytes32,uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerDelayLimitDecreaseRequest()": FunctionFragment; + "updatesequencerDelayLimit()": FunctionFragment; + "veaInboxArbToGnosis()": FunctionFragment; + "veaOutboxArbToGnosis()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "amb" + | "bridge" + | "executeSequencerDelayLimitDecreaseRequest" + | "route" + | "sequencerDelayLimit" + | "sequencerDelayLimitDecreaseRequest" + | "updatesequencerDelayLimit" + | "veaInboxArbToGnosis" + | "veaOutboxArbToGnosis" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "amb", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData( + functionFragment: "route", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "updatesequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInboxArbToGnosis", values?: undefined): string; + encodeFunctionData(functionFragment: "veaOutboxArbToGnosis", values?: undefined): string; + + decodeFunctionResult(functionFragment: "amb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "route", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updatesequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInboxArbToGnosis", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxArbToGnosis", data: BytesLike): Result; + + events: { + "Routed(uint256,bytes32)": EventFragment; + "sequencerDelayLimitDecreaseRequested(uint256)": EventFragment; + "sequencerDelayLimitSent(bytes32)": EventFragment; + "sequencerDelayLimitUpdated(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Routed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdated"): EventFragment; +} + +export interface RoutedEventObject { + _epoch: BigNumber; + _ticketID: string; +} +export type RoutedEvent = TypedEvent<[BigNumber, string], RoutedEventObject>; + +export type RoutedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitDecreaseRequestedEventObject { + _requestedSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitDecreaseRequestedEventObject +>; + +export type sequencerDelayLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerDelayLimitSentEventObject { + _ticketID: string; +} +export type sequencerDelayLimitSentEvent = TypedEvent<[string], sequencerDelayLimitSentEventObject>; + +export type sequencerDelayLimitSentEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdatedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerDelayLimitUpdatedEventObject>; + +export type sequencerDelayLimitUpdatedEventFilter = TypedEventFilter; + +export interface RouterArbToGnosis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: RouterArbToGnosisInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + amb(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updatesequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToGnosis(overrides?: CallOverrides): Promise<[string]>; + + veaOutboxArbToGnosis(overrides?: CallOverrides): Promise<[string]>; + }; + + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updatesequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToGnosis(overrides?: CallOverrides): Promise; + + veaOutboxArbToGnosis(overrides?: CallOverrides): Promise; + + callStatic: { + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updatesequencerDelayLimit(overrides?: CallOverrides): Promise; + + veaInboxArbToGnosis(overrides?: CallOverrides): Promise; + + veaOutboxArbToGnosis(overrides?: CallOverrides): Promise; + }; + + filters: { + "Routed(uint256,bytes32)"(_epoch?: PromiseOrValue | null, _ticketID?: null): RoutedEventFilter; + Routed(_epoch?: PromiseOrValue | null, _ticketID?: null): RoutedEventFilter; + + "sequencerDelayLimitDecreaseRequested(uint256)"( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + sequencerDelayLimitDecreaseRequested( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + + "sequencerDelayLimitSent(bytes32)"(_ticketID?: null): sequencerDelayLimitSentEventFilter; + sequencerDelayLimitSent(_ticketID?: null): sequencerDelayLimitSentEventFilter; + + "sequencerDelayLimitUpdated(uint256)"(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + sequencerDelayLimitUpdated(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + }; + + estimateGas: { + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + updatesequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToGnosis(overrides?: CallOverrides): Promise; + + veaOutboxArbToGnosis(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + updatesequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToGnosis(overrides?: CallOverrides): Promise; + + veaOutboxArbToGnosis(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/arbitrumToGnosis/VeaInboxArbToGnosis.ts b/relayer-cli/typechain-types/arbitrumToGnosis/VeaInboxArbToGnosis.ts new file mode 100644 index 00000000..38772982 --- /dev/null +++ b/relayer-cli/typechain-types/arbitrumToGnosis/VeaInboxArbToGnosis.ts @@ -0,0 +1,327 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaInboxArbToGnosisInterface extends utils.Interface { + functions: { + "count()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochFinalized()": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "routerArbToGnosis()": FunctionFragment; + "saveSnapshot()": FunctionFragment; + "sendMessage(address,bytes4,bytes)": FunctionFragment; + "sendSnapshot(uint256,uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "snapshots(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "count" + | "epochAt" + | "epochFinalized" + | "epochNow" + | "epochPeriod" + | "routerArbToGnosis" + | "saveSnapshot" + | "sendMessage" + | "sendSnapshot" + | "snapshots" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "count", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochFinalized", values?: undefined): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "routerArbToGnosis", values?: undefined): string; + encodeFunctionData(functionFragment: "saveSnapshot", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "sendSnapshot", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "snapshots", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "count", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochFinalized", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerArbToGnosis", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "saveSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "snapshots", data: BytesLike): Result; + + events: { + "MessageSent(bytes)": EventFragment; + "SnapshotSaved(bytes32,uint256,uint64)": EventFragment; + "SnapshotSent(uint256,bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSaved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSent"): EventFragment; +} + +export interface MessageSentEventObject { + _nodeData: string; +} +export type MessageSentEvent = TypedEvent<[string], MessageSentEventObject>; + +export type MessageSentEventFilter = TypedEventFilter; + +export interface SnapshotSavedEventObject { + _snapshot: string; + _epoch: BigNumber; + _count: BigNumber; +} +export type SnapshotSavedEvent = TypedEvent<[string, BigNumber, BigNumber], SnapshotSavedEventObject>; + +export type SnapshotSavedEventFilter = TypedEventFilter; + +export interface SnapshotSentEventObject { + _epochSent: BigNumber; + _ticketId: string; +} +export type SnapshotSentEvent = TypedEvent<[BigNumber, string], SnapshotSentEventObject>; + +export type SnapshotSentEventFilter = TypedEventFilter; + +export interface VeaInboxArbToGnosis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxArbToGnosisInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + count(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochFinalized(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + routerArbToGnosis(overrides?: CallOverrides): Promise<[string]>; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + }; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + callStatic: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: CallOverrides): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "MessageSent(bytes)"(_nodeData?: null): MessageSentEventFilter; + MessageSent(_nodeData?: null): MessageSentEventFilter; + + "SnapshotSaved(bytes32,uint256,uint64)"(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + SnapshotSaved(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + + "SnapshotSent(uint256,bytes32)"( + _epochSent?: PromiseOrValue | null, + _ticketId?: null + ): SnapshotSentEventFilter; + SnapshotSent(_epochSent?: PromiseOrValue | null, _ticketId?: null): SnapshotSentEventFilter; + }; + + estimateGas: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/arbitrumToGnosis/VeaOutboxArbToGnosis.ts b/relayer-cli/typechain-types/arbitrumToGnosis/VeaOutboxArbToGnosis.ts new file mode 100644 index 00000000..16185080 --- /dev/null +++ b/relayer-cli/typechain-types/arbitrumToGnosis/VeaOutboxArbToGnosis.ts @@ -0,0 +1,893 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaOutboxArbToGnosisInterface extends utils.Interface { + functions: { + "amb()": FunctionFragment; + "burn()": FunctionFragment; + "censorshipTestStatus((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claimHashes(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "hashClaim((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "maxMissingBlocks()": FunctionFragment; + "minChallengePeriod()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "routerArbToGnosis()": FunctionFragment; + "routerChainId()": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "startVerification(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "timestampDelayUpdated()": FunctionFragment; + "updateSequencerDelayLimit(uint256,uint256)": FunctionFragment; + "verifySnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "weth()": FunctionFragment; + "withdrawChallengeDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "amb" + | "burn" + | "censorshipTestStatus" + | "challenge" + | "claim" + | "claimHashes" + | "deposit" + | "depositPlusReward" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "hashClaim" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "maxMissingBlocks" + | "minChallengePeriod" + | "resolveDisputedClaim" + | "routerArbToGnosis" + | "routerChainId" + | "sendMessage" + | "sequencerDelayLimit" + | "startVerification" + | "stateRoot" + | "timeoutEpochs" + | "timestampDelayUpdated" + | "updateSequencerDelayLimit" + | "verifySnapshot" + | "weth" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "amb", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData(functionFragment: "censorshipTestStatus", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "challenge", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claimHashes", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "hashClaim", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData(functionFragment: "maxMissingBlocks", values?: undefined): string; + encodeFunctionData(functionFragment: "minChallengePeriod", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "routerArbToGnosis", values?: undefined): string; + encodeFunctionData(functionFragment: "routerChainId", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData( + functionFragment: "startVerification", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampDelayUpdated", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateSequencerDelayLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + encodeFunctionData( + functionFragment: "withdrawChallengeDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawChallengerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "amb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "censorshipTestStatus", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimHashes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hashClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxMissingBlocks", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minChallengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerArbToGnosis", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "startVerification", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampDelayUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "VerificationStarted(uint256)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitUpdateReceived(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VerificationStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdateReceived"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerificationStartedEventObject { + _epoch: BigNumber; +} +export type VerificationStartedEvent = TypedEvent<[BigNumber], VerificationStartedEventObject>; + +export type VerificationStartedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdateReceivedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitUpdateReceivedEventObject +>; + +export type sequencerDelayLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface VeaOutboxArbToGnosis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxArbToGnosisInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + amb(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[number] & { status: number }>; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[string] & { hashedClaim: string }>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMissingBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; + + minChallengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise<[string]>; + + routerChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampDelayUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise<[string]>; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verifySnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "VerificationStarted(uint256)"(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + VerificationStarted(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + + "Verified(uint256)"(_epoch?: null): VerifiedEventFilter; + Verified(_epoch?: null): VerifiedEventFilter; + + "sequencerDelayLimitUpdateReceived(uint256)"( + _newSequencerDelayLimit?: null + ): sequencerDelayLimitUpdateReceivedEventFilter; + sequencerDelayLimitUpdateReceived(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdateReceivedEventFilter; + }; + + estimateGas: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/arbitrumToGnosis/index.ts b/relayer-cli/typechain-types/arbitrumToGnosis/index.ts new file mode 100644 index 00000000..05d6611a --- /dev/null +++ b/relayer-cli/typechain-types/arbitrumToGnosis/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { RouterArbToGnosis } from "./RouterArbToGnosis"; +export type { VeaInboxArbToGnosis } from "./VeaInboxArbToGnosis"; +export type { VeaOutboxArbToGnosis } from "./VeaOutboxArbToGnosis"; diff --git a/relayer-cli/typechain-types/canonical/arbitrum/IArbSys.ts b/relayer-cli/typechain-types/canonical/arbitrum/IArbSys.ts new file mode 100644 index 00000000..32b99558 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/arbitrum/IArbSys.ts @@ -0,0 +1,97 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IArbSysInterface extends utils.Interface { + functions: { + "sendTxToL1(address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "sendTxToL1"): FunctionFragment; + + encodeFunctionData( + functionFragment: "sendTxToL1", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "sendTxToL1", data: BytesLike): Result; + + events: {}; +} + +export interface IArbSys extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IArbSysInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + sendTxToL1( + destination: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + sendTxToL1( + destination: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + sendTxToL1( + destination: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + sendTxToL1( + destination: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + sendTxToL1( + destination: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/arbitrum/IBridge.ts b/relayer-cli/typechain-types/canonical/arbitrum/IBridge.ts new file mode 100644 index 00000000..e2b1a095 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/arbitrum/IBridge.ts @@ -0,0 +1,113 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IBridgeInterface extends utils.Interface { + functions: { + "activeOutbox()": FunctionFragment; + "allowedDelayedInboxList(uint256)": FunctionFragment; + "sequencerInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "activeOutbox" | "allowedDelayedInboxList" | "sequencerInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "activeOutbox", values?: undefined): string; + encodeFunctionData(functionFragment: "allowedDelayedInboxList", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "sequencerInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "activeOutbox", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "allowedDelayedInboxList", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerInbox", data: BytesLike): Result; + + events: {}; +} + +export interface IBridge extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IBridgeInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + activeOutbox(overrides?: CallOverrides): Promise<[string]>; + + allowedDelayedInboxList( + arg0: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + arg0: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + + callStatic: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + arg0: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + arg0: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/arbitrum/IInbox.ts b/relayer-cli/typechain-types/canonical/arbitrum/IInbox.ts new file mode 100644 index 00000000..b9956436 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/arbitrum/IInbox.ts @@ -0,0 +1,150 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IInboxInterface extends utils.Interface { + functions: { + "bridge()": FunctionFragment; + "createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "bridge" | "createRetryableTicket"): FunctionFragment; + + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData( + functionFragment: "createRetryableTicket", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "createRetryableTicket", data: BytesLike): Result; + + events: {}; +} + +export interface IInbox extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IInboxInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + bridge(overrides?: CallOverrides): Promise<[string]>; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/arbitrum/IOutbox.ts b/relayer-cli/typechain-types/canonical/arbitrum/IOutbox.ts new file mode 100644 index 00000000..41fe2192 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/arbitrum/IOutbox.ts @@ -0,0 +1,64 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IOutboxInterface extends utils.Interface { + functions: { + "l2ToL1Sender()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "l2ToL1Sender"): FunctionFragment; + + encodeFunctionData(functionFragment: "l2ToL1Sender", values?: undefined): string; + + decodeFunctionResult(functionFragment: "l2ToL1Sender", data: BytesLike): Result; + + events: {}; +} + +export interface IOutbox extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IOutboxInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + l2ToL1Sender(overrides?: CallOverrides): Promise<[string]>; + }; + + l2ToL1Sender(overrides?: CallOverrides): Promise; + + callStatic: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/arbitrum/ISequencerInbox.ts b/relayer-cli/typechain-types/canonical/arbitrum/ISequencerInbox.ts new file mode 100644 index 00000000..804b4ee8 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/arbitrum/ISequencerInbox.ts @@ -0,0 +1,64 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface ISequencerInboxInterface extends utils.Interface { + functions: { + "maxTimeVariation()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "maxTimeVariation"): FunctionFragment; + + encodeFunctionData(functionFragment: "maxTimeVariation", values?: undefined): string; + + decodeFunctionResult(functionFragment: "maxTimeVariation", data: BytesLike): Result; + + events: {}; +} + +export interface ISequencerInbox extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ISequencerInboxInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + }; + + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + + callStatic: { + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + }; + + filters: {}; + + estimateGas: { + maxTimeVariation(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + maxTimeVariation(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/arbitrum/index.ts b/relayer-cli/typechain-types/canonical/arbitrum/index.ts new file mode 100644 index 00000000..28a59414 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/arbitrum/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IArbSys } from "./IArbSys"; +export type { IBridge } from "./IBridge"; +export type { IInbox } from "./IInbox"; +export type { IOutbox } from "./IOutbox"; +export type { ISequencerInbox } from "./ISequencerInbox"; diff --git a/relayer-cli/typechain-types/canonical/gnosis-chain/IAMB.ts b/relayer-cli/typechain-types/canonical/gnosis-chain/IAMB.ts new file mode 100644 index 00000000..d73abc76 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/gnosis-chain/IAMB.ts @@ -0,0 +1,144 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IAMBInterface extends utils.Interface { + functions: { + "maxGasPerTx()": FunctionFragment; + "messageSender()": FunctionFragment; + "messageSourceChainId()": FunctionFragment; + "requireToPassMessage(address,bytes,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "maxGasPerTx" | "messageSender" | "messageSourceChainId" | "requireToPassMessage" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "maxGasPerTx", values?: undefined): string; + encodeFunctionData(functionFragment: "messageSender", values?: undefined): string; + encodeFunctionData(functionFragment: "messageSourceChainId", values?: undefined): string; + encodeFunctionData( + functionFragment: "requireToPassMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "maxGasPerTx", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageSender", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageSourceChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requireToPassMessage", data: BytesLike): Result; + + events: {}; +} + +export interface IAMB extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IAMBInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + maxGasPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + messageSender(overrides?: CallOverrides): Promise<[string]>; + + messageSourceChainId(overrides?: CallOverrides): Promise<[string]>; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/gnosis-chain/index.ts b/relayer-cli/typechain-types/canonical/gnosis-chain/index.ts new file mode 100644 index 00000000..dbac034d --- /dev/null +++ b/relayer-cli/typechain-types/canonical/gnosis-chain/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IAMB } from "./IAMB"; diff --git a/relayer-cli/typechain-types/canonical/index.ts b/relayer-cli/typechain-types/canonical/index.ts new file mode 100644 index 00000000..245af7c2 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as arbitrum from "./arbitrum"; +export type { arbitrum }; +import type * as gnosisChain from "./gnosis-chain"; +export type { gnosisChain }; +import type * as polygon from "./polygon"; +export type { polygon }; diff --git a/relayer-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel.ts b/relayer-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel.ts new file mode 100644 index 00000000..24260199 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel.ts @@ -0,0 +1,170 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface FxBaseChildTunnelInterface extends utils.Interface { + functions: { + "fxChild()": FunctionFragment; + "fxRootTunnel()": FunctionFragment; + "processMessageFromRoot(uint256,address,bytes)": FunctionFragment; + "setFxRootTunnel(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "fxChild" | "fxRootTunnel" | "processMessageFromRoot" | "setFxRootTunnel" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "fxChild", values?: undefined): string; + encodeFunctionData(functionFragment: "fxRootTunnel", values?: undefined): string; + encodeFunctionData( + functionFragment: "processMessageFromRoot", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "setFxRootTunnel", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "fxChild", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fxRootTunnel", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "processMessageFromRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setFxRootTunnel", data: BytesLike): Result; + + events: { + "MessageSent(bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; +} + +export interface MessageSentEventObject { + message: string; +} +export type MessageSentEvent = TypedEvent<[string], MessageSentEventObject>; + +export type MessageSentEventFilter = TypedEventFilter; + +export interface FxBaseChildTunnel extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: FxBaseChildTunnelInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + fxChild(overrides?: CallOverrides): Promise<[string]>; + + fxRootTunnel(overrides?: CallOverrides): Promise<[string]>; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxRootTunnel( + _fxRootTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + fxChild(overrides?: CallOverrides): Promise; + + fxRootTunnel(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxRootTunnel( + _fxRootTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + fxChild(overrides?: CallOverrides): Promise; + + fxRootTunnel(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setFxRootTunnel(_fxRootTunnel: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "MessageSent(bytes)"(message?: null): MessageSentEventFilter; + MessageSent(message?: null): MessageSentEventFilter; + }; + + estimateGas: { + fxChild(overrides?: CallOverrides): Promise; + + fxRootTunnel(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxRootTunnel( + _fxRootTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + fxChild(overrides?: CallOverrides): Promise; + + fxRootTunnel(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxRootTunnel( + _fxRootTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor.ts b/relayer-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor.ts new file mode 100644 index 00000000..ffc991ad --- /dev/null +++ b/relayer-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor.ts @@ -0,0 +1,103 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface IFxMessageProcessorInterface extends utils.Interface { + functions: { + "processMessageFromRoot(uint256,address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "processMessageFromRoot"): FunctionFragment; + + encodeFunctionData( + functionFragment: "processMessageFromRoot", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "processMessageFromRoot", data: BytesLike): Result; + + events: {}; +} + +export interface IFxMessageProcessor extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFxMessageProcessorInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/index.ts b/relayer-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/index.ts new file mode 100644 index 00000000..ff87c357 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { FxBaseChildTunnel } from "./FxBaseChildTunnel"; +export type { IFxMessageProcessor } from "./IFxMessageProcessor"; diff --git a/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel.ts b/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel.ts new file mode 100644 index 00000000..6d3b7c59 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel.ts @@ -0,0 +1,185 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface FxBaseRootTunnelInterface extends utils.Interface { + functions: { + "SEND_MESSAGE_EVENT_SIG()": FunctionFragment; + "checkpointManager()": FunctionFragment; + "fxChildTunnel()": FunctionFragment; + "fxRoot()": FunctionFragment; + "processedExits(bytes32)": FunctionFragment; + "receiveMessage(bytes)": FunctionFragment; + "setFxChildTunnel(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "SEND_MESSAGE_EVENT_SIG" + | "checkpointManager" + | "fxChildTunnel" + | "fxRoot" + | "processedExits" + | "receiveMessage" + | "setFxChildTunnel" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "SEND_MESSAGE_EVENT_SIG", values?: undefined): string; + encodeFunctionData(functionFragment: "checkpointManager", values?: undefined): string; + encodeFunctionData(functionFragment: "fxChildTunnel", values?: undefined): string; + encodeFunctionData(functionFragment: "fxRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "processedExits", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "receiveMessage", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "setFxChildTunnel", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "SEND_MESSAGE_EVENT_SIG", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "checkpointManager", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fxChildTunnel", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fxRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "processedExits", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "receiveMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setFxChildTunnel", data: BytesLike): Result; + + events: {}; +} + +export interface FxBaseRootTunnel extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: FxBaseRootTunnelInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + SEND_MESSAGE_EVENT_SIG(overrides?: CallOverrides): Promise<[string]>; + + checkpointManager(overrides?: CallOverrides): Promise<[string]>; + + fxChildTunnel(overrides?: CallOverrides): Promise<[string]>; + + fxRoot(overrides?: CallOverrides): Promise<[string]>; + + processedExits(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; + + receiveMessage( + inputData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxChildTunnel( + _fxChildTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + SEND_MESSAGE_EVENT_SIG(overrides?: CallOverrides): Promise; + + checkpointManager(overrides?: CallOverrides): Promise; + + fxChildTunnel(overrides?: CallOverrides): Promise; + + fxRoot(overrides?: CallOverrides): Promise; + + processedExits(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + receiveMessage( + inputData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxChildTunnel( + _fxChildTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + SEND_MESSAGE_EVENT_SIG(overrides?: CallOverrides): Promise; + + checkpointManager(overrides?: CallOverrides): Promise; + + fxChildTunnel(overrides?: CallOverrides): Promise; + + fxRoot(overrides?: CallOverrides): Promise; + + processedExits(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + receiveMessage(inputData: PromiseOrValue, overrides?: CallOverrides): Promise; + + setFxChildTunnel(_fxChildTunnel: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + SEND_MESSAGE_EVENT_SIG(overrides?: CallOverrides): Promise; + + checkpointManager(overrides?: CallOverrides): Promise; + + fxChildTunnel(overrides?: CallOverrides): Promise; + + fxRoot(overrides?: CallOverrides): Promise; + + processedExits(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + receiveMessage( + inputData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxChildTunnel( + _fxChildTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + SEND_MESSAGE_EVENT_SIG(overrides?: CallOverrides): Promise; + + checkpointManager(overrides?: CallOverrides): Promise; + + fxChildTunnel(overrides?: CallOverrides): Promise; + + fxRoot(overrides?: CallOverrides): Promise; + + processedExits(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + receiveMessage( + inputData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxChildTunnel( + _fxChildTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager.ts b/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager.ts new file mode 100644 index 00000000..45e396ae --- /dev/null +++ b/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager.ts @@ -0,0 +1,106 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface ICheckpointManagerInterface extends utils.Interface { + functions: { + "headerBlocks(uint256)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "headerBlocks"): FunctionFragment; + + encodeFunctionData(functionFragment: "headerBlocks", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "headerBlocks", data: BytesLike): Result; + + events: {}; +} + +export interface ICheckpointManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ICheckpointManagerInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + headerBlocks( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, BigNumber, BigNumber, string] & { + root: string; + start: BigNumber; + end: BigNumber; + createdAt: BigNumber; + proposer: string; + } + >; + }; + + headerBlocks( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, BigNumber, BigNumber, string] & { + root: string; + start: BigNumber; + end: BigNumber; + createdAt: BigNumber; + proposer: string; + } + >; + + callStatic: { + headerBlocks( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, BigNumber, BigNumber, string] & { + root: string; + start: BigNumber; + end: BigNumber; + createdAt: BigNumber; + proposer: string; + } + >; + }; + + filters: {}; + + estimateGas: { + headerBlocks(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + headerBlocks(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender.ts b/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender.ts new file mode 100644 index 00000000..58ab59fe --- /dev/null +++ b/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender.ts @@ -0,0 +1,97 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface IFxStateSenderInterface extends utils.Interface { + functions: { + "sendMessageToChild(address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "sendMessageToChild"): FunctionFragment; + + encodeFunctionData( + functionFragment: "sendMessageToChild", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "sendMessageToChild", data: BytesLike): Result; + + events: {}; +} + +export interface IFxStateSender extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFxStateSenderInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + sendMessageToChild( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + sendMessageToChild( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + sendMessageToChild( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + sendMessageToChild( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + sendMessageToChild( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/index.ts b/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/index.ts new file mode 100644 index 00000000..2f6c69a7 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { FxBaseRootTunnel } from "./FxBaseRootTunnel"; +export type { ICheckpointManager } from "./ICheckpointManager"; +export type { IFxStateSender } from "./IFxStateSender"; diff --git a/relayer-cli/typechain-types/canonical/polygon/index.ts b/relayer-cli/typechain-types/canonical/polygon/index.ts new file mode 100644 index 00000000..b4a8be97 --- /dev/null +++ b/relayer-cli/typechain-types/canonical/polygon/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as fxBaseChildTunnelSol from "./FxBaseChildTunnel.sol"; +export type { fxBaseChildTunnelSol }; +import type * as fxBaseRootTunnelSol from "./FxBaseRootTunnel.sol"; +export type { fxBaseRootTunnelSol }; diff --git a/relayer-cli/typechain-types/common.ts b/relayer-cli/typechain-types/common.ts new file mode 100644 index 00000000..9c811b28 --- /dev/null +++ b/relayer-cli/typechain-types/common.ts @@ -0,0 +1,32 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { Listener } from "@ethersproject/providers"; +import type { Event, EventFilter } from "ethers"; + +export interface TypedEvent = any, TArgsObject = any> extends Event { + args: TArgsArray & TArgsObject; +} + +export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} + +export interface TypedListener { + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +} + +type __TypechainArgsArray = T extends TypedEvent ? U : never; + +export interface OnEvent { + (eventFilter: TypedEventFilter, listener: TypedListener): TRes; + (eventName: string, listener: Listener): TRes; +} + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; + +export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; + +export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; + +export type PromiseOrValue = T | Promise; diff --git a/relayer-cli/typechain-types/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet.ts b/relayer-cli/typechain-types/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet.ts new file mode 100644 index 00000000..fd066178 --- /dev/null +++ b/relayer-cli/typechain-types/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet.ts @@ -0,0 +1,1041 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaOutboxArbToEthDevnetInterface extends utils.Interface { + functions: { + "BURN_ADDRESS()": FunctionFragment; + "bridge()": FunctionFragment; + "burn()": FunctionFragment; + "censorshipTestStatus((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)": FunctionFragment; + "changeDevnetOperator(address)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claimHashes(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "devnetAdvanceState(uint256,bytes32)": FunctionFragment; + "devnetOperator()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "executeSequencerDelayLimitDecreaseRequest()": FunctionFragment; + "hashClaim((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "maxMissingBlocks()": FunctionFragment; + "minChallengePeriod()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerDelayLimitDecreaseRequest()": FunctionFragment; + "startVerification(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "updateSequencerDelayLimit()": FunctionFragment; + "veaInboxArbToEth()": FunctionFragment; + "verifySnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengeDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "BURN_ADDRESS" + | "bridge" + | "burn" + | "censorshipTestStatus" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)" + | "changeDevnetOperator" + | "claim" + | "claimHashes" + | "deposit" + | "depositPlusReward" + | "devnetAdvanceState" + | "devnetOperator" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "executeSequencerDelayLimitDecreaseRequest" + | "hashClaim" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "maxMissingBlocks" + | "minChallengePeriod" + | "resolveDisputedClaim" + | "sendMessage" + | "sequencerDelayLimit" + | "sequencerDelayLimitDecreaseRequest" + | "startVerification" + | "stateRoot" + | "timeoutEpochs" + | "updateSequencerDelayLimit" + | "veaInboxArbToEth" + | "verifySnapshot" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "BURN_ADDRESS", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData(functionFragment: "censorshipTestStatus", values: [ClaimStruct]): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + values: [PromiseOrValue, ClaimStruct, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "changeDevnetOperator", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claimHashes", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData( + functionFragment: "devnetAdvanceState", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "devnetOperator", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "hashClaim", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData(functionFragment: "maxMissingBlocks", values?: undefined): string; + encodeFunctionData(functionFragment: "minChallengePeriod", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData( + functionFragment: "startVerification", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "updateSequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInboxArbToEth", values?: undefined): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData( + functionFragment: "withdrawChallengeDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawChallengerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "BURN_ADDRESS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "censorshipTestStatus", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "changeDevnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimHashes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetAdvanceState", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hashClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxMissingBlocks", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minChallengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "startVerification", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInboxArbToEth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "VerificationStarted(uint256)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitDecreaseRequested(uint256)": EventFragment; + "sequencerDelayLimitUpdated(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VerificationStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdated"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerificationStartedEventObject { + _epoch: BigNumber; +} +export type VerificationStartedEvent = TypedEvent<[BigNumber], VerificationStartedEventObject>; + +export type VerificationStartedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitDecreaseRequestedEventObject { + _requestedSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitDecreaseRequestedEventObject +>; + +export type sequencerDelayLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerDelayLimitUpdatedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerDelayLimitUpdatedEventObject>; + +export type sequencerDelayLimitUpdatedEventFilter = TypedEventFilter; + +export interface VeaOutboxArbToEthDevnet extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxArbToEthDevnetInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + BURN_ADDRESS(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[number] & { status: number }>; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise<[string]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[string] & { hashedClaim: string }>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMissingBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; + + minChallengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise<[string]>; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + changeDevnetOperator(_devnetOperator: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: CallOverrides): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "VerificationStarted(uint256)"(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + VerificationStarted(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + + "Verified(uint256)"(_epoch?: null): VerifiedEventFilter; + Verified(_epoch?: null): VerifiedEventFilter; + + "sequencerDelayLimitDecreaseRequested(uint256)"( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + sequencerDelayLimitDecreaseRequested( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + + "sequencerDelayLimitUpdated(uint256)"(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + sequencerDelayLimitUpdated(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + }; + + estimateGas: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/devnets/arbitrumToEth/index.ts b/relayer-cli/typechain-types/devnets/arbitrumToEth/index.ts new file mode 100644 index 00000000..acb264e3 --- /dev/null +++ b/relayer-cli/typechain-types/devnets/arbitrumToEth/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaOutboxArbToEthDevnet } from "./VeaOutboxArbToEthDevnet"; diff --git a/relayer-cli/typechain-types/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet.ts b/relayer-cli/typechain-types/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet.ts new file mode 100644 index 00000000..7e726958 --- /dev/null +++ b/relayer-cli/typechain-types/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet.ts @@ -0,0 +1,971 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaOutboxArbToGnosisDevnetInterface extends utils.Interface { + functions: { + "amb()": FunctionFragment; + "burn()": FunctionFragment; + "censorshipTestStatus((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "changeDevnetOperator(address)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claimHashes(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "devnetAdvanceState(uint256,bytes32)": FunctionFragment; + "devnetOperator()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "hashClaim((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "maxMissingBlocks()": FunctionFragment; + "minChallengePeriod()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "routerArbToGnosis()": FunctionFragment; + "routerChainId()": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "startVerification(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "timestampDelayUpdated()": FunctionFragment; + "updateSequencerDelayLimit(uint256,uint256)": FunctionFragment; + "verifySnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "weth()": FunctionFragment; + "withdrawChallengeDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "amb" + | "burn" + | "censorshipTestStatus" + | "challenge" + | "changeDevnetOperator" + | "claim" + | "claimHashes" + | "deposit" + | "depositPlusReward" + | "devnetAdvanceState" + | "devnetOperator" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "hashClaim" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "maxMissingBlocks" + | "minChallengePeriod" + | "resolveDisputedClaim" + | "routerArbToGnosis" + | "routerChainId" + | "sendMessage" + | "sequencerDelayLimit" + | "startVerification" + | "stateRoot" + | "timeoutEpochs" + | "timestampDelayUpdated" + | "updateSequencerDelayLimit" + | "verifySnapshot" + | "weth" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "amb", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData(functionFragment: "censorshipTestStatus", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "challenge", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData(functionFragment: "changeDevnetOperator", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claimHashes", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData( + functionFragment: "devnetAdvanceState", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "devnetOperator", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "hashClaim", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData(functionFragment: "maxMissingBlocks", values?: undefined): string; + encodeFunctionData(functionFragment: "minChallengePeriod", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "routerArbToGnosis", values?: undefined): string; + encodeFunctionData(functionFragment: "routerChainId", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData( + functionFragment: "startVerification", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampDelayUpdated", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateSequencerDelayLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + encodeFunctionData( + functionFragment: "withdrawChallengeDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawChallengerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "amb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "censorshipTestStatus", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "changeDevnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimHashes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetAdvanceState", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hashClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxMissingBlocks", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minChallengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerArbToGnosis", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "startVerification", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampDelayUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "VerificationStarted(uint256)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitUpdateReceived(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VerificationStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdateReceived"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerificationStartedEventObject { + _epoch: BigNumber; +} +export type VerificationStartedEvent = TypedEvent<[BigNumber], VerificationStartedEventObject>; + +export type VerificationStartedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdateReceivedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitUpdateReceivedEventObject +>; + +export type sequencerDelayLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface VeaOutboxArbToGnosisDevnet extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxArbToGnosisDevnetInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + amb(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[number] & { status: number }>; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise<[string]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[string] & { hashedClaim: string }>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMissingBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; + + minChallengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise<[string]>; + + routerChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampDelayUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise<[string]>; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + changeDevnetOperator(_devnetOperator: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verifySnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "VerificationStarted(uint256)"(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + VerificationStarted(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + + "Verified(uint256)"(_epoch?: null): VerifiedEventFilter; + Verified(_epoch?: null): VerifiedEventFilter; + + "sequencerDelayLimitUpdateReceived(uint256)"( + _newSequencerDelayLimit?: null + ): sequencerDelayLimitUpdateReceivedEventFilter; + sequencerDelayLimitUpdateReceived(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdateReceivedEventFilter; + }; + + estimateGas: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/devnets/arbitrumToGnosis/index.ts b/relayer-cli/typechain-types/devnets/arbitrumToGnosis/index.ts new file mode 100644 index 00000000..150e5b65 --- /dev/null +++ b/relayer-cli/typechain-types/devnets/arbitrumToGnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaOutboxArbToGnosisDevnet } from "./VeaOutboxArbToGnosisDevnet"; diff --git a/relayer-cli/typechain-types/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet.ts b/relayer-cli/typechain-types/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet.ts new file mode 100644 index 00000000..1ede45be --- /dev/null +++ b/relayer-cli/typechain-types/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet.ts @@ -0,0 +1,912 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface VeaOutboxGnosisToArbDevnetInterface extends utils.Interface { + functions: { + "BURN_ADDRESS()": FunctionFragment; + "burn()": FunctionFragment; + "challenge(uint256,bytes32)": FunctionFragment; + "challengePeriod()": FunctionFragment; + "challengers(uint256)": FunctionFragment; + "changeDevnetOperator(address)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claims(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "devnetAdvanceState(uint256,bytes32)": FunctionFragment; + "devnetOperator()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32)": FunctionFragment; + "routerGnosisToArb()": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerFutureLimit()": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "timestampDelayUpdated()": FunctionFragment; + "timestampFutureUpdated()": FunctionFragment; + "updateSequencerDelayLimit(uint256,uint256)": FunctionFragment; + "updateSequencerFutureLimit(uint256,uint256)": FunctionFragment; + "verifySnapshot(uint256)": FunctionFragment; + "withdrawChallengeDeposit(uint256)": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256)": FunctionFragment; + "withdrawClaimDeposit(uint256)": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "BURN_ADDRESS" + | "burn" + | "challenge" + | "challengePeriod" + | "challengers" + | "changeDevnetOperator" + | "claim" + | "claims" + | "deposit" + | "depositPlusReward" + | "devnetAdvanceState" + | "devnetOperator" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "resolveDisputedClaim" + | "routerGnosisToArb" + | "sendMessage" + | "sequencerDelayLimit" + | "sequencerFutureLimit" + | "stateRoot" + | "timeoutEpochs" + | "timestampDelayUpdated" + | "timestampFutureUpdated" + | "updateSequencerDelayLimit" + | "updateSequencerFutureLimit" + | "verifySnapshot" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "BURN_ADDRESS", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData( + functionFragment: "challenge", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "challengePeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "challengers", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "changeDevnetOperator", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claims", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData( + functionFragment: "devnetAdvanceState", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "devnetOperator", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "routerGnosisToArb", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerFutureLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampDelayUpdated", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampFutureUpdated", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateSequencerDelayLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "updateSequencerFutureLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawChallengeDeposit", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawChallengerEscapeHatch", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawClaimDeposit", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawClaimerEscapeHatch", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "BURN_ADDRESS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challengers", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "changeDevnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claims", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetAdvanceState", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerGnosisToArb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampDelayUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampFutureUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitUpdateReceived(uint256)": EventFragment; + "sequencerFutureLimitUpdateReceived(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdateReceived"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerFutureLimitUpdateReceived"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdateReceivedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitUpdateReceivedEventObject +>; + +export type sequencerDelayLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface sequencerFutureLimitUpdateReceivedEventObject { + _newSequencerFutureLimit: BigNumber; +} +export type sequencerFutureLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerFutureLimitUpdateReceivedEventObject +>; + +export type sequencerFutureLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface VeaOutboxGnosisToArbDevnet extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxGnosisToArbDevnetInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + BURN_ADDRESS(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise<[string]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise<[string]>; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerFutureLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampDelayUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampFutureUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + changeDevnetOperator(_devnetOperator: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verifySnapshot(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawChallengerEscapeHatch(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawClaimDeposit(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawClaimerEscapeHatch(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "Verified(uint256)"(_epoch?: PromiseOrValue | null): VerifiedEventFilter; + Verified(_epoch?: PromiseOrValue | null): VerifiedEventFilter; + + "sequencerDelayLimitUpdateReceived(uint256)"( + _newSequencerDelayLimit?: null + ): sequencerDelayLimitUpdateReceivedEventFilter; + sequencerDelayLimitUpdateReceived(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdateReceivedEventFilter; + + "sequencerFutureLimitUpdateReceived(uint256)"( + _newSequencerFutureLimit?: null + ): sequencerFutureLimitUpdateReceivedEventFilter; + sequencerFutureLimitUpdateReceived(_newSequencerFutureLimit?: null): sequencerFutureLimitUpdateReceivedEventFilter; + }; + + estimateGas: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/devnets/gnosisToArbitrum/index.ts b/relayer-cli/typechain-types/devnets/gnosisToArbitrum/index.ts new file mode 100644 index 00000000..b45506a2 --- /dev/null +++ b/relayer-cli/typechain-types/devnets/gnosisToArbitrum/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaOutboxGnosisToArbDevnet } from "./VeaOutboxGnosisToArbDevnet"; diff --git a/relayer-cli/typechain-types/devnets/index.ts b/relayer-cli/typechain-types/devnets/index.ts new file mode 100644 index 00000000..d025d142 --- /dev/null +++ b/relayer-cli/typechain-types/devnets/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as arbitrumToEth from "./arbitrumToEth"; +export type { arbitrumToEth }; +import type * as arbitrumToGnosis from "./arbitrumToGnosis"; +export type { arbitrumToGnosis }; +import type * as gnosisToArbitrum from "./gnosisToArbitrum"; +export type { gnosisToArbitrum }; diff --git a/relayer-cli/typechain-types/factories/arbitrumToEth/VeaInboxArbToEth__factory.ts b/relayer-cli/typechain-types/factories/arbitrumToEth/VeaInboxArbToEth__factory.ts new file mode 100644 index 00000000..6f201efe --- /dev/null +++ b/relayer-cli/typechain-types/factories/arbitrumToEth/VeaInboxArbToEth__factory.ts @@ -0,0 +1,325 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaInboxArbToEth, VeaInboxArbToEthInterface } from "../../arbitrumToEth/VeaInboxArbToEth"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "address", + name: "_veaOutboxArbToEth", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "_nodeData", + type: "bytes", + }, + ], + name: "MessageSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "_snapshot", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "_count", + type: "uint64", + }, + ], + name: "SnapshotSaved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epochSent", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_ticketId", + type: "bytes32", + }, + ], + name: "SnapshotSent", + type: "event", + }, + { + inputs: [], + name: "count", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochFinalized", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "saveSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes4", + name: "_fnSelector", + type: "bytes4", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "sendSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "snapshots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutboxArbToEth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60c060405234801561001057600080fd5b50604051610c34380380610c3483398101604081905261002f91610046565b6080919091526001600160a01b031660a052610083565b6000806040838503121561005957600080fd5b825160208401519092506001600160a01b038116811461007857600080fd5b809150509250929050565b60805160a051610b626100d26000396000818161012801526105e1015260008181610167015281816101c3015281816101f60152818161022c0152818161025c01526104ee0152610b626000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80635f85896c116100665780635f85896c14610110578063744b49bf14610123578063b5b7a18414610162578063c705e41214610189578063d6565a2d1461019c57600080fd5b806306661abd146100a3578063222ae786146100d55780633ac3b6b6146100eb5780634a439cfe146100f35780635192053514610106575b600080fd5b6041546100b79067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6100dd6101bc565b6040519081526020016100cc565b6100dd6101ed565b6100dd6101013660046106bd565b610225565b61010e610257565b005b6100b761011e366004610762565b61037b565b61014a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100cc565b6100dd7f000000000000000000000000000000000000000000000000000000000000000081565b61010e61019736600461083b565b6104ec565b6100dd6101aa3660046106bd565b60006020819052908152604090205481565b60006101e87f000000000000000000000000000000000000000000000000000000000000000042610903565b905090565b6000600161021b7f000000000000000000000000000000000000000000000000000000000000000042610903565b6101e89190610925565b60006102517f000000000000000000000000000000000000000000000000000000000000000083610903565b92915050565b6000807f00000000000000000000000000000000000000000000000000000000000000004281610289576102896108ed565b604154919004925060009067ffffffffffffffff165b80156102d857806001166001036102cc57600182604081106102c3576102c3610946565b015492506102d8565b6001918201911c61029f565b60011c5b801561031a5760019182019181811690036103125761030f6001836040811061030757610307610946565b01548461068c565b92505b60011c6102dc565b505060008281526020818152604091829020839055604154825184815291820185905267ffffffffffffffff168183015290517f592424eb1d6135501bd20833f15fd127c29d08eed4f03872f6f75182126b1e489181900360600190a15050565b60415460009067ffffffffffffffff9081169081106103d25760405162461bcd60e51b815260206004820152600e60248201526d24b73137bc1034b990333ab6361760911b60448201526064015b60405180910390fd5b604051600090829087906103ee90889033908990602001610980565b60408051601f198184030181529082905261040d9392916020016109b6565b60408051601f1981840301815291905280516020808301919091206000908152908120919250600184015b60018116600003610471576104596001836040811061030757610307610946565b92506001918201911c677fffffffffffffff16610438565b50816001826040811061048657610486610946565b0155506041805467ffffffffffffffff19166001850167ffffffffffffffff161790556040517f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036906104d9908490610a31565b60405180910390a1509095945050505050565b7f0000000000000000000000000000000000000000000000000000000000000000428161051b5761051b6108ed565b0482106105755760405162461bcd60e51b815260206004820152602260248201527f43616e206f6e6c792073656e6420706173742065706f636820736e617073686f6044820152613a1760f11b60648201526084016103c9565b6000828152602081905260408082205490516105979185918590602401610a4b565b60408051601f198184030181529181526020820180516001600160e01b0316630f0adca560e01b179052516349460b4d60e11b815290915060009060649063928c169a9061060b907f0000000000000000000000000000000000000000000000000000000000000000908690600401610ae7565b6020604051808303816000875af115801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e9190610b13565b60405181815290915084907f6fdd49f435101fc7b6ebdec7c8972932a926d18f6cb78a8891dfe950743b6b829060200160405180910390a250505050565b6000818310156106aa57826000528160205260406000209050610251565b5060009081526020919091526040902090565b6000602082840312156106cf57600080fd5b5035919050565b80356001600160a01b03811681146106ed57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff8111828210171561072b5761072b6106f2565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561075a5761075a6106f2565b604052919050565b60008060006060848603121561077757600080fd5b610780846106d6565b92506020848101356001600160e01b03198116811461079e57600080fd5b9250604085013567ffffffffffffffff808211156107bb57600080fd5b818701915087601f8301126107cf57600080fd5b8135818111156107e1576107e16106f2565b6107f3601f8201601f19168501610731565b9150808252888482850101111561080957600080fd5b80848401858401376000848284010152508093505050509250925092565b803563ffffffff811681146106ed57600080fd5b60008082840361010081121561085057600080fd5b8335925060e0601f198201121561086657600080fd5b5061086f610708565b60208401358152610882604085016106d6565b602082015261089360608501610827565b60408201526108a460808501610827565b60608201526108b560a08501610827565b608082015260c0840135600381106108cc57600080fd5b60a08201526108dd60e085016106d6565b60c0820152809150509250929050565b634e487b7160e01b600052601260045260246000fd5b60008261092057634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561025157634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60005b8381101561097757818101518382015260200161095f565b50506000910152565b63ffffffff60e01b84168152826004820152600082516109a781602485016020870161095c565b91909101602401949350505050565b67ffffffffffffffff60c01b8460c01b1681526bffffffffffffffffffffffff198360601b166008820152600082516109f681601c85016020870161095c565b91909101601c01949350505050565b60008151808452610a1d81602086016020860161095c565b601f01601f19169290920160200192915050565b602081526000610a446020830184610a05565b9392505050565b6000610120820190508482528360208301528251604083015260018060a01b036020840151166060830152604083015163ffffffff80821660808501528060608601511660a08501528060808601511660c0850152505060a083015160038110610ac557634e487b7160e01b600052602160045260246000fd5b60e083015260c092909201516001600160a01b03166101009091015292915050565b6001600160a01b0383168152604060208201819052600090610b0b90830184610a05565b949350505050565b600060208284031215610b2557600080fd5b505191905056fea2646970667358221220fcebfa85c5b6f37a90499aad0c9ea8735daf80b5be5a5b008c1bd00021e79e2564736f6c63430008120033"; + +type VeaInboxArbToEthConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxArbToEthConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxArbToEth__factory extends ContractFactory { + constructor(...args: VeaInboxArbToEthConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _epochPeriod: PromiseOrValue, + _veaOutboxArbToEth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_epochPeriod, _veaOutboxArbToEth, overrides || {}) as Promise; + } + override getDeployTransaction( + _epochPeriod: PromiseOrValue, + _veaOutboxArbToEth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_epochPeriod, _veaOutboxArbToEth, overrides || {}); + } + override attach(address: string): VeaInboxArbToEth { + return super.attach(address) as VeaInboxArbToEth; + } + override connect(signer: Signer): VeaInboxArbToEth__factory { + return super.connect(signer) as VeaInboxArbToEth__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxArbToEthInterface { + return new utils.Interface(_abi) as VeaInboxArbToEthInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxArbToEth { + return new Contract(address, _abi, signerOrProvider) as VeaInboxArbToEth; + } +} diff --git a/relayer-cli/typechain-types/factories/arbitrumToEth/VeaOutboxArbToEth__factory.ts b/relayer-cli/typechain-types/factories/arbitrumToEth/VeaOutboxArbToEth__factory.ts new file mode 100644 index 00000000..097a4f76 --- /dev/null +++ b/relayer-cli/typechain-types/factories/arbitrumToEth/VeaOutboxArbToEth__factory.ts @@ -0,0 +1,1170 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaOutboxArbToEth, VeaOutboxArbToEthInterface } from "../../arbitrumToEth/VeaOutboxArbToEth"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minChallengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "address", + name: "_veaInboxArbToEth", + type: "address", + }, + { + internalType: "address", + name: "_bridge", + type: "address", + }, + { + internalType: "uint256", + name: "_maxMissingBlocks", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "VerificationStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdated", + type: "event", + }, + { + inputs: [], + name: "BURN_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "censorshipTestStatus", + outputs: [ + { + internalType: "enum VeaOutboxArbToEth.CensorshipTestStatus", + name: "status", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + { + internalType: "address", + name: "_withdrawalAddress", + type: "address", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimHashes", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "executeSequencerDelayLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "hashClaim", + outputs: [ + { + internalType: "bytes32", + name: "hashedClaim", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxMissingBlocks", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minChallengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedsequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "startVerification", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInboxArbToEth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101a06040523480156200001257600080fd5b5060405162002cc238038062002cc28339810160408190526200003591620002ce565b60c08790526101208690526101408590526101608490526001600160a01b0380841660a05282166080526101808190526200006f620000ce565b6200007c6002886200034c565b60e08190526200008e8860026200036f565b6200009a91906200038f565b6101005261012051600190620000b190426200034c565b620000bd91906200038f565b600155506200040195505050505050565b60006080516001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000111573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001379190620003a5565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019b9190620003ca565b5092505050600454811115620001e65760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b600454811015620002ae5760065415620002605760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840160405180910390fd5b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b80516001600160a01b0381168114620002c957600080fd5b919050565b600080600080600080600060e0888a031215620002ea57600080fd5b875196506020880151955060408801519450606088015193506200031160808901620002b1565b92506200032160a08901620002b1565b915060c0880151905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b6000826200036a57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141762000389576200038962000336565b92915050565b8181038181111562000389576200038962000336565b600060208284031215620003b857600080fd5b620003c382620002b1565b9392505050565b60008060008060808587031215620003e157600080fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e0516101005161012051610140516101605161018051612769620005596000396000818161051c0152611f1e015260008181610550015281816109140152818161188201528181611a760152611c820152600081816105d80152611eb20152600081816105840152818161093801528181610c4101528181610cdf0152818161145601528181611604015281816118a601528181611a9a0152611ca601526000818161049f015261126d01526000818161038a0152818161121a015261137f01526000818161060c01528181610c6d01528181610e4d01528181610e7a015281816113e201528181611be001528181611c4701528181611ded01528181611e5b01528181611f9201528181612120015261214d0152600081816104530152610a2201526000818161068d015281816107fa015281816109b301528181610a4c015261168501526127696000f3fe6080604052600436106101ee5760003560e01c80635f43a47f1161010d578063b5b7a184116100a0578063da2b7bc41161006f578063da2b7bc41461062e578063df19e6ff1461064e578063e78cea921461067b578063e813a755146106af578063fccc2813146106c557600080fd5b8063b5b7a18414610572578063b633b944146105a6578063c2114a16146105c6578063d0e30db0146105fa57600080fd5b8063930f28af116100dc578063930f28af146104d45780639588eca2146104f4578063aa22a1c61461050a578063b044397e1461053e57600080fd5b80635f43a47f1461042c57806369cd250d14610441578063836e344b1461048d5780638830dfbd146104c157600080fd5b806331ddf743116101855780634788cb38116101545780634788cb38146103ac57806349b4299e146103cc5780634a439cfe146103ec578063541adcca1461040c57600080fd5b806331ddf743146102eb5780633ce43cfd1461030b57806343b066d51461032b57806344df8e701461037857600080fd5b8063222ae786116101c1578063222ae786146102725780632639c0601461029557806327ee6bdd146102c257806331d14457146102d857600080fd5b806301139b68146101f3578063051d1970146102085780630c63fa841461023d5780630f0adca514610252575b600080fd5b610206610201366004612294565b6106da565b005b34801561021457600080fd5b50600554600654610223919082565b604080519283526020830191909152015b60405180910390f35b34801561024957600080fd5b506102066106e9565b34801561025e57600080fd5b5061020661026d3660046122c2565b610912565b34801561027e57600080fd5b50610287610c3a565b604051908152602001610234565b3480156102a157600080fd5b506102876102b03660046122f9565b60026020526000908152604090205481565b3480156102ce57600080fd5b5061028760015481565b6102066102e6366004612312565b610c6b565b3480156102f757600080fd5b50610206610306366004612395565b610ec3565b34801561031757600080fd5b50610206610326366004612457565b611163565b34801561033757600080fd5b506103686103463660046122f9565b600881901c600090815260036020526040902054600160ff9092161c81161490565b6040519015158152602001610234565b34801561038457600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b857600080fd5b506102066103c7366004612457565b6112aa565b3480156103d857600080fd5b506102066103e7366004612294565b61141f565b3480156103f857600080fd5b506102876104073660046122f9565b6115fd565b34801561041857600080fd5b50610287610427366004612490565b61162f565b34801561043857600080fd5b50610206611681565b34801561044d57600080fd5b506104757f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610234565b34801561049957600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b6102066104cf3660046124b3565b611875565b3480156104e057600080fd5b506102066104ef366004612294565b611880565b34801561050057600080fd5b5061028760005481565b34801561051657600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b34801561054a57600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b34801561057e57600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b3480156105b257600080fd5b506102066105c1366004612294565b611a74565b3480156105d257600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b34801561060657600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b34801561063a57600080fd5b50610206610649366004612294565b611c80565b34801561065a57600080fd5b5061066e610669366004612490565b611e94565b604051610234919061250c565b34801561068757600080fd5b506104757f000000000000000000000000000000000000000000000000000000000000000081565b3480156106bb57600080fd5b5061028760045481565b3480156106d157600080fd5b50610475600081565b6106e5828233611f5b565b5050565b6006546000036107555760405162461bcd60e51b815260206004820152602c60248201527f4e6f2070656e64696e672073657175656e636572206c696d697420646563726560448201526b30b9b2903932b8bab2b9ba1760a11b60648201526084015b60405180910390fd5b600454600654610765919061253c565b42116107ce5760405162461bcd60e51b815260206004820152603260248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152711034b99039ba34b636103832b73234b7339760711b606482015260840161074c565b6005805460009182905560068290556040805163ee35f32760e01b815290519192916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee35f3279160048083019260209291908290030181865afa158015610845573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610869919061254f565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca919061256c565b50925050508181036106e55760048290556040518281527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a15050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281610965576109656125a2565b040311156109a85760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161074c565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a205760405162461bcd60e51b815260206004820181905260248201527f4e6f742066726f6d206e617469766520617262697472756d206272696467652e604482015260640161074c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab5d89436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acc919061254f565b6001600160a01b03166380648b026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2d919061254f565b6001600160a01b031614610b7c5760405162461bcd60e51b81526020600482015260166024820152753b32b0a4b73137bc20b9312a37a2ba341037b7363c9760511b604482015260640161074c565b60015483118015610b8c57508115155b15610bcf57600183905560008290556040518381527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b610bd88161162f565b60008481526002602052604090205403610c35578051829003610c0157600160a0820152610c1c565b60c08101516001600160a01b031615610c1c57600260a08201525b610c258161162f565b6000848152600260205260409020555b505050565b6000610c667f0000000000000000000000000000000000000000000000000000000000000000426125b8565b905090565b7f0000000000000000000000000000000000000000000000000000000000000000341015610cdb5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420636c61696d206465706f7369742e0000000000604482015260640161074c565b60017f00000000000000000000000000000000000000000000000000000000000000004281610d0c57610d0c6125a2565b04038214610d4d5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21032b837b1b41760911b604482015260640161074c565b80610d6a5760405162461bcd60e51b815260040161074c906125da565b60008281526002602052604090205415610dbc5760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b604482015260640161074c565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c0820152610e029061162f565b6000838152600260209081526040918290209290925551828152839133917fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d57910160405180910390a37f00000000000000000000000000000000000000000000000000000000000000003411156106e5576000610e9f7f000000000000000000000000000000000000000000000000000000000000000034612602565b604051909150339082156108fc029083906000818181858888f15050505050505050565b60408510610f055760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b604482015260640161074c565b600084848484604051602001610f1e9493929190612615565b604051602081830303815290604052805190602001209050806000526020600020905060005b86811015610f9e576000888883818110610f6057610f60612657565b90506020020135905082811115610f8557826000528060205260406000209250610f95565b8060005282602052604060002092505b50600101610f44565b508060005414610fe15760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b604482015260640161074c565b600885901c66ffffffffffffff1660008181526003602052604090205460ff87169080821c600116156110565760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c61796564000000000000000000604482015260640161074c565b6000838152600360205260408082206001851b84179055516001600160a01b03891690611086908990899061266d565b6000604051808303816000865af19150503d80600081146110c3576040519150601f19603f3d011682016040523d82523d6000602084013e6110c8565b606091505b50509050806111195760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e7472616374000000000000000000604482015260640161074c565b60405167ffffffffffffffff8a1681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a15050505050505050505050565b61117561042736839003830183612490565b600083815260026020526040902054146111a15760405162461bcd60e51b815260040161074c906125da565b60026111b360c0830160a0840161267d565b60028111156111c4576111c46124f6565b146112055760405162461bcd60e51b815260206004820152601160248201527021b430b63632b733b2903330b4b632b21760791b604482015260640161074c565b600082815260026020526040808220829055517f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f15061125f93505060e0840191505060c08301612698565b6001600160a01b03166108fc7f00000000000000000000000000000000000000000000000000000000000000009081150290604051600060405180830381858888f150505050505050565b6112bc61042736839003830183612490565b600083815260026020526040902054146112e85760405162461bcd60e51b815260040161074c906125da565b60016112fa60c0830160a0840161267d565b600281111561130b5761130b6124f6565b146113485760405162461bcd60e51b815260206004820152600d60248201526c21b630b4b6903330b4b632b21760991b604482015260640161074c565b600082815260026020526040812081905561136960e0830160c08401612698565b6001600160a01b0316146113c4576040516000907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f15061125f9350506040840191505060208301612698565b6113d46040820160208301612698565b6001600160a01b03166108fc7f00000000000000000000000000000000000000000000000000000000000000009081150290604051600060405180830381858888f150505050505050565b6114288161162f565b600083815260026020526040902054146114545760405162461bcd60e51b815260040161074c906125da565b7f0000000000000000000000000000000000000000000000000000000000000000600454611482919061253c565b60408201516114979063ffffffff1642612602565b10156114fa5760405162461bcd60e51b815260206004820152602c60248201527f436c61696d206d75737420776169742061746c65617374206d61784c3253746160448201526b3a32a9bcb731a232b630bc9760a11b606482015260840161074c565b600061150582611e94565b9050600281600381111561151b5761151b6124f6565b148061153857506000816003811115611536576115366124f6565b145b6115a15760405162461bcd60e51b815260206004820152603460248201527f436c61696d20766572696669636174696f6e20696e2070726f6772657373206f604482015273391030b63932b0b23c9031b7b6b83632ba32b21760611b606482015260840161074c565b63ffffffff4281166060840152431660808301526115be8261162f565b60008481526002602052604080822092909255905184917f37b700b61b9b4710dddb0c3316b2be7ef6088ed4b1d7bfe0fb98be8f9a163e1691a2505050565b60006116297f0000000000000000000000000000000000000000000000000000000000000000836125b8565b92915050565b80516020808301516040808501516060860151608087015160a088015160c089015194516000986116649890979691016126b5565b604051602081830303815290604052805190602001209050919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611705919061254f565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015611742573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611766919061256c565b50925050506004548111156117b05760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b60045481101561187257600654156118245760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840161074c565b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b610c35838383611f5b565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816118d3576118d36125a2565b040311156119165760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161074c565b61191f8161162f565b6000838152600260205260409020541461194b5760405162461bcd60e51b815260040161074c906125da565b60c08101516001600160a01b03161561199d5760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b604482015260640161074c565b60016119a882611e94565b60038111156119b9576119b96124f6565b14611a065760405162461bcd60e51b815260206004820152601b60248201527f43656e736f72736869702074657374206e6f74207061737365642e0000000000604482015260640161074c565b600154821115611a4e57600182905580516000556040518281527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b600160a0820152611a5e8161162f565b6000928352600260205260409092209190915550565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611ac757611ac76125a2565b040311611b085760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161074c565b611b118161162f565b60008381526002602052604090205414611b3d5760405162461bcd60e51b815260040161074c906125da565b60008160a001516002811115611b5557611b556124f6565b14611b945760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161074c565b60c08101516001600160a01b0316156106e55760208101516001600160a01b0316611c185760008281526002602052604080822082905560c083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b60c0810180516000909152611c2c8261162f565b50600083815260026020526040516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611cd357611cd36125a2565b040311611d145760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161074c565b611d1d8161162f565b60008381526002602052604090205414611d495760405162461bcd60e51b815260040161074c906125da565b60008160a001516002811115611d6157611d616124f6565b14611da05760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161074c565b60208101516001600160a01b0316156106e55760c08101516001600160a01b0316611e255760008281526002602090815260408083208390559083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b6020810180516000909152611e398261162f565b6000848152600260205260408082209290925590516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b6000816060015163ffffffff16600003611eb057506002919050565b7f0000000000000000000000000000000000000000000000000000000000000000826060015163ffffffff1642031015611eec57506003919050565b6000600c836060015163ffffffff16420381611f0a57611f0a6125a2565b608085015163ffffffff16919004019050437f000000000000000000000000000000000000000000000000000000000000000081830311611f4e5760019250611f53565b600092505b50505b919050565b611f648261162f565b60008481526002602052604090205414611f905760405162461bcd60e51b815260040161074c906125da565b7f00000000000000000000000000000000000000000000000000000000000000003410156120005760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74206368616c6c656e6765206465706f7369742e00604482015260640161074c565b60c08201516001600160a01b03161561205b5760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e00000000000000604482015260640161074c565b60008260a001516002811115612073576120736124f6565b146120c05760405162461bcd60e51b815260206004820152601760248201527f436c61696d20616c72656164792076657269666965642e000000000000000000604482015260640161074c565b6001600160a01b03811660c08301526120d88261162f565b6000848152600260205260408082209290925590516001600160a01b0383169185917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a37f0000000000000000000000000000000000000000000000000000000000000000341115610c355760006121727f000000000000000000000000000000000000000000000000000000000000000034612602565b604051909150339082156108fc029083906000818181858888f1505050505050505050565b6001600160a01b038116811461187257600080fd5b8035611f5681612197565b803563ffffffff81168114611f5657600080fd5b803560038110611f5657600080fd5b600060e082840312156121ec57600080fd5b60405160e0810181811067ffffffffffffffff8211171561221d57634e487b7160e01b600052604160045260246000fd5b60405282358152905080612233602084016121ac565b6020820152612244604084016121b7565b6040820152612255606084016121b7565b6060820152612266608084016121b7565b608082015261227760a084016121cb565b60a082015261228860c084016121ac565b60c08201525092915050565b60008061010083850312156122a857600080fd5b823591506122b984602085016121da565b90509250929050565b600080600061012084860312156122d857600080fd5b83359250602084013591506122f085604086016121da565b90509250925092565b60006020828403121561230b57600080fd5b5035919050565b6000806040838503121561232557600080fd5b50508035926020909101359150565b803567ffffffffffffffff81168114611f5657600080fd5b60008083601f84011261235e57600080fd5b50813567ffffffffffffffff81111561237657600080fd5b60208301915083602082850101111561238e57600080fd5b9250929050565b600080600080600080608087890312156123ae57600080fd5b863567ffffffffffffffff808211156123c657600080fd5b818901915089601f8301126123da57600080fd5b8135818111156123e957600080fd5b8a60208260051b85010111156123fe57600080fd5b6020830198508097505061241460208a01612334565b955061242260408a016121ac565b9450606089013591508082111561243857600080fd5b5061244589828a0161234c565b979a9699509497509295939492505050565b60008082840361010081121561246c57600080fd5b8335925060e0601f198201121561248257600080fd5b506020830190509250929050565b600060e082840312156124a257600080fd5b6124ac83836121da565b9392505050565b600080600061012084860312156124c957600080fd5b833592506124da85602086016121da565b91506101008401356124eb81612197565b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b6020810160048310612520576125206124f6565b91905290565b634e487b7160e01b600052601160045260246000fd5b8082018082111561162957611629612526565b60006020828403121561256157600080fd5b81516124ac81612197565b6000806000806080858703121561258257600080fd5b505082516020840151604085015160609095015191969095509092509050565b634e487b7160e01b600052601260045260246000fd5b6000826125d557634e487b7160e01b600052601260045260246000fd5b500490565b6020808252600e908201526d24b73b30b634b21031b630b4b69760911b604082015260600190565b8181038181111561162957611629612526565b60c085901b6001600160c01b0319168152606084901b6bffffffffffffffffffffffff191660088201528183601c83013760009101601c019081529392505050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b60006020828403121561268f57600080fd5b6124ac826121cb565b6000602082840312156126aa57600080fd5b81356124ac81612197565b87815260006bffffffffffffffffffffffff19808960601b16602084015263ffffffff60e01b808960e01b166034850152808860e01b166038850152808760e01b16603c850152506003851061270d5761270d6124f6565b60f89490941b60408301525060609190911b90911660418201526055019594505050505056fea2646970667358221220bfa1c64d66cec2fc1421a401c2f451b3a073da716ebc61e6324892eca4d38a6464736f6c63430008120033"; + +type VeaOutboxArbToEthConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaOutboxArbToEthConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaOutboxArbToEth__factory extends ContractFactory { + constructor(...args: VeaOutboxArbToEthConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEth: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEth, + _bridge, + _maxMissingBlocks, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEth: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEth, + _bridge, + _maxMissingBlocks, + overrides || {} + ); + } + override attach(address: string): VeaOutboxArbToEth { + return super.attach(address) as VeaOutboxArbToEth; + } + override connect(signer: Signer): VeaOutboxArbToEth__factory { + return super.connect(signer) as VeaOutboxArbToEth__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxArbToEthInterface { + return new utils.Interface(_abi) as VeaOutboxArbToEthInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxArbToEth { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxArbToEth; + } +} diff --git a/relayer-cli/typechain-types/factories/arbitrumToEth/index.ts b/relayer-cli/typechain-types/factories/arbitrumToEth/index.ts new file mode 100644 index 00000000..58257d7d --- /dev/null +++ b/relayer-cli/typechain-types/factories/arbitrumToEth/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaInboxArbToEth__factory } from "./VeaInboxArbToEth__factory"; +export { VeaOutboxArbToEth__factory } from "./VeaOutboxArbToEth__factory"; diff --git a/relayer-cli/typechain-types/factories/arbitrumToGnosis/RouterArbToGnosis__factory.ts b/relayer-cli/typechain-types/factories/arbitrumToGnosis/RouterArbToGnosis__factory.ts new file mode 100644 index 00000000..3b45cdce --- /dev/null +++ b/relayer-cli/typechain-types/factories/arbitrumToGnosis/RouterArbToGnosis__factory.ts @@ -0,0 +1,314 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { RouterArbToGnosis, RouterArbToGnosisInterface } from "../../arbitrumToGnosis/RouterArbToGnosis"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IBridge", + name: "_bridge", + type: "address", + }, + { + internalType: "contract IAMB", + name: "_amb", + type: "address", + }, + { + internalType: "address", + name: "_veaInboxArbToGnosis", + type: "address", + }, + { + internalType: "address", + name: "_veaOutboxArbToGnosis", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_ticketID", + type: "bytes32", + }, + ], + name: "Routed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "_ticketID", + type: "bytes32", + }, + ], + name: "sequencerDelayLimitSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdated", + type: "event", + }, + { + inputs: [], + name: "amb", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "executeSequencerDelayLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "route", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedSequencerLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "updatesequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInboxArbToGnosis", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutboxArbToGnosis", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101006040523480156200001257600080fd5b506040516200102c3803806200102c833981016040819052620000359162000147565b6001600160a01b03808516608081905284821660a05283821660c05290821660e0526040805163ee35f32760e01b8152905163ee35f327916004808201926020929091908290030181865afa15801562000093573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b99190620001af565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015620000f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011d9190620001d6565b50600055506200020d945050505050565b6001600160a01b03811681146200014457600080fd5b50565b600080600080608085870312156200015e57600080fd5b84516200016b816200012e565b60208601519094506200017e816200012e565b604086015190935062000191816200012e565b6060860151909250620001a4816200012e565b939692955090935050565b600060208284031215620001c257600080fd5b8151620001cf816200012e565b9392505050565b60008060008060808587031215620001ed57600080fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e051610da06200028c6000396000818161010e015281816108b20152610a04015260008181610135015261064c01526000818160cf015281816107fe0152818161088301526109db015260008181610177015281816102c1015281816103e7015281816105ea01526106760152610da06000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638c5f173f116100665780638c5f173f1461013057806390784ae814610157578063b1126dad1461015f578063e78cea9214610172578063e813a7551461019957600080fd5b8063051d1970146100985780630c63fa84146100c05780631062b39a146100ca5780632fa70aa714610109575b600080fd5b6001546002546100a6919082565b604080519283526020830191909152015b60405180910390f35b6100c86101b0565b005b6100f17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b7565b6100f17f000000000000000000000000000000000000000000000000000000000000000081565b6100f17f000000000000000000000000000000000000000000000000000000000000000081565b6100c86103e3565b6100c861016d366004610b05565b6105df565b6100f17f000000000000000000000000000000000000000000000000000000000000000081565b6101a260005481565b6040519081526020016100b7565b60025460000361021c5760405162461bcd60e51b815260206004820152602c60248201527f4e6f2070656e64696e672073657175656e636572206c696d697420646563726560448201526b30b9b2903932b8bab2b9ba1760a11b60648201526084015b60405180910390fd5b60005460025461022c9190610b4f565b42116102955760405162461bcd60e51b815260206004820152603260248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152711034b99039ba34b636103832b73234b7339760711b6064820152608401610213565b6001805460009182905560028290556040805163ee35f32760e01b815290519192916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee35f3279160048083019260209291908290030181865afa15801561030c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103309190610b8b565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801561036d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103919190610baf565b50925050508181036103df5760008290556103aa61097a565b6040518281527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b906020015b60405180910390a15b5050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa158015610443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104679190610b8b565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156104a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c89190610baf565b509250505060005481111561051a5760008190556104e461097a565b6040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b6000548110156105dc576002541561058e5760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b6064820152608401610213565b604080518082018252828152426020918201819052600184905560025590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461064a5760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b690313934b233b29760811b6044820152606401610213565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab5d89436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f69190610b8b565b6001600160a01b03166380648b026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610733573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107579190610b8b565b6001600160a01b03161461079e5760405162461bcd60e51b815260206004820152600e60248201526d3b32b0a4b73137bc1037b7363c9760911b6044820152606401610213565b60008484836040516024016107b593929190610c3a565b60408051601f19818403018152918152602080830180516001600160e01b0316630f0adca560e01b179052815163e5789d0360e01b815291519293506000926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263e5789d039260048083019391928290030181865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190610cec565b9050600081851161087b578461087d565b815b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663dc8601b37f000000000000000000000000000000000000000000000000000000000000000086856040518463ffffffff1660e01b81526004016108f193929190610d05565b6020604051808303816000875af1158015610910573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109349190610cec565b9050877f888a9bef5168f83425ebe9503cb6d29081cf58d52c60126f8a85a22c9d9935548260405161096891815260200190565b60405180910390a25050505050505050565b60008054604051602481019190915242604482015260640160408051601f19818403018152918152602080830180516001600160e01b0316632c19251960e01b179052815163e5789d0360e01b815291519293506000926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263dc8601b3927f0000000000000000000000000000000000000000000000000000000000000000928792869263e5789d03926004808401938290030181865afa158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a719190610cec565b6040518463ffffffff1660e01b8152600401610a8f93929190610d05565b6020604051808303816000875af1158015610aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad29190610cec565b90507fb38aa59aca3a7ad85f6c314d96b54cae25fc75a92e95994a90c63ae93c63d687816040516103d691815260200190565b600080600080848603610140811215610b1d57600080fd5b85359450602086013593506040860135925060e0605f1982011215610b4157600080fd5b509295919450926060019150565b80820180821115610b7057634e487b7160e01b600052601160045260246000fd5b92915050565b6001600160a01b03811681146105dc57600080fd5b600060208284031215610b9d57600080fd5b8151610ba881610b76565b9392505050565b60008060008060808587031215610bc557600080fd5b505082516020840151604085015160609095015191969095509092509050565b8035610bf081610b76565b919050565b803563ffffffff81168114610bf057600080fd5b803560038110610bf057600080fd5b60038110610c3657634e487b7160e01b600052602160045260246000fd5b9052565b838152602080820184905282356040830152610120820190830135610c5e81610b76565b6001600160a01b03166060830152610c7860408401610bf5565b63ffffffff808216608085015280610c9260608701610bf5565b1660a085015280610ca560808701610bf5565b1660c08501525050610cb960a08401610c09565b610cc660e0840182610c18565b50610cd360c08401610be5565b6001600160a01b03811661010084015250949350505050565b600060208284031215610cfe57600080fd5b5051919050565b60018060a01b038416815260006020606081840152845180606085015260005b81811015610d4157868101830151858201608001528201610d25565b506000608082860101526080601f19601f8301168501019250505082604083015294935050505056fea26469706673582212208afa84787b7d0d1b68f4557074fa129ad3f8bb5052cd83db225e4c8688730a8064736f6c63430008120033"; + +type RouterArbToGnosisConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: RouterArbToGnosisConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class RouterArbToGnosis__factory extends ContractFactory { + constructor(...args: RouterArbToGnosisConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _bridge: PromiseOrValue, + _amb: PromiseOrValue, + _veaInboxArbToGnosis: PromiseOrValue, + _veaOutboxArbToGnosis: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _bridge, + _amb, + _veaInboxArbToGnosis, + _veaOutboxArbToGnosis, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _bridge: PromiseOrValue, + _amb: PromiseOrValue, + _veaInboxArbToGnosis: PromiseOrValue, + _veaOutboxArbToGnosis: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_bridge, _amb, _veaInboxArbToGnosis, _veaOutboxArbToGnosis, overrides || {}); + } + override attach(address: string): RouterArbToGnosis { + return super.attach(address) as RouterArbToGnosis; + } + override connect(signer: Signer): RouterArbToGnosis__factory { + return super.connect(signer) as RouterArbToGnosis__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): RouterArbToGnosisInterface { + return new utils.Interface(_abi) as RouterArbToGnosisInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): RouterArbToGnosis { + return new Contract(address, _abi, signerOrProvider) as RouterArbToGnosis; + } +} diff --git a/relayer-cli/typechain-types/factories/arbitrumToGnosis/VeaInboxArbToGnosis__factory.ts b/relayer-cli/typechain-types/factories/arbitrumToGnosis/VeaInboxArbToGnosis__factory.ts new file mode 100644 index 00000000..810f5c7d --- /dev/null +++ b/relayer-cli/typechain-types/factories/arbitrumToGnosis/VeaInboxArbToGnosis__factory.ts @@ -0,0 +1,330 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaInboxArbToGnosis, VeaInboxArbToGnosisInterface } from "../../arbitrumToGnosis/VeaInboxArbToGnosis"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "address", + name: "_routerArbToGnosis", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "_nodeData", + type: "bytes", + }, + ], + name: "MessageSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "_snapshot", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "_count", + type: "uint64", + }, + ], + name: "SnapshotSaved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epochSent", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_ticketId", + type: "bytes32", + }, + ], + name: "SnapshotSent", + type: "event", + }, + { + inputs: [], + name: "count", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochFinalized", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "routerArbToGnosis", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "saveSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes4", + name: "_fnSelector", + type: "bytes4", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "sendSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "snapshots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60c060405234801561001057600080fd5b50604051610c49380380610c4983398101604081905261002f91610046565b6080919091526001600160a01b031660a052610083565b6000806040838503121561005957600080fd5b825160208401519092506001600160a01b038116811461007857600080fd5b809150509250929050565b60805160a051610b776100d26000396000818161014f01526105e3015260008181610128015281816101c3015281816101f60152818161022c0152818161025c01526104ee0152610b776000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80635f85896c116100665780635f85896c14610110578063b5b7a18414610123578063d5e6a9df1461014a578063d6565a2d14610189578063dc881a72146101a957600080fd5b806306661abd146100a3578063222ae786146100d55780633ac3b6b6146100eb5780634a439cfe146100f35780635192053514610106575b600080fd5b6041546100b79067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6100dd6101bc565b6040519081526020016100cc565b6100dd6101ed565b6100dd6101013660046106c0565b610225565b61010e610257565b005b6100b761011e366004610765565b61037b565b6100dd7f000000000000000000000000000000000000000000000000000000000000000081565b6101717f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100cc565b6100dd6101973660046106c0565b60006020819052908152604090205481565b61010e6101b736600461083e565b6104ec565b60006101e87f000000000000000000000000000000000000000000000000000000000000000042610910565b905090565b6000600161021b7f000000000000000000000000000000000000000000000000000000000000000042610910565b6101e89190610932565b60006102517f000000000000000000000000000000000000000000000000000000000000000083610910565b92915050565b6000807f00000000000000000000000000000000000000000000000000000000000000004281610289576102896108fa565b604154919004925060009067ffffffffffffffff165b80156102d857806001166001036102cc57600182604081106102c3576102c3610953565b015492506102d8565b6001918201911c61029f565b60011c5b801561031a5760019182019181811690036103125761030f6001836040811061030757610307610953565b01548461068f565b92505b60011c6102dc565b505060008281526020818152604091829020839055604154825184815291820185905267ffffffffffffffff168183015290517f592424eb1d6135501bd20833f15fd127c29d08eed4f03872f6f75182126b1e489181900360600190a15050565b60415460009067ffffffffffffffff9081169081106103d25760405162461bcd60e51b815260206004820152600e60248201526d24b73137bc1034b990333ab6361760911b60448201526064015b60405180910390fd5b604051600090829087906103ee9088903390899060200161098d565b60408051601f198184030181529082905261040d9392916020016109c3565b60408051601f1981840301815291905280516020808301919091206000908152908120919250600184015b60018116600003610471576104596001836040811061030757610307610953565b92506001918201911c677fffffffffffffff16610438565b50816001826040811061048657610486610953565b0155506041805467ffffffffffffffff19166001850167ffffffffffffffff161790556040517f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036906104d9908490610a3e565b60405180910390a1509095945050505050565b7f0000000000000000000000000000000000000000000000000000000000000000428161051b5761051b6108fa565b0483106105755760405162461bcd60e51b815260206004820152602260248201527f43616e206f6e6c792073656e6420706173742065706f636820736e617073686f6044820152613a1760f11b60648201526084016103c9565b60008381526020819052604080822054905161059991869186908690602401610a58565b60408051601f198184030181529181526020820180516001600160e01b031663b1126dad60e01b179052516349460b4d60e11b815290915060009060649063928c169a9061060d907f0000000000000000000000000000000000000000000000000000000000000000908690600401610afc565b6020604051808303816000875af115801561062c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106509190610b28565b60405181815290915085907f6fdd49f435101fc7b6ebdec7c8972932a926d18f6cb78a8891dfe950743b6b829060200160405180910390a25050505050565b6000818310156106ad57826000528160205260406000209050610251565b5060009081526020919091526040902090565b6000602082840312156106d257600080fd5b5035919050565b80356001600160a01b03811681146106f057600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff8111828210171561072e5761072e6106f5565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561075d5761075d6106f5565b604052919050565b60008060006060848603121561077a57600080fd5b610783846106d9565b92506020848101356001600160e01b0319811681146107a157600080fd5b9250604085013567ffffffffffffffff808211156107be57600080fd5b818701915087601f8301126107d257600080fd5b8135818111156107e4576107e46106f5565b6107f6601f8201601f19168501610734565b9150808252888482850101111561080c57600080fd5b80848401858401376000848284010152508093505050509250925092565b803563ffffffff811681146106f057600080fd5b600080600083850361012081121561085557600080fd5b843593506020850135925060e0603f198201121561087257600080fd5b5061087b61070b565b6040850135815261088e606086016106d9565b602082015261089f6080860161082a565b60408201526108b060a0860161082a565b60608201526108c160c0860161082a565b608082015260e0850135600381106108d857600080fd5b60a08201526108ea61010086016106d9565b60c0820152809150509250925092565b634e487b7160e01b600052601260045260246000fd5b60008261092d57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561025157634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60005b8381101561098457818101518382015260200161096c565b50506000910152565b63ffffffff60e01b84168152826004820152600082516109b4816024850160208701610969565b91909101602401949350505050565b67ffffffffffffffff60c01b8460c01b1681526bffffffffffffffffffffffff198360601b16600882015260008251610a0381601c850160208701610969565b91909101601c01949350505050565b60008151808452610a2a816020860160208601610969565b601f01601f19169290920160200192915050565b602081526000610a516020830184610a12565b9392505050565b6000610140820190508582528460208301528360408301528251606083015260018060a01b036020840151166080830152604083015163ffffffff80821660a08501528060608601511660c08501528060808601511660e0850152505060a083015160038110610ad857634e487b7160e01b600052602160045260246000fd5b61010083015260c092909201516001600160a01b0316610120909101529392505050565b6001600160a01b0383168152604060208201819052600090610b2090830184610a12565b949350505050565b600060208284031215610b3a57600080fd5b505191905056fea2646970667358221220e946b1562a2911d87273f6fe8d8a97409f3946f0bbe45ecb965c7172a235bce764736f6c63430008120033"; + +type VeaInboxArbToGnosisConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxArbToGnosisConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxArbToGnosis__factory extends ContractFactory { + constructor(...args: VeaInboxArbToGnosisConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _epochPeriod: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_epochPeriod, _routerArbToGnosis, overrides || {}) as Promise; + } + override getDeployTransaction( + _epochPeriod: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_epochPeriod, _routerArbToGnosis, overrides || {}); + } + override attach(address: string): VeaInboxArbToGnosis { + return super.attach(address) as VeaInboxArbToGnosis; + } + override connect(signer: Signer): VeaInboxArbToGnosis__factory { + return super.connect(signer) as VeaInboxArbToGnosis__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxArbToGnosisInterface { + return new utils.Interface(_abi) as VeaInboxArbToGnosisInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxArbToGnosis { + return new Contract(address, _abi, signerOrProvider) as VeaInboxArbToGnosis; + } +} diff --git a/relayer-cli/typechain-types/factories/arbitrumToGnosis/VeaOutboxArbToGnosis__factory.ts b/relayer-cli/typechain-types/factories/arbitrumToGnosis/VeaOutboxArbToGnosis__factory.ts new file mode 100644 index 00000000..a800909f --- /dev/null +++ b/relayer-cli/typechain-types/factories/arbitrumToGnosis/VeaOutboxArbToGnosis__factory.ts @@ -0,0 +1,1136 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaOutboxArbToGnosis, VeaOutboxArbToGnosisInterface } from "../../arbitrumToGnosis/VeaOutboxArbToGnosis"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minChallengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "contract IAMB", + name: "_amb", + type: "address", + }, + { + internalType: "address", + name: "_routerArbToGnosis", + type: "address", + }, + { + internalType: "uint256", + name: "_sequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxMissingBlocks", + type: "uint256", + }, + { + internalType: "uint256", + name: "_routerChainId", + type: "uint256", + }, + { + internalType: "contract IWETH", + name: "_weth", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "VerificationStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdateReceived", + type: "event", + }, + { + inputs: [], + name: "amb", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "censorshipTestStatus", + outputs: [ + { + internalType: "enum VeaOutboxArbToGnosis.CensorshipTestStatus", + name: "status", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimHashes", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "hashClaim", + outputs: [ + { + internalType: "bytes32", + name: "hashedClaim", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxMissingBlocks", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minChallengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "routerArbToGnosis", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "routerChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "startVerification", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampDelayUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract IWETH", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101e06040523480156200001257600080fd5b5060405162002b7e38038062002b7e8339810160408190526200003591620000f2565b60e08a90526101608990526101a08790526101808890526001600160a01b0380871660805285811660a05260048590556101c0849052610140839052811660c0526200008360028b620001a3565b610100819052620000968b6002620001c6565b620000a29190620001e6565b6101205261016051600190620000b99042620001a3565b620000c59190620001e6565b60015550620001fc98505050505050505050565b6001600160a01b0381168114620000ef57600080fd5b50565b6000806000806000806000806000806101408b8d0312156200011357600080fd5b8a51995060208b0151985060408b0151975060608b0151965060808b01516200013c81620000d9565b60a08c01519096506200014f81620000d9565b8095505060c08b0151935060e08b015192506101008b015191506101208b01516200017a81620000d9565b809150509295989b9194979a5092959850565b634e487b7160e01b600052601160045260246000fd5b600082620001c157634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620001e057620001e06200018d565b92915050565b81810381811115620001e057620001e06200018d565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516127c0620003be6000396000818161043e01526121bd0152600081816104650152818161079401528181611a1501528181611c090152611ec90152600081816104c6015261215101526000818161048c015281816107b801528181610b4901528181610f20015281816117e80152818161199601528181611a3901528181611c2d0152611eed0152600081816103fb0152818161092f0152610c620152600081816103d401526114f20152600081816103580152818161140101526116550152600081816104ed0152818161058d01528181610e650152818161178501528181611d8201528181611e170152818161204201526120de0152600081816102f1015281816105b301528181610e8b01528181611427015281816114930152818161167b015281816116e70152818161172a01528181611da801528181611e3d01528181612068015261210401526000818161051401528181610a1c0152610d4f01526000818161022201528181610833015281816108ad0152818161099101528181610b7e01528181610be00152610cc401526127c06000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c8063541adcca1161010f578063b5b7a184116100a2578063d5e6a9df11610071578063d5e6a9df1461050f578063da2b7bc414610536578063df19e6ff14610549578063e813a7551461056957600080fd5b8063b5b7a18414610487578063b633b944146104ae578063c2114a16146104c1578063d0e30db0146104e857600080fd5b8063930f28af116100de578063930f28af1461041d5780639588eca214610430578063aa22a1c614610439578063b044397e1461046057600080fd5b8063541adcca146103b35780637ffc2a6e146103c6578063836e344b146103cf5780638d96fdea146103f657600080fd5b806331ddf7431161018757806344df8e701161015657806344df8e70146103535780634788cb381461037a57806349b4299e1461038d5780634a439cfe146103a057600080fd5b806331ddf743146102c65780633ce43cfd146102d95780633fc8cef3146102ec57806343b066d51461031357600080fd5b80632639c060116101c35780632639c0601461027757806327ee6bdd146102975780632c192519146102a057806331d14457146102b357600080fd5b806301139b68146101f55780630f0adca51461020a5780631062b39a1461021d578063222ae78614610261575b600080fd5b6102086102033660046122fa565b610572565b005b610208610218366004612328565b610792565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610269610b42565b604051908152602001610258565b61026961028536600461235f565b60026020526000908152604090205481565b61026960015481565b6102086102ae366004612378565b610b73565b6102086102c1366004612378565b610e4a565b6102086102d43660046123fb565b61109f565b6102086102e73660046124bd565b61133f565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b61034361032136600461235f565b600881901c600090815260036020526040902054600160ff9092161c81161490565b6040519015158152602001610258565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102086103883660046124bd565b611579565b61020861039b3660046122fa565b6117b1565b6102696103ae36600461235f565b61198f565b6102696103c13660046124f6565b6119c1565b61026960055481565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b61020861042b3660046122fa565b611a13565b61026960005481565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102086104bc3660046122fa565b611c07565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b6102086105443660046122fa565b611ec7565b61055c6105573660046124f6565b612133565b604051610258919061252f565b61026960045481565b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610604573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106289190612549565b61064d5760405162461bcd60e51b81526004016106449061256b565b60405180910390fd5b610656816119c1565b600083815260026020526040902054146106825760405162461bcd60e51b81526004016106449061259a565b60c08101516001600160a01b0316156106dd5760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e000000000000006044820152606401610644565b60008160a0015160028111156106f5576106f5612519565b146107425760405162461bcd60e51b815260206004820152601760248201527f436c61696d20616c72656164792076657269666965642e0000000000000000006044820152606401610644565b3360c0820152610751816119c1565b600083815260026020526040808220929092559051339184917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a35050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816107e5576107e56125c2565b040311156108285760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b6044820152606401610644565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108ab5760405162461bcd60e51b815260206004820152602260248201527f4e6f742066726f6d206e617469766520476e6f73697320414d42206272696467604482015261329760f11b6064820152608401610644565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d91906125d8565b7f00000000000000000000000000000000000000000000000000000000000000001461098f5760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21031b430b4b71034b21760791b6044820152606401610644565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1191906125f1565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610a845760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b6903937baba32b91760811b6044820152606401610644565b60015483118015610a9457508115155b15610ad757600183905560008290556040518381527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b610ae0816119c1565b60008481526002602052604090205403610b3d578051829003610b0957600160a0820152610b24565b60c08101516001600160a01b031615610b2457600260a08201525b610b2d816119c1565b6000848152600260205260409020555b505050565b6000610b6e7f000000000000000000000000000000000000000000000000000000000000000042612624565b905090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bde5760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b690313934b233b29760811b6044820152606401610644565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6091906125d8565b7f000000000000000000000000000000000000000000000000000000000000000014610cc25760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21031b430b4b71034b21760791b6044820152606401610644565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4491906125f1565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610db75760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b6903937baba32b91760811b6044820152606401610644565b8060055410610dff5760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b6044820152606401610644565b8160045414610e4657600482905560058190556040518281527f684f6fb71cbcb798156dcca2a95dbd142fa1f8957637833b1897ab89e05aa7079060200160405180910390a15b5050565b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610edc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f009190612549565b610f1c5760405162461bcd60e51b81526004016106449061256b565b60017f00000000000000000000000000000000000000000000000000000000000000004281610f4d57610f4d6125c2565b04038214610f9d5760405162461bcd60e51b815260206004820152601960248201527f45706f636820686173206e6f7420796574207061737365642e000000000000006044820152606401610644565b80610fba5760405162461bcd60e51b81526004016106449061259a565b6000828152600260205260409020541561100c5760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b6044820152606401610644565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c0820152611052906119c1565b6000838152600260209081526040918290209290925551828152839133917fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d57910160405180910390a35050565b604085106110e15760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b6044820152606401610644565b6000848484846040516020016110fa9493929190612646565b604051602081830303815290604052805190602001209050806000526020600020905060005b8681101561117a57600088888381811061113c5761113c612688565b9050602002013590508281111561116157826000528060205260406000209250611171565b8060005282602052604060002092505b50600101611120565b5080600054146111bd5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b6044820152606401610644565b600885901c66ffffffffffffff1660008181526003602052604090205460ff87169080821c600116156112325760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c617965640000000000000000006044820152606401610644565b6000838152600360205260408082206001851b84179055516001600160a01b03891690611262908990899061269e565b6000604051808303816000865af19150503d806000811461129f576040519150601f19603f3d011682016040523d82523d6000602084013e6112a4565b606091505b50509050806112f55760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e74726163740000000000000000006044820152606401610644565b60405167ffffffffffffffff8a1681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a15050505050505050505050565b6113516103c1368390038301836124f6565b6000838152600260205260409020541461137d5760405162461bcd60e51b81526004016106449061259a565b600261138f60c0830160a084016126ae565b60028111156113a0576113a0612519565b146113e15760405162461bcd60e51b815260206004820152601160248201527021b430b63632b733b2903330b4b632b21760791b6044820152606401610644565b6000828152600260205260408082209190915551630852cd8d60e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561147357600080fd5b505af1158015611487573d6000803e3d6000fd5b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016915063a9059cbb90506114cc60e0840160c085016126c9565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201527f000000000000000000000000000000000000000000000000000000000000000060248201526044015b6020604051808303816000875af1158015611539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155d9190612549565b610e465760405162461bcd60e51b81526004016106449061256b565b61158b6103c1368390038301836124f6565b600083815260026020526040902054146115b75760405162461bcd60e51b81526004016106449061259a565b60016115c960c0830160a084016126ae565b60028111156115da576115da612519565b146116175760405162461bcd60e51b815260206004820152600d60248201526c21b630b4b6903330b4b632b21760991b6044820152606401610644565b600082815260026020526040812081905561163860e0830160c084016126c9565b6001600160a01b03161461172057604051630852cd8d60e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b1580156116c757600080fd5b505af11580156116db573d6000803e3d6000fd5b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016915063a9059cbb90506114cc60408401602085016126c9565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb61175f60408401602085016126c9565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201527f0000000000000000000000000000000000000000000000000000000000000000602482015260440161151a565b6117ba816119c1565b600083815260026020526040902054146117e65760405162461bcd60e51b81526004016106449061259a565b7f000000000000000000000000000000000000000000000000000000000000000060045461181491906126e6565b60408201516118299063ffffffff16426126f9565b101561188c5760405162461bcd60e51b815260206004820152602c60248201527f436c61696d206d75737420776169742061746c65617374206d61784c3253746160448201526b3a32a9bcb731a232b630bc9760a11b6064820152608401610644565b600061189782612133565b905060028160038111156118ad576118ad612519565b14806118ca575060008160038111156118c8576118c8612519565b145b6119335760405162461bcd60e51b815260206004820152603460248201527f436c61696d20766572696669636174696f6e20696e2070726f6772657373206f604482015273391030b63932b0b23c9031b7b6b83632ba32b21760611b6064820152608401610644565b63ffffffff428116606084015243166080830152611950826119c1565b60008481526002602052604080822092909255905184917f37b700b61b9b4710dddb0c3316b2be7ef6088ed4b1d7bfe0fb98be8f9a163e1691a2505050565b60006119bb7f000000000000000000000000000000000000000000000000000000000000000083612624565b92915050565b80516020808301516040808501516060860151608087015160a088015160c089015194516000986119f698909796910161270c565b604051602081830303815290604052805190602001209050919050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611a6657611a666125c2565b04031115611aa95760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b6044820152606401610644565b611ab2816119c1565b60008381526002602052604090205414611ade5760405162461bcd60e51b81526004016106449061259a565b60c08101516001600160a01b031615611b305760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b6044820152606401610644565b6001611b3b82612133565b6003811115611b4c57611b4c612519565b14611b995760405162461bcd60e51b815260206004820152601b60248201527f43656e736f72736869702074657374206e6f74207061737365642e00000000006044820152606401610644565b600154821115611be157600182905580516000556040518281527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b600160a0820152611bf1816119c1565b6000928352600260205260409092209190915550565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611c5a57611c5a6125c2565b040311611c9b5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b6044820152606401610644565b611ca4816119c1565b60008381526002602052604090205414611cd05760405162461bcd60e51b81526004016106449061259a565b60008160a001516002811115611ce857611ce8612519565b14611d275760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b6044820152606401610644565b60c08101516001600160a01b031615610e465760208101516001600160a01b0316611dd9576000828152600260205260408082209190915560c0820151905163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb9060440161151a565b60c0810180516000909152611ded826119c1565b506000839052600260205260405163a9059cbb60e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000060248301527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044015b6020604051808303816000875af1158015611e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eab9190612549565b610b3d5760405162461bcd60e51b81526004016106449061256b565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611f1a57611f1a6125c2565b040311611f5b5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b6044820152606401610644565b611f64816119c1565b60008381526002602052604090205414611f905760405162461bcd60e51b81526004016106449061259a565b60008160a001516002811115611fa857611fa8612519565b14611fe75760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b6044820152606401610644565b60208101516001600160a01b031615610e465760c08101516001600160a01b031661209957600082815260026020908152604080832092909255820151905163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb9060440161151a565b60208101805160009091526120ad826119c1565b60008481526002602052604090819020919091555163a9059cbb60e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000060248301527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401611e68565b6000816060015163ffffffff1660000361214f57506002919050565b7f0000000000000000000000000000000000000000000000000000000000000000826060015163ffffffff164203101561218b57506003919050565b60006005836060015163ffffffff164203816121a9576121a96125c2565b608085015163ffffffff16919004019050437f0000000000000000000000000000000000000000000000000000000000000000818303116121ed57600192506121f2565b600092505b50505b919050565b6001600160a01b038116811461220f57600080fd5b50565b80356121f5816121fa565b803563ffffffff811681146121f557600080fd5b8035600381106121f557600080fd5b600060e0828403121561225257600080fd5b60405160e0810181811067ffffffffffffffff8211171561228357634e487b7160e01b600052604160045260246000fd5b6040528235815290508061229960208401612212565b60208201526122aa6040840161221d565b60408201526122bb6060840161221d565b60608201526122cc6080840161221d565b60808201526122dd60a08401612231565b60a08201526122ee60c08401612212565b60c08201525092915050565b600080610100838503121561230e57600080fd5b8235915061231f8460208501612240565b90509250929050565b6000806000610120848603121561233e57600080fd5b83359250602084013591506123568560408601612240565b90509250925092565b60006020828403121561237157600080fd5b5035919050565b6000806040838503121561238b57600080fd5b50508035926020909101359150565b803567ffffffffffffffff811681146121f557600080fd5b60008083601f8401126123c457600080fd5b50813567ffffffffffffffff8111156123dc57600080fd5b6020830191508360208285010111156123f457600080fd5b9250929050565b6000806000806000806080878903121561241457600080fd5b863567ffffffffffffffff8082111561242c57600080fd5b818901915089601f83011261244057600080fd5b81358181111561244f57600080fd5b8a60208260051b850101111561246457600080fd5b6020830198508097505061247a60208a0161239a565b955061248860408a01612212565b9450606089013591508082111561249e57600080fd5b506124ab89828a016123b2565b979a9699509497509295939492505050565b6000808284036101008112156124d257600080fd5b8335925060e0601f19820112156124e857600080fd5b506020830190509250929050565b600060e0828403121561250857600080fd5b6125128383612240565b9392505050565b634e487b7160e01b600052602160045260246000fd5b602081016004831061254357612543612519565b91905290565b60006020828403121561255b57600080fd5b8151801515811461251257600080fd5b6020808252601590820152742330b4b632b2102ba2aa24103a3930b739b332b91760591b604082015260600190565b6020808252600e908201526d24b73b30b634b21031b630b4b69760911b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b6000602082840312156125ea57600080fd5b5051919050565b60006020828403121561260357600080fd5b8151612512816121fa565b634e487b7160e01b600052601160045260246000fd5b60008261264157634e487b7160e01b600052601260045260246000fd5b500490565b60c085901b6001600160c01b0319168152606084901b6bffffffffffffffffffffffff191660088201528183601c83013760009101601c019081529392505050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b6000602082840312156126c057600080fd5b61251282612231565b6000602082840312156126db57600080fd5b8135612512816121fa565b808201808211156119bb576119bb61260e565b818103818111156119bb576119bb61260e565b87815260006bffffffffffffffffffffffff19808960601b16602084015263ffffffff60e01b808960e01b166034850152808860e01b166038850152808760e01b16603c850152506003851061276457612764612519565b60f89490941b60408301525060609190911b90911660418201526055019594505050505056fea2646970667358221220036a684abfcc9cc02cfdc32a80924fdecac949402d60f5ce77420727277ba63464736f6c63430008120033"; + +type VeaOutboxArbToGnosisConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaOutboxArbToGnosisConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaOutboxArbToGnosis__factory extends ContractFactory { + constructor(...args: VeaOutboxArbToGnosisConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _amb: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + _routerChainId: PromiseOrValue, + _weth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _amb, + _routerArbToGnosis, + _sequencerDelayLimit, + _maxMissingBlocks, + _routerChainId, + _weth, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _amb: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + _routerChainId: PromiseOrValue, + _weth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _amb, + _routerArbToGnosis, + _sequencerDelayLimit, + _maxMissingBlocks, + _routerChainId, + _weth, + overrides || {} + ); + } + override attach(address: string): VeaOutboxArbToGnosis { + return super.attach(address) as VeaOutboxArbToGnosis; + } + override connect(signer: Signer): VeaOutboxArbToGnosis__factory { + return super.connect(signer) as VeaOutboxArbToGnosis__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxArbToGnosisInterface { + return new utils.Interface(_abi) as VeaOutboxArbToGnosisInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxArbToGnosis { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxArbToGnosis; + } +} diff --git a/relayer-cli/typechain-types/factories/arbitrumToGnosis/index.ts b/relayer-cli/typechain-types/factories/arbitrumToGnosis/index.ts new file mode 100644 index 00000000..0f93cff3 --- /dev/null +++ b/relayer-cli/typechain-types/factories/arbitrumToGnosis/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { RouterArbToGnosis__factory } from "./RouterArbToGnosis__factory"; +export { VeaInboxArbToGnosis__factory } from "./VeaInboxArbToGnosis__factory"; +export { VeaOutboxArbToGnosis__factory } from "./VeaOutboxArbToGnosis__factory"; diff --git a/relayer-cli/typechain-types/factories/canonical/arbitrum/IArbSys__factory.ts b/relayer-cli/typechain-types/factories/canonical/arbitrum/IArbSys__factory.ts new file mode 100644 index 00000000..0f4f343f --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/arbitrum/IArbSys__factory.ts @@ -0,0 +1,44 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IArbSys, IArbSysInterface } from "../../../canonical/arbitrum/IArbSys"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "destination", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "sendTxToL1", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, +] as const; + +export class IArbSys__factory { + static readonly abi = _abi; + static createInterface(): IArbSysInterface { + return new utils.Interface(_abi) as IArbSysInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IArbSys { + return new Contract(address, _abi, signerOrProvider) as IArbSys; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/arbitrum/IBridge__factory.ts b/relayer-cli/typechain-types/factories/canonical/arbitrum/IBridge__factory.ts new file mode 100644 index 00000000..f92c1503 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/arbitrum/IBridge__factory.ts @@ -0,0 +1,65 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IBridge, IBridgeInterface } from "../../../canonical/arbitrum/IBridge"; + +const _abi = [ + { + inputs: [], + name: "activeOutbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "allowedDelayedInboxList", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerInbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IBridge__factory { + static readonly abi = _abi; + static createInterface(): IBridgeInterface { + return new utils.Interface(_abi) as IBridgeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IBridge { + return new Contract(address, _abi, signerOrProvider) as IBridge; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/arbitrum/IInbox__factory.ts b/relayer-cli/typechain-types/factories/canonical/arbitrum/IInbox__factory.ts new file mode 100644 index 00000000..6f4ea711 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/arbitrum/IInbox__factory.ts @@ -0,0 +1,87 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IInbox, IInboxInterface } from "../../../canonical/arbitrum/IInbox"; + +const _abi = [ + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "l2CallValue", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "excessFeeRefundAddress", + type: "address", + }, + { + internalType: "address", + name: "callValueRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxFeePerGas", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "createRetryableTicket", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, +] as const; + +export class IInbox__factory { + static readonly abi = _abi; + static createInterface(): IInboxInterface { + return new utils.Interface(_abi) as IInboxInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IInbox { + return new Contract(address, _abi, signerOrProvider) as IInbox; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/arbitrum/IOutbox__factory.ts b/relayer-cli/typechain-types/factories/canonical/arbitrum/IOutbox__factory.ts new file mode 100644 index 00000000..dc934749 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/arbitrum/IOutbox__factory.ts @@ -0,0 +1,33 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IOutbox, IOutboxInterface } from "../../../canonical/arbitrum/IOutbox"; + +const _abi = [ + { + inputs: [], + name: "l2ToL1Sender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IOutbox__factory { + static readonly abi = _abi; + static createInterface(): IOutboxInterface { + return new utils.Interface(_abi) as IOutboxInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IOutbox { + return new Contract(address, _abi, signerOrProvider) as IOutbox; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/arbitrum/ISequencerInbox__factory.ts b/relayer-cli/typechain-types/factories/canonical/arbitrum/ISequencerInbox__factory.ts new file mode 100644 index 00000000..9f02c9b4 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/arbitrum/ISequencerInbox__factory.ts @@ -0,0 +1,48 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { ISequencerInbox, ISequencerInboxInterface } from "../../../canonical/arbitrum/ISequencerInbox"; + +const _abi = [ + { + inputs: [], + name: "maxTimeVariation", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class ISequencerInbox__factory { + static readonly abi = _abi; + static createInterface(): ISequencerInboxInterface { + return new utils.Interface(_abi) as ISequencerInboxInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ISequencerInbox { + return new Contract(address, _abi, signerOrProvider) as ISequencerInbox; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/arbitrum/index.ts b/relayer-cli/typechain-types/factories/canonical/arbitrum/index.ts new file mode 100644 index 00000000..03a980bc --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/arbitrum/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IArbSys__factory } from "./IArbSys__factory"; +export { IBridge__factory } from "./IBridge__factory"; +export { IInbox__factory } from "./IInbox__factory"; +export { IOutbox__factory } from "./IOutbox__factory"; +export { ISequencerInbox__factory } from "./ISequencerInbox__factory"; diff --git a/relayer-cli/typechain-types/factories/canonical/gnosis-chain/IAMB__factory.ts b/relayer-cli/typechain-types/factories/canonical/gnosis-chain/IAMB__factory.ts new file mode 100644 index 00000000..7161ec07 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/gnosis-chain/IAMB__factory.ts @@ -0,0 +1,88 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IAMB, IAMBInterface } from "../../../canonical/gnosis-chain/IAMB"; + +const _abi = [ + { + inputs: [], + name: "maxGasPerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageSender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageSourceChainId", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contract", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + { + internalType: "uint256", + name: "_gas", + type: "uint256", + }, + ], + name: "requireToPassMessage", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IAMB__factory { + static readonly abi = _abi; + static createInterface(): IAMBInterface { + return new utils.Interface(_abi) as IAMBInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IAMB { + return new Contract(address, _abi, signerOrProvider) as IAMB; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/gnosis-chain/index.ts b/relayer-cli/typechain-types/factories/canonical/gnosis-chain/index.ts new file mode 100644 index 00000000..18ca08dc --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/gnosis-chain/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IAMB__factory } from "./IAMB__factory"; diff --git a/relayer-cli/typechain-types/factories/canonical/index.ts b/relayer-cli/typechain-types/factories/canonical/index.ts new file mode 100644 index 00000000..b11a85d4 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as arbitrum from "./arbitrum"; +export * as gnosisChain from "./gnosis-chain"; +export * as polygon from "./polygon"; diff --git a/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel__factory.ts b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel__factory.ts new file mode 100644 index 00000000..c1d11aa6 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel__factory.ts @@ -0,0 +1,98 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + FxBaseChildTunnel, + FxBaseChildTunnelInterface, +} from "../../../../canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "MessageSent", + type: "event", + }, + { + inputs: [], + name: "fxChild", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fxRootTunnel", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "stateId", + type: "uint256", + }, + { + internalType: "address", + name: "rootMessageSender", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "processMessageFromRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_fxRootTunnel", + type: "address", + }, + ], + name: "setFxRootTunnel", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class FxBaseChildTunnel__factory { + static readonly abi = _abi; + static createInterface(): FxBaseChildTunnelInterface { + return new utils.Interface(_abi) as FxBaseChildTunnelInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): FxBaseChildTunnel { + return new Contract(address, _abi, signerOrProvider) as FxBaseChildTunnel; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor__factory.ts b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor__factory.ts new file mode 100644 index 00000000..934f0179 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor__factory.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFxMessageProcessor, + IFxMessageProcessorInterface, +} from "../../../../canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "stateId", + type: "uint256", + }, + { + internalType: "address", + name: "rootMessageSender", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "processMessageFromRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IFxMessageProcessor__factory { + static readonly abi = _abi; + static createInterface(): IFxMessageProcessorInterface { + return new utils.Interface(_abi) as IFxMessageProcessorInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IFxMessageProcessor { + return new Contract(address, _abi, signerOrProvider) as IFxMessageProcessor; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/index.ts b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/index.ts new file mode 100644 index 00000000..0c6ef24a --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { FxBaseChildTunnel__factory } from "./FxBaseChildTunnel__factory"; +export { IFxMessageProcessor__factory } from "./IFxMessageProcessor__factory"; diff --git a/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel__factory.ts b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel__factory.ts new file mode 100644 index 00000000..b24f0bb8 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel__factory.ts @@ -0,0 +1,120 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + FxBaseRootTunnel, + FxBaseRootTunnelInterface, +} from "../../../../canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel"; + +const _abi = [ + { + inputs: [], + name: "SEND_MESSAGE_EVENT_SIG", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "checkpointManager", + outputs: [ + { + internalType: "contract ICheckpointManager", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fxChildTunnel", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fxRoot", + outputs: [ + { + internalType: "contract IFxStateSender", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "processedExits", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "inputData", + type: "bytes", + }, + ], + name: "receiveMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_fxChildTunnel", + type: "address", + }, + ], + name: "setFxChildTunnel", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class FxBaseRootTunnel__factory { + static readonly abi = _abi; + static createInterface(): FxBaseRootTunnelInterface { + return new utils.Interface(_abi) as FxBaseRootTunnelInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): FxBaseRootTunnel { + return new Contract(address, _abi, signerOrProvider) as FxBaseRootTunnel; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager__factory.ts b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager__factory.ts new file mode 100644 index 00000000..4f99dad0 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager__factory.ts @@ -0,0 +1,92 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { + ICheckpointManager, + ICheckpointManagerInterface, +} from "../../../../canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "headerBlocks", + outputs: [ + { + internalType: "bytes32", + name: "root", + type: "bytes32", + }, + { + internalType: "uint256", + name: "start", + type: "uint256", + }, + { + internalType: "uint256", + name: "end", + type: "uint256", + }, + { + internalType: "uint256", + name: "createdAt", + type: "uint256", + }, + { + internalType: "address", + name: "proposer", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060f38061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806341539d4a14602d575b600080fd5b6070603836600460a5565b60006020819052908152604090208054600182015460028301546003840154600490940154929391929091906001600160a01b031685565b6040805195865260208601949094529284019190915260608301526001600160a01b0316608082015260a00160405180910390f35b60006020828403121560b657600080fd5b503591905056fea2646970667358221220ae9df91c21b79b758d5ad1e7e82a1b77d40b1d79b5c94d6421e7aef0d2a5e8dc64736f6c63430008120033"; + +type ICheckpointManagerConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: ICheckpointManagerConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class ICheckpointManager__factory extends ContractFactory { + constructor(...args: ICheckpointManagerConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy(overrides?: Overrides & { from?: PromiseOrValue }): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): ICheckpointManager { + return super.attach(address) as ICheckpointManager; + } + override connect(signer: Signer): ICheckpointManager__factory { + return super.connect(signer) as ICheckpointManager__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ICheckpointManagerInterface { + return new utils.Interface(_abi) as ICheckpointManagerInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ICheckpointManager { + return new Contract(address, _abi, signerOrProvider) as ICheckpointManager; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender__factory.ts b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender__factory.ts new file mode 100644 index 00000000..6b1735d1 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender__factory.ts @@ -0,0 +1,41 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFxStateSender, + IFxStateSenderInterface, +} from "../../../../canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessageToChild", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IFxStateSender__factory { + static readonly abi = _abi; + static createInterface(): IFxStateSenderInterface { + return new utils.Interface(_abi) as IFxStateSenderInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IFxStateSender { + return new Contract(address, _abi, signerOrProvider) as IFxStateSender; + } +} diff --git a/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/index.ts b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/index.ts new file mode 100644 index 00000000..a0605ee1 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { FxBaseRootTunnel__factory } from "./FxBaseRootTunnel__factory"; +export { ICheckpointManager__factory } from "./ICheckpointManager__factory"; +export { IFxStateSender__factory } from "./IFxStateSender__factory"; diff --git a/relayer-cli/typechain-types/factories/canonical/polygon/index.ts b/relayer-cli/typechain-types/factories/canonical/polygon/index.ts new file mode 100644 index 00000000..7cb276e9 --- /dev/null +++ b/relayer-cli/typechain-types/factories/canonical/polygon/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as fxBaseChildTunnelSol from "./FxBaseChildTunnel.sol"; +export * as fxBaseRootTunnelSol from "./FxBaseRootTunnel.sol"; diff --git a/relayer-cli/typechain-types/factories/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet__factory.ts b/relayer-cli/typechain-types/factories/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet__factory.ts new file mode 100644 index 00000000..16d2a543 --- /dev/null +++ b/relayer-cli/typechain-types/factories/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet__factory.ts @@ -0,0 +1,1218 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxArbToEthDevnet, + VeaOutboxArbToEthDevnetInterface, +} from "../../../devnets/arbitrumToEth/VeaOutboxArbToEthDevnet"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minChallengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "address", + name: "_veaInboxArbToEthDevnet", + type: "address", + }, + { + internalType: "address", + name: "_bridge", + type: "address", + }, + { + internalType: "uint256", + name: "_maxMissingBlocks", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "VerificationStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdated", + type: "event", + }, + { + inputs: [], + name: "BURN_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "censorshipTestStatus", + outputs: [ + { + internalType: "enum VeaOutboxArbToEth.CensorshipTestStatus", + name: "status", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + { + internalType: "address", + name: "_withdrawalAddress", + type: "address", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_devnetOperator", + type: "address", + }, + ], + name: "changeDevnetOperator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimHashes", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + ], + name: "devnetAdvanceState", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "devnetOperator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "executeSequencerDelayLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "hashClaim", + outputs: [ + { + internalType: "bytes32", + name: "hashedClaim", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxMissingBlocks", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minChallengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedsequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "startVerification", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInboxArbToEth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101a06040523480156200001257600080fd5b5060405162002c7638038062002c768339810160408190526200003591620002ee565b60c08790526101208690526101408590526101608490526001600160a01b0380841660a05282166080526101808190528686868686868662000076620000ee565b620000836002886200036c565b60e0819052620000958860026200038f565b620000a19190620003af565b6101005261012051600190620000b890426200036c565b620000c49190620003af565b6001555050600780546001600160a01b0319163317905550620004219a5050505050505050505050565b60006080516001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000131573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001579190620003c5565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000195573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bb9190620003ea565b5092505050600454811115620002065760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b600454811015620002ce5760065415620002805760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840160405180910390fd5b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b80516001600160a01b0381168114620002e957600080fd5b919050565b600080600080600080600060e0888a0312156200030a57600080fd5b875196506020880151955060408801519450606088015193506200033160808901620002d1565b92506200034160a08901620002d1565b915060c0880151905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b6000826200038a57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620003a957620003a962000356565b92915050565b81810381811115620003a957620003a962000356565b600060208284031215620003d857600080fd5b620003e382620002d1565b9392505050565b600080600080608085870312156200040157600080fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e0516101005161012051610140516101605161018051612704620005726000396000818161057d0152611e390152600081816105b10152818161098801528181611806015281816119910152611b9d0152600081816106390152611dcd0152600081816105e5015281816109ac01528181610cb5015281816114f50152818161182a015281816119b50152611bc10152600081816104c00152818161128601526113bf0152600081816103ab01528181611233015261137701526000818161066d01528181610cf801528181610e6601528181610e930152818161140f01528181611afb01528181611b6201528181611d0801528181611d7601528181611f2d015281816120bb01526120e80152600081816104740152610a960152600081816106ee0152818161086e01528181610a2701528181610ac0015261157601526127046000f3fe60806040526004361061020f5760003560e01c8063836e344b11610118578063b633b944116100a0578063df19e6ff1161006f578063df19e6ff146106af578063e78cea92146106dc578063e813a75514610710578063eedcf2a914610726578063fccc28131461073957600080fd5b8063b633b94414610607578063c2114a1614610627578063d0e30db01461065b578063da2b7bc41461068f57600080fd5b8063930f28af116100e7578063930f28af146105355780639588eca214610555578063aa22a1c61461056b578063b044397e1461059f578063b5b7a184146105d357600080fd5b8063836e344b146104ae5780638830dfbd146104e25780638a619a71146104f55780638ad3a8f71461051557600080fd5b80633ce43cfd1161019b57806349b4299e1161016a57806349b4299e146103ed5780634a439cfe1461040d578063541adcca1461042d5780635f43a47f1461044d57806369cd250d1461046257600080fd5b80633ce43cfd1461032c57806343b066d51461034c57806344df8e70146103995780634788cb38146103cd57600080fd5b8063222ae786116101e2578063222ae786146102935780632639c060146102b657806327ee6bdd146102e357806331d14457146102f957806331ddf7431461030c57600080fd5b806301139b6814610214578063051d1970146102295780630c63fa841461025e5780630f0adca514610273575b600080fd5b61022761022236600461222f565b61074e565b005b34801561023557600080fd5b50600554600654610244919082565b604080519283526020830191909152015b60405180910390f35b34801561026a57600080fd5b5061022761075d565b34801561027f57600080fd5b5061022761028e36600461225d565b610986565b34801561029f57600080fd5b506102a8610cae565b604051908152602001610255565b3480156102c257600080fd5b506102a86102d1366004612294565b60026020526000908152604090205481565b3480156102ef57600080fd5b506102a860015481565b6102276103073660046122ad565b610cdf565b34801561031857600080fd5b50610227610327366004612330565b610edc565b34801561033857600080fd5b506102276103473660046123f2565b61117c565b34801561035857600080fd5b50610389610367366004612294565b600881901c600090815260036020526040902054600160ff9092161c81161490565b6040519015158152602001610255565b3480156103a557600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b3480156103d957600080fd5b506102276103e836600461222f565b6112c3565b3480156103f957600080fd5b5061022761040836600461222f565b611447565b34801561041957600080fd5b506102a8610428366004612294565b6114ee565b34801561043957600080fd5b506102a861044836600461242b565b611520565b34801561045957600080fd5b50610227611572565b34801561046e57600080fd5b506104967f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610255565b3480156104ba57600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b6102276104f036600461244e565b611766565b34801561050157600080fd5b50610227610510366004612491565b611771565b34801561052157600080fd5b50600754610496906001600160a01b031681565b34801561054157600080fd5b5061022761055036600461222f565b611804565b34801561056157600080fd5b506102a860005481565b34801561057757600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b3480156105ab57600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b3480156105df57600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b34801561061357600080fd5b5061022761062236600461222f565b61198f565b34801561063357600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b34801561066757600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b34801561069b57600080fd5b506102276106aa36600461222f565b611b9b565b3480156106bb57600080fd5b506106cf6106ca36600461242b565b611daf565b60405161025591906124c4565b3480156106e857600080fd5b506104967f000000000000000000000000000000000000000000000000000000000000000081565b34801561071c57600080fd5b506102a860045481565b6102276107343660046122ad565b611e76565b34801561074557600080fd5b50610496600081565b610759828233611ef6565b5050565b6006546000036107c95760405162461bcd60e51b815260206004820152602c60248201527f4e6f2070656e64696e672073657175656e636572206c696d697420646563726560448201526b30b9b2903932b8bab2b9ba1760a11b60648201526084015b60405180910390fd5b6004546006546107d991906124f4565b42116108425760405162461bcd60e51b815260206004820152603260248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152711034b99039ba34b636103832b73234b7339760711b60648201526084016107c0565b6005805460009182905560068290556040805163ee35f32760e01b815290519192916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee35f3279160048083019260209291908290030181865afa1580156108b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dd9190612507565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e9190612524565b50925050508181036107595760048290556040518281527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a15050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816109d9576109d961255a565b04031115610a1c5760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b60448201526064016107c0565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a945760405162461bcd60e51b815260206004820181905260248201527f4e6f742066726f6d206e617469766520617262697472756d206272696467652e60448201526064016107c0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab5d89436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612507565b6001600160a01b03166380648b026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba19190612507565b6001600160a01b031614610bf05760405162461bcd60e51b81526020600482015260166024820152753b32b0a4b73137bc20b9312a37a2ba341037b7363c9760511b60448201526064016107c0565b60015483118015610c0057508115155b15610c4357600183905560008290556040518381527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b610c4c81611520565b60008481526002602052604090205403610ca9578051829003610c7557600160a0820152610c90565b60c08101516001600160a01b031615610c9057600260a08201525b610c9981611520565b6000848152600260205260409020555b505050565b6000610cda7f000000000000000000000000000000000000000000000000000000000000000042612570565b905090565b6007546001600160a01b03163314610cf657600080fd5b7f0000000000000000000000000000000000000000000000000000000000000000341015610d665760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420636c61696d206465706f7369742e000000000060448201526064016107c0565b80610d835760405162461bcd60e51b81526004016107c090612592565b60008281526002602052604090205415610dd55760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b60448201526064016107c0565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c0820152610e1b90611520565b6000838152600260209081526040918290209290925551828152839133917fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d57910160405180910390a37f0000000000000000000000000000000000000000000000000000000000000000341115610759576000610eb87f0000000000000000000000000000000000000000000000000000000000000000346125ba565b604051909150339082156108fc029083906000818181858888f15050505050505050565b60408510610f1e5760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b60448201526064016107c0565b600084848484604051602001610f3794939291906125cd565b604051602081830303815290604052805190602001209050806000526020600020905060005b86811015610fb7576000888883818110610f7957610f7961260f565b90506020020135905082811115610f9e57826000528060205260406000209250610fae565b8060005282602052604060002092505b50600101610f5d565b508060005414610ffa5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b60448201526064016107c0565b600885901c66ffffffffffffff1660008181526003602052604090205460ff87169080821c6001161561106f5760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c6179656400000000000000000060448201526064016107c0565b6000838152600360205260408082206001851b84179055516001600160a01b0389169061109f9089908990612625565b6000604051808303816000865af19150503d80600081146110dc576040519150601f19603f3d011682016040523d82523d6000602084013e6110e1565b606091505b50509050806111325760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e747261637400000000000000000060448201526064016107c0565b60405167ffffffffffffffff8a1681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a15050505050505050505050565b61118e6104483683900383018361242b565b600083815260026020526040902054146111ba5760405162461bcd60e51b81526004016107c090612592565b60026111cc60c0830160a08401612635565b60028111156111dd576111dd6124ae565b1461121e5760405162461bcd60e51b815260206004820152601160248201527021b430b63632b733b2903330b4b632b21760791b60448201526064016107c0565b600082815260026020526040808220829055517f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f15061127893505060e0840191505060c08301612491565b6001600160a01b03166108fc7f00000000000000000000000000000000000000000000000000000000000000009081150290604051600060405180830381858888f150505050505050565b6112cc81611520565b600083815260026020526040902054146112f85760405162461bcd60e51b81526004016107c090612592565b60018160a001516002811115611310576113106124ae565b1461134d5760405162461bcd60e51b815260206004820152600d60248201526c21b630b4b6903330b4b632b21760991b60448201526064016107c0565b60008281526002602052604081205560c08101516001600160a01b0316156113f9576040516000907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150505060208301516040516001600160a01b0390911692507f000000000000000000000000000000000000000000000000000000000000000080156108fc029250906000818181858888f150505050505050565b60208101516040516001600160a01b03909116907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b6007546001600160a01b0316331461145e57600080fd5b61146781611520565b600083815260026020526040902054146114935760405162461bcd60e51b81526004016107c090612592565b63ffffffff4281166060830152431660808201526114b081611520565b60008381526002602052604080822092909255905183917f37b700b61b9b4710dddb0c3316b2be7ef6088ed4b1d7bfe0fb98be8f9a163e1691a25050565b600061151a7f000000000000000000000000000000000000000000000000000000000000000083612570565b92915050565b80516020808301516040808501516060860151608087015160a088015160c08901519451600098611555989097969101612650565b604051602081830303815290604052805190602001209050919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f69190612507565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015611633573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116579190612524565b50925050506004548111156116a15760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b60045481101561176357600654156117155760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b60648201526084016107c0565b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b610ca9838383611ef6565b6007546001600160a01b0316331461178857600080fd5b6007546001600160a01b031633146117e25760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420546573746e6574204f70657261746f72000000000000000060448201526064016107c0565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816118575761185761255a565b0403111561189a5760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b60448201526064016107c0565b6118a381611520565b600083815260026020526040902054146118cf5760405162461bcd60e51b81526004016107c090612592565b60c08101516001600160a01b0316156119215760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b60448201526064016107c0565b60015482111561196957600182905580516000556040518281527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b600160a082015261197981611520565b6000928352600260205260409092209190915550565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816119e2576119e261255a565b040311611a235760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b60448201526064016107c0565b611a2c81611520565b60008381526002602052604090205414611a585760405162461bcd60e51b81526004016107c090612592565b60008160a001516002811115611a7057611a706124ae565b14611aaf5760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b60448201526064016107c0565b60c08101516001600160a01b0316156107595760208101516001600160a01b0316611b335760008281526002602052604080822082905560c083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b60c0810180516000909152611b4782611520565b50600083815260026020526040516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611bee57611bee61255a565b040311611c2f5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b60448201526064016107c0565b611c3881611520565b60008381526002602052604090205414611c645760405162461bcd60e51b81526004016107c090612592565b60008160a001516002811115611c7c57611c7c6124ae565b14611cbb5760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b60448201526064016107c0565b60208101516001600160a01b0316156107595760c08101516001600160a01b0316611d405760008281526002602090815260408083208390559083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b6020810180516000909152611d5482611520565b6000848152600260205260408082209290925590516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b6000816060015163ffffffff16600003611dcb57506002919050565b7f0000000000000000000000000000000000000000000000000000000000000000826060015163ffffffff1642031015611e0757506003919050565b6000600c836060015163ffffffff16420381611e2557611e2561255a565b608085015163ffffffff16919004019050437f000000000000000000000000000000000000000000000000000000000000000081830311611e695760019250611e6e565b600092505b50505b919050565b611e808282610cdf565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c0820152611ec78382611447565b63ffffffff428116606083015243166080820152611ee58382611804565b600160a0820152610ca983826112c3565b611eff82611520565b60008481526002602052604090205414611f2b5760405162461bcd60e51b81526004016107c090612592565b7f0000000000000000000000000000000000000000000000000000000000000000341015611f9b5760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74206368616c6c656e6765206465706f7369742e0060448201526064016107c0565b60c08201516001600160a01b031615611ff65760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e0000000000000060448201526064016107c0565b60008260a00151600281111561200e5761200e6124ae565b1461205b5760405162461bcd60e51b815260206004820152601760248201527f436c61696d20616c72656164792076657269666965642e00000000000000000060448201526064016107c0565b6001600160a01b03811660c083015261207382611520565b6000848152600260205260408082209290925590516001600160a01b0383169185917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a37f0000000000000000000000000000000000000000000000000000000000000000341115610ca957600061210d7f0000000000000000000000000000000000000000000000000000000000000000346125ba565b604051909150339082156108fc029083906000818181858888f1505050505050505050565b6001600160a01b038116811461176357600080fd5b8035611e7181612132565b803563ffffffff81168114611e7157600080fd5b803560038110611e7157600080fd5b600060e0828403121561218757600080fd5b60405160e0810181811067ffffffffffffffff821117156121b857634e487b7160e01b600052604160045260246000fd5b604052823581529050806121ce60208401612147565b60208201526121df60408401612152565b60408201526121f060608401612152565b606082015261220160808401612152565b608082015261221260a08401612166565b60a082015261222360c08401612147565b60c08201525092915050565b600080610100838503121561224357600080fd5b823591506122548460208501612175565b90509250929050565b6000806000610120848603121561227357600080fd5b833592506020840135915061228b8560408601612175565b90509250925092565b6000602082840312156122a657600080fd5b5035919050565b600080604083850312156122c057600080fd5b50508035926020909101359150565b803567ffffffffffffffff81168114611e7157600080fd5b60008083601f8401126122f957600080fd5b50813567ffffffffffffffff81111561231157600080fd5b60208301915083602082850101111561232957600080fd5b9250929050565b6000806000806000806080878903121561234957600080fd5b863567ffffffffffffffff8082111561236157600080fd5b818901915089601f83011261237557600080fd5b81358181111561238457600080fd5b8a60208260051b850101111561239957600080fd5b602083019850809750506123af60208a016122cf565b95506123bd60408a01612147565b945060608901359150808211156123d357600080fd5b506123e089828a016122e7565b979a9699509497509295939492505050565b60008082840361010081121561240757600080fd5b8335925060e0601f198201121561241d57600080fd5b506020830190509250929050565b600060e0828403121561243d57600080fd5b6124478383612175565b9392505050565b6000806000610120848603121561246457600080fd5b833592506124758560208601612175565b915061010084013561248681612132565b809150509250925092565b6000602082840312156124a357600080fd5b813561244781612132565b634e487b7160e01b600052602160045260246000fd5b60208101600483106124d8576124d86124ae565b91905290565b634e487b7160e01b600052601160045260246000fd5b8082018082111561151a5761151a6124de565b60006020828403121561251957600080fd5b815161244781612132565b6000806000806080858703121561253a57600080fd5b505082516020840151604085015160609095015191969095509092509050565b634e487b7160e01b600052601260045260246000fd5b60008261258d57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252600e908201526d24b73b30b634b21031b630b4b69760911b604082015260600190565b8181038181111561151a5761151a6124de565b60c085901b6001600160c01b0319168152606084901b6bffffffffffffffffffffffff191660088201528183601c83013760009101601c019081529392505050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b60006020828403121561264757600080fd5b61244782612166565b87815260006bffffffffffffffffffffffff19808960601b16602084015263ffffffff60e01b808960e01b166034850152808860e01b166038850152808760e01b16603c85015250600385106126a8576126a86124ae565b60f89490941b60408301525060609190911b90911660418201526055019594505050505056fea2646970667358221220f3249240b4c140797e0832804f90fe9052e2dea973020a88ef23f4818135493564736f6c63430008120033"; + +type VeaOutboxArbToEthDevnetConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = ( + xs: VeaOutboxArbToEthDevnetConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VeaOutboxArbToEthDevnet__factory extends ContractFactory { + constructor(...args: VeaOutboxArbToEthDevnetConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEthDevnet: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEthDevnet, + _bridge, + _maxMissingBlocks, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEthDevnet: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEthDevnet, + _bridge, + _maxMissingBlocks, + overrides || {} + ); + } + override attach(address: string): VeaOutboxArbToEthDevnet { + return super.attach(address) as VeaOutboxArbToEthDevnet; + } + override connect(signer: Signer): VeaOutboxArbToEthDevnet__factory { + return super.connect(signer) as VeaOutboxArbToEthDevnet__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxArbToEthDevnetInterface { + return new utils.Interface(_abi) as VeaOutboxArbToEthDevnetInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxArbToEthDevnet { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxArbToEthDevnet; + } +} diff --git a/relayer-cli/typechain-types/factories/devnets/arbitrumToEth/index.ts b/relayer-cli/typechain-types/factories/devnets/arbitrumToEth/index.ts new file mode 100644 index 00000000..bd683558 --- /dev/null +++ b/relayer-cli/typechain-types/factories/devnets/arbitrumToEth/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaOutboxArbToEthDevnet__factory } from "./VeaOutboxArbToEthDevnet__factory"; diff --git a/relayer-cli/typechain-types/factories/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet__factory.ts b/relayer-cli/typechain-types/factories/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet__factory.ts new file mode 100644 index 00000000..c0a272c1 --- /dev/null +++ b/relayer-cli/typechain-types/factories/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet__factory.ts @@ -0,0 +1,1184 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxArbToGnosisDevnet, + VeaOutboxArbToGnosisDevnetInterface, +} from "../../../devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minChallengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "contract IAMB", + name: "_amb", + type: "address", + }, + { + internalType: "address", + name: "_routerArbToGnosis", + type: "address", + }, + { + internalType: "uint256", + name: "_sequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxMissingBlocks", + type: "uint256", + }, + { + internalType: "uint256", + name: "_routerChainId", + type: "uint256", + }, + { + internalType: "contract IWETH", + name: "_weth", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "VerificationStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdateReceived", + type: "event", + }, + { + inputs: [], + name: "amb", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "censorshipTestStatus", + outputs: [ + { + internalType: "enum VeaOutboxArbToGnosis.CensorshipTestStatus", + name: "status", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_devnetOperator", + type: "address", + }, + ], + name: "changeDevnetOperator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimHashes", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + ], + name: "devnetAdvanceState", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "devnetOperator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "hashClaim", + outputs: [ + { + internalType: "bytes32", + name: "hashedClaim", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxMissingBlocks", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minChallengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "routerArbToGnosis", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "routerChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "startVerification", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampDelayUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract IWETH", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101e06040523480156200001257600080fd5b5060405162002c8b38038062002c8b83398101604081905262000035916200012f565b60e08a90526101608990526101a08790526101808890526001600160a01b0380871660805280861660a05260048590556101c0849052610140839052811660c052898989898989898989896200008d60028b620001e0565b610100819052620000a08b600262000203565b620000ac919062000223565b6101205261016051600190620000c39042620001e0565b620000cf919062000223565b6001819055505050505050505050505033600660006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050505050505050505062000239565b6001600160a01b03811681146200012c57600080fd5b50565b6000806000806000806000806000806101408b8d0312156200015057600080fd5b8a51995060208b0151985060408b0151975060608b0151965060808b0151620001798162000116565b60a08c01519096506200018c8162000116565b8095505060c08b0151935060e08b015192506101008b015191506101208b0151620001b78162000116565b809150509295989b9194979a5092959850565b634e487b7160e01b600052601160045260246000fd5b600082620001fe57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176200021d576200021d620001ca565b92915050565b818103818111156200021d576200021d620001ca565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c051612897620003f4600039600081816105bd01526122500152600081816105f10152818161099b01528181611b1101528181611c9c0152611f5c01526000818161067901526121e4015260008181610625015281816109bf01528181610d50015281816119ff01528181611b3501528181611cc00152611f8001526000818161055301528181610b360152610e690152600081816104df0152818161168f015261187f0152600081816104150152818161159e01526117d10152600081816106ad0152818161079401528181611083015281816118fa01528181611e1501528181611eaa015281816120d50152612171015260008181610394015281816107ba015281816110a9015281816115c401528181611630015281816117f7015281816118a50152818161192001528181611e3b01528181611ed0015281816120fb01526121970152600081816106e101528181610c230152610f5601526000818161025d01528181610a3a01528181610ab401528181610b9801528181610d8501528181610de70152610ecb01526128976000f3fe6080604052600436106102045760003560e01c80637ffc2a6e11610118578063b5b7a184116100a0578063d5e6a9df1161006f578063d5e6a9df146106cf578063da2b7bc414610703578063df19e6ff14610723578063e813a75514610750578063eedcf2a91461076657600080fd5b8063b5b7a18414610613578063b633b94414610647578063c2114a1614610667578063d0e30db01461069b57600080fd5b80638d96fdea116100e75780638d96fdea14610541578063930f28af146105755780639588eca214610595578063aa22a1c6146105ab578063b044397e146105df57600080fd5b80637ffc2a6e146104b7578063836e344b146104cd5780638a619a71146105015780638ad3a8f71461052157600080fd5b806331ddf7431161019b57806344df8e701161016a57806344df8e70146104035780634788cb381461043757806349b4299e146104575780634a439cfe14610477578063541adcca1461049757600080fd5b806331ddf743146103425780633ce43cfd146103625780633fc8cef31461038257806343b066d5146103b657600080fd5b80632639c060116101d75780632639c060146102bf57806327ee6bdd146102ec5780632c1925191461030257806331d144571461032257600080fd5b806301139b68146102095780630f0adca51461022b5780631062b39a1461024b578063222ae7861461029c575b600080fd5b34801561021557600080fd5b5061022961022436600461240d565b610779565b005b34801561023757600080fd5b5061022961024636600461243b565b610999565b34801561025757600080fd5b5061027f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102a857600080fd5b506102b1610d49565b604051908152602001610293565b3480156102cb57600080fd5b506102b16102da366004612472565b60026020526000908152604090205481565b3480156102f857600080fd5b506102b160015481565b34801561030e57600080fd5b5061022961031d36600461248b565b610d7a565b34801561032e57600080fd5b5061022961033d36600461248b565b611051565b34801561034e57600080fd5b5061022961035d36600461250e565b61123c565b34801561036e57600080fd5b5061022961037d3660046125d0565b6114dc565b34801561038e57600080fd5b5061027f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c257600080fd5b506103f36103d1366004612472565b600881901c600090815260036020526040902054600160ff9092161c81161490565b6040519015158152602001610293565b34801561040f57600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b34801561044357600080fd5b5061022961045236600461240d565b611716565b34801561046357600080fd5b5061022961047236600461240d565b611951565b34801561048357600080fd5b506102b1610492366004612472565b6119f8565b3480156104a357600080fd5b506102b16104b2366004612609565b611a2a565b3480156104c357600080fd5b506102b160055481565b3480156104d957600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b34801561050d57600080fd5b5061022961051c36600461262c565b611a7c565b34801561052d57600080fd5b5060065461027f906001600160a01b031681565b34801561054d57600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b34801561058157600080fd5b5061022961059036600461240d565b611b0f565b3480156105a157600080fd5b506102b160005481565b3480156105b757600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156105eb57600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b34801561061f57600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b34801561065357600080fd5b5061022961066236600461240d565b611c9a565b34801561067357600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156106a757600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156106db57600080fd5b5061027f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561070f57600080fd5b5061022961071e36600461240d565b611f5a565b34801561072f57600080fd5b5061074361073e366004612609565b6121c6565b604051610293919061265f565b34801561075c57600080fd5b506102b160045481565b61022961077436600461248b565b61228d565b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af115801561080b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082f9190612679565b6108545760405162461bcd60e51b815260040161084b9061269b565b60405180910390fd5b61085d81611a2a565b600083815260026020526040902054146108895760405162461bcd60e51b815260040161084b906126ca565b60c08101516001600160a01b0316156108e45760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e00000000000000604482015260640161084b565b60008160a0015160028111156108fc576108fc612649565b146109495760405162461bcd60e51b815260206004820152601760248201527f436c61696d20616c72656164792076657269666965642e000000000000000000604482015260640161084b565b3360c082015261095881611a2a565b600083815260026020526040808220929092559051339184917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a35050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816109ec576109ec6126f2565b04031115610a2f5760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161084b565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ab25760405162461bcd60e51b815260206004820152602260248201527f4e6f742066726f6d206e617469766520476e6f73697320414d42206272696467604482015261329760f11b606482015260840161084b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b349190612708565b7f000000000000000000000000000000000000000000000000000000000000000014610b965760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21031b430b4b71034b21760791b604482015260640161084b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c189190612721565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610c8b5760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b6903937baba32b91760811b604482015260640161084b565b60015483118015610c9b57508115155b15610cde57600183905560008290556040518381527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b610ce781611a2a565b60008481526002602052604090205403610d44578051829003610d1057600160a0820152610d2b565b60c08101516001600160a01b031615610d2b57600260a08201525b610d3481611a2a565b6000848152600260205260409020555b505050565b6000610d757f00000000000000000000000000000000000000000000000000000000000000004261273e565b905090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610de55760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b690313934b233b29760811b604482015260640161084b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e679190612708565b7f000000000000000000000000000000000000000000000000000000000000000014610ec95760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21031b430b4b71034b21760791b604482015260640161084b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4b9190612721565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610fbe5760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b6903937baba32b91760811b604482015260640161084b565b80600554106110065760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b604482015260640161084b565b816004541461104d57600482905560058190556040518281527f684f6fb71cbcb798156dcca2a95dbd142fa1f8957637833b1897ab89e05aa7079060200160405180910390a15b5050565b6006546001600160a01b0316331461106857600080fd5b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af11580156110fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111e9190612679565b61113a5760405162461bcd60e51b815260040161084b9061269b565b806111575760405162461bcd60e51b815260040161084b906126ca565b600082815260026020526040902054156111a95760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b604482015260640161084b565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c08201526111ef90611a2a565b6000838152600260209081526040918290209290925551828152839133917fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d57910160405180910390a35050565b6040851061127e5760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b604482015260640161084b565b6000848484846040516020016112979493929190612760565b604051602081830303815290604052805190602001209050806000526020600020905060005b868110156113175760008888838181106112d9576112d96127a2565b905060200201359050828111156112fe5782600052806020526040600020925061130e565b8060005282602052604060002092505b506001016112bd565b50806000541461135a5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b604482015260640161084b565b600885901c66ffffffffffffff1660008181526003602052604090205460ff87169080821c600116156113cf5760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c61796564000000000000000000604482015260640161084b565b6000838152600360205260408082206001851b84179055516001600160a01b038916906113ff90899089906127b8565b6000604051808303816000865af19150503d806000811461143c576040519150601f19603f3d011682016040523d82523d6000602084013e611441565b606091505b50509050806114925760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e7472616374000000000000000000604482015260640161084b565b60405167ffffffffffffffff8a1681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a15050505050505050505050565b6114ee6104b236839003830183612609565b6000838152600260205260409020541461151a5760405162461bcd60e51b815260040161084b906126ca565b600261152c60c0830160a084016127c8565b600281111561153d5761153d612649565b1461157e5760405162461bcd60e51b815260206004820152601160248201527021b430b63632b733b2903330b4b632b21760791b604482015260640161084b565b6000828152600260205260408082209190915551630852cd8d60e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561161057600080fd5b505af1158015611624573d6000803e3d6000fd5b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016915063a9059cbb905061166960e0840160c0850161262c565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201527f000000000000000000000000000000000000000000000000000000000000000060248201526044015b6020604051808303816000875af11580156116d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fa9190612679565b61104d5760405162461bcd60e51b815260040161084b9061269b565b61171f81611a2a565b6000838152600260205260409020541461174b5760405162461bcd60e51b815260040161084b906126ca565b60018160a00151600281111561176357611763612649565b146117a05760405162461bcd60e51b815260206004820152600d60248201526c21b630b4b6903330b4b632b21760991b604482015260640161084b565b60008281526002602052604081205560c08101516001600160a01b0316156118d657604051630852cd8d60e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561184357600080fd5b505af1158015611857573d6000803e3d6000fd5b50505050602081015160405163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016116b7565b602081015160405163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016116b7565b6006546001600160a01b0316331461196857600080fd5b61197181611a2a565b6000838152600260205260409020541461199d5760405162461bcd60e51b815260040161084b906126ca565b63ffffffff4281166060830152431660808201526119ba81611a2a565b60008381526002602052604080822092909255905183917f37b700b61b9b4710dddb0c3316b2be7ef6088ed4b1d7bfe0fb98be8f9a163e1691a25050565b6000611a247f00000000000000000000000000000000000000000000000000000000000000008361273e565b92915050565b80516020808301516040808501516060860151608087015160a088015160c08901519451600098611a5f9890979691016127e3565b604051602081830303815290604052805190602001209050919050565b6006546001600160a01b03163314611a9357600080fd5b6006546001600160a01b03163314611aed5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420546573746e6574204f70657261746f720000000000000000604482015260640161084b565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611b6257611b626126f2565b04031115611ba55760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161084b565b611bae81611a2a565b60008381526002602052604090205414611bda5760405162461bcd60e51b815260040161084b906126ca565b60c08101516001600160a01b031615611c2c5760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b604482015260640161084b565b600154821115611c7457600182905580516000556040518281527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b600160a0820152611c8481611a2a565b6000928352600260205260409092209190915550565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611ced57611ced6126f2565b040311611d2e5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161084b565b611d3781611a2a565b60008381526002602052604090205414611d635760405162461bcd60e51b815260040161084b906126ca565b60008160a001516002811115611d7b57611d7b612649565b14611dba5760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161084b565b60c08101516001600160a01b03161561104d5760208101516001600160a01b0316611e6c576000828152600260205260408082209190915560c0820151905163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016116b7565b60c0810180516000909152611e8082611a2a565b506000839052600260205260405163a9059cbb60e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000060248301527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044015b6020604051808303816000875af1158015611f1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3e9190612679565b610d445760405162461bcd60e51b815260040161084b9061269b565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611fad57611fad6126f2565b040311611fee5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161084b565b611ff781611a2a565b600083815260026020526040902054146120235760405162461bcd60e51b815260040161084b906126ca565b60008160a00151600281111561203b5761203b612649565b1461207a5760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161084b565b60208101516001600160a01b03161561104d5760c08101516001600160a01b031661212c57600082815260026020908152604080832092909255820151905163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016116b7565b602081018051600090915261214082611a2a565b60008481526002602052604090819020919091555163a9059cbb60e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000060248301527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401611efb565b6000816060015163ffffffff166000036121e257506002919050565b7f0000000000000000000000000000000000000000000000000000000000000000826060015163ffffffff164203101561221e57506003919050565b60006005836060015163ffffffff1642038161223c5761223c6126f2565b608085015163ffffffff16919004019050437f0000000000000000000000000000000000000000000000000000000000000000818303116122805760019250612285565b600092505b50505b919050565b6122978282611051565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c08201526122de8382611951565b63ffffffff4281166060830152431660808201526122fc8382611b0f565b600160a0820152610d448382611716565b6001600160a01b038116811461232257600080fd5b50565b80356122888161230d565b803563ffffffff8116811461228857600080fd5b80356003811061228857600080fd5b600060e0828403121561236557600080fd5b60405160e0810181811067ffffffffffffffff8211171561239657634e487b7160e01b600052604160045260246000fd5b604052823581529050806123ac60208401612325565b60208201526123bd60408401612330565b60408201526123ce60608401612330565b60608201526123df60808401612330565b60808201526123f060a08401612344565b60a082015261240160c08401612325565b60c08201525092915050565b600080610100838503121561242157600080fd5b823591506124328460208501612353565b90509250929050565b6000806000610120848603121561245157600080fd5b83359250602084013591506124698560408601612353565b90509250925092565b60006020828403121561248457600080fd5b5035919050565b6000806040838503121561249e57600080fd5b50508035926020909101359150565b803567ffffffffffffffff8116811461228857600080fd5b60008083601f8401126124d757600080fd5b50813567ffffffffffffffff8111156124ef57600080fd5b60208301915083602082850101111561250757600080fd5b9250929050565b6000806000806000806080878903121561252757600080fd5b863567ffffffffffffffff8082111561253f57600080fd5b818901915089601f83011261255357600080fd5b81358181111561256257600080fd5b8a60208260051b850101111561257757600080fd5b6020830198508097505061258d60208a016124ad565b955061259b60408a01612325565b945060608901359150808211156125b157600080fd5b506125be89828a016124c5565b979a9699509497509295939492505050565b6000808284036101008112156125e557600080fd5b8335925060e0601f19820112156125fb57600080fd5b506020830190509250929050565b600060e0828403121561261b57600080fd5b6126258383612353565b9392505050565b60006020828403121561263e57600080fd5b81356126258161230d565b634e487b7160e01b600052602160045260246000fd5b602081016004831061267357612673612649565b91905290565b60006020828403121561268b57600080fd5b8151801515811461262557600080fd5b6020808252601590820152742330b4b632b2102ba2aa24103a3930b739b332b91760591b604082015260600190565b6020808252600e908201526d24b73b30b634b21031b630b4b69760911b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b60006020828403121561271a57600080fd5b5051919050565b60006020828403121561273357600080fd5b81516126258161230d565b60008261275b57634e487b7160e01b600052601260045260246000fd5b500490565b60c085901b6001600160c01b0319168152606084901b6bffffffffffffffffffffffff191660088201528183601c83013760009101601c019081529392505050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b6000602082840312156127da57600080fd5b61262582612344565b87815260006bffffffffffffffffffffffff19808960601b16602084015263ffffffff60e01b808960e01b166034850152808860e01b166038850152808760e01b16603c850152506003851061283b5761283b612649565b60f89490941b60408301525060609190911b90911660418201526055019594505050505056fea26469706673582212205788982aa45670644676f84d9e6c6de8c43e3f17019226e7904ab38db0e1450664736f6c63430008120033"; + +type VeaOutboxArbToGnosisDevnetConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = ( + xs: VeaOutboxArbToGnosisDevnetConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VeaOutboxArbToGnosisDevnet__factory extends ContractFactory { + constructor(...args: VeaOutboxArbToGnosisDevnetConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _amb: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + _routerChainId: PromiseOrValue, + _weth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _amb, + _routerArbToGnosis, + _sequencerDelayLimit, + _maxMissingBlocks, + _routerChainId, + _weth, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _amb: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + _routerChainId: PromiseOrValue, + _weth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _amb, + _routerArbToGnosis, + _sequencerDelayLimit, + _maxMissingBlocks, + _routerChainId, + _weth, + overrides || {} + ); + } + override attach(address: string): VeaOutboxArbToGnosisDevnet { + return super.attach(address) as VeaOutboxArbToGnosisDevnet; + } + override connect(signer: Signer): VeaOutboxArbToGnosisDevnet__factory { + return super.connect(signer) as VeaOutboxArbToGnosisDevnet__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxArbToGnosisDevnetInterface { + return new utils.Interface(_abi) as VeaOutboxArbToGnosisDevnetInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxArbToGnosisDevnet { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxArbToGnosisDevnet; + } +} diff --git a/relayer-cli/typechain-types/factories/devnets/arbitrumToGnosis/index.ts b/relayer-cli/typechain-types/factories/devnets/arbitrumToGnosis/index.ts new file mode 100644 index 00000000..5534fcae --- /dev/null +++ b/relayer-cli/typechain-types/factories/devnets/arbitrumToGnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaOutboxArbToGnosisDevnet__factory } from "./VeaOutboxArbToGnosisDevnet__factory"; diff --git a/relayer-cli/typechain-types/factories/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet__factory.ts b/relayer-cli/typechain-types/factories/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet__factory.ts new file mode 100644 index 00000000..da638ac4 --- /dev/null +++ b/relayer-cli/typechain-types/factories/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet__factory.ts @@ -0,0 +1,740 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxGnosisToArbDevnet, + VeaOutboxGnosisToArbDevnetInterface, +} from "../../../devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_challengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "address", + name: "_routerGnosisToArb", + type: "address", + }, + { + internalType: "uint256", + name: "_sequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_sequencerFutureLimit", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdateReceived", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + ], + name: "sequencerFutureLimitUpdateReceived", + type: "event", + }, + { + inputs: [], + name: "BURN_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_disputedStateRoot", + type: "bytes32", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "challengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "challengers", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_devnetOperator", + type: "address", + }, + ], + name: "changeDevnetOperator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claims", + outputs: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "enum VeaOutboxGnosisToArb.Party", + name: "honest", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + ], + name: "devnetAdvanceState", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "devnetOperator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "routerGnosisToArb", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerFutureLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampDelayUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampFutureUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerFutureLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101606040523480156200001257600080fd5b5060405162002186380380620021868339810160408190526200003591620000e1565b60a08790526101008690526101208590526101408490526001600160a01b03831660805260008290556001819055868686868686866200007760028862000167565b60c0819052620000898860026200018a565b620000959190620001aa565b60e05261010051600190620000ab904262000167565b620000b79190620001aa565b6005555050600980546001600160a01b0319163317905550620001c09a5050505050505050505050565b600080600080600080600060e0888a031215620000fd57600080fd5b8751602089015160408a015160608b015160808c0151939a50919850965094506001600160a01b03811681146200013357600080fd5b8093505060a0880151915060c0880151905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b6000826200018557634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620001a457620001a462000151565b92915050565b81810381811115620001a457620001a462000151565b60805160a05160c05160e051610100516101205161014051611eae620002d860003960008181610578015281816108d20152818161104801528181611378015261176b01526000818161068701526114c70152600081816105ac015281816108f601528181610a4d0152818161106c015281816111ca0152818161139c015261178f015260008181610467015281816112f30152611a4e01526000818161032f015281816112b20152611a0d0152600081816105e00152818161079d015281816108590152818161088601528181610a0e01528181610b7601528181610d5501528181610d820152818161118b015261133e01526000818161064001528181610a8201528181611603015261180a0152611eae6000f3fe6080604052600436106101ee5760003560e01c80637ffc2a6e1161010d578063b5b7a184116100a0578063eb8dedfa1161006f578063eb8dedfa1461062e578063eedcf2a914610662578063f3f480d914610675578063f4cf751b146106a9578063fccc2813146106c957600080fd5b8063b5b7a1841461059a578063d0e30db0146105ce578063d6e01b3914610602578063e813a7551461061857600080fd5b80638caeb7a8116100dc5780638caeb7a8146104c95780639588eca2146104e9578063a888c2cd146104ff578063b044397e1461056657600080fd5b80637ffc2a6e1461043f578063836e344b146104555780638a619a71146104895780638ad3a8f7146104a957600080fd5b806343b066d51161018557806350b81dbe1161015457806350b81dbe1461039157806364962849146103b15780636b45ebcb146103d1578063710cc9a71461041f57600080fd5b806343b066d5146102cf57806344df8e701461031d5780634518f79f146103515780634a439cfe1461037157600080fd5b806327ee6bdd116101c157806327ee6bdd146102665780632c1925191461027c57806331d144571461029c57806331ddf743146102af57600080fd5b806302b2f7c7146101f35780630e56752e14610208578063114095d314610231578063222ae78614610251575b600080fd5b610206610201366004611a89565b6106de565b005b34801561021457600080fd5b5061021e60015481565b6040519081526020015b60405180910390f35b34801561023d57600080fd5b5061020661024c366004611aab565b6108d0565b34801561025d57600080fd5b5061021e610a46565b34801561027257600080fd5b5061021e60055481565b34801561028857600080fd5b50610206610297366004611a89565b610a77565b6102066102aa366004611a89565b610b5d565b3480156102bb57600080fd5b506102066102ca366004611baf565b610da7565b3480156102db57600080fd5b5061030d6102ea366004611aab565b600881811c60009081526020919091526040902054600160ff9092161c81161490565b6040519015158152602001610228565b34801561032957600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561035d57600080fd5b5061020661036c366004611aab565b611046565b34801561037d57600080fd5b5061021e61038c366004611aab565b6111c3565b34801561039d57600080fd5b506102066103ac366004611aab565b6111f5565b3480156103bd57600080fd5b506102066103cc366004611aab565b611376565b3480156103dd57600080fd5b506104076103ec366004611aab565b6007602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610228565b34801561042b57600080fd5b5061020661043a366004611a89565b6115f8565b34801561044b57600080fd5b5061021e60025481565b34801561046157600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561049557600080fd5b506102066104a4366004611c9b565b6116d6565b3480156104b557600080fd5b50600954610407906001600160a01b031681565b3480156104d557600080fd5b506102066104e4366004611a89565b611769565b3480156104f557600080fd5b5061021e60045481565b34801561050b57600080fd5b5061055661051a366004611aab565b600660205260009081526040902080546001909101546001600160a01b03811690600160a01b810463ffffffff1690600160c01b900460ff1684565b6040516102289493929190611cd3565b34801561057257600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105a657600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105da57600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060e57600080fd5b5061021e60035481565b34801561062457600080fd5b5061021e60005481565b34801561063a57600080fd5b506104077f000000000000000000000000000000000000000000000000000000000000000081565b610206610670366004611a89565b611924565b34801561068157600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106b557600080fd5b506102066106c4366004611aab565b611940565b3480156106d557600080fd5b50610407600081565b6000828152600760205260409020546001600160a01b0316156107485760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e0000000000000060448201526064015b60405180910390fd5b600082815260066020526040902054811461079b5760405162461bcd60e51b815260206004820152601360248201527227379031b630b4b6903337b91032b837b1b41760691b604482015260640161073f565b7f000000000000000000000000000000000000000000000000000000000000000034101561080b5760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74206368616c6c656e6765206465706f7369742e00604482015260640161073f565b60008281526007602052604080822080546001600160a01b031916339081179091559051909184917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a37f00000000000000000000000000000000000000000000000000000000000000003411156108cc5760006108ab7f000000000000000000000000000000000000000000000000000000000000000034611d38565b604051909150339082156108fc029083906000818181858888f15050505050505b5050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f0000000000000000000000000000000000000000000000000000000000000000428161092357610923611d4b565b0403116109645760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161073f565b60008082815260066020526040902060010154600160c01b900460ff16600281111561099257610992611cbd565b146109d15760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161073f565b600081815260076020526040902080546001600160a01b031981169091556001600160a01b031680156108cc576040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b6000610a727f000000000000000000000000000000000000000000000000000000000000000042611d61565b905090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b01011614610aca5760405162461bcd60e51b815260040161073f90611d83565b8060025410610b125760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b604482015260640161073f565b81600054146108cc57600082905560028190556040518281527f684f6fb71cbcb798156dcca2a95dbd142fa1f8957637833b1897ab89e05aa707906020015b60405180910390a15050565b6009546001600160a01b03163314610b7457600080fd5b7f0000000000000000000000000000000000000000000000000000000000000000341015610be45760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420636c61696d206465706f7369742e0000000000604482015260640161073f565b80610c225760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21031b630b4b69760911b604482015260640161073f565b6000828152600660205260409020600101546001600160a01b031615610c805760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b604482015260640161073f565b6040805160808101825282815233602080830191825263ffffffff4281168486019081526000606086018181528982526006909452959095208451815592516001840180549651909216600160a01b026001600160c01b03199096166001600160a01b039091161794909417808555905192939192919060ff60c01b1916600160c01b836002811115610d1557610d15611cbd565b02179055505060405182815283915033907fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d579060200160405180910390a37f00000000000000000000000000000000000000000000000000000000000000003411156108cc5760006108ab7f000000000000000000000000000000000000000000000000000000000000000034611d38565b6040845110610dea5760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b604482015260640161073f565b6000838383604051602001610e0193929190611dea565b604051602081830303815290604052805190602001209050806000526020600020905060005b8551811015610e83576000868281518110610e4457610e44611e2c565b6020026020010151905082811115610e6a57826000528060205260406000209250610e7a565b8060005282602052604060002092505b50600101610e27565b508060045414610ec65760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b604482015260640161073f565b600884811c66ffffffffffffff16600081815260209290925260409091205460ff86169080821c60011615610f3d5760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c61796564000000000000000000604482015260640161073f565b6000838152600860205260408082206001851b84179055516001600160a01b03881690610f6b908890611e42565b6000604051808303816000865af19150503d8060008114610fa8576040519150601f19603f3d011682016040523d82523d6000602084013e610fad565b606091505b5050905080610ffe5760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e7472616374000000000000000000604482015260640161073f565b60405167ffffffffffffffff891681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a1505050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f0000000000000000000000000000000000000000000000000000000000000000428161109957611099611d4b565b0403116110da5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161073f565b60008082815260066020526040902060010154600160c01b900460ff16600281111561110857611108611cbd565b146111475760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161073f565b6000818152600660205260408120600181018054929091556001600160c81b0319821690556001600160a01b031680156108cc576040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b60006111ef7f000000000000000000000000000000000000000000000000000000000000000083611d61565b92915050565b6001600082815260066020526040902060010154600160c01b900460ff16600281111561122457611224611cbd565b146112675760405162461bcd60e51b815260206004820152601360248201527221b630b4b6903ab739bab1b1b2b9b9b33ab61760691b604482015260640161073f565b6000818152600660209081526040808320600181018054918590556001600160c81b0319821690556007909252909120546001600160a01b0391821691161561132e576040516000907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150506040516001600160a01b03851693507f000000000000000000000000000000000000000000000000000000000000000080156108fc02935091506000818181858888f150505050505050565b6040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f000000000000000000000000000000000000000000000000000000000000000042816113c9576113c9611d4b565b0403111561140c5760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161073f565b600081815260066020526040902060010154600160a01b900463ffffffff16806114695760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21031b630b4b69760911b604482015260640161073f565b6000828152600760205260409020546001600160a01b0316156114c55760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b604482015260640161073f565b7f000000000000000000000000000000000000000000000000000000000000000060015460005460026114f89190611e4e565b6115029190611e65565b61150c9190611e65565b6115168242611d38565b101561158a5760405162461bcd60e51b815260206004820152603760248201527f436c61696d206d757374207761697420666f722073657175656e63657244656c60448201527f617920616e64206368616c6c656e6765506572696f642e000000000000000000606482015260840161073f565b6005548211156115d3576005829055600082815260066020526040808220546004555183917ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f791a25b506000908152600660205260409020600101805460ff60c01b1916600160c01b179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b0101161461164b5760405162461bcd60e51b815260040161073f90611d83565b80600354106116935760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b604482015260640161073f565b81600154146108cc57600182905560038190556040518281527f5328ca176e0092ea14be7c843a94b093c0fe88c93d9c01ab0f0281d9e62e405590602001610b51565b6009546001600160a01b031633146116ed57600080fd5b6009546001600160a01b031633146117475760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420546573746e6574204f70657261746f720000000000000000604482015260640161073f565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006005547f000000000000000000000000000000000000000000000000000000000000000042816117bc576117bc611d4b565b040311156117ff5760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161073f565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b010116146118525760405162461bcd60e51b815260040161073f90611d83565b6005548211801561186257508015155b1561189d576005829055600481905560405182907ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f790600090a25b600082815260066020526040902054801561191f578181036118df5750506000908152600660205260409020600101805460ff60c01b1916600160c01b179055565b6000838152600760205260409020546001600160a01b03161561191f576000838152600660205260409020600101805460ff60c01b1916600160c11b1790555b505050565b61192e8282610b5d565b61193782611376565b6108cc826111f5565b6002600082815260066020526040902060010154600160c01b900460ff16600281111561196f5761196f611cbd565b146119bc5760405162461bcd60e51b815260206004820152601760248201527f4368616c6c656e676520756e7375636365737366756c2e000000000000000000604482015260640161073f565b600081815260076020818152604080842080546006845282862086815560010180546001600160c81b03191690559390925281546001600160a01b031916909155516001600160a01b0390911691907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150506040516001600160a01b03851693507f000000000000000000000000000000000000000000000000000000000000000080156108fc02935091506000818181858888f150505050505050565b60008060408385031215611a9c57600080fd5b50508035926020909101359150565b600060208284031215611abd57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b0357611b03611ac4565b604052919050565b803567ffffffffffffffff81168114611b2357600080fd5b919050565b80356001600160a01b0381168114611b2357600080fd5b600082601f830112611b5057600080fd5b813567ffffffffffffffff811115611b6a57611b6a611ac4565b611b7d601f8201601f1916602001611ada565b818152846020838601011115611b9257600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215611bc557600080fd5b843567ffffffffffffffff80821115611bdd57600080fd5b818701915087601f830112611bf157600080fd5b8135602082821115611c0557611c05611ac4565b8160051b611c14828201611ada565b928352848101820192828101908c851115611c2e57600080fd5b958301955b84871015611c4c57863582529583019590830190611c33565b9950611c5c915050898201611b0b565b96505050611c6c60408801611b28565b93506060870135915080821115611c8257600080fd5b50611c8f87828801611b3f565b91505092959194509250565b600060208284031215611cad57600080fd5b611cb682611b28565b9392505050565b634e487b7160e01b600052602160045260246000fd5b8481526001600160a01b038416602082015263ffffffff831660408201526080810160038310611d1357634e487b7160e01b600052602160045260246000fd5b82606083015295945050505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156111ef576111ef611d22565b634e487b7160e01b600052601260045260246000fd5b600082611d7e57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252601a908201527f4f6e6c79204c3120726f75746572476e6f736973546f4172622e000000000000604082015260600190565b6000815160005b81811015611ddb5760208185018101518683015201611dc1565b50600093019283525090919050565b60c084901b6001600160c01b0319168152606083901b6bffffffffffffffffffffffff191660088201526000611e23601c830184611dba565b95945050505050565b634e487b7160e01b600052603260045260246000fd5b6000611cb68284611dba565b80820281158282048414176111ef576111ef611d22565b808201808211156111ef576111ef611d2256fea2646970667358221220386d791c31a21c841928d78e81eafdfac0bf780f1b11812b6ce5bce9f12587fe64736f6c63430008120033"; + +type VeaOutboxGnosisToArbDevnetConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = ( + xs: VeaOutboxGnosisToArbDevnetConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VeaOutboxGnosisToArbDevnet__factory extends ContractFactory { + constructor(...args: VeaOutboxGnosisToArbDevnetConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _challengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _sequencerFutureLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _challengePeriod, + _timeoutEpochs, + _routerGnosisToArb, + _sequencerDelayLimit, + _sequencerFutureLimit, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _challengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _sequencerFutureLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _challengePeriod, + _timeoutEpochs, + _routerGnosisToArb, + _sequencerDelayLimit, + _sequencerFutureLimit, + overrides || {} + ); + } + override attach(address: string): VeaOutboxGnosisToArbDevnet { + return super.attach(address) as VeaOutboxGnosisToArbDevnet; + } + override connect(signer: Signer): VeaOutboxGnosisToArbDevnet__factory { + return super.connect(signer) as VeaOutboxGnosisToArbDevnet__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxGnosisToArbDevnetInterface { + return new utils.Interface(_abi) as VeaOutboxGnosisToArbDevnetInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxGnosisToArbDevnet { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxGnosisToArbDevnet; + } +} diff --git a/relayer-cli/typechain-types/factories/devnets/gnosisToArbitrum/index.ts b/relayer-cli/typechain-types/factories/devnets/gnosisToArbitrum/index.ts new file mode 100644 index 00000000..d3b9b81e --- /dev/null +++ b/relayer-cli/typechain-types/factories/devnets/gnosisToArbitrum/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaOutboxGnosisToArbDevnet__factory } from "./VeaOutboxGnosisToArbDevnet__factory"; diff --git a/relayer-cli/typechain-types/factories/devnets/index.ts b/relayer-cli/typechain-types/factories/devnets/index.ts new file mode 100644 index 00000000..f811055f --- /dev/null +++ b/relayer-cli/typechain-types/factories/devnets/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as arbitrumToEth from "./arbitrumToEth"; +export * as arbitrumToGnosis from "./arbitrumToGnosis"; +export * as gnosisToArbitrum from "./gnosisToArbitrum"; diff --git a/relayer-cli/typechain-types/factories/gnosisToArbitrum/RouterGnosisToArb__factory.ts b/relayer-cli/typechain-types/factories/gnosisToArbitrum/RouterGnosisToArb__factory.ts new file mode 100644 index 00000000..b955f05b --- /dev/null +++ b/relayer-cli/typechain-types/factories/gnosisToArbitrum/RouterGnosisToArb__factory.ts @@ -0,0 +1,496 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { RouterGnosisToArb, RouterGnosisToArbInterface } from "../../gnosisToArbitrum/RouterGnosisToArb"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IBridge", + name: "_bridge", + type: "address", + }, + { + internalType: "contract IAMB", + name: "_amb", + type: "address", + }, + { + internalType: "address", + name: "_veaInboxArbToGnosis", + type: "address", + }, + { + internalType: "address", + name: "_veaOutboxArbToGnosis", + type: "address", + }, + { + internalType: "uint256", + name: "_inboxChainId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_ticketID", + type: "uint256", + }, + ], + name: "Routed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_ticketID", + type: "uint256", + }, + ], + name: "sequencerDelayLimitSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerFutureLimit", + type: "uint256", + }, + ], + name: "sequencerFutureLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_ticketID", + type: "uint256", + }, + ], + name: "sequencerFutureLimitSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + ], + name: "sequencerFutureLimitUpdated", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "L2GasBalance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "amb", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "executeSequencerDelayLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "executeSequencerFutureLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_inboxIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "_excessFeeRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxFeePerGas", + type: "uint256", + }, + ], + name: "route", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_inboxIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "_excessFeeRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxFeePerGas", + type: "uint256", + }, + ], + name: "sendSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_inboxIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "_excessFeeRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxFeePerGas", + type: "uint256", + }, + ], + name: "sendSequencerFutureLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedSequencerLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerFutureLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerFutureLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedSequencerLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "updateSequencerFutureLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInboxGnosisToArb", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutboxGnosisToArb", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101206040523480156200001257600080fd5b5060405162001aeb38038062001aeb833981016040819052620000359162000268565b6001600160a01b0380861660805284811660a05283811660c052821660e052610100819052620000646200006f565b50505050506200033a565b60006080516001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d89190620002dc565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000116573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013c919062000303565b5092505050600154811115620001875760018190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b6001548110156200024f5760045415620002015760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840160405180910390fd5b604080518082018252828152426020918201819052600384905560045590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b6001600160a01b03811681146200024f57600080fd5b600080600080600060a086880312156200028157600080fd5b85516200028e8162000252565b6020870151909550620002a18162000252565b6040870151909450620002b48162000252565b6060870151909350620002c78162000252565b80925050608086015190509295509295909350565b600060208284031215620002ef57600080fd5b8151620002fc8162000252565b9392505050565b600080600080608085870312156200031a57600080fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e0516101005161170a620003e1600039600061085501526000818161021101528181610aed0152818161105401526112700152600081816102d7015261094201526000818161019001528181610759015281816107d301526108b701526000818161035301528181610410015281816105a401528181610a6f01528181610bc801528181610d7301528181610fd601526111f2015261170a6000f3fe6080604052600436106101095760003560e01c806365b0183511610095578063b6d7aeff11610064578063b6d7aeff146102f9578063c4977c8b14610319578063d0e30db014610339578063e78cea9214610341578063e813a7551461037557600080fd5b806365b018351461026857806377a43648146102955780637e260880146102aa5780639e75a705146102c557600080fd5b80631ff47dc0116100dc5780631ff47dc0146101ca5780632e1a7d4d146101df5780634738b97f146101ff578063507b5ad3146102335780635f43a47f1461025357600080fd5b8063051d19701461010e5780630c63fa84146101435780630e56752e1461015a5780631062b39a1461017e575b600080fd5b34801561011a57600080fd5b50600354600454610129919082565b604080519283526020830191909152015b60405180910390f35b34801561014f57600080fd5b5061015861038b565b005b34801561016657600080fd5b5061017060025481565b60405190815260200161013a565b34801561018a57600080fd5b506101b27f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161013a565b3480156101d657600080fd5b50610158610528565b3480156101eb57600080fd5b506101586101fa366004611357565b6106b5565b34801561020b57600080fd5b506101b27f000000000000000000000000000000000000000000000000000000000000000081565b34801561023f57600080fd5b5061015861024e366004611385565b61074e565b34801561025f57600080fd5b50610158610bc4565b34801561027457600080fd5b506101706102833660046113e4565b60006020819052908152604090205481565b3480156102a157600080fd5b50610158610d6f565b3480156102b657600080fd5b50600554600654610129919082565b3480156102d157600080fd5b506101b27f000000000000000000000000000000000000000000000000000000000000000081565b34801561030557600080fd5b50610158610314366004611408565b610f0c565b34801561032557600080fd5b50610158610334366004611408565b611128565b610158611331565b34801561034d57600080fd5b506101b27f000000000000000000000000000000000000000000000000000000000000000081565b34801561038157600080fd5b5061017060015481565b6004546000036103b65760405162461bcd60e51b81526004016103ad90611451565b60405180910390fd5b6001546004546103c691906114b3565b42116103e45760405162461bcd60e51b81526004016103ad906114cc565b6003805460009182905560048281556040805163ee35f32760e01b815290519293926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263ee35f327928082019260209290918290030181865afa158015610459573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047d919061151e565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156104ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104de919061153b565b50925050508181036105245760018290556040518281527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b906020015b60405180910390a15b5050565b60065460000361054a5760405162461bcd60e51b81526004016103ad90611451565b60025460065461055a91906114b3565b42116105785760405162461bcd60e51b81526004016103ad906114cc565b6005805460009182905560068290556040805163ee35f32760e01b815290519192916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee35f3279160048083019260209291908290030181865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610613919061151e565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015610650573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610674919061153b565b93505050508181036105245760028290556040518281527fa36c22774e909c9fbb1635e8fb6d13dfb82e0bfd536fc98e7e5697c62b04b2719060200161051b565b33600090815260208190526040902054811061070b5760405162461bcd60e51b815260206004820152601560248201527424b739bab33334b1b4b2b73a103130b630b731b29760591b60448201526064016103ad565b336000908152602081905260408120805483929061072a908490611571565b9091555050604051339082156108fc029083906000818181858888f1505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107d15760405162461bcd60e51b815260206004820152602260248201527f4e6f742066726f6d206e617469766520476e6f73697320414d42206272696467604482015261329760f11b60648201526084016103ad565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108539190611584565b7f0000000000000000000000000000000000000000000000000000000000000000146108b55760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21031b430b4b71034b21760791b60448201526064016103ad565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610937919061151e565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146109a95760405162461bcd60e51b815260206004820152600f60248201526e2b32b09024b73137bc1037b7363c9760891b60448201526064016103ad565b60006109b5828461159d565b6109bf90866114b3565b33600090815260208190526040902054909150818110156109f25760405162461bcd60e51b81526004016103ad906115b4565b6109fc8282611571565b33600090815260208190526040808220929092559051602481018b9052604481018a905260640160408051601f198184030181529181526020820180516001600160e01b0316631195d6f560e31b1790525163e76f5c8d60e01b8152600481018a90529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e76f5c8d906024016020604051808303816000875af1158015610ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc919061151e565b6001600160a01b031663679b6ded857f000000000000000000000000000000000000000000000000000000000000000060008c8c60008d8d8b6040518a63ffffffff1660e01b8152600401610b389897969594939291906115eb565b60206040518083038185885af1158015610b56573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b7b9190611584565b90508a7fcafd272887d09c9615b3354aa56a477e3ba7b4095d0b6201235c2bfabe2294c582604051610baf91815260200190565b60405180910390a25050505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c48919061151e565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015610c85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca9919061153b565b5092505050600154811115610cf45760018190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b906020015b60405180910390a150565b600154811015610d6c5760045415610d1e5760405162461bcd60e51b81526004016103ad90611683565b604080518082018252828152426020918201819052600384905560045590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df3919061151e565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015610e30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e54919061153b565b9350505050600254811115610e985760028190556040518181527fa36c22774e909c9fbb1635e8fb6d13dfb82e0bfd536fc98e7e5697c62b04b27190602001610ce9565b600254811015610d6c5760065415610ec25760405162461bcd60e51b81526004016103ad90611683565b604080518082018252828152426020918201819052600584905560065590518281527f326636d2e3d2c0d42c0fb6fd9f30ab0fcde3dff35e63db28f8abc38d566057f49101610ce9565b6000610f18828461159d565b610f2290866114b3565b3360009081526020819052604090205490915081811015610f555760405162461bcd60e51b81526004016103ad906115b4565b610f5f8282611571565b3360009081526020819052604080822092909255600254915160248101929092524260448301529060640160408051601f198184030181529181526020820180516001600160e01b031663710cc9a760e01b1790525163e76f5c8d60e01b8152600481018a90529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e76f5c8d906024016020604051808303816000875af115801561101f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611043919061151e565b6001600160a01b031663679b6ded857f000000000000000000000000000000000000000000000000000000000000000060008c8c60008d8d8b6040518a63ffffffff1660e01b815260040161109f9897969594939291906115eb565b60206040518083038185885af11580156110bd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110e29190611584565b90507f0bb0de69fc6722b8061f8161f450a46b49fd536c11535aab912024d630d505cf8160405161111591815260200190565b60405180910390a1505050505050505050565b6000611134828461159d565b61113e90866114b3565b33600090815260208190526040902054909150818110156111715760405162461bcd60e51b81526004016103ad906115b4565b61117b8282611571565b3360009081526020819052604080822092909255600154915160248101929092524260448301529060640160408051601f198184030181529181526020820180516001600160e01b0316632c19251960e01b1790525163e76f5c8d60e01b8152600481018a90529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e76f5c8d906024016020604051808303816000875af115801561123b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125f919061151e565b6001600160a01b031663679b6ded857f000000000000000000000000000000000000000000000000000000000000000060008c8c60008d8d8b6040518a63ffffffff1660e01b81526004016112bb9897969594939291906115eb565b60206040518083038185885af11580156112d9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112fe9190611584565b90507fe68d5d0ca95adf855ddd4733abf1d205e40aaef86e1c7795f4002791d5e28a388160405161111591815260200190565b33600090815260208190526040812080543492906113509084906114b3565b9091555050565b60006020828403121561136957600080fd5b5035919050565b6001600160a01b0381168114610d6c57600080fd5b600080600080600080600060e0888a0312156113a057600080fd5b8735965060208801359550604088013594506060880135935060808801356113c781611370565b9699959850939692959460a0840135945060c09093013592915050565b6000602082840312156113f657600080fd5b813561140181611370565b9392505050565b600080600080600060a0868803121561142057600080fd5b8535945060208601359350604086013561143981611370565b94979396509394606081013594506080013592915050565b6020808252602c908201527f4e6f2070656e64696e672073657175656e636572206c696d697420646563726560408201526b30b9b2903932b8bab2b9ba1760a11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b808201808211156114c6576114c661149d565b92915050565b60208082526032908201527f53657175656e636572206c696d697420646563726561736520726571756573746040820152711034b99039ba34b636103832b73234b7339760711b606082015260800190565b60006020828403121561153057600080fd5b815161140181611370565b6000806000806080858703121561155157600080fd5b505082516020840151604085015160609095015191969095509092509050565b818103818111156114c6576114c661149d565b60006020828403121561159657600080fd5b5051919050565b80820281158282048414176114c6576114c661149d565b6020808252601c908201527f496e73756666696369656e74204c32206761732062616c616e63652e00000000604082015260600190565b600061010060018060a01b03808c16845260208b818601528a6040860152818a16606086015281891660808601528760a08601528660c08601528260e0860152855191508183860152600092505b8183101561165857858301810151858401610120015291820191611639565b506101209150600082828601015281601f19601f830116850101925050509998505050505050505050565b60208082526031908201527f53657175656e636572206c696d697420646563726561736520726571756573746040820152701030b63932b0b23c903832b73234b7339760791b60608201526080019056fea2646970667358221220535f232bc393000c0245713b2c0e8c68054ae9cbf7af42338a97ed188b8ad73164736f6c63430008120033"; + +type RouterGnosisToArbConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: RouterGnosisToArbConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class RouterGnosisToArb__factory extends ContractFactory { + constructor(...args: RouterGnosisToArbConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _bridge: PromiseOrValue, + _amb: PromiseOrValue, + _veaInboxArbToGnosis: PromiseOrValue, + _veaOutboxArbToGnosis: PromiseOrValue, + _inboxChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _bridge, + _amb, + _veaInboxArbToGnosis, + _veaOutboxArbToGnosis, + _inboxChainId, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _bridge: PromiseOrValue, + _amb: PromiseOrValue, + _veaInboxArbToGnosis: PromiseOrValue, + _veaOutboxArbToGnosis: PromiseOrValue, + _inboxChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _bridge, + _amb, + _veaInboxArbToGnosis, + _veaOutboxArbToGnosis, + _inboxChainId, + overrides || {} + ); + } + override attach(address: string): RouterGnosisToArb { + return super.attach(address) as RouterGnosisToArb; + } + override connect(signer: Signer): RouterGnosisToArb__factory { + return super.connect(signer) as RouterGnosisToArb__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): RouterGnosisToArbInterface { + return new utils.Interface(_abi) as RouterGnosisToArbInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): RouterGnosisToArb { + return new Contract(address, _abi, signerOrProvider) as RouterGnosisToArb; + } +} diff --git a/relayer-cli/typechain-types/factories/gnosisToArbitrum/VeaInboxGnosisToArb__factory.ts b/relayer-cli/typechain-types/factories/gnosisToArbitrum/VeaInboxGnosisToArb__factory.ts new file mode 100644 index 00000000..b3f0f17a --- /dev/null +++ b/relayer-cli/typechain-types/factories/gnosisToArbitrum/VeaInboxGnosisToArb__factory.ts @@ -0,0 +1,328 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaInboxGnosisToArb, VeaInboxGnosisToArbInterface } from "../../gnosisToArbitrum/VeaInboxGnosisToArb"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "address", + name: "_routerGnosisToArb", + type: "address", + }, + { + internalType: "contract IAMB", + name: "_amb", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "_nodeData", + type: "bytes", + }, + ], + name: "MessageSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "_snapshot", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "_count", + type: "uint64", + }, + ], + name: "SnapshotSaved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epochSent", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_ticketId", + type: "bytes32", + }, + ], + name: "SnapshotSent", + type: "event", + }, + { + inputs: [], + name: "amb", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "count", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochFinalized", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "routerGnosisToArb", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "saveSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes4", + name: "_fnSelector", + type: "bytes4", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "uint256", + name: "_inboxIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "_excessFeeRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxFeePerGas", + type: "uint256", + }, + ], + name: "sendSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "snapshots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60e060405234801561001057600080fd5b50604051610c12380380610c1283398101604081905261002f91610064565b60a0929092526001600160a01b0390811660c052166080526100a7565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83519250602084015161008b8161004c565b604085015190925061009c8161004c565b809150509250925092565b60805160a05160c051610b0c610106600039600081816101cc015261036f015260008181610185015281816101f5015281816102210152818161048c015281816104c201526104f201526000818160e501526103460152610b0c6000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80634a439cfe116100715780634a439cfe1461015257806351920535146101655780635f85896c1461016d578063b5b7a18414610180578063d6565a2d146101a7578063eb8dedfa146101c757600080fd5b806306661abd146100ae5780631062b39a146100e0578063222ae7861461011f5780632bbb4704146101355780633ac3b6b61461014a575b600080fd5b6041546100c29067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100d7565b6101276101ee565b6040519081526020016100d7565b6101486101433660046107ca565b61021f565b005b610127610483565b61012761016036600461081b565b6104bb565b6101486104ed565b6100c261017b36600461084a565b610611565b6101277f000000000000000000000000000000000000000000000000000000000000000081565b6101276101b536600461081b565b60006020819052908152604090205481565b6101077f000000000000000000000000000000000000000000000000000000000000000081565b600061021a7f000000000000000000000000000000000000000000000000000000000000000042610941565b905090565b7f0000000000000000000000000000000000000000000000000000000000000000428161024e5761024e61092b565b0486106102ad5760405162461bcd60e51b815260206004820152602260248201527f43616e206f6e6c792073656e6420706173742065706f636820736e617073686f6044820152613a1760f11b60648201526084015b60405180910390fd5b60008681526020819052604080822054905160248101899052604481019190915260648101879052608481018690526001600160a01b03851660a482015260c4810184905260e481018390526101040160408051601f19818403018152918152602080830180516001600160e01b031663507b5ad360e01b179052815163e5789d0360e01b815291519293506000926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263dc8601b3927f0000000000000000000000000000000000000000000000000000000000000000928792869263e5789d03926004808401938290030181865afa1580156103b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103dc9190610963565b6040518463ffffffff1660e01b81526004016103fa939291906109cc565b6020604051808303816000875af1158015610419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043d9190610963565b9050877f6fdd49f435101fc7b6ebdec7c8972932a926d18f6cb78a8891dfe950743b6b828260405161047191815260200190565b60405180910390a25050505050505050565b600060016104b17f000000000000000000000000000000000000000000000000000000000000000042610941565b61021a9190610a00565b60006104e77f000000000000000000000000000000000000000000000000000000000000000083610941565b92915050565b6000807f0000000000000000000000000000000000000000000000000000000000000000428161051f5761051f61092b565b604154919004925060009067ffffffffffffffff165b801561056e5780600116600103610562576001826040811061055957610559610a21565b0154925061056e565b6001918201911c610535565b60011c5b80156105b05760019182019181811690036105a8576105a56001836040811061059d5761059d610a21565b01548461077d565b92505b60011c610572565b505060008281526020818152604091829020839055604154825184815291820185905267ffffffffffffffff168183015290517f592424eb1d6135501bd20833f15fd127c29d08eed4f03872f6f75182126b1e489181900360600190a15050565b60415460009067ffffffffffffffff9081169081106106635760405162461bcd60e51b815260206004820152600e60248201526d24b73137bc1034b990333ab6361760911b60448201526064016102a4565b6040516000908290879061067f90889033908990602001610a37565b60408051601f198184030181529082905261069e939291602001610a6d565b60408051601f1981840301815291905280516020808301919091206000908152908120919250600184015b60018116600003610702576106ea6001836040811061059d5761059d610a21565b92506001918201911c677fffffffffffffff166106c9565b50816001826040811061071757610717610a21565b0155506041805467ffffffffffffffff19166001850167ffffffffffffffff161790556040517f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b0369061076a908490610abc565b60405180910390a1509095945050505050565b60008183101561079b578260005281602052604060002090506104e7565b5060009081526020919091526040902090565b80356001600160a01b03811681146107c557600080fd5b919050565b60008060008060008060c087890312156107e357600080fd5b863595506020870135945060408701359350610801606088016107ae565b92506080870135915060a087013590509295509295509295565b60006020828403121561082d57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561085f57600080fd5b610868846107ae565b925060208401356001600160e01b03198116811461088557600080fd5b9150604084013567ffffffffffffffff808211156108a257600080fd5b818601915086601f8301126108b657600080fd5b8135818111156108c8576108c8610834565b604051601f8201601f19908116603f011681019083821181831017156108f0576108f0610834565b8160405282815289602084870101111561090957600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b634e487b7160e01b600052601260045260246000fd5b60008261095e57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561097557600080fd5b5051919050565b60005b8381101561099757818101518382015260200161097f565b50506000910152565b600081518084526109b881602086016020860161097c565b601f01601f19169290920160200192915050565b6001600160a01b03841681526060602082018190526000906109f0908301856109a0565b9050826040830152949350505050565b818103818111156104e757634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b63ffffffff60e01b8416815282600482015260008251610a5e81602485016020870161097c565b91909101602401949350505050565b67ffffffffffffffff60c01b8460c01b1681526bffffffffffffffffffffffff198360601b16600882015260008251610aad81601c85016020870161097c565b91909101601c01949350505050565b602081526000610acf60208301846109a0565b939250505056fea26469706673582212208f85936a0d5ffa471af8a38c879ca78b06fcc0561f714b8395bb25bd09df413f64736f6c63430008120033"; + +type VeaInboxGnosisToArbConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxGnosisToArbConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxGnosisToArb__factory extends ContractFactory { + constructor(...args: VeaInboxGnosisToArbConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _epochPeriod: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _amb: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_epochPeriod, _routerGnosisToArb, _amb, overrides || {}) as Promise; + } + override getDeployTransaction( + _epochPeriod: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _amb: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_epochPeriod, _routerGnosisToArb, _amb, overrides || {}); + } + override attach(address: string): VeaInboxGnosisToArb { + return super.attach(address) as VeaInboxGnosisToArb; + } + override connect(signer: Signer): VeaInboxGnosisToArb__factory { + return super.connect(signer) as VeaInboxGnosisToArb__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxGnosisToArbInterface { + return new utils.Interface(_abi) as VeaInboxGnosisToArbInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxGnosisToArb { + return new Contract(address, _abi, signerOrProvider) as VeaInboxGnosisToArb; + } +} diff --git a/relayer-cli/typechain-types/factories/gnosisToArbitrum/VeaOutboxGnosisToArb__factory.ts b/relayer-cli/typechain-types/factories/gnosisToArbitrum/VeaOutboxGnosisToArb__factory.ts new file mode 100644 index 00000000..fbceb3b6 --- /dev/null +++ b/relayer-cli/typechain-types/factories/gnosisToArbitrum/VeaOutboxGnosisToArb__factory.ts @@ -0,0 +1,692 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaOutboxGnosisToArb, VeaOutboxGnosisToArbInterface } from "../../gnosisToArbitrum/VeaOutboxGnosisToArb"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_challengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "address", + name: "_routerGnosisToArb", + type: "address", + }, + { + internalType: "uint256", + name: "_sequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_sequencerFutureLimit", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdateReceived", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + ], + name: "sequencerFutureLimitUpdateReceived", + type: "event", + }, + { + inputs: [], + name: "BURN_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_disputedStateRoot", + type: "bytes32", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "challengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "challengers", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claims", + outputs: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "enum VeaOutboxGnosisToArb.Party", + name: "honest", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "routerGnosisToArb", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerFutureLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampDelayUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampFutureUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerFutureLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101606040523480156200001257600080fd5b506040516200208d3803806200208d8339810160408190526200003591620000c1565b60a08790526101008690526101208590526101408490526001600160a01b038316608052600082905560018190556200007060028862000147565b60c0819052620000828860026200016a565b6200008e91906200018a565b60e05261010051600190620000a4904262000147565b620000b091906200018a565b60055550620001a095505050505050565b600080600080600080600060e0888a031215620000dd57600080fd5b8751602089015160408a015160608b015160808c0151939a50919850965094506001600160a01b03811681146200011357600080fd5b8093505060a0880151915060c0880151905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b6000826200016557634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141762000184576200018462000131565b92915050565b8181038181111562000184576200018462000131565b60805160a05160c05160e051610100516101205161014051611dce620002bf600039600081816105170152818161085e015281816110320152818161136201526116c201526000818161061301526114b101526000818161054b01528181610882015281816109d901528181610b5d01528181611056015281816111b40152818161138601526116e6015260008181610446015281816112dd015261198901526000818161030e0152818161129c015261194801526000818161057f01528181610729015281816107e5015281816108120152818161099a01528181610aeb01528181610d3f01528181610d6c0152818161117501526113280152600081816105df01528181610a0e015281816115ed01526117610152611dce6000f3fe6080604052600436106101cd5760003560e01c8063710cc9a7116100f7578063b5b7a18411610095578063eb8dedfa11610064578063eb8dedfa146105cd578063f3f480d914610601578063f4cf751b14610635578063fccc28131461065557600080fd5b8063b5b7a18414610539578063d0e30db01461056d578063d6e01b39146105a1578063e813a755146105b757600080fd5b80638caeb7a8116100d15780638caeb7a8146104685780639588eca214610488578063a888c2cd1461049e578063b044397e1461050557600080fd5b8063710cc9a7146103fe5780637ffc2a6e1461041e578063836e344b1461043457600080fd5b806331ddf7431161016f5780634a439cfe1161013e5780634a439cfe1461035057806350b81dbe1461037057806364962849146103905780636b45ebcb146103b057600080fd5b806331ddf7431461028e57806343b066d5146102ae57806344df8e70146102fc5780634518f79f1461033057600080fd5b8063222ae786116101ab578063222ae7861461023057806327ee6bdd146102455780632c1925191461025b57806331d144571461027b57600080fd5b806302b2f7c7146101d25780630e56752e146101e7578063114095d314610210575b600080fd5b6101e56101e03660046119c4565b61066a565b005b3480156101f357600080fd5b506101fd60015481565b6040519081526020015b60405180910390f35b34801561021c57600080fd5b506101e561022b3660046119e6565b61085c565b34801561023c57600080fd5b506101fd6109d2565b34801561025157600080fd5b506101fd60055481565b34801561026757600080fd5b506101e56102763660046119c4565b610a03565b6101e56102893660046119c4565b610ae9565b34801561029a57600080fd5b506101e56102a9366004611aea565b610d91565b3480156102ba57600080fd5b506102ec6102c93660046119e6565b600881811c60009081526020919091526040902054600160ff9092161c81161490565b6040519015158152602001610207565b34801561030857600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561033c57600080fd5b506101e561034b3660046119e6565b611030565b34801561035c57600080fd5b506101fd61036b3660046119e6565b6111ad565b34801561037c57600080fd5b506101e561038b3660046119e6565b6111df565b34801561039c57600080fd5b506101e56103ab3660046119e6565b611360565b3480156103bc57600080fd5b506103e66103cb3660046119e6565b6007602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610207565b34801561040a57600080fd5b506101e56104193660046119c4565b6115e2565b34801561042a57600080fd5b506101fd60025481565b34801561044057600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561047457600080fd5b506101e56104833660046119c4565b6116c0565b34801561049457600080fd5b506101fd60045481565b3480156104aa57600080fd5b506104f56104b93660046119e6565b600660205260009081526040902080546001909101546001600160a01b03811690600160a01b810463ffffffff1690600160c01b900460ff1684565b6040516102079493929190611bec565b34801561051157600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561054557600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561057957600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105ad57600080fd5b506101fd60035481565b3480156105c357600080fd5b506101fd60005481565b3480156105d957600080fd5b506103e67f000000000000000000000000000000000000000000000000000000000000000081565b34801561060d57600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561064157600080fd5b506101e56106503660046119e6565b61187b565b34801561066157600080fd5b506103e6600081565b6000828152600760205260409020546001600160a01b0316156106d45760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e0000000000000060448201526064015b60405180910390fd5b60008281526006602052604090205481146107275760405162461bcd60e51b815260206004820152601360248201527227379031b630b4b6903337b91032b837b1b41760691b60448201526064016106cb565b7f00000000000000000000000000000000000000000000000000000000000000003410156107975760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74206368616c6c656e6765206465706f7369742e0060448201526064016106cb565b60008281526007602052604080822080546001600160a01b031916339081179091559051909184917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a37f00000000000000000000000000000000000000000000000000000000000000003411156108585760006108377f000000000000000000000000000000000000000000000000000000000000000034611c51565b604051909150339082156108fc029083906000818181858888f15050505050505b5050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f000000000000000000000000000000000000000000000000000000000000000042816108af576108af611c64565b0403116108f05760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b60448201526064016106cb565b60008082815260066020526040902060010154600160c01b900460ff16600281111561091e5761091e611bd6565b1461095d5760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b60448201526064016106cb565b600081815260076020526040902080546001600160a01b031981169091556001600160a01b03168015610858576040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b60006109fe7f000000000000000000000000000000000000000000000000000000000000000042611c7a565b905090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b01011614610a565760405162461bcd60e51b81526004016106cb90611c9c565b8060025410610a9e5760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b60448201526064016106cb565b816000541461085857600082905560028190556040518281527f684f6fb71cbcb798156dcca2a95dbd142fa1f8957637833b1897ab89e05aa707906020015b60405180910390a15050565b7f0000000000000000000000000000000000000000000000000000000000000000341015610b595760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420636c61696d206465706f7369742e000000000060448201526064016106cb565b60017f00000000000000000000000000000000000000000000000000000000000000004281610b8a57610b8a611c64565b04038214610bce5760405162461bcd60e51b815260206004820152601160248201527022b837b1b41034b99034b73b30b634b21760791b60448201526064016106cb565b80610c0c5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21031b630b4b69760911b60448201526064016106cb565b6000828152600660205260409020600101546001600160a01b031615610c6a5760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b60448201526064016106cb565b6040805160808101825282815233602080830191825263ffffffff4281168486019081526000606086018181528982526006909452959095208451815592516001840180549651909216600160a01b026001600160c01b03199096166001600160a01b039091161794909417808555905192939192919060ff60c01b1916600160c01b836002811115610cff57610cff611bd6565b02179055505060405182815283915033907fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d579060200160405180910390a37f00000000000000000000000000000000000000000000000000000000000000003411156108585760006108377f000000000000000000000000000000000000000000000000000000000000000034611c51565b6040845110610dd45760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b60448201526064016106cb565b6000838383604051602001610deb93929190611d03565b604051602081830303815290604052805190602001209050806000526020600020905060005b8551811015610e6d576000868281518110610e2e57610e2e611d45565b6020026020010151905082811115610e5457826000528060205260406000209250610e64565b8060005282602052604060002092505b50600101610e11565b508060045414610eb05760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b60448201526064016106cb565b600884811c66ffffffffffffff16600081815260209290925260409091205460ff86169080821c60011615610f275760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c6179656400000000000000000060448201526064016106cb565b6000838152600860205260408082206001851b84179055516001600160a01b03881690610f55908890611d5b565b6000604051808303816000865af19150503d8060008114610f92576040519150601f19603f3d011682016040523d82523d6000602084013e610f97565b606091505b5050905080610fe85760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e747261637400000000000000000060448201526064016106cb565b60405167ffffffffffffffff891681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a1505050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f0000000000000000000000000000000000000000000000000000000000000000428161108357611083611c64565b0403116110c45760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b60448201526064016106cb565b60008082815260066020526040902060010154600160c01b900460ff1660028111156110f2576110f2611bd6565b146111315760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b60448201526064016106cb565b6000818152600660205260408120600181018054929091556001600160c81b0319821690556001600160a01b03168015610858576040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b60006111d97f000000000000000000000000000000000000000000000000000000000000000083611c7a565b92915050565b6001600082815260066020526040902060010154600160c01b900460ff16600281111561120e5761120e611bd6565b146112515760405162461bcd60e51b815260206004820152601360248201527221b630b4b6903ab739bab1b1b2b9b9b33ab61760691b60448201526064016106cb565b6000818152600660209081526040808320600181018054918590556001600160c81b0319821690556007909252909120546001600160a01b03918216911615611318576040516000907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150506040516001600160a01b03851693507f000000000000000000000000000000000000000000000000000000000000000080156108fc02935091506000818181858888f150505050505050565b6040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f000000000000000000000000000000000000000000000000000000000000000042816113b3576113b3611c64565b040311156113f65760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b60448201526064016106cb565b600081815260066020526040902060010154600160a01b900463ffffffff16806114535760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21031b630b4b69760911b60448201526064016106cb565b6000828152600760205260409020546001600160a01b0316156114af5760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b60448201526064016106cb565b7f000000000000000000000000000000000000000000000000000000000000000060015460005460026114e29190611d6e565b6114ec9190611d85565b6114f69190611d85565b6115008242611c51565b10156115745760405162461bcd60e51b815260206004820152603760248201527f436c61696d206d757374207761697420666f722073657175656e63657244656c60448201527f617920616e64206368616c6c656e6765506572696f642e00000000000000000060648201526084016106cb565b6005548211156115bd576005829055600082815260066020526040808220546004555183917ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f791a25b506000908152600660205260409020600101805460ff60c01b1916600160c01b179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b010116146116355760405162461bcd60e51b81526004016106cb90611c9c565b806003541061167d5760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b60448201526064016106cb565b816001541461085857600182905560038190556040518281527f5328ca176e0092ea14be7c843a94b093c0fe88c93d9c01ab0f0281d9e62e405590602001610add565b7f00000000000000000000000000000000000000000000000000000000000000006005547f0000000000000000000000000000000000000000000000000000000000000000428161171357611713611c64565b040311156117565760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b60448201526064016106cb565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b010116146117a95760405162461bcd60e51b81526004016106cb90611c9c565b600554821180156117b957508015155b156117f4576005829055600481905560405182907ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f790600090a25b6000828152600660205260409020548015611876578181036118365750506000908152600660205260409020600101805460ff60c01b1916600160c01b179055565b6000838152600760205260409020546001600160a01b031615611876576000838152600660205260409020600101805460ff60c01b1916600160c11b1790555b505050565b6002600082815260066020526040902060010154600160c01b900460ff1660028111156118aa576118aa611bd6565b146118f75760405162461bcd60e51b815260206004820152601760248201527f4368616c6c656e676520756e7375636365737366756c2e00000000000000000060448201526064016106cb565b600081815260076020818152604080842080546006845282862086815560010180546001600160c81b03191690559390925281546001600160a01b031916909155516001600160a01b0390911691907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150506040516001600160a01b03851693507f000000000000000000000000000000000000000000000000000000000000000080156108fc02935091506000818181858888f150505050505050565b600080604083850312156119d757600080fd5b50508035926020909101359150565b6000602082840312156119f857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a3e57611a3e6119ff565b604052919050565b803567ffffffffffffffff81168114611a5e57600080fd5b919050565b80356001600160a01b0381168114611a5e57600080fd5b600082601f830112611a8b57600080fd5b813567ffffffffffffffff811115611aa557611aa56119ff565b611ab8601f8201601f1916602001611a15565b818152846020838601011115611acd57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215611b0057600080fd5b843567ffffffffffffffff80821115611b1857600080fd5b818701915087601f830112611b2c57600080fd5b8135602082821115611b4057611b406119ff565b8160051b611b4f828201611a15565b928352848101820192828101908c851115611b6957600080fd5b958301955b84871015611b8757863582529583019590830190611b6e565b9950611b97915050898201611a46565b96505050611ba760408801611a63565b93506060870135915080821115611bbd57600080fd5b50611bca87828801611a7a565b91505092959194509250565b634e487b7160e01b600052602160045260246000fd5b8481526001600160a01b038416602082015263ffffffff831660408201526080810160038310611c2c57634e487b7160e01b600052602160045260246000fd5b82606083015295945050505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156111d9576111d9611c3b565b634e487b7160e01b600052601260045260246000fd5b600082611c9757634e487b7160e01b600052601260045260246000fd5b500490565b6020808252601a908201527f4f6e6c79204c3120726f75746572476e6f736973546f4172622e000000000000604082015260600190565b6000815160005b81811015611cf45760208185018101518683015201611cda565b50600093019283525090919050565b60c084901b6001600160c01b0319168152606083901b6bffffffffffffffffffffffff191660088201526000611d3c601c830184611cd3565b95945050505050565b634e487b7160e01b600052603260045260246000fd5b6000611d678284611cd3565b9392505050565b80820281158282048414176111d9576111d9611c3b565b808201808211156111d9576111d9611c3b56fea26469706673582212206a9e2f2a8c0c0fb56828fdb44d278c3cab1104c2ab82d7990e1080cf25370ced64736f6c63430008120033"; + +type VeaOutboxGnosisToArbConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaOutboxGnosisToArbConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaOutboxGnosisToArb__factory extends ContractFactory { + constructor(...args: VeaOutboxGnosisToArbConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _challengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _sequencerFutureLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _challengePeriod, + _timeoutEpochs, + _routerGnosisToArb, + _sequencerDelayLimit, + _sequencerFutureLimit, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _challengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _sequencerFutureLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _challengePeriod, + _timeoutEpochs, + _routerGnosisToArb, + _sequencerDelayLimit, + _sequencerFutureLimit, + overrides || {} + ); + } + override attach(address: string): VeaOutboxGnosisToArb { + return super.attach(address) as VeaOutboxGnosisToArb; + } + override connect(signer: Signer): VeaOutboxGnosisToArb__factory { + return super.connect(signer) as VeaOutboxGnosisToArb__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxGnosisToArbInterface { + return new utils.Interface(_abi) as VeaOutboxGnosisToArbInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxGnosisToArb { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxGnosisToArb; + } +} diff --git a/relayer-cli/typechain-types/factories/gnosisToArbitrum/index.ts b/relayer-cli/typechain-types/factories/gnosisToArbitrum/index.ts new file mode 100644 index 00000000..fce43de6 --- /dev/null +++ b/relayer-cli/typechain-types/factories/gnosisToArbitrum/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { RouterGnosisToArb__factory } from "./RouterGnosisToArb__factory"; +export { VeaInboxGnosisToArb__factory } from "./VeaInboxGnosisToArb__factory"; +export { VeaOutboxGnosisToArb__factory } from "./VeaOutboxGnosisToArb__factory"; diff --git a/relayer-cli/typechain-types/factories/index.ts b/relayer-cli/typechain-types/factories/index.ts new file mode 100644 index 00000000..7765d371 --- /dev/null +++ b/relayer-cli/typechain-types/factories/index.ts @@ -0,0 +1,11 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as arbitrumToEth from "./arbitrumToEth"; +export * as arbitrumToGnosis from "./arbitrumToGnosis"; +export * as canonical from "./canonical"; +export * as devnets from "./devnets"; +export * as gnosisToArbitrum from "./gnosisToArbitrum"; +export * as interfaces from "./interfaces"; +export * as test from "./test"; +export * as utils from "./utils"; diff --git a/relayer-cli/typechain-types/factories/interfaces/gateways/IReceiverGateway__factory.ts b/relayer-cli/typechain-types/factories/interfaces/gateways/IReceiverGateway__factory.ts new file mode 100644 index 00000000..c1b4cda7 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/gateways/IReceiverGateway__factory.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IReceiverGateway, IReceiverGatewayInterface } from "../../../interfaces/gateways/IReceiverGateway"; + +const _abi = [ + { + inputs: [], + name: "senderGateway", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IReceiverGateway__factory { + static readonly abi = _abi; + static createInterface(): IReceiverGatewayInterface { + return new utils.Interface(_abi) as IReceiverGatewayInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IReceiverGateway { + return new Contract(address, _abi, signerOrProvider) as IReceiverGateway; + } +} diff --git a/relayer-cli/typechain-types/factories/interfaces/gateways/ISenderGateway__factory.ts b/relayer-cli/typechain-types/factories/interfaces/gateways/ISenderGateway__factory.ts new file mode 100644 index 00000000..21a6df94 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/gateways/ISenderGateway__factory.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { ISenderGateway, ISenderGatewayInterface } from "../../../interfaces/gateways/ISenderGateway"; + +const _abi = [ + { + inputs: [], + name: "receiverGateway", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaInbox", + outputs: [ + { + internalType: "contract IVeaInbox", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class ISenderGateway__factory { + static readonly abi = _abi; + static createInterface(): ISenderGatewayInterface { + return new utils.Interface(_abi) as ISenderGatewayInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ISenderGateway { + return new Contract(address, _abi, signerOrProvider) as ISenderGateway; + } +} diff --git a/relayer-cli/typechain-types/factories/interfaces/gateways/index.ts b/relayer-cli/typechain-types/factories/interfaces/gateways/index.ts new file mode 100644 index 00000000..1f79af97 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/gateways/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IReceiverGateway__factory } from "./IReceiverGateway__factory"; +export { ISenderGateway__factory } from "./ISenderGateway__factory"; diff --git a/relayer-cli/typechain-types/factories/interfaces/inboxes/IVeaInbox__factory.ts b/relayer-cli/typechain-types/factories/interfaces/inboxes/IVeaInbox__factory.ts new file mode 100644 index 00000000..97317a46 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/inboxes/IVeaInbox__factory.ts @@ -0,0 +1,56 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IVeaInbox, IVeaInboxInterface } from "../../../interfaces/inboxes/IVeaInbox"; + +const _abi = [ + { + inputs: [], + name: "saveSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes4", + name: "_fnSelection", + type: "bytes4", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [ + { + internalType: "uint64", + name: "msgId", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IVeaInbox__factory { + static readonly abi = _abi; + static createInterface(): IVeaInboxInterface { + return new utils.Interface(_abi) as IVeaInboxInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IVeaInbox { + return new Contract(address, _abi, signerOrProvider) as IVeaInbox; + } +} diff --git a/relayer-cli/typechain-types/factories/interfaces/inboxes/index.ts b/relayer-cli/typechain-types/factories/interfaces/inboxes/index.ts new file mode 100644 index 00000000..ee11d9c9 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/inboxes/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IVeaInbox__factory } from "./IVeaInbox__factory"; diff --git a/relayer-cli/typechain-types/factories/interfaces/index.ts b/relayer-cli/typechain-types/factories/interfaces/index.ts new file mode 100644 index 00000000..8b665535 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as gateways from "./gateways"; +export * as inboxes from "./inboxes"; +export * as outboxes from "./outboxes"; +export * as routers from "./routers"; +export * as tokens from "./tokens"; +export * as updaters from "./updaters"; diff --git a/relayer-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL1__factory.ts b/relayer-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL1__factory.ts new file mode 100644 index 00000000..77459b95 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL1__factory.ts @@ -0,0 +1,108 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IVeaOutboxOnL1, IVeaOutboxOnL1Interface } from "../../../interfaces/outboxes/IVeaOutboxOnL1"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IVeaOutboxOnL1__factory { + static readonly abi = _abi; + static createInterface(): IVeaOutboxOnL1Interface { + return new utils.Interface(_abi) as IVeaOutboxOnL1Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IVeaOutboxOnL1 { + return new Contract(address, _abi, signerOrProvider) as IVeaOutboxOnL1; + } +} diff --git a/relayer-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL2__factory.ts b/relayer-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL2__factory.ts new file mode 100644 index 00000000..ce23b4e0 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL2__factory.ts @@ -0,0 +1,66 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IVeaOutboxOnL2, IVeaOutboxOnL2Interface } from "../../../interfaces/outboxes/IVeaOutboxOnL2"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IVeaOutboxOnL2__factory { + static readonly abi = _abi; + static createInterface(): IVeaOutboxOnL2Interface { + return new utils.Interface(_abi) as IVeaOutboxOnL2Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IVeaOutboxOnL2 { + return new Contract(address, _abi, signerOrProvider) as IVeaOutboxOnL2; + } +} diff --git a/relayer-cli/typechain-types/factories/interfaces/outboxes/index.ts b/relayer-cli/typechain-types/factories/interfaces/outboxes/index.ts new file mode 100644 index 00000000..8eac01d0 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/outboxes/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IVeaOutboxOnL1__factory } from "./IVeaOutboxOnL1__factory"; +export { IVeaOutboxOnL2__factory } from "./IVeaOutboxOnL2__factory"; diff --git a/relayer-cli/typechain-types/factories/interfaces/routers/IRouterToArb__factory.ts b/relayer-cli/typechain-types/factories/interfaces/routers/IRouterToArb__factory.ts new file mode 100644 index 00000000..d4167e6d --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/routers/IRouterToArb__factory.ts @@ -0,0 +1,63 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IRouterToArb, IRouterToArbInterface } from "../../../interfaces/routers/IRouterToArb"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_inboxIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "_excessFeeRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxFeePerGas", + type: "uint256", + }, + ], + name: "route", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IRouterToArb__factory { + static readonly abi = _abi; + static createInterface(): IRouterToArbInterface { + return new utils.Interface(_abi) as IRouterToArbInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IRouterToArb { + return new Contract(address, _abi, signerOrProvider) as IRouterToArb; + } +} diff --git a/relayer-cli/typechain-types/factories/interfaces/routers/IRouterToGnosis__factory.ts b/relayer-cli/typechain-types/factories/interfaces/routers/IRouterToGnosis__factory.ts new file mode 100644 index 00000000..1ab651f5 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/routers/IRouterToGnosis__factory.ts @@ -0,0 +1,85 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IRouterToGnosis, IRouterToGnosisInterface } from "../../../interfaces/routers/IRouterToGnosis"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "route", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IRouterToGnosis__factory { + static readonly abi = _abi; + static createInterface(): IRouterToGnosisInterface { + return new utils.Interface(_abi) as IRouterToGnosisInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IRouterToGnosis { + return new Contract(address, _abi, signerOrProvider) as IRouterToGnosis; + } +} diff --git a/relayer-cli/typechain-types/factories/interfaces/routers/index.ts b/relayer-cli/typechain-types/factories/interfaces/routers/index.ts new file mode 100644 index 00000000..4f023ff9 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/routers/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IRouterToArb__factory } from "./IRouterToArb__factory"; +export { IRouterToGnosis__factory } from "./IRouterToGnosis__factory"; diff --git a/relayer-cli/typechain-types/factories/interfaces/tokens/gnosis/IWETH__factory.ts b/relayer-cli/typechain-types/factories/interfaces/tokens/gnosis/IWETH__factory.ts new file mode 100644 index 00000000..43dcee9f --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/tokens/gnosis/IWETH__factory.ts @@ -0,0 +1,153 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IWETH, IWETHInterface } from "../../../../interfaces/tokens/gnosis/IWETH"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_spender", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IWETH__factory { + static readonly abi = _abi; + static createInterface(): IWETHInterface { + return new utils.Interface(_abi) as IWETHInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IWETH { + return new Contract(address, _abi, signerOrProvider) as IWETH; + } +} diff --git a/relayer-cli/typechain-types/factories/interfaces/tokens/gnosis/index.ts b/relayer-cli/typechain-types/factories/interfaces/tokens/gnosis/index.ts new file mode 100644 index 00000000..c5080dee --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/tokens/gnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IWETH__factory } from "./IWETH__factory"; diff --git a/relayer-cli/typechain-types/factories/interfaces/tokens/index.ts b/relayer-cli/typechain-types/factories/interfaces/tokens/index.ts new file mode 100644 index 00000000..2f732c2c --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/tokens/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as gnosis from "./gnosis"; diff --git a/relayer-cli/typechain-types/factories/interfaces/updaters/ISequencerDelayUpdatable__factory.ts b/relayer-cli/typechain-types/factories/interfaces/updaters/ISequencerDelayUpdatable__factory.ts new file mode 100644 index 00000000..eb1da937 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/updaters/ISequencerDelayUpdatable__factory.ts @@ -0,0 +1,41 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ISequencerDelayUpdatable, + ISequencerDelayUpdatableInterface, +} from "../../../interfaces/updaters/ISequencerDelayUpdatable"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class ISequencerDelayUpdatable__factory { + static readonly abi = _abi; + static createInterface(): ISequencerDelayUpdatableInterface { + return new utils.Interface(_abi) as ISequencerDelayUpdatableInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ISequencerDelayUpdatable { + return new Contract(address, _abi, signerOrProvider) as ISequencerDelayUpdatable; + } +} diff --git a/relayer-cli/typechain-types/factories/interfaces/updaters/ISequencerFutureUpdatable__factory.ts b/relayer-cli/typechain-types/factories/interfaces/updaters/ISequencerFutureUpdatable__factory.ts new file mode 100644 index 00000000..8ee8613e --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/updaters/ISequencerFutureUpdatable__factory.ts @@ -0,0 +1,41 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ISequencerFutureUpdatable, + ISequencerFutureUpdatableInterface, +} from "../../../interfaces/updaters/ISequencerFutureUpdatable"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerFutureLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class ISequencerFutureUpdatable__factory { + static readonly abi = _abi; + static createInterface(): ISequencerFutureUpdatableInterface { + return new utils.Interface(_abi) as ISequencerFutureUpdatableInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ISequencerFutureUpdatable { + return new Contract(address, _abi, signerOrProvider) as ISequencerFutureUpdatable; + } +} diff --git a/relayer-cli/typechain-types/factories/interfaces/updaters/index.ts b/relayer-cli/typechain-types/factories/interfaces/updaters/index.ts new file mode 100644 index 00000000..d6420b90 --- /dev/null +++ b/relayer-cli/typechain-types/factories/interfaces/updaters/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ISequencerDelayUpdatable__factory } from "./ISequencerDelayUpdatable__factory"; +export { ISequencerFutureUpdatable__factory } from "./ISequencerFutureUpdatable__factory"; diff --git a/relayer-cli/typechain-types/factories/test/ArbitrumToEth/VeaInboxMockArbToEth__factory.ts b/relayer-cli/typechain-types/factories/test/ArbitrumToEth/VeaInboxMockArbToEth__factory.ts new file mode 100644 index 00000000..7bf88ebc --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/ArbitrumToEth/VeaInboxMockArbToEth__factory.ts @@ -0,0 +1,348 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaInboxMockArbToEth, + VeaInboxMockArbToEthInterface, +} from "../../../test/ArbitrumToEth/VeaInboxMockArbToEth"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IArbSys", + name: "_arbSys", + type: "address", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "address", + name: "_veaOutbox", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "_nodeData", + type: "bytes", + }, + ], + name: "MessageSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "_snapshot", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "_count", + type: "uint64", + }, + ], + name: "SnapshotSaved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epochSent", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_ticketId", + type: "bytes32", + }, + ], + name: "SnapshotSent", + type: "event", + }, + { + inputs: [], + name: "arbSys", + outputs: [ + { + internalType: "contract IArbSys", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "count", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochFinalized", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "saveSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes4", + name: "_fnSelector", + type: "bytes4", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochSnapshot", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "sendSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "snapshots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutboxArbToEth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60e060405234801561001057600080fd5b50604051610c3f380380610c3f83398101604081905261002f91610064565b6080919091526001600160a01b0390811660a0521660c0526100a7565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501516040860151919450925061009c8161004c565b809150509250925092565b60805160a05160c051610b396101066000396000818160e501526105fa0152600081816101720152610627015260008181610199015281816101f5015281816102280152818161025e0152818161028e01526105250152610b396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063519205351161007157806351920535146101505780635f85896c1461015a578063744b49bf1461016d578063b5b7a18414610194578063c705e412146101bb578063d6565a2d146101ce57600080fd5b806306661abd146100ae5780631057d40f146100e0578063222ae7861461011f5780633ac3b6b6146101355780634a439cfe1461013d575b600080fd5b6041546100c29067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100d7565b6101276101ee565b6040519081526020016100d7565b61012761021f565b61012761014b366004610704565b610257565b610158610289565b005b6100c261016836600461074f565b6103ad565b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6101277f000000000000000000000000000000000000000000000000000000000000000081565b6101586101c9366004610830565b61051e565b6101276101dc366004610704565b60006020819052908152604090205481565b600061021a7f00000000000000000000000000000000000000000000000000000000000000004261087f565b905090565b6000600161024d7f00000000000000000000000000000000000000000000000000000000000000004261087f565b61021a91906108a1565b60006102837f00000000000000000000000000000000000000000000000000000000000000008361087f565b92915050565b6000807f000000000000000000000000000000000000000000000000000000000000000042816102bb576102bb610869565b604154919004925060009067ffffffffffffffff165b801561030a57806001166001036102fe57600182604081106102f5576102f56108c2565b0154925061030a565b6001918201911c6102d1565b60011c5b801561034c5760019182019181811690036103445761034160018360408110610339576103396108c2565b0154846106d3565b92505b60011c61030e565b505060008281526020818152604091829020839055604154825184815291820185905267ffffffffffffffff168183015290517f592424eb1d6135501bd20833f15fd127c29d08eed4f03872f6f75182126b1e489181900360600190a15050565b60415460009067ffffffffffffffff9081169081106104045760405162461bcd60e51b815260206004820152600e60248201526d24b73137bc1034b990333ab6361760911b60448201526064015b60405180910390fd5b60405160009082908790610420908890339089906020016108fc565b60408051601f198184030181529082905261043f939291602001610932565b60408051601f1981840301815291905280516020808301919091206000908152908120919250600184015b600181166000036104a35761048b60018360408110610339576103396108c2565b92506001918201911c677fffffffffffffff1661046a565b5081600182604081106104b8576104b86108c2565b0155506041805467ffffffffffffffff19166001850167ffffffffffffffff161790556040517f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b0369061050b9084906109ad565b60405180910390a1509095945050505050565b600061054a7f00000000000000000000000000000000000000000000000000000000000000004261087f565b9050808311156105935760405162461bcd60e51b815260206004820152601460248201527322b837b1b41034b7103a343290333aba3ab9329760611b60448201526064016103fb565b6000838152602081905260408082205490516105b59186918690602401610a0c565b60408051601f198184030181529181526020820180516001600160e01b0316630f0adca560e01b179052516349460b4d60e11b81529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063928c169a90610651907f0000000000000000000000000000000000000000000000000000000000000000908690600401610abe565b6020604051808303816000875af1158015610670573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106949190610aea565b60405181815290915085907f6fdd49f435101fc7b6ebdec7c8972932a926d18f6cb78a8891dfe950743b6b829060200160405180910390a25050505050565b6000818310156106f157826000528160205260406000209050610283565b5060009081526020919091526040902090565b60006020828403121561071657600080fd5b5035919050565b80356001600160a01b038116811461073457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561076457600080fd5b61076d8461071d565b925060208401356001600160e01b03198116811461078a57600080fd5b9150604084013567ffffffffffffffff808211156107a757600080fd5b818601915086601f8301126107bb57600080fd5b8135818111156107cd576107cd610739565b604051601f8201601f19908116603f011681019083821181831017156107f5576107f5610739565b8160405282815289602084870101111561080e57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008082840361010081121561084557600080fd5b8335925060e0601f198201121561085b57600080fd5b506020830190509250929050565b634e487b7160e01b600052601260045260246000fd5b60008261089c57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561028357634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60005b838110156108f35781810151838201526020016108db565b50506000910152565b63ffffffff60e01b84168152826004820152600082516109238160248501602087016108d8565b91909101602401949350505050565b67ffffffffffffffff60c01b8460c01b1681526bffffffffffffffffffffffff198360601b1660088201526000825161097281601c8501602087016108d8565b91909101601c01949350505050565b600081518084526109998160208601602086016108d8565b601f01601f19169290920160200192915050565b6020815260006109c06020830184610981565b9392505050565b803563ffffffff8116811461073457600080fd5b80356003811061073457600080fd5b60038110610a0857634e487b7160e01b600052602160045260246000fd5b9052565b8381526020808201849052823560408301526101208201906001600160a01b0390610a3890850161071d565b166060830152610a4a604084016109c7565b63ffffffff808216608085015280610a64606087016109c7565b1660a085015280610a77608087016109c7565b1660c08501525050610a8b60a084016109db565b610a9860e08401826109ea565b50610aa560c0840161071d565b6001600160a01b03811661010084015250949350505050565b6001600160a01b0383168152604060208201819052600090610ae290830184610981565b949350505050565b600060208284031215610afc57600080fd5b505191905056fea26469706673582212207ef19c4bf21d8f6d08d06ff19720f3a6d926c3705ed117ad6dfe4d5050e8c7af64736f6c63430008120033"; + +type VeaInboxMockArbToEthConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxMockArbToEthConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxMockArbToEth__factory extends ContractFactory { + constructor(...args: VeaInboxMockArbToEthConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _arbSys: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _veaOutbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_arbSys, _epochPeriod, _veaOutbox, overrides || {}) as Promise; + } + override getDeployTransaction( + _arbSys: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _veaOutbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_arbSys, _epochPeriod, _veaOutbox, overrides || {}); + } + override attach(address: string): VeaInboxMockArbToEth { + return super.attach(address) as VeaInboxMockArbToEth; + } + override connect(signer: Signer): VeaInboxMockArbToEth__factory { + return super.connect(signer) as VeaInboxMockArbToEth__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxMockArbToEthInterface { + return new utils.Interface(_abi) as VeaInboxMockArbToEthInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxMockArbToEth { + return new Contract(address, _abi, signerOrProvider) as VeaInboxMockArbToEth; + } +} diff --git a/relayer-cli/typechain-types/factories/test/ArbitrumToEth/VeaOutboxMockArbToEth__factory.ts b/relayer-cli/typechain-types/factories/test/ArbitrumToEth/VeaOutboxMockArbToEth__factory.ts new file mode 100644 index 00000000..ce67b4f5 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/ArbitrumToEth/VeaOutboxMockArbToEth__factory.ts @@ -0,0 +1,1195 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxMockArbToEth, + VeaOutboxMockArbToEthInterface, +} from "../../../test/ArbitrumToEth/VeaOutboxMockArbToEth"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IArbSys", + name: "_arbSys", + type: "address", + }, + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minChallengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "address", + name: "_veaInboxArbToEth", + type: "address", + }, + { + internalType: "address", + name: "_bridge", + type: "address", + }, + { + internalType: "uint256", + name: "_maxMissingBlocks", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "VerificationStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdated", + type: "event", + }, + { + inputs: [], + name: "BURN_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "arbSys", + outputs: [ + { + internalType: "contract IArbSys", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "censorshipTestStatus", + outputs: [ + { + internalType: "enum VeaOutboxArbToEth.CensorshipTestStatus", + name: "status", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + { + internalType: "address", + name: "_withdrawalAddress", + type: "address", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimHashes", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "executeSequencerDelayLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "hashClaim", + outputs: [ + { + internalType: "bytes32", + name: "hashedClaim", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxMissingBlocks", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minChallengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedsequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "startVerification", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInboxArbToEth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101c06040523480156200001257600080fd5b5060405162002bc838038062002bc88339810160408190526200003591620002e4565b60c08790526101208690526101408590526101608490526001600160a01b0380841660a05282166080526101808190528686868686868662000076620000eb565b6200008360028862000380565b60e081905262000095886002620003a3565b620000a19190620003c3565b6101005261012051600190620000b8904262000380565b620000c49190620003c3565b6001555050506001600160a01b03909b166101a05250620004379950505050505050505050565b60006080516001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200012e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001549190620003d9565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000192573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b8919062000400565b5092505050600454811115620002035760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b600454811015620002cb57600654156200027d5760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840160405180910390fd5b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b6001600160a01b0381168114620002cb57600080fd5b600080600080600080600080610100898b0312156200030257600080fd5b88516200030f81620002ce565b809850506020890151965060408901519550606089015194506080890151935060a08901516200033f81620002ce565b60c08a01519093506200035281620002ce565b8092505060e089015190509295985092959890939650565b634e487b7160e01b600052601160045260246000fd5b6000826200039e57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620003bd57620003bd6200036a565b92915050565b81810381811115620003bd57620003bd6200036a565b600060208284031215620003ec57600080fd5b8151620003f981620002ce565b9392505050565b600080600080608085870312156200041757600080fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a05161263c6200058c6000396000818161028f0152610a2701526000818161055b0152611df101526000818161058f0152818161095301528181611755015281816119490152611b550152600081816106170152611d850152600081816105c30152818161097701528181610b1401528181610bb201528181611329015281816114d7015281816117790152818161196d0152611b790152600081816104de01526111400152600081816103e1015281816110ed015261125201526000818161064b01528181610b4001528181610d2001528181610d4d015281816112b501528181611ab301528181611b1a01528181611cc001528181611d2e01528181611e6501528181611ff30152612020015260006104aa0152600081816106cc015281816108390152611558015261263c6000f3fe6080604052600436106101f95760003560e01c80635f43a47f1161010d578063b5b7a184116100a0578063da2b7bc41161006f578063da2b7bc41461066d578063df19e6ff1461068d578063e78cea92146106ba578063e813a755146106ee578063fccc28131461070457600080fd5b8063b5b7a184146105b1578063b633b944146105e5578063c2114a1614610605578063d0e30db01461063957600080fd5b8063930f28af116100dc578063930f28af146105135780639588eca214610533578063aa22a1c614610549578063b044397e1461057d57600080fd5b80635f43a47f1461048357806369cd250d14610498578063836e344b146104cc5780638830dfbd1461050057600080fd5b806331d144571161019057806344df8e701161015f57806344df8e70146103cf5780634788cb381461040357806349b4299e146104235780634a439cfe14610443578063541adcca1461046357600080fd5b806331d144571461032f57806331ddf743146103425780633ce43cfd1461036257806343b066d51461038257600080fd5b80631057d40f116101cc5780631057d40f1461027d578063222ae786146102c95780632639c060146102ec57806327ee6bdd1461031957600080fd5b806301139b68146101fe578063051d1970146102135780630c63fa84146102485780630f0adca51461025d575b600080fd5b61021161020c366004612167565b610719565b005b34801561021f57600080fd5b5060055460065461022e919082565b604080519283526020830191909152015b60405180910390f35b34801561025457600080fd5b50610211610728565b34801561026957600080fd5b50610211610278366004612195565b610951565b34801561028957600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161023f565b3480156102d557600080fd5b506102de610b0d565b60405190815260200161023f565b3480156102f857600080fd5b506102de6103073660046121cc565b60026020526000908152604090205481565b34801561032557600080fd5b506102de60015481565b61021161033d3660046121e5565b610b3e565b34801561034e57600080fd5b5061021161035d366004612268565b610d96565b34801561036e57600080fd5b5061021161037d36600461232a565b611036565b34801561038e57600080fd5b506103bf61039d3660046121cc565b600881901c600090815260036020526040902054600160ff9092161c81161490565b604051901515815260200161023f565b3480156103db57600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561040f57600080fd5b5061021161041e36600461232a565b61117d565b34801561042f57600080fd5b5061021161043e366004612167565b6112f2565b34801561044f57600080fd5b506102de61045e3660046121cc565b6114d0565b34801561046f57600080fd5b506102de61047e366004612363565b611502565b34801561048f57600080fd5b50610211611554565b3480156104a457600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156104d857600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b61021161050e366004612386565b611748565b34801561051f57600080fd5b5061021161052e366004612167565b611753565b34801561053f57600080fd5b506102de60005481565b34801561055557600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561058957600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105bd57600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105f157600080fd5b50610211610600366004612167565b611947565b34801561061157600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561064557600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561067957600080fd5b50610211610688366004612167565b611b53565b34801561069957600080fd5b506106ad6106a8366004612363565b611d67565b60405161023f91906123df565b3480156106c657600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156106fa57600080fd5b506102de60045481565b34801561071057600080fd5b506102b1600081565b610724828233611e2e565b5050565b6006546000036107945760405162461bcd60e51b815260206004820152602c60248201527f4e6f2070656e64696e672073657175656e636572206c696d697420646563726560448201526b30b9b2903932b8bab2b9ba1760a11b60648201526084015b60405180910390fd5b6004546006546107a4919061240f565b421161080d5760405162461bcd60e51b815260206004820152603260248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152711034b99039ba34b636103832b73234b7339760711b606482015260840161078b565b6005805460009182905560068290556040805163ee35f32760e01b815290519192916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee35f3279160048083019260209291908290030181865afa158015610884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a89190612422565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156108e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610909919061243f565b50925050508181036107245760048290556040518281527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a15050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816109a4576109a4612475565b040311156109e75760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161078b565b6109f081611502565b60008481526002602052604090205414610a1c5760405162461bcd60e51b815260040161078b9061248b565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a875760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b690313934b233b29760811b604482015260640161078b565b600154831115610aa25760018390558115610aa25760008290555b610aab81611502565b60008481526002602052604090205403610b08578051829003610ad457600160a0820152610aef565b60c08101516001600160a01b031615610aef57600260a08201525b610af881611502565b6000848152600260205260409020555b505050565b6000610b397f0000000000000000000000000000000000000000000000000000000000000000426124b3565b905090565b7f0000000000000000000000000000000000000000000000000000000000000000341015610bae5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420636c61696d206465706f7369742e0000000000604482015260640161078b565b60017f00000000000000000000000000000000000000000000000000000000000000004281610bdf57610bdf612475565b04038214610c205760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21032b837b1b41760911b604482015260640161078b565b80610c3d5760405162461bcd60e51b815260040161078b9061248b565b60008281526002602052604090205415610c8f5760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b604482015260640161078b565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c0820152610cd590611502565b6000838152600260209081526040918290209290925551828152839133917fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d57910160405180910390a37f0000000000000000000000000000000000000000000000000000000000000000341115610724576000610d727f0000000000000000000000000000000000000000000000000000000000000000346124d5565b604051909150339082156108fc029083906000818181858888f15050505050505050565b60408510610dd85760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b604482015260640161078b565b600084848484604051602001610df194939291906124e8565b604051602081830303815290604052805190602001209050806000526020600020905060005b86811015610e71576000888883818110610e3357610e3361252a565b90506020020135905082811115610e5857826000528060205260406000209250610e68565b8060005282602052604060002092505b50600101610e17565b508060005414610eb45760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b604482015260640161078b565b600885901c66ffffffffffffff1660008181526003602052604090205460ff87169080821c60011615610f295760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c61796564000000000000000000604482015260640161078b565b6000838152600360205260408082206001851b84179055516001600160a01b03891690610f599089908990612540565b6000604051808303816000865af19150503d8060008114610f96576040519150601f19603f3d011682016040523d82523d6000602084013e610f9b565b606091505b5050905080610fec5760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e7472616374000000000000000000604482015260640161078b565b60405167ffffffffffffffff8a1681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a15050505050505050505050565b61104861047e36839003830183612363565b600083815260026020526040902054146110745760405162461bcd60e51b815260040161078b9061248b565b600261108660c0830160a08401612550565b6002811115611097576110976123c9565b146110d85760405162461bcd60e51b815260206004820152601160248201527021b430b63632b733b2903330b4b632b21760791b604482015260640161078b565b600082815260026020526040808220829055517f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f15061113293505060e0840191505060c0830161256b565b6001600160a01b03166108fc7f00000000000000000000000000000000000000000000000000000000000000009081150290604051600060405180830381858888f150505050505050565b61118f61047e36839003830183612363565b600083815260026020526040902054146111bb5760405162461bcd60e51b815260040161078b9061248b565b60016111cd60c0830160a08401612550565b60028111156111de576111de6123c9565b1461121b5760405162461bcd60e51b815260206004820152600d60248201526c21b630b4b6903330b4b632b21760991b604482015260640161078b565b600082815260026020526040812081905561123c60e0830160c0840161256b565b6001600160a01b031614611297576040516000907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150611132935050604084019150506020830161256b565b6112a7604082016020830161256b565b6001600160a01b03166108fc7f00000000000000000000000000000000000000000000000000000000000000009081150290604051600060405180830381858888f150505050505050565b6112fb81611502565b600083815260026020526040902054146113275760405162461bcd60e51b815260040161078b9061248b565b7f0000000000000000000000000000000000000000000000000000000000000000600454611355919061240f565b604082015161136a9063ffffffff16426124d5565b10156113cd5760405162461bcd60e51b815260206004820152602c60248201527f436c61696d206d75737420776169742061746c65617374206d61784c3253746160448201526b3a32a9bcb731a232b630bc9760a11b606482015260840161078b565b60006113d882611d67565b905060028160038111156113ee576113ee6123c9565b148061140b57506000816003811115611409576114096123c9565b145b6114745760405162461bcd60e51b815260206004820152603460248201527f436c61696d20766572696669636174696f6e20696e2070726f6772657373206f604482015273391030b63932b0b23c9031b7b6b83632ba32b21760611b606482015260840161078b565b63ffffffff42811660608401524316608083015261149182611502565b60008481526002602052604080822092909255905184917f37b700b61b9b4710dddb0c3316b2be7ef6088ed4b1d7bfe0fb98be8f9a163e1691a2505050565b60006114fc7f0000000000000000000000000000000000000000000000000000000000000000836124b3565b92915050565b80516020808301516040808501516060860151608087015160a088015160c08901519451600098611537989097969101612588565b604051602081830303815290604052805190602001209050919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d89190612422565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015611615573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611639919061243f565b50925050506004548111156116835760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b60045481101561174557600654156116f75760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840161078b565b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b610b08838383611e2e565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816117a6576117a6612475565b040311156117e95760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161078b565b6117f281611502565b6000838152600260205260409020541461181e5760405162461bcd60e51b815260040161078b9061248b565b60c08101516001600160a01b0316156118705760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b604482015260640161078b565b600161187b82611d67565b600381111561188c5761188c6123c9565b146118d95760405162461bcd60e51b815260206004820152601b60248201527f43656e736f72736869702074657374206e6f74207061737365642e0000000000604482015260640161078b565b60015482111561192157600182905580516000556040518281527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b600160a082015261193181611502565b6000928352600260205260409092209190915550565b7f00000000000000000000000000000000000000000000000000000000000000006001547f0000000000000000000000000000000000000000000000000000000000000000428161199a5761199a612475565b0403116119db5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161078b565b6119e481611502565b60008381526002602052604090205414611a105760405162461bcd60e51b815260040161078b9061248b565b60008160a001516002811115611a2857611a286123c9565b14611a675760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161078b565b60c08101516001600160a01b0316156107245760208101516001600160a01b0316611aeb5760008281526002602052604080822082905560c083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b60c0810180516000909152611aff82611502565b50600083815260026020526040516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611ba657611ba6612475565b040311611be75760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161078b565b611bf081611502565b60008381526002602052604090205414611c1c5760405162461bcd60e51b815260040161078b9061248b565b60008160a001516002811115611c3457611c346123c9565b14611c735760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161078b565b60208101516001600160a01b0316156107245760c08101516001600160a01b0316611cf85760008281526002602090815260408083208390559083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b6020810180516000909152611d0c82611502565b6000848152600260205260408082209290925590516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b6000816060015163ffffffff16600003611d8357506002919050565b7f0000000000000000000000000000000000000000000000000000000000000000826060015163ffffffff1642031015611dbf57506003919050565b6000600c836060015163ffffffff16420381611ddd57611ddd612475565b608085015163ffffffff16919004019050437f000000000000000000000000000000000000000000000000000000000000000081830311611e215760019250611e26565b600092505b50505b919050565b611e3782611502565b60008481526002602052604090205414611e635760405162461bcd60e51b815260040161078b9061248b565b7f0000000000000000000000000000000000000000000000000000000000000000341015611ed35760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74206368616c6c656e6765206465706f7369742e00604482015260640161078b565b60c08201516001600160a01b031615611f2e5760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e00000000000000604482015260640161078b565b60008260a001516002811115611f4657611f466123c9565b14611f935760405162461bcd60e51b815260206004820152601760248201527f436c61696d20616c72656164792076657269666965642e000000000000000000604482015260640161078b565b6001600160a01b03811660c0830152611fab82611502565b6000848152600260205260408082209290925590516001600160a01b0383169185917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a37f0000000000000000000000000000000000000000000000000000000000000000341115610b085760006120457f0000000000000000000000000000000000000000000000000000000000000000346124d5565b604051909150339082156108fc029083906000818181858888f1505050505050505050565b6001600160a01b038116811461174557600080fd5b8035611e298161206a565b803563ffffffff81168114611e2957600080fd5b803560038110611e2957600080fd5b600060e082840312156120bf57600080fd5b60405160e0810181811067ffffffffffffffff821117156120f057634e487b7160e01b600052604160045260246000fd5b604052823581529050806121066020840161207f565b60208201526121176040840161208a565b60408201526121286060840161208a565b60608201526121396080840161208a565b608082015261214a60a0840161209e565b60a082015261215b60c0840161207f565b60c08201525092915050565b600080610100838503121561217b57600080fd5b8235915061218c84602085016120ad565b90509250929050565b600080600061012084860312156121ab57600080fd5b83359250602084013591506121c385604086016120ad565b90509250925092565b6000602082840312156121de57600080fd5b5035919050565b600080604083850312156121f857600080fd5b50508035926020909101359150565b803567ffffffffffffffff81168114611e2957600080fd5b60008083601f84011261223157600080fd5b50813567ffffffffffffffff81111561224957600080fd5b60208301915083602082850101111561226157600080fd5b9250929050565b6000806000806000806080878903121561228157600080fd5b863567ffffffffffffffff8082111561229957600080fd5b818901915089601f8301126122ad57600080fd5b8135818111156122bc57600080fd5b8a60208260051b85010111156122d157600080fd5b602083019850809750506122e760208a01612207565b95506122f560408a0161207f565b9450606089013591508082111561230b57600080fd5b5061231889828a0161221f565b979a9699509497509295939492505050565b60008082840361010081121561233f57600080fd5b8335925060e0601f198201121561235557600080fd5b506020830190509250929050565b600060e0828403121561237557600080fd5b61237f83836120ad565b9392505050565b6000806000610120848603121561239c57600080fd5b833592506123ad85602086016120ad565b91506101008401356123be8161206a565b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b60208101600483106123f3576123f36123c9565b91905290565b634e487b7160e01b600052601160045260246000fd5b808201808211156114fc576114fc6123f9565b60006020828403121561243457600080fd5b815161237f8161206a565b6000806000806080858703121561245557600080fd5b505082516020840151604085015160609095015191969095509092509050565b634e487b7160e01b600052601260045260246000fd5b6020808252600e908201526d24b73b30b634b21031b630b4b69760911b604082015260600190565b6000826124d057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156114fc576114fc6123f9565b60c085901b6001600160c01b0319168152606084901b6bffffffffffffffffffffffff191660088201528183601c83013760009101601c019081529392505050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b60006020828403121561256257600080fd5b61237f8261209e565b60006020828403121561257d57600080fd5b813561237f8161206a565b87815260006bffffffffffffffffffffffff19808960601b16602084015263ffffffff60e01b808960e01b166034850152808860e01b166038850152808760e01b16603c85015250600385106125e0576125e06123c9565b60f89490941b60408301525060609190911b90911660418201526055019594505050505056fea2646970667358221220ba0dbecd5cdfab3b49026500f643534180b3120cd227601626a522fc347e688b64736f6c63430008120033"; + +type VeaOutboxMockArbToEthConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaOutboxMockArbToEthConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaOutboxMockArbToEth__factory extends ContractFactory { + constructor(...args: VeaOutboxMockArbToEthConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _arbSys: PromiseOrValue, + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEth: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _arbSys, + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEth, + _bridge, + _maxMissingBlocks, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _arbSys: PromiseOrValue, + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEth: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _arbSys, + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEth, + _bridge, + _maxMissingBlocks, + overrides || {} + ); + } + override attach(address: string): VeaOutboxMockArbToEth { + return super.attach(address) as VeaOutboxMockArbToEth; + } + override connect(signer: Signer): VeaOutboxMockArbToEth__factory { + return super.connect(signer) as VeaOutboxMockArbToEth__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxMockArbToEthInterface { + return new utils.Interface(_abi) as VeaOutboxMockArbToEthInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxMockArbToEth { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxMockArbToEth; + } +} diff --git a/relayer-cli/typechain-types/factories/test/ArbitrumToEth/index.ts b/relayer-cli/typechain-types/factories/test/ArbitrumToEth/index.ts new file mode 100644 index 00000000..60cc1a0f --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/ArbitrumToEth/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaInboxMockArbToEth__factory } from "./VeaInboxMockArbToEth__factory"; +export { VeaOutboxMockArbToEth__factory } from "./VeaOutboxMockArbToEth__factory"; diff --git a/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/ArbSysMock__factory.ts b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/ArbSysMock__factory.ts new file mode 100644 index 00000000..88d0b44a --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/ArbSysMock__factory.ts @@ -0,0 +1,74 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { ArbSysMock, ArbSysMockInterface } from "../../../../test/bridge-mocks/arbitrum/ArbSysMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "destination", + type: "address", + }, + { + internalType: "bytes", + name: "calldataForL1", + type: "bytes", + }, + ], + name: "sendTxToL1", + outputs: [ + { + internalType: "uint256", + name: "_withdrawal_ID", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b506101cb806100206000396000f3fe60806040526004361061001e5760003560e01c8063928c169a14610023575b600080fd5b6100366100313660046100f4565b610048565b60405190815260200160405180910390f35b600080846001600160a01b03168484604051610065929190610185565b6000604051808303816000865af19150503d80600081146100a2576040519150601f19603f3d011682016040523d82523d6000602084013e6100a7565b606091505b50509050806100ec5760405162461bcd60e51b815260206004820152600d60248201526c4661696c6564205478546f4c3160981b604482015260640160405180910390fd5b509392505050565b60008060006040848603121561010957600080fd5b83356001600160a01b038116811461012057600080fd5b9250602084013567ffffffffffffffff8082111561013d57600080fd5b818601915086601f83011261015157600080fd5b81358181111561016057600080fd5b87602082850101111561017257600080fd5b6020830194508093505050509250925092565b818382376000910190815291905056fea26469706673582212201ddf978e6073ee8a5c8d80a8f9a0defb00ba17d05772a49424a6c92cbb25362564736f6c63430008120033"; + +type ArbSysMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: ArbSysMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class ArbSysMock__factory extends ContractFactory { + constructor(...args: ArbSysMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy(overrides?: Overrides & { from?: PromiseOrValue }): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): ArbSysMock { + return super.attach(address) as ArbSysMock; + } + override connect(signer: Signer): ArbSysMock__factory { + return super.connect(signer) as ArbSysMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ArbSysMockInterface { + return new utils.Interface(_abi) as ArbSysMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ArbSysMock { + return new Contract(address, _abi, signerOrProvider) as ArbSysMock; + } +} diff --git a/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/BridgeMock__factory.ts b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/BridgeMock__factory.ts new file mode 100644 index 00000000..1f5acde1 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/BridgeMock__factory.ts @@ -0,0 +1,132 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { BridgeMock, BridgeMockInterface } from "../../../../test/bridge-mocks/arbitrum/BridgeMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_outbox", + type: "address", + }, + { + internalType: "address", + name: "_sequencerInbox", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "activeOutbox", + outputs: [ + { + internalType: "address", + name: "_outbox", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "allowedDelayedInboxList", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "outbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerInbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b506040516101d83803806101d883398101604081905261002f9161007f565b600180546001600160a01b039283166001600160a01b031991821617909155600080549390921692169190911790556100b2565b80516001600160a01b038116811461007a57600080fd5b919050565b6000806040838503121561009257600080fd5b61009b83610063565b91506100a960208401610063565b90509250929050565b610117806100c16000396000f3fe6080604052348015600f57600080fd5b506004361060465760003560e01c8063ab5d894314604b578063ce11e6ab146074578063e76f5c8d146086578063ee35f327146095575b600080fd5b6000546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b6000546058906001600160a01b031681565b6058609136600460c9565b60a7565b6001546058906001600160a01b031681565b60008160000360c15750506001546001600160a01b031690565b506000919050565b60006020828403121560da57600080fd5b503591905056fea2646970667358221220a4e49cfae8fdc8e832418006ac4af51c03dd7fb09d783f000ae4df656112004164736f6c63430008120033"; + +type BridgeMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: BridgeMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class BridgeMock__factory extends ContractFactory { + constructor(...args: BridgeMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _outbox: PromiseOrValue, + _sequencerInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_outbox, _sequencerInbox, overrides || {}) as Promise; + } + override getDeployTransaction( + _outbox: PromiseOrValue, + _sequencerInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_outbox, _sequencerInbox, overrides || {}); + } + override attach(address: string): BridgeMock { + return super.attach(address) as BridgeMock; + } + override connect(signer: Signer): BridgeMock__factory { + return super.connect(signer) as BridgeMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): BridgeMockInterface { + return new utils.Interface(_abi) as BridgeMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): BridgeMock { + return new Contract(address, _abi, signerOrProvider) as BridgeMock; + } +} diff --git a/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/InboxMock__factory.ts b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/InboxMock__factory.ts new file mode 100644 index 00000000..f9d9ff17 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/InboxMock__factory.ts @@ -0,0 +1,147 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { InboxMock, InboxMockInterface } from "../../../../test/bridge-mocks/arbitrum/InboxMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_bridge", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "arbBridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "l2CallValue", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "excessFeeRefundAddress", + type: "address", + }, + { + internalType: "address", + name: "callValueRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxFeePerGas", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "createRetryableTicket", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060405161026f38038061026f83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6101dc806100936000396000f3fe6080604052600436106100345760003560e01c8063134efddf14610039578063679b6ded14610076578063e78cea92146100a1575b600080fd5b34801561004557600080fd5b50600054610059906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100936100843660046100db565b60009998505050505050505050565b60405190815260200161006d565b3480156100ad57600080fd5b506000546001600160a01b0316610059565b80356001600160a01b03811681146100d657600080fd5b919050565b60008060008060008060008060006101008a8c0312156100fa57600080fd5b6101038a6100bf565b985060208a0135975060408a0135965061011f60608b016100bf565b955061012d60808b016100bf565b945060a08a0135935060c08a0135925060e08a013567ffffffffffffffff8082111561015857600080fd5b818c0191508c601f83011261016c57600080fd5b81358181111561017b57600080fd5b8d602082850101111561018d57600080fd5b602083019450809350505050929598509295985092959856fea264697066735822122098d5187f1c52781f72bbe39977d28cc185ac17ff9abafabd1a1edbd25363afa564736f6c63430008120033"; + +type InboxMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: InboxMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class InboxMock__factory extends ContractFactory { + constructor(...args: InboxMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _bridge: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_bridge, overrides || {}) as Promise; + } + override getDeployTransaction( + _bridge: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_bridge, overrides || {}); + } + override attach(address: string): InboxMock { + return super.attach(address) as InboxMock; + } + override connect(signer: Signer): InboxMock__factory { + return super.connect(signer) as InboxMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): InboxMockInterface { + return new utils.Interface(_abi) as InboxMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): InboxMock { + return new Contract(address, _abi, signerOrProvider) as InboxMock; + } +} diff --git a/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/OutboxMock__factory.ts b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/OutboxMock__factory.ts new file mode 100644 index 00000000..3c7ac7d4 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/OutboxMock__factory.ts @@ -0,0 +1,93 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { OutboxMock, OutboxMockInterface } from "../../../../test/bridge-mocks/arbitrum/OutboxMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_veaInbox", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "l2ToL1Sender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaInbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060405161013d38038061013d83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b60ab806100926000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806302d3e23614603757806380648b02146065575b600080fd5b6000546049906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6000546001600160a01b0316604956fea264697066735822122009a719251b0a43c0ed83aa20dabc3168de39ca3b153a352611a4c612dd9527c864736f6c63430008120033"; + +type OutboxMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: OutboxMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class OutboxMock__factory extends ContractFactory { + constructor(...args: OutboxMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaInbox, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaInbox, overrides || {}); + } + override attach(address: string): OutboxMock { + return super.attach(address) as OutboxMock; + } + override connect(signer: Signer): OutboxMock__factory { + return super.connect(signer) as OutboxMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): OutboxMockInterface { + return new utils.Interface(_abi) as OutboxMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): OutboxMock { + return new Contract(address, _abi, signerOrProvider) as OutboxMock; + } +} diff --git a/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/SequencerInboxMock__factory.ts b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/SequencerInboxMock__factory.ts new file mode 100644 index 00000000..6708399a --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/SequencerInboxMock__factory.ts @@ -0,0 +1,111 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { + SequencerInboxMock, + SequencerInboxMockInterface, +} from "../../../../test/bridge-mocks/arbitrum/SequencerInboxMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_delaySeconds", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "delaySeconds", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxTimeVariation", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060405161010c38038061010c83398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b60ae8061005e6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c8063b752a7d1146037578063ebea461d146052575b600080fd5b603f60005481565b6040519081526020015b60405180910390f35b60008054819081604080519485526020850193909352918301526060820152608001604956fea26469706673582212205fadc0b521c74df3b94d6b38d70558c5bf5ed3e7d86c29f8ba96ab4e22f470b264736f6c63430008120033"; + +type SequencerInboxMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: SequencerInboxMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class SequencerInboxMock__factory extends ContractFactory { + constructor(...args: SequencerInboxMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _delaySeconds: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_delaySeconds, overrides || {}) as Promise; + } + override getDeployTransaction( + _delaySeconds: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_delaySeconds, overrides || {}); + } + override attach(address: string): SequencerInboxMock { + return super.attach(address) as SequencerInboxMock; + } + override connect(signer: Signer): SequencerInboxMock__factory { + return super.connect(signer) as SequencerInboxMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): SequencerInboxMockInterface { + return new utils.Interface(_abi) as SequencerInboxMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): SequencerInboxMock { + return new Contract(address, _abi, signerOrProvider) as SequencerInboxMock; + } +} diff --git a/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/index.ts b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/index.ts new file mode 100644 index 00000000..0e11f855 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/bridge-mocks/arbitrum/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ArbSysMock__factory } from "./ArbSysMock__factory"; +export { BridgeMock__factory } from "./BridgeMock__factory"; +export { InboxMock__factory } from "./InboxMock__factory"; +export { OutboxMock__factory } from "./OutboxMock__factory"; +export { SequencerInboxMock__factory } from "./SequencerInboxMock__factory"; diff --git a/relayer-cli/typechain-types/factories/test/bridge-mocks/gnosis/MockAMB__factory.ts b/relayer-cli/typechain-types/factories/test/bridge-mocks/gnosis/MockAMB__factory.ts new file mode 100644 index 00000000..7192c477 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/bridge-mocks/gnosis/MockAMB__factory.ts @@ -0,0 +1,402 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { MockAMB, MockAMBInterface } from "../../../../test/bridge-mocks/gnosis/MockAMB"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_contract", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + { + indexed: false, + internalType: "uint256", + name: "_gas", + type: "uint256", + }, + ], + name: "MessagePassed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes", + name: "encodedData", + type: "bytes", + }, + ], + name: "MockedEvent", + type: "event", + }, + { + inputs: [], + name: "destinationChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contract", + type: "address", + }, + { + internalType: "address", + name: "_sender", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + { + internalType: "bytes32", + name: "_messageId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_gas", + type: "uint256", + }, + ], + name: "executeMessageCall", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "failedMessageDataHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "failedMessageReceiver", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "failedMessageSender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxGasPerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "messageCallStatus", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageId", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageSender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageSourceChainId", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "nonce", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contract", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + { + internalType: "uint256", + name: "_gas", + type: "uint256", + }, + ], + name: "requireToConfirmMessage", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_requestSelector", + type: "bytes32", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "requireToGetInformation", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contract", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + { + internalType: "uint256", + name: "_gas", + type: "uint256", + }, + ], + name: "requireToPassMessage", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "setMaxGasPerTx", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sourceChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "transactionHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b506108bf806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806394643f71116100a2578063cb08a10c11610071578063cb08a10c1461022d578063d67bdd2514610260578063dc8601b314610273578063e37c328914610286578063e5789d03146102a657600080fd5b806394643f71146101e45780639e307dff146101f7578063affed0e014610200578063b07506111461012c57600080fd5b8063525ea937116100de578063525ea9371461019d578063669f618b146101b35780637bac29c7146101bc57806394275963146101d157600080fd5b80630ac1c313146101105780631544298e1461012c5780633f9a8e7e146101335780634a610b0414610174575b600080fd5b61011960025481565b6040519081526020015b60405180910390f35b6000610119565b61015c610141366004610530565b6008602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610123565b61015c610182366004610530565b6007602052600090815260409020546001600160a01b031681565b6101196101ab3660046105ec565b600092915050565b61011960035481565b6101cf6101ca366004610530565b600155565b005b6101cf6101df36600461064f565b6102af565b6101196101f23660046106bf565b6103d3565b61011960055481565b6004546102149067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610123565b61025061023b366004610530565b60066020526000908152604090205460ff1681565b6040519015158152602001610123565b60005461015c906001600160a01b031681565b6101196102813660046106bf565b6103ea565b610119610294366004610530565b60096020526000908152604090205481565b61011960015481565b600080546001600160a01b0319166001600160a01b03868116919091178255600384905560028490556105396005556040519087169083906102f2908790610756565b60006040518083038160008787f1925050503d8060008114610330576040519150601f19603f3d011682016040523d82523d6000602084013e610335565b606091505b5050600080546001600160a01b0319168155600381905560028190556005819055848152600660205260409020805460ff19168215151790559050806103cb5783516020808601919091206000858152600983526040808220929092556008835281812080546001600160a01b03808c166001600160a01b03199283161790925560079094529190208054918816919092161790555b505050505050565b60006103e284848460806103f5565b949350505050565b60006103e284848460005b6003546000901561040557600080fd5b60405161053960f01b60208201526bffffffffffffffffffffffff193060601b16602282015260009060360160408051601f1981840301815291905280516020909101206004805468010000000000000000600160e01b03909216925067ffffffffffffffff9091168083176304488cd160e21b179160019160009061048c908490610772565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000813389886002808a61053961053a8f6040516020016104dc9a999897969594939291906107a8565b6040516020818303038152906040529050817ffba1d61c8783fe6430101e1c17b86283d23c953c4be9abb813603b4744d4851e8260405161051d9190610856565b60405180910390a2509695505050505050565b60006020828403121561054257600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261057057600080fd5b813567ffffffffffffffff8082111561058b5761058b610549565b604051601f8301601f19908116603f011681019082821181831017156105b3576105b3610549565b816040528381528660208588010111156105cc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156105ff57600080fd5b82359150602083013567ffffffffffffffff81111561061d57600080fd5b6106298582860161055f565b9150509250929050565b80356001600160a01b038116811461064a57600080fd5b919050565b600080600080600060a0868803121561066757600080fd5b61067086610633565b945061067e60208701610633565b9350604086013567ffffffffffffffff81111561069a57600080fd5b6106a68882890161055f565b9598949750949560608101359550608001359392505050565b6000806000606084860312156106d457600080fd5b6106dd84610633565b9250602084013567ffffffffffffffff8111156106f957600080fd5b6107058682870161055f565b925050604084013590509250925092565b60005b83811015610731578181015183820152602001610719565b50506000910152565b6000815161074c818560208601610716565b9290920192915050565b60008251610768818460208701610716565b9190910192915050565b67ffffffffffffffff8181168382160190808211156107a157634e487b7160e01b600052601160045260246000fd5b5092915050565b8a81526bffffffffffffffffffffffff1960608b811b821660208401528a901b1660348201526001600160e01b031960e089901b1660488201526001600160f81b031960f888811b8216604c84015287811b8216604d84015286901b16604e8201526001600160f01b031960f085901b16604f8201526000610839605183018560f01b6001600160f01b0319169052565b610846605383018461073a565b9c9b505050505050505050505050565b6020815260008251806020840152610875816040850160208701610716565b601f01601f1916919091016040019291505056fea2646970667358221220dfb98c5b40c0519e71178faf0a174bf62f2cbfe46305122678f352a603238bdf64736f6c63430008120033"; + +type MockAMBConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: MockAMBConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class MockAMB__factory extends ContractFactory { + constructor(...args: MockAMBConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy(overrides?: Overrides & { from?: PromiseOrValue }): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): MockAMB { + return super.attach(address) as MockAMB; + } + override connect(signer: Signer): MockAMB__factory { + return super.connect(signer) as MockAMB__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MockAMBInterface { + return new utils.Interface(_abi) as MockAMBInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MockAMB { + return new Contract(address, _abi, signerOrProvider) as MockAMB; + } +} diff --git a/relayer-cli/typechain-types/factories/test/bridge-mocks/gnosis/index.ts b/relayer-cli/typechain-types/factories/test/bridge-mocks/gnosis/index.ts new file mode 100644 index 00000000..6db6cf15 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/bridge-mocks/gnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { MockAMB__factory } from "./MockAMB__factory"; diff --git a/relayer-cli/typechain-types/factories/test/bridge-mocks/index.ts b/relayer-cli/typechain-types/factories/test/bridge-mocks/index.ts new file mode 100644 index 00000000..66f1c105 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/bridge-mocks/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as arbitrum from "./arbitrum"; +export * as gnosis from "./gnosis"; diff --git a/relayer-cli/typechain-types/factories/test/gateways/IReceiverGatewayMock__factory.ts b/relayer-cli/typechain-types/factories/test/gateways/IReceiverGatewayMock__factory.ts new file mode 100644 index 00000000..43b7c032 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/gateways/IReceiverGatewayMock__factory.ts @@ -0,0 +1,64 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IReceiverGatewayMock, IReceiverGatewayMockInterface } from "../../../test/gateways/IReceiverGatewayMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "msgSender", + type: "address", + }, + { + internalType: "uint256", + name: "_data", + type: "uint256", + }, + ], + name: "receiveMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "senderGateway", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IReceiverGatewayMock__factory { + static readonly abi = _abi; + static createInterface(): IReceiverGatewayMockInterface { + return new utils.Interface(_abi) as IReceiverGatewayMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IReceiverGatewayMock { + return new Contract(address, _abi, signerOrProvider) as IReceiverGatewayMock; + } +} diff --git a/relayer-cli/typechain-types/factories/test/gateways/ReceiverGatewayMock__factory.ts b/relayer-cli/typechain-types/factories/test/gateways/ReceiverGatewayMock__factory.ts new file mode 100644 index 00000000..6ca5be45 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/gateways/ReceiverGatewayMock__factory.ts @@ -0,0 +1,157 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { ReceiverGatewayMock, ReceiverGatewayMockInterface } from "../../../test/gateways/ReceiverGatewayMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_veaOutbox", + type: "address", + }, + { + internalType: "address", + name: "_senderGateway", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "data", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "messageSender", + type: "address", + }, + ], + name: "receiveMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "messageSender", + type: "address", + }, + { + internalType: "uint256", + name: "_data", + type: "uint256", + }, + ], + name: "receiveMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "senderGateway", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60c060405234801561001057600080fd5b506040516104be3803806104be83398101604081905261002f91610062565b6001600160a01b039182166080521660a052610095565b80516001600160a01b038116811461005d57600080fd5b919050565b6000806040838503121561007557600080fd5b61007e83610046565b915061008c60208401610046565b90509250929050565b60805160a0516103ea6100d46000396000818160b90152818161018d015261025601526000818160f80152818161011d01526101eb01526103ea6000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80633dbcc8d11461006757806373d4a13a146100835780637596c3dd1461008c5780639e28b674146100a1578063ce0aaf95146100b4578063dea580b9146100f3575b600080fd5b61007060005481565b6040519081526020015b60405180910390f35b61007060015481565b61009f61009a3660046102fe565b61011a565b005b61009f6100af366004610320565b6101e8565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161007a565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331461018b5760405162461bcd60e51b815260206004820152601060248201526f2b32b090213934b233b29037b7363c9760811b60448201526064015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316146101dc5760405162461bcd60e51b81526004016101829061034a565b6101e46102b3565b5050565b817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146102545760405162461bcd60e51b815260206004820152601060248201526f2b32b090213934b233b29037b7363c9760811b6044820152606401610182565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316146102a55760405162461bcd60e51b81526004016101829061034a565b6102ae826102c9565b505050565b6000805490806102c28361038d565b9190505550565b6000805490806102d88361038d565b9091555050600155565b80356001600160a01b03811681146102f957600080fd5b919050565b60006020828403121561031057600080fd5b610319826102e2565b9392505050565b6000806040838503121561033357600080fd5b61033c836102e2565b946020939093013593505050565b60208082526023908201527f4f6e6c79207468652073656e646572206761746577617920697320616c6c6f7760408201526232b21760e91b606082015260800190565b6000600182016103ad57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220e28323f7a12ef838d615e138d4c194b7a1e24ca6be6782f3dc7f7f163c60ce8b64736f6c63430008120033"; + +type ReceiverGatewayMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: ReceiverGatewayMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class ReceiverGatewayMock__factory extends ContractFactory { + constructor(...args: ReceiverGatewayMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaOutbox: PromiseOrValue, + _senderGateway: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaOutbox, _senderGateway, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaOutbox: PromiseOrValue, + _senderGateway: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaOutbox, _senderGateway, overrides || {}); + } + override attach(address: string): ReceiverGatewayMock { + return super.attach(address) as ReceiverGatewayMock; + } + override connect(signer: Signer): ReceiverGatewayMock__factory { + return super.connect(signer) as ReceiverGatewayMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ReceiverGatewayMockInterface { + return new utils.Interface(_abi) as ReceiverGatewayMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ReceiverGatewayMock { + return new Contract(address, _abi, signerOrProvider) as ReceiverGatewayMock; + } +} diff --git a/relayer-cli/typechain-types/factories/test/gateways/SenderGatewayMock__factory.ts b/relayer-cli/typechain-types/factories/test/gateways/SenderGatewayMock__factory.ts new file mode 100644 index 00000000..d0aa0757 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/gateways/SenderGatewayMock__factory.ts @@ -0,0 +1,113 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { SenderGatewayMock, SenderGatewayMockInterface } from "../../../test/gateways/SenderGatewayMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IVeaInbox", + name: "_veaInbox", + type: "address", + }, + { + internalType: "address", + name: "_receiverGateway", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "receiverGateway", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_data", + type: "uint256", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInbox", + outputs: [ + { + internalType: "contract IVeaInbox", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60a060405234801561001057600080fd5b5060405161032e38038061032e83398101604081905261002f9161006f565b6001600160a01b03918216608052600080546001600160a01b031916919092161790556100a9565b6001600160a01b038116811461006c57600080fd5b50565b6000806040838503121561008257600080fd5b825161008d81610057565b602084015190925061009e81610057565b809150509250929050565b6080516102656100c960003960008181604b015260f401526102656000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806302d3e236146100465780630387a7a014610089578063c5ffcf701461009e575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61009c610097366004610177565b6100b1565b005b60005461006d906001600160a01b031681565b604080516020810183905263278a2d9d60e21b916000910160408051601f19818403018152908290526000546317e1625b60e21b83529092506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692635f85896c9261012e92169086908690600401610190565b6020604051808303816000875af115801561014d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017191906101fe565b50505050565b60006020828403121561018957600080fd5b5035919050565b60018060a01b03841681526000602063ffffffff60e01b85168184015260606040840152835180606085015260005b818110156101db578581018301518582016080015282016101bf565b506000608082860101526080601f19601f83011685010192505050949350505050565b60006020828403121561021057600080fd5b815167ffffffffffffffff8116811461022857600080fd5b939250505056fea264697066735822122047e69f56bfe8829510f8079f235495f9ae69dbc891b17098316c22a937dd7d2964736f6c63430008120033"; + +type SenderGatewayMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: SenderGatewayMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class SenderGatewayMock__factory extends ContractFactory { + constructor(...args: SenderGatewayMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaInbox: PromiseOrValue, + _receiverGateway: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaInbox, _receiverGateway, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaInbox: PromiseOrValue, + _receiverGateway: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaInbox, _receiverGateway, overrides || {}); + } + override attach(address: string): SenderGatewayMock { + return super.attach(address) as SenderGatewayMock; + } + override connect(signer: Signer): SenderGatewayMock__factory { + return super.connect(signer) as SenderGatewayMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): SenderGatewayMockInterface { + return new utils.Interface(_abi) as SenderGatewayMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): SenderGatewayMock { + return new Contract(address, _abi, signerOrProvider) as SenderGatewayMock; + } +} diff --git a/relayer-cli/typechain-types/factories/test/gateways/index.ts b/relayer-cli/typechain-types/factories/test/gateways/index.ts new file mode 100644 index 00000000..d40b984e --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/gateways/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IReceiverGatewayMock__factory } from "./IReceiverGatewayMock__factory"; +export { ReceiverGatewayMock__factory } from "./ReceiverGatewayMock__factory"; +export { SenderGatewayMock__factory } from "./SenderGatewayMock__factory"; diff --git a/relayer-cli/typechain-types/factories/test/index.ts b/relayer-cli/typechain-types/factories/test/index.ts new file mode 100644 index 00000000..fe6a0949 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as arbitrumToEth from "./ArbitrumToEth"; +export * as bridgeMocks from "./bridge-mocks"; +export * as gateways from "./gateways"; +export * as merkle from "./merkle"; diff --git a/relayer-cli/typechain-types/factories/test/merkle/MerkleProofExposed__factory.ts b/relayer-cli/typechain-types/factories/test/merkle/MerkleProofExposed__factory.ts new file mode 100644 index 00000000..9f3cc7ff --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/merkle/MerkleProofExposed__factory.ts @@ -0,0 +1,79 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { MerkleProofExposed, MerkleProofExposedInterface } from "../../../test/merkle/MerkleProofExposed"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + { + internalType: "bytes32", + name: "leaf", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "merkleRoot", + type: "bytes32", + }, + ], + name: "validateProof", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "pure", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b50610204806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063a294241714610030575b600080fd5b61004361003e3660046100ea565b610057565b604051901515815260200160405180910390f35b600061006484848461006c565b949350505050565b6000805b84518110156100cc57600085828151811061008d5761008d6101b8565b60200260200101519050848111156100b3578460005280602052604060002094506100c3565b8060005284602052604060002094505b50600101610070565b505014919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156100ff57600080fd5b833567ffffffffffffffff8082111561011757600080fd5b818601915086601f83011261012b57600080fd5b813560208282111561013f5761013f6100d4565b8160051b604051601f19603f83011681018181108682111715610164576101646100d4565b60405292835281830193508481018201928a84111561018257600080fd5b948201945b838610156101a057853585529482019493820193610187565b9a918901359950506040909701359695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e359513f1617f8433d02e591a693f840e136f070b723ca17e64ed8c504f4c2ca64736f6c63430008120033"; + +type MerkleProofExposedConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: MerkleProofExposedConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class MerkleProofExposed__factory extends ContractFactory { + constructor(...args: MerkleProofExposedConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy(overrides?: Overrides & { from?: PromiseOrValue }): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): MerkleProofExposed { + return super.attach(address) as MerkleProofExposed; + } + override connect(signer: Signer): MerkleProofExposed__factory { + return super.connect(signer) as MerkleProofExposed__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MerkleProofExposedInterface { + return new utils.Interface(_abi) as MerkleProofExposedInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MerkleProofExposed { + return new Contract(address, _abi, signerOrProvider) as MerkleProofExposed; + } +} diff --git a/relayer-cli/typechain-types/factories/test/merkle/MerkleTreeExposed__factory.ts b/relayer-cli/typechain-types/factories/test/merkle/MerkleTreeExposed__factory.ts new file mode 100644 index 00000000..2780ebb0 --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/merkle/MerkleTreeExposed__factory.ts @@ -0,0 +1,76 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { MerkleTreeExposed, MerkleTreeExposedInterface } from "../../../test/merkle/MerkleTreeExposed"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes", + name: "_leaf", + type: "bytes", + }, + ], + name: "appendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getMerkleRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b506102d4806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063495906571461003b5780635e6b593514610055575b600080fd5b61004361006a565b60405190815260200160405180910390f35b6100686100633660046101d7565b610079565b005b600061007461008c565b905090565b610089818051906020012061011a565b50565b60405460009081905b80156100ce57806001166001036100c257600082604081106100b9576100b9610288565b015492506100ce565b6001918201911c610095565b60011c5b801561011557600191820191818116900361010d5760008083604081106100fb576100fb610288565b01549050610109818561018d565b9350505b60011c6100d2565b505090565b6000908152602081206040549091906001015b8060011660000361016957600080836040811061014c5761014c610288565b0154905061015a818561018d565b9350506001918201911c61012d565b50816000826040811061017e5761017e610288565b01555050604080546001019055565b6000818311156101ab578160005282602052604060002090506101bb565b8260005281602052604060002090505b92915050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156101e957600080fd5b813567ffffffffffffffff8082111561020157600080fd5b818401915084601f83011261021557600080fd5b813581811115610227576102276101c1565b604051601f8201601f19908116603f0116810190838211818310171561024f5761024f6101c1565b8160405282815287602084870101111561026857600080fd5b826020860160208301376000928101602001929092525095945050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220a9e300ee02ea1d22f94b235a7ebe000687799bc2996df5892292d9bd3d92ab6d64736f6c63430008120033"; + +type MerkleTreeExposedConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: MerkleTreeExposedConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class MerkleTreeExposed__factory extends ContractFactory { + constructor(...args: MerkleTreeExposedConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy(overrides?: Overrides & { from?: PromiseOrValue }): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): MerkleTreeExposed { + return super.attach(address) as MerkleTreeExposed; + } + override connect(signer: Signer): MerkleTreeExposed__factory { + return super.connect(signer) as MerkleTreeExposed__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MerkleTreeExposedInterface { + return new utils.Interface(_abi) as MerkleTreeExposedInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MerkleTreeExposed { + return new Contract(address, _abi, signerOrProvider) as MerkleTreeExposed; + } +} diff --git a/relayer-cli/typechain-types/factories/test/merkle/index.ts b/relayer-cli/typechain-types/factories/test/merkle/index.ts new file mode 100644 index 00000000..a8b6d53e --- /dev/null +++ b/relayer-cli/typechain-types/factories/test/merkle/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { MerkleProofExposed__factory } from "./MerkleProofExposed__factory"; +export { MerkleTreeExposed__factory } from "./MerkleTreeExposed__factory"; diff --git a/relayer-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallengeWETH__factory.ts b/relayer-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallengeWETH__factory.ts new file mode 100644 index 00000000..23963902 --- /dev/null +++ b/relayer-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallengeWETH__factory.ts @@ -0,0 +1,137 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxMultiChallengeWETH, + VeaOutboxMultiChallengeWETHInterface, +} from "../../../utils/L1/VeaOutboxMultiChallengeWETH"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_veaOutboxOnL1", + type: "address", + }, + { + internalType: "address", + name: "_weth", + type: "address", + }, + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "datas", + type: "bytes[]", + }, + ], + name: "multiChallenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "veaOutboxOnL1", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract IWETH", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60e060405234801561001057600080fd5b506040516107a73803806107a783398101604081905261002f91610128565b6001600160a01b03838116608081905290831660a081905260405163095ea7b360e01b8152600481019290925260001960248301529063095ea7b3906044016020604051808303816000875af115801561008d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b19190610164565b6101015760405162461bcd60e51b815260206004820152601460248201527f4661696c6564205745544820617070726f76652e000000000000000000000000604482015260640160405180910390fd5b60c0525061018d9050565b80516001600160a01b038116811461012357600080fd5b919050565b60008060006060848603121561013d57600080fd5b6101468461010c565b92506101546020850161010c565b9150604084015190509250925092565b60006020828403121561017657600080fd5b8151801515811461018657600080fd5b9392505050565b60805160a05160c0516105cb6101dc6000396000818160f0015261013b01526000818160bc01528181610161015281816102f6015261037b0152600081816056015261022b01526105cb6000f3fe60806040526004361061003f5760003560e01c80631d44bfe014610044578063265faab5146100955780633fc8cef3146100aa578063d0e30db0146100de575b600080fd5b34801561005057600080fd5b506100787f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a86100a3366004610422565b610120565b005b3480156100b657600080fd5b506100787f000000000000000000000000000000000000000000000000000000000000000081565b3480156100ea57600080fd5b506101127f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161008c565b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af11580156101b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d69190610497565b61021e5760405162461bcd60e51b81526020600482015260156024820152742330b4b632b2102ba2aa24103a3930b739b332b91760591b604482015260640160405180910390fd5b60005b818110156102dd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316838383818110610265576102656104c0565b905060200281019061027791906104d6565b604051610285929190610524565b6000604051808303816000865af19150503d80600081146102c2576040519150601f19603f3d011682016040523d82523d6000602084013e6102c7565b606091505b50505080806102d59061054a565b915050610221565b506040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103699190610563565b9050801561041d576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb336103ac60018561057c565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156103f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041b9190610497565b505b505050565b6000806020838503121561043557600080fd5b823567ffffffffffffffff8082111561044d57600080fd5b818501915085601f83011261046157600080fd5b81358181111561047057600080fd5b8660208260051b850101111561048557600080fd5b60209290920196919550909350505050565b6000602082840312156104a957600080fd5b815180151581146104b957600080fd5b9392505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126104ed57600080fd5b83018035915067ffffffffffffffff82111561050857600080fd5b60200191503681900382131561051d57600080fd5b9250929050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60006001820161055c5761055c610534565b5060010190565b60006020828403121561057557600080fd5b5051919050565b8181038181111561058f5761058f610534565b9291505056fea264697066735822122060cfb840b69928cb690682b9f87cbdbb9b92c646664007fd6dd6d38eebcbf66e64736f6c63430008120033"; + +type VeaOutboxMultiChallengeWETHConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = ( + xs: VeaOutboxMultiChallengeWETHConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VeaOutboxMultiChallengeWETH__factory extends ContractFactory { + constructor(...args: VeaOutboxMultiChallengeWETHConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaOutboxOnL1: PromiseOrValue, + _weth: PromiseOrValue, + _deposit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaOutboxOnL1, _weth, _deposit, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaOutboxOnL1: PromiseOrValue, + _weth: PromiseOrValue, + _deposit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaOutboxOnL1, _weth, _deposit, overrides || {}); + } + override attach(address: string): VeaOutboxMultiChallengeWETH { + return super.attach(address) as VeaOutboxMultiChallengeWETH; + } + override connect(signer: Signer): VeaOutboxMultiChallengeWETH__factory { + return super.connect(signer) as VeaOutboxMultiChallengeWETH__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxMultiChallengeWETHInterface { + return new utils.Interface(_abi) as VeaOutboxMultiChallengeWETHInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxMultiChallengeWETH { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxMultiChallengeWETH; + } +} diff --git a/relayer-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallenge__factory.ts b/relayer-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallenge__factory.ts new file mode 100644 index 00000000..b0232732 --- /dev/null +++ b/relayer-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallenge__factory.ts @@ -0,0 +1,117 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxMultiChallenge, + VeaOutboxMultiChallengeInterface, +} from "../../../utils/L1/VeaOutboxMultiChallenge"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_veaOutboxOnL1", + type: "address", + }, + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "datas", + type: "bytes[]", + }, + ], + name: "multiChallenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "veaOutboxOnL1", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60c060405234801561001057600080fd5b5060405161040b38038061040b83398101604081905261002f91610045565b6001600160a01b0390911660805260a05261007f565b6000806040838503121561005857600080fd5b82516001600160a01b038116811461006f57600080fd5b6020939093015192949293505050565b60805160a05161035c6100af6000396000818160b10152610118015260008181604b015260ee015261035c6000f3fe6080604052600436106100345760003560e01c80631d44bfe014610039578063265faab51461008a578063d0e30db01461009f575b600080fd5b34801561004557600080fd5b5061006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61009d6100983660046101f5565b6100e1565b005b3480156100ab57600080fd5b506100d37f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610081565b60005b818110156101c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000008484848181106101495761014961026a565b905060200281019061015b9190610280565b6040516101699291906102ce565b60006040518083038185875af1925050503d80600081146101a6576040519150601f19603f3d011682016040523d82523d6000602084013e6101ab565b606091505b50505080806101b9906102f4565b9150506100e4565b504780156101f057336108fc6101d860018461030d565b6040518115909202916000818181858888f150505050505b505050565b6000806020838503121561020857600080fd5b823567ffffffffffffffff8082111561022057600080fd5b818501915085601f83011261023457600080fd5b81358181111561024357600080fd5b8660208260051b850101111561025857600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261029757600080fd5b83018035915067ffffffffffffffff8211156102b257600080fd5b6020019150368190038213156102c757600080fd5b9250929050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b600060018201610306576103066102de565b5060010190565b81810381811115610320576103206102de565b9291505056fea2646970667358221220763b2b359bd10014ea41626e37f65b089d8464da4cdb6dd05ba5803dc96b43d864736f6c63430008120033"; + +type VeaOutboxMultiChallengeConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = ( + xs: VeaOutboxMultiChallengeConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VeaOutboxMultiChallenge__factory extends ContractFactory { + constructor(...args: VeaOutboxMultiChallengeConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaOutboxOnL1: PromiseOrValue, + _deposit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaOutboxOnL1, _deposit, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaOutboxOnL1: PromiseOrValue, + _deposit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaOutboxOnL1, _deposit, overrides || {}); + } + override attach(address: string): VeaOutboxMultiChallenge { + return super.attach(address) as VeaOutboxMultiChallenge; + } + override connect(signer: Signer): VeaOutboxMultiChallenge__factory { + return super.connect(signer) as VeaOutboxMultiChallenge__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxMultiChallengeInterface { + return new utils.Interface(_abi) as VeaOutboxMultiChallengeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxMultiChallenge { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxMultiChallenge; + } +} diff --git a/relayer-cli/typechain-types/factories/utils/L1/index.ts b/relayer-cli/typechain-types/factories/utils/L1/index.ts new file mode 100644 index 00000000..cf4e40a6 --- /dev/null +++ b/relayer-cli/typechain-types/factories/utils/L1/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaOutboxMultiChallenge__factory } from "./VeaOutboxMultiChallenge__factory"; +export { VeaOutboxMultiChallengeWETH__factory } from "./VeaOutboxMultiChallengeWETH__factory"; diff --git a/relayer-cli/typechain-types/factories/utils/VeaInboxTouch__factory.ts b/relayer-cli/typechain-types/factories/utils/VeaInboxTouch__factory.ts new file mode 100644 index 00000000..d4c8a55c --- /dev/null +++ b/relayer-cli/typechain-types/factories/utils/VeaInboxTouch__factory.ts @@ -0,0 +1,93 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaInboxTouch, VeaInboxTouchInterface } from "../../utils/VeaInboxTouch"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IVeaInbox", + name: "_veaInbox", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [ + { + internalType: "uint256", + name: "random", + type: "uint256", + }, + ], + name: "touch", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "veaInbox", + outputs: [ + { + internalType: "contract IVeaInbox", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60a060405234801561001057600080fd5b5060405161034738038061034783398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516102b0610097600039600081816040015281816095015261014b01526102b06000f3fe6080604052600436106100295760003560e01c806302d3e2361461002e578063edaa0c1d1461007e575b600080fd5b34801561003a57600080fd5b506100627f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61009161008c3660046101bf565b610093565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635f85896c600080846040516020016100d891815260200190565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401610105939291906101d8565b6020604051808303816000875af1158015610124573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101489190610249565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663519205356040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156101a457600080fd5b505af11580156101b8573d6000803e3d6000fd5b5050505050565b6000602082840312156101d157600080fd5b5035919050565b60018060a01b03841681526000602063ffffffff60e01b8560e01b168184015260606040840152835180606085015260005b818110156102265785810183015185820160800152820161020a565b506000608082860101526080601f19601f83011685010192505050949350505050565b60006020828403121561025b57600080fd5b815167ffffffffffffffff8116811461027357600080fd5b939250505056fea2646970667358221220a82d60b3db3a8e877448409de52fb749e1936cb97dc8beb3d3188c0a58930e1e64736f6c63430008120033"; + +type VeaInboxTouchConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxTouchConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxTouch__factory extends ContractFactory { + constructor(...args: VeaInboxTouchConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaInbox, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaInbox, overrides || {}); + } + override attach(address: string): VeaInboxTouch { + return super.attach(address) as VeaInboxTouch; + } + override connect(signer: Signer): VeaInboxTouch__factory { + return super.connect(signer) as VeaInboxTouch__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxTouchInterface { + return new utils.Interface(_abi) as VeaInboxTouchInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxTouch { + return new Contract(address, _abi, signerOrProvider) as VeaInboxTouch; + } +} diff --git a/relayer-cli/typechain-types/factories/utils/index.ts b/relayer-cli/typechain-types/factories/utils/index.ts new file mode 100644 index 00000000..36ce4ce2 --- /dev/null +++ b/relayer-cli/typechain-types/factories/utils/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as l1 from "./L1"; +export * as optimisticRollups from "./optimistic-rollups"; +export { VeaInboxTouch__factory } from "./VeaInboxTouch__factory"; diff --git a/relayer-cli/typechain-types/factories/utils/optimistic-rollups/index.ts b/relayer-cli/typechain-types/factories/utils/optimistic-rollups/index.ts new file mode 100644 index 00000000..e1416b97 --- /dev/null +++ b/relayer-cli/typechain-types/factories/utils/optimistic-rollups/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as veaInboxSaveSnapshotSol from "./veaInboxSaveSnapshot.sol"; diff --git a/relayer-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot__factory.ts b/relayer-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot__factory.ts new file mode 100644 index 00000000..9696d996 --- /dev/null +++ b/relayer-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot__factory.ts @@ -0,0 +1,87 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { + VeaInboxSaveSnapshot, + VeaInboxSaveSnapshotInterface, +} from "../../../../utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IVeaInbox", + name: "_veaInbox", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + stateMutability: "nonpayable", + type: "fallback", + }, + { + inputs: [], + name: "veaInbox", + outputs: [ + { + internalType: "contract IVeaInbox", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60a060405234801561001057600080fd5b5060405161019f38038061019f83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161010f61009060003960008181602a0152609b015261010f6000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806302d3e236146097575b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663519205356040518163ffffffff1660e01b8152600401600060405180830381600087803b158015608257600080fd5b505af11580156095573d6000803e3d6000fd5b005b60bd7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f3fea264697066735822122051402368fe33cd3141a97686eaab7ecde02ecfdab3df7055040e6298d108942e64736f6c63430008120033"; + +type VeaInboxSaveSnapshotConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxSaveSnapshotConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxSaveSnapshot__factory extends ContractFactory { + constructor(...args: VeaInboxSaveSnapshotConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaInbox, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaInbox, overrides || {}); + } + override attach(address: string): VeaInboxSaveSnapshot { + return super.attach(address) as VeaInboxSaveSnapshot; + } + override connect(signer: Signer): VeaInboxSaveSnapshot__factory { + return super.connect(signer) as VeaInboxSaveSnapshot__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxSaveSnapshotInterface { + return new utils.Interface(_abi) as VeaInboxSaveSnapshotInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxSaveSnapshot { + return new Contract(address, _abi, signerOrProvider) as VeaInboxSaveSnapshot; + } +} diff --git a/relayer-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts b/relayer-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts new file mode 100644 index 00000000..920cc0a8 --- /dev/null +++ b/relayer-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaInboxSaveSnapshot__factory } from "./VeaInboxSaveSnapshot__factory"; diff --git a/relayer-cli/typechain-types/gnosisToArbitrum/RouterGnosisToArb.ts b/relayer-cli/typechain-types/gnosisToArbitrum/RouterGnosisToArb.ts new file mode 100644 index 00000000..9bfe963c --- /dev/null +++ b/relayer-cli/typechain-types/gnosisToArbitrum/RouterGnosisToArb.ts @@ -0,0 +1,624 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export interface RouterGnosisToArbInterface extends utils.Interface { + functions: { + "L2GasBalance(address)": FunctionFragment; + "amb()": FunctionFragment; + "bridge()": FunctionFragment; + "deposit()": FunctionFragment; + "executeSequencerDelayLimitDecreaseRequest()": FunctionFragment; + "executeSequencerFutureLimitDecreaseRequest()": FunctionFragment; + "route(uint256,bytes32,uint256,uint256,address,uint256,uint256)": FunctionFragment; + "sendSequencerDelayLimit(uint256,uint256,address,uint256,uint256)": FunctionFragment; + "sendSequencerFutureLimit(uint256,uint256,address,uint256,uint256)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerDelayLimitDecreaseRequest()": FunctionFragment; + "sequencerFutureLimit()": FunctionFragment; + "sequencerFutureLimitDecreaseRequest()": FunctionFragment; + "updateSequencerDelayLimit()": FunctionFragment; + "updateSequencerFutureLimit()": FunctionFragment; + "veaInboxGnosisToArb()": FunctionFragment; + "veaOutboxGnosisToArb()": FunctionFragment; + "withdraw(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "L2GasBalance" + | "amb" + | "bridge" + | "deposit" + | "executeSequencerDelayLimitDecreaseRequest" + | "executeSequencerFutureLimitDecreaseRequest" + | "route" + | "sendSequencerDelayLimit" + | "sendSequencerFutureLimit" + | "sequencerDelayLimit" + | "sequencerDelayLimitDecreaseRequest" + | "sequencerFutureLimit" + | "sequencerFutureLimitDecreaseRequest" + | "updateSequencerDelayLimit" + | "updateSequencerFutureLimit" + | "veaInboxGnosisToArb" + | "veaOutboxGnosisToArb" + | "withdraw" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "L2GasBalance", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "amb", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerFutureLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData( + functionFragment: "route", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "sendSequencerDelayLimit", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "sendSequencerFutureLimit", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerFutureLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerFutureLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "updateSequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "updateSequencerFutureLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInboxGnosisToArb", values?: undefined): string; + encodeFunctionData(functionFragment: "veaOutboxGnosisToArb", values?: undefined): string; + encodeFunctionData(functionFragment: "withdraw", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "L2GasBalance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "amb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerFutureLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "route", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerFutureLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInboxGnosisToArb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxGnosisToArb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + + events: { + "Routed(uint256,uint256)": EventFragment; + "sequencerDelayLimitDecreaseRequested(uint256)": EventFragment; + "sequencerDelayLimitSent(uint256)": EventFragment; + "sequencerDelayLimitUpdated(uint256)": EventFragment; + "sequencerFutureLimitDecreaseRequested(uint256)": EventFragment; + "sequencerFutureLimitSent(uint256)": EventFragment; + "sequencerFutureLimitUpdated(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Routed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerFutureLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerFutureLimitSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerFutureLimitUpdated"): EventFragment; +} + +export interface RoutedEventObject { + _epoch: BigNumber; + _ticketID: BigNumber; +} +export type RoutedEvent = TypedEvent<[BigNumber, BigNumber], RoutedEventObject>; + +export type RoutedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitDecreaseRequestedEventObject { + _requestedSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitDecreaseRequestedEventObject +>; + +export type sequencerDelayLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerDelayLimitSentEventObject { + _ticketID: BigNumber; +} +export type sequencerDelayLimitSentEvent = TypedEvent<[BigNumber], sequencerDelayLimitSentEventObject>; + +export type sequencerDelayLimitSentEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdatedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerDelayLimitUpdatedEventObject>; + +export type sequencerDelayLimitUpdatedEventFilter = TypedEventFilter; + +export interface sequencerFutureLimitDecreaseRequestedEventObject { + _requestedSequencerFutureLimit: BigNumber; +} +export type sequencerFutureLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerFutureLimitDecreaseRequestedEventObject +>; + +export type sequencerFutureLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerFutureLimitSentEventObject { + _ticketID: BigNumber; +} +export type sequencerFutureLimitSentEvent = TypedEvent<[BigNumber], sequencerFutureLimitSentEventObject>; + +export type sequencerFutureLimitSentEventFilter = TypedEventFilter; + +export interface sequencerFutureLimitUpdatedEventObject { + _newSequencerFutureLimit: BigNumber; +} +export type sequencerFutureLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerFutureLimitUpdatedEventObject>; + +export type sequencerFutureLimitUpdatedEventFilter = TypedEventFilter; + +export interface RouterGnosisToArb extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: RouterGnosisToArbInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + L2GasBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + amb(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: PayableOverrides & { from?: PromiseOrValue }): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSequencerFutureLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerDelayLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerFutureLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + sequencerFutureLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateSequencerFutureLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxGnosisToArb(overrides?: CallOverrides): Promise<[string]>; + + veaOutboxGnosisToArb(overrides?: CallOverrides): Promise<[string]>; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + L2GasBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + deposit(overrides?: PayableOverrides & { from?: PromiseOrValue }): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSequencerFutureLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerDelayLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerFutureLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateSequencerFutureLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxGnosisToArb(overrides?: CallOverrides): Promise; + + veaOutboxGnosisToArb(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + L2GasBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + executeSequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSequencerDelayLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSequencerFutureLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updateSequencerDelayLimit(overrides?: CallOverrides): Promise; + + updateSequencerFutureLimit(overrides?: CallOverrides): Promise; + + veaInboxGnosisToArb(overrides?: CallOverrides): Promise; + + veaOutboxGnosisToArb(overrides?: CallOverrides): Promise; + + withdraw(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "Routed(uint256,uint256)"(_epoch?: PromiseOrValue | null, _ticketID?: null): RoutedEventFilter; + Routed(_epoch?: PromiseOrValue | null, _ticketID?: null): RoutedEventFilter; + + "sequencerDelayLimitDecreaseRequested(uint256)"( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + sequencerDelayLimitDecreaseRequested( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + + "sequencerDelayLimitSent(uint256)"(_ticketID?: null): sequencerDelayLimitSentEventFilter; + sequencerDelayLimitSent(_ticketID?: null): sequencerDelayLimitSentEventFilter; + + "sequencerDelayLimitUpdated(uint256)"(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + sequencerDelayLimitUpdated(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + + "sequencerFutureLimitDecreaseRequested(uint256)"( + _requestedSequencerFutureLimit?: null + ): sequencerFutureLimitDecreaseRequestedEventFilter; + sequencerFutureLimitDecreaseRequested( + _requestedSequencerFutureLimit?: null + ): sequencerFutureLimitDecreaseRequestedEventFilter; + + "sequencerFutureLimitSent(uint256)"(_ticketID?: null): sequencerFutureLimitSentEventFilter; + sequencerFutureLimitSent(_ticketID?: null): sequencerFutureLimitSentEventFilter; + + "sequencerFutureLimitUpdated(uint256)"(_newSequencerFutureLimit?: null): sequencerFutureLimitUpdatedEventFilter; + sequencerFutureLimitUpdated(_newSequencerFutureLimit?: null): sequencerFutureLimitUpdatedEventFilter; + }; + + estimateGas: { + L2GasBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + deposit(overrides?: PayableOverrides & { from?: PromiseOrValue }): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSequencerFutureLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerDelayLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerFutureLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateSequencerFutureLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxGnosisToArb(overrides?: CallOverrides): Promise; + + veaOutboxGnosisToArb(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + L2GasBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + deposit(overrides?: PayableOverrides & { from?: PromiseOrValue }): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSequencerFutureLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerDelayLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerFutureLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateSequencerFutureLimit( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + veaInboxGnosisToArb(overrides?: CallOverrides): Promise; + + veaOutboxGnosisToArb(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/gnosisToArbitrum/VeaInboxGnosisToArb.ts b/relayer-cli/typechain-types/gnosisToArbitrum/VeaInboxGnosisToArb.ts new file mode 100644 index 00000000..1bbebae1 --- /dev/null +++ b/relayer-cli/typechain-types/gnosisToArbitrum/VeaInboxGnosisToArb.ts @@ -0,0 +1,343 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export interface VeaInboxGnosisToArbInterface extends utils.Interface { + functions: { + "amb()": FunctionFragment; + "count()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochFinalized()": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "routerGnosisToArb()": FunctionFragment; + "saveSnapshot()": FunctionFragment; + "sendMessage(address,bytes4,bytes)": FunctionFragment; + "sendSnapshot(uint256,uint256,uint256,address,uint256,uint256)": FunctionFragment; + "snapshots(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "amb" + | "count" + | "epochAt" + | "epochFinalized" + | "epochNow" + | "epochPeriod" + | "routerGnosisToArb" + | "saveSnapshot" + | "sendMessage" + | "sendSnapshot" + | "snapshots" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "amb", values?: undefined): string; + encodeFunctionData(functionFragment: "count", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochFinalized", values?: undefined): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "routerGnosisToArb", values?: undefined): string; + encodeFunctionData(functionFragment: "saveSnapshot", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "sendSnapshot", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "snapshots", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "amb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "count", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochFinalized", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerGnosisToArb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "saveSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "snapshots", data: BytesLike): Result; + + events: { + "MessageSent(bytes)": EventFragment; + "SnapshotSaved(bytes32,uint256,uint64)": EventFragment; + "SnapshotSent(uint256,bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSaved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSent"): EventFragment; +} + +export interface MessageSentEventObject { + _nodeData: string; +} +export type MessageSentEvent = TypedEvent<[string], MessageSentEventObject>; + +export type MessageSentEventFilter = TypedEventFilter; + +export interface SnapshotSavedEventObject { + _snapshot: string; + _epoch: BigNumber; + _count: BigNumber; +} +export type SnapshotSavedEvent = TypedEvent<[string, BigNumber, BigNumber], SnapshotSavedEventObject>; + +export type SnapshotSavedEventFilter = TypedEventFilter; + +export interface SnapshotSentEventObject { + _epochSent: BigNumber; + _ticketId: string; +} +export type SnapshotSentEvent = TypedEvent<[BigNumber, string], SnapshotSentEventObject>; + +export type SnapshotSentEventFilter = TypedEventFilter; + +export interface VeaInboxGnosisToArb extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxGnosisToArbInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + amb(overrides?: CallOverrides): Promise<[string]>; + + count(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochFinalized(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + routerGnosisToArb(overrides?: CallOverrides): Promise<[string]>; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + }; + + amb(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + callStatic: { + amb(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: CallOverrides): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "MessageSent(bytes)"(_nodeData?: null): MessageSentEventFilter; + MessageSent(_nodeData?: null): MessageSentEventFilter; + + "SnapshotSaved(bytes32,uint256,uint64)"(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + SnapshotSaved(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + + "SnapshotSent(uint256,bytes32)"( + _epochSent?: PromiseOrValue | null, + _ticketId?: null + ): SnapshotSentEventFilter; + SnapshotSent(_epochSent?: PromiseOrValue | null, _ticketId?: null): SnapshotSentEventFilter; + }; + + estimateGas: { + amb(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + amb(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/gnosisToArbitrum/VeaOutboxGnosisToArb.ts b/relayer-cli/typechain-types/gnosisToArbitrum/VeaOutboxGnosisToArb.ts new file mode 100644 index 00000000..e5a19482 --- /dev/null +++ b/relayer-cli/typechain-types/gnosisToArbitrum/VeaOutboxGnosisToArb.ts @@ -0,0 +1,835 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export interface VeaOutboxGnosisToArbInterface extends utils.Interface { + functions: { + "BURN_ADDRESS()": FunctionFragment; + "burn()": FunctionFragment; + "challenge(uint256,bytes32)": FunctionFragment; + "challengePeriod()": FunctionFragment; + "challengers(uint256)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claims(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32)": FunctionFragment; + "routerGnosisToArb()": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerFutureLimit()": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "timestampDelayUpdated()": FunctionFragment; + "timestampFutureUpdated()": FunctionFragment; + "updateSequencerDelayLimit(uint256,uint256)": FunctionFragment; + "updateSequencerFutureLimit(uint256,uint256)": FunctionFragment; + "verifySnapshot(uint256)": FunctionFragment; + "withdrawChallengeDeposit(uint256)": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256)": FunctionFragment; + "withdrawClaimDeposit(uint256)": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "BURN_ADDRESS" + | "burn" + | "challenge" + | "challengePeriod" + | "challengers" + | "claim" + | "claims" + | "deposit" + | "depositPlusReward" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "resolveDisputedClaim" + | "routerGnosisToArb" + | "sendMessage" + | "sequencerDelayLimit" + | "sequencerFutureLimit" + | "stateRoot" + | "timeoutEpochs" + | "timestampDelayUpdated" + | "timestampFutureUpdated" + | "updateSequencerDelayLimit" + | "updateSequencerFutureLimit" + | "verifySnapshot" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "BURN_ADDRESS", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData( + functionFragment: "challenge", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "challengePeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "challengers", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claims", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "routerGnosisToArb", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerFutureLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampDelayUpdated", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampFutureUpdated", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateSequencerDelayLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "updateSequencerFutureLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawChallengeDeposit", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawChallengerEscapeHatch", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawClaimDeposit", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawClaimerEscapeHatch", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "BURN_ADDRESS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challengers", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claims", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerGnosisToArb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampDelayUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampFutureUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitUpdateReceived(uint256)": EventFragment; + "sequencerFutureLimitUpdateReceived(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdateReceived"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerFutureLimitUpdateReceived"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdateReceivedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitUpdateReceivedEventObject +>; + +export type sequencerDelayLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface sequencerFutureLimitUpdateReceivedEventObject { + _newSequencerFutureLimit: BigNumber; +} +export type sequencerFutureLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerFutureLimitUpdateReceivedEventObject +>; + +export type sequencerFutureLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface VeaOutboxGnosisToArb extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxGnosisToArbInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + BURN_ADDRESS(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise<[string]>; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerFutureLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampDelayUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampFutureUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verifySnapshot(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawChallengerEscapeHatch(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawClaimDeposit(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawClaimerEscapeHatch(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "Verified(uint256)"(_epoch?: PromiseOrValue | null): VerifiedEventFilter; + Verified(_epoch?: PromiseOrValue | null): VerifiedEventFilter; + + "sequencerDelayLimitUpdateReceived(uint256)"( + _newSequencerDelayLimit?: null + ): sequencerDelayLimitUpdateReceivedEventFilter; + sequencerDelayLimitUpdateReceived(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdateReceivedEventFilter; + + "sequencerFutureLimitUpdateReceived(uint256)"( + _newSequencerFutureLimit?: null + ): sequencerFutureLimitUpdateReceivedEventFilter; + sequencerFutureLimitUpdateReceived(_newSequencerFutureLimit?: null): sequencerFutureLimitUpdateReceivedEventFilter; + }; + + estimateGas: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/gnosisToArbitrum/index.ts b/relayer-cli/typechain-types/gnosisToArbitrum/index.ts new file mode 100644 index 00000000..9446f1da --- /dev/null +++ b/relayer-cli/typechain-types/gnosisToArbitrum/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { RouterGnosisToArb } from "./RouterGnosisToArb"; +export type { VeaInboxGnosisToArb } from "./VeaInboxGnosisToArb"; +export type { VeaOutboxGnosisToArb } from "./VeaOutboxGnosisToArb"; diff --git a/relayer-cli/typechain-types/index.ts b/relayer-cli/typechain-types/index.ts new file mode 100644 index 00000000..d8b7296e --- /dev/null +++ b/relayer-cli/typechain-types/index.ts @@ -0,0 +1,118 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as arbitrumToEth from "./arbitrumToEth"; +export type { arbitrumToEth }; +import type * as arbitrumToGnosis from "./arbitrumToGnosis"; +export type { arbitrumToGnosis }; +import type * as canonical from "./canonical"; +export type { canonical }; +import type * as devnets from "./devnets"; +export type { devnets }; +import type * as gnosisToArbitrum from "./gnosisToArbitrum"; +export type { gnosisToArbitrum }; +import type * as interfaces from "./interfaces"; +export type { interfaces }; +import type * as test from "./test"; +export type { test }; +import type * as utils from "./utils"; +export type { utils }; +export * as factories from "./factories"; +export type { VeaInboxArbToEth } from "./arbitrumToEth/VeaInboxArbToEth"; +export { VeaInboxArbToEth__factory } from "./factories/arbitrumToEth/VeaInboxArbToEth__factory"; +export type { VeaOutboxArbToEth } from "./arbitrumToEth/VeaOutboxArbToEth"; +export { VeaOutboxArbToEth__factory } from "./factories/arbitrumToEth/VeaOutboxArbToEth__factory"; +export type { RouterArbToGnosis } from "./arbitrumToGnosis/RouterArbToGnosis"; +export { RouterArbToGnosis__factory } from "./factories/arbitrumToGnosis/RouterArbToGnosis__factory"; +export type { VeaInboxArbToGnosis } from "./arbitrumToGnosis/VeaInboxArbToGnosis"; +export { VeaInboxArbToGnosis__factory } from "./factories/arbitrumToGnosis/VeaInboxArbToGnosis__factory"; +export type { VeaOutboxArbToGnosis } from "./arbitrumToGnosis/VeaOutboxArbToGnosis"; +export { VeaOutboxArbToGnosis__factory } from "./factories/arbitrumToGnosis/VeaOutboxArbToGnosis__factory"; +export type { IArbSys } from "./canonical/arbitrum/IArbSys"; +export { IArbSys__factory } from "./factories/canonical/arbitrum/IArbSys__factory"; +export type { IBridge } from "./canonical/arbitrum/IBridge"; +export { IBridge__factory } from "./factories/canonical/arbitrum/IBridge__factory"; +export type { IInbox } from "./canonical/arbitrum/IInbox"; +export { IInbox__factory } from "./factories/canonical/arbitrum/IInbox__factory"; +export type { IOutbox } from "./canonical/arbitrum/IOutbox"; +export { IOutbox__factory } from "./factories/canonical/arbitrum/IOutbox__factory"; +export type { ISequencerInbox } from "./canonical/arbitrum/ISequencerInbox"; +export { ISequencerInbox__factory } from "./factories/canonical/arbitrum/ISequencerInbox__factory"; +export type { IAMB } from "./canonical/gnosis-chain/IAMB"; +export { IAMB__factory } from "./factories/canonical/gnosis-chain/IAMB__factory"; +export type { FxBaseChildTunnel } from "./canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel"; +export { FxBaseChildTunnel__factory } from "./factories/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel__factory"; +export type { IFxMessageProcessor } from "./canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor"; +export { IFxMessageProcessor__factory } from "./factories/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor__factory"; +export type { FxBaseRootTunnel } from "./canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel"; +export { FxBaseRootTunnel__factory } from "./factories/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel__factory"; +export type { ICheckpointManager } from "./canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager"; +export { ICheckpointManager__factory } from "./factories/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager__factory"; +export type { IFxStateSender } from "./canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender"; +export { IFxStateSender__factory } from "./factories/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender__factory"; +export type { VeaOutboxArbToEthDevnet } from "./devnets/arbitrumToEth/VeaOutboxArbToEthDevnet"; +export { VeaOutboxArbToEthDevnet__factory } from "./factories/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet__factory"; +export type { VeaOutboxArbToGnosisDevnet } from "./devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet"; +export { VeaOutboxArbToGnosisDevnet__factory } from "./factories/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet__factory"; +export type { VeaOutboxGnosisToArbDevnet } from "./devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet"; +export { VeaOutboxGnosisToArbDevnet__factory } from "./factories/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet__factory"; +export type { RouterGnosisToArb } from "./gnosisToArbitrum/RouterGnosisToArb"; +export { RouterGnosisToArb__factory } from "./factories/gnosisToArbitrum/RouterGnosisToArb__factory"; +export type { VeaInboxGnosisToArb } from "./gnosisToArbitrum/VeaInboxGnosisToArb"; +export { VeaInboxGnosisToArb__factory } from "./factories/gnosisToArbitrum/VeaInboxGnosisToArb__factory"; +export type { VeaOutboxGnosisToArb } from "./gnosisToArbitrum/VeaOutboxGnosisToArb"; +export { VeaOutboxGnosisToArb__factory } from "./factories/gnosisToArbitrum/VeaOutboxGnosisToArb__factory"; +export type { IReceiverGateway } from "./interfaces/gateways/IReceiverGateway"; +export { IReceiverGateway__factory } from "./factories/interfaces/gateways/IReceiverGateway__factory"; +export type { ISenderGateway } from "./interfaces/gateways/ISenderGateway"; +export { ISenderGateway__factory } from "./factories/interfaces/gateways/ISenderGateway__factory"; +export type { IVeaInbox } from "./interfaces/inboxes/IVeaInbox"; +export { IVeaInbox__factory } from "./factories/interfaces/inboxes/IVeaInbox__factory"; +export type { IVeaOutboxOnL1 } from "./interfaces/outboxes/IVeaOutboxOnL1"; +export { IVeaOutboxOnL1__factory } from "./factories/interfaces/outboxes/IVeaOutboxOnL1__factory"; +export type { IVeaOutboxOnL2 } from "./interfaces/outboxes/IVeaOutboxOnL2"; +export { IVeaOutboxOnL2__factory } from "./factories/interfaces/outboxes/IVeaOutboxOnL2__factory"; +export type { IRouterToArb } from "./interfaces/routers/IRouterToArb"; +export { IRouterToArb__factory } from "./factories/interfaces/routers/IRouterToArb__factory"; +export type { IRouterToGnosis } from "./interfaces/routers/IRouterToGnosis"; +export { IRouterToGnosis__factory } from "./factories/interfaces/routers/IRouterToGnosis__factory"; +export type { IWETH } from "./interfaces/tokens/gnosis/IWETH"; +export { IWETH__factory } from "./factories/interfaces/tokens/gnosis/IWETH__factory"; +export type { ISequencerDelayUpdatable } from "./interfaces/updaters/ISequencerDelayUpdatable"; +export { ISequencerDelayUpdatable__factory } from "./factories/interfaces/updaters/ISequencerDelayUpdatable__factory"; +export type { ISequencerFutureUpdatable } from "./interfaces/updaters/ISequencerFutureUpdatable"; +export { ISequencerFutureUpdatable__factory } from "./factories/interfaces/updaters/ISequencerFutureUpdatable__factory"; +export type { VeaInboxMockArbToEth } from "./test/ArbitrumToEth/VeaInboxMockArbToEth"; +export { VeaInboxMockArbToEth__factory } from "./factories/test/ArbitrumToEth/VeaInboxMockArbToEth__factory"; +export type { VeaOutboxMockArbToEth } from "./test/ArbitrumToEth/VeaOutboxMockArbToEth"; +export { VeaOutboxMockArbToEth__factory } from "./factories/test/ArbitrumToEth/VeaOutboxMockArbToEth__factory"; +export type { ArbSysMock } from "./test/bridge-mocks/arbitrum/ArbSysMock"; +export { ArbSysMock__factory } from "./factories/test/bridge-mocks/arbitrum/ArbSysMock__factory"; +export type { BridgeMock } from "./test/bridge-mocks/arbitrum/BridgeMock"; +export { BridgeMock__factory } from "./factories/test/bridge-mocks/arbitrum/BridgeMock__factory"; +export type { InboxMock } from "./test/bridge-mocks/arbitrum/InboxMock"; +export { InboxMock__factory } from "./factories/test/bridge-mocks/arbitrum/InboxMock__factory"; +export type { OutboxMock } from "./test/bridge-mocks/arbitrum/OutboxMock"; +export { OutboxMock__factory } from "./factories/test/bridge-mocks/arbitrum/OutboxMock__factory"; +export type { SequencerInboxMock } from "./test/bridge-mocks/arbitrum/SequencerInboxMock"; +export { SequencerInboxMock__factory } from "./factories/test/bridge-mocks/arbitrum/SequencerInboxMock__factory"; +export type { MockAMB } from "./test/bridge-mocks/gnosis/MockAMB"; +export { MockAMB__factory } from "./factories/test/bridge-mocks/gnosis/MockAMB__factory"; +export type { IReceiverGatewayMock } from "./test/gateways/IReceiverGatewayMock"; +export { IReceiverGatewayMock__factory } from "./factories/test/gateways/IReceiverGatewayMock__factory"; +export type { ReceiverGatewayMock } from "./test/gateways/ReceiverGatewayMock"; +export { ReceiverGatewayMock__factory } from "./factories/test/gateways/ReceiverGatewayMock__factory"; +export type { SenderGatewayMock } from "./test/gateways/SenderGatewayMock"; +export { SenderGatewayMock__factory } from "./factories/test/gateways/SenderGatewayMock__factory"; +export type { MerkleProofExposed } from "./test/merkle/MerkleProofExposed"; +export { MerkleProofExposed__factory } from "./factories/test/merkle/MerkleProofExposed__factory"; +export type { MerkleTreeExposed } from "./test/merkle/MerkleTreeExposed"; +export { MerkleTreeExposed__factory } from "./factories/test/merkle/MerkleTreeExposed__factory"; +export type { VeaOutboxMultiChallenge } from "./utils/L1/VeaOutboxMultiChallenge"; +export { VeaOutboxMultiChallenge__factory } from "./factories/utils/L1/VeaOutboxMultiChallenge__factory"; +export type { VeaOutboxMultiChallengeWETH } from "./utils/L1/VeaOutboxMultiChallengeWETH"; +export { VeaOutboxMultiChallengeWETH__factory } from "./factories/utils/L1/VeaOutboxMultiChallengeWETH__factory"; +export type { VeaInboxSaveSnapshot } from "./utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot"; +export { VeaInboxSaveSnapshot__factory } from "./factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot__factory"; +export type { VeaInboxTouch } from "./utils/VeaInboxTouch"; +export { VeaInboxTouch__factory } from "./factories/utils/VeaInboxTouch__factory"; diff --git a/relayer-cli/typechain-types/interfaces/gateways/IReceiverGateway.ts b/relayer-cli/typechain-types/interfaces/gateways/IReceiverGateway.ts new file mode 100644 index 00000000..579c67fa --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/gateways/IReceiverGateway.ts @@ -0,0 +1,77 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IReceiverGatewayInterface extends utils.Interface { + functions: { + "senderGateway()": FunctionFragment; + "veaOutbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "senderGateway" | "veaOutbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "senderGateway", values?: undefined): string; + encodeFunctionData(functionFragment: "veaOutbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "senderGateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutbox", data: BytesLike): Result; + + events: {}; +} + +export interface IReceiverGateway extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IReceiverGatewayInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + senderGateway(overrides?: CallOverrides): Promise<[string]>; + + veaOutbox(overrides?: CallOverrides): Promise<[string]>; + }; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + + callStatic: { + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/interfaces/gateways/ISenderGateway.ts b/relayer-cli/typechain-types/interfaces/gateways/ISenderGateway.ts new file mode 100644 index 00000000..137740e9 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/gateways/ISenderGateway.ts @@ -0,0 +1,77 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface ISenderGatewayInterface extends utils.Interface { + functions: { + "receiverGateway()": FunctionFragment; + "veaInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "receiverGateway" | "veaInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "receiverGateway", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "receiverGateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInbox", data: BytesLike): Result; + + events: {}; +} + +export interface ISenderGateway extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ISenderGatewayInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + receiverGateway(overrides?: CallOverrides): Promise<[string]>; + + veaInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + receiverGateway(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + + callStatic: { + receiverGateway(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + receiverGateway(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + receiverGateway(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/interfaces/gateways/index.ts b/relayer-cli/typechain-types/interfaces/gateways/index.ts new file mode 100644 index 00000000..2afe76ea --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/gateways/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IReceiverGateway } from "./IReceiverGateway"; +export type { ISenderGateway } from "./ISenderGateway"; diff --git a/relayer-cli/typechain-types/interfaces/inboxes/IVeaInbox.ts b/relayer-cli/typechain-types/interfaces/inboxes/IVeaInbox.ts new file mode 100644 index 00000000..328d3856 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/inboxes/IVeaInbox.ts @@ -0,0 +1,115 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IVeaInboxInterface extends utils.Interface { + functions: { + "saveSnapshot()": FunctionFragment; + "sendMessage(address,bytes4,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "saveSnapshot" | "sendMessage"): FunctionFragment; + + encodeFunctionData(functionFragment: "saveSnapshot", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "saveSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + + events: {}; +} + +export interface IVeaInbox extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IVeaInboxInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelection: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelection: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + saveSnapshot(overrides?: CallOverrides): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelection: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelection: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelection: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/interfaces/inboxes/index.ts b/relayer-cli/typechain-types/interfaces/inboxes/index.ts new file mode 100644 index 00000000..3fbd98bd --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/inboxes/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IVeaInbox } from "./IVeaInbox"; diff --git a/relayer-cli/typechain-types/interfaces/index.ts b/relayer-cli/typechain-types/interfaces/index.ts new file mode 100644 index 00000000..23465fcd --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/index.ts @@ -0,0 +1,15 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as gateways from "./gateways"; +export type { gateways }; +import type * as inboxes from "./inboxes"; +export type { inboxes }; +import type * as outboxes from "./outboxes"; +export type { outboxes }; +import type * as routers from "./routers"; +export type { routers }; +import type * as tokens from "./tokens"; +export type { tokens }; +import type * as updaters from "./updaters"; +export type { updaters }; diff --git a/relayer-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL1.ts b/relayer-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL1.ts new file mode 100644 index 00000000..82fa4258 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL1.ts @@ -0,0 +1,174 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface IVeaOutboxOnL1Interface extends utils.Interface { + functions: { + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "resolveDisputedClaim" | "sendMessage"): FunctionFragment; + + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + + events: {}; +} + +export interface IVeaOutboxOnL1 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IVeaOutboxOnL1Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL2.ts b/relayer-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL2.ts new file mode 100644 index 00000000..574df5c4 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL2.ts @@ -0,0 +1,149 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IVeaOutboxOnL2Interface extends utils.Interface { + functions: { + "resolveDisputedClaim(uint256,bytes32)": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "resolveDisputedClaim" | "sendMessage"): FunctionFragment; + + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + + events: {}; +} + +export interface IVeaOutboxOnL2 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IVeaOutboxOnL2Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/interfaces/outboxes/index.ts b/relayer-cli/typechain-types/interfaces/outboxes/index.ts new file mode 100644 index 00000000..e06321fc --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/outboxes/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IVeaOutboxOnL1 } from "./IVeaOutboxOnL1"; +export type { IVeaOutboxOnL2 } from "./IVeaOutboxOnL2"; diff --git a/relayer-cli/typechain-types/interfaces/routers/IRouterToArb.ts b/relayer-cli/typechain-types/interfaces/routers/IRouterToArb.ts new file mode 100644 index 00000000..e3d6d8d0 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/routers/IRouterToArb.ts @@ -0,0 +1,131 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IRouterToArbInterface extends utils.Interface { + functions: { + "route(uint256,bytes32,uint256,uint256,address,uint256,uint256)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "route"): FunctionFragment; + + encodeFunctionData( + functionFragment: "route", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "route", data: BytesLike): Result; + + events: {}; +} + +export interface IRouterToArb extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IRouterToArbInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/interfaces/routers/IRouterToGnosis.ts b/relayer-cli/typechain-types/interfaces/routers/IRouterToGnosis.ts new file mode 100644 index 00000000..31d86b65 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/routers/IRouterToGnosis.ts @@ -0,0 +1,128 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface IRouterToGnosisInterface extends utils.Interface { + functions: { + "route(uint256,bytes32,uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "route"): FunctionFragment; + + encodeFunctionData( + functionFragment: "route", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "route", data: BytesLike): Result; + + events: {}; +} + +export interface IRouterToGnosis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IRouterToGnosisInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + route( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + route( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + route( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + route( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + route( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/interfaces/routers/index.ts b/relayer-cli/typechain-types/interfaces/routers/index.ts new file mode 100644 index 00000000..6cb82d76 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/routers/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IRouterToArb } from "./IRouterToArb"; +export type { IRouterToGnosis } from "./IRouterToGnosis"; diff --git a/relayer-cli/typechain-types/interfaces/tokens/gnosis/IWETH.ts b/relayer-cli/typechain-types/interfaces/tokens/gnosis/IWETH.ts new file mode 100644 index 00000000..4dffeb84 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/tokens/gnosis/IWETH.ts @@ -0,0 +1,248 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface IWETHInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "burn(uint256)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "allowance" | "approve" | "balanceOf" | "burn" | "transfer" | "transferFrom" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "burn", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; + + events: {}; +} + +export interface IWETH extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IWETHInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + burn( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + burn( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + burn(_value: PromiseOrValue, overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + burn( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + burn( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/interfaces/tokens/gnosis/index.ts b/relayer-cli/typechain-types/interfaces/tokens/gnosis/index.ts new file mode 100644 index 00000000..665cd54b --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/tokens/gnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IWETH } from "./IWETH"; diff --git a/relayer-cli/typechain-types/interfaces/tokens/index.ts b/relayer-cli/typechain-types/interfaces/tokens/index.ts new file mode 100644 index 00000000..a6cd1ff5 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/tokens/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as gnosis from "./gnosis"; +export type { gnosis }; diff --git a/relayer-cli/typechain-types/interfaces/updaters/ISequencerDelayUpdatable.ts b/relayer-cli/typechain-types/interfaces/updaters/ISequencerDelayUpdatable.ts new file mode 100644 index 00000000..a61fb9a9 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/updaters/ISequencerDelayUpdatable.ts @@ -0,0 +1,98 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface ISequencerDelayUpdatableInterface extends utils.Interface { + functions: { + "updateSequencerDelayLimit(uint256,uint256)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "updateSequencerDelayLimit"): FunctionFragment; + + encodeFunctionData( + functionFragment: "updateSequencerDelayLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + + events: {}; +} + +export interface ISequencerDelayUpdatable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ISequencerDelayUpdatableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/interfaces/updaters/ISequencerFutureUpdatable.ts b/relayer-cli/typechain-types/interfaces/updaters/ISequencerFutureUpdatable.ts new file mode 100644 index 00000000..f7599904 --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/updaters/ISequencerFutureUpdatable.ts @@ -0,0 +1,98 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface ISequencerFutureUpdatableInterface extends utils.Interface { + functions: { + "updateSequencerFutureLimit(uint256,uint256)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "updateSequencerFutureLimit"): FunctionFragment; + + encodeFunctionData( + functionFragment: "updateSequencerFutureLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "updateSequencerFutureLimit", data: BytesLike): Result; + + events: {}; +} + +export interface ISequencerFutureUpdatable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ISequencerFutureUpdatableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/interfaces/updaters/index.ts b/relayer-cli/typechain-types/interfaces/updaters/index.ts new file mode 100644 index 00000000..7b5b61bc --- /dev/null +++ b/relayer-cli/typechain-types/interfaces/updaters/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ISequencerDelayUpdatable } from "./ISequencerDelayUpdatable"; +export type { ISequencerFutureUpdatable } from "./ISequencerFutureUpdatable"; diff --git a/relayer-cli/typechain-types/test/ArbitrumToEth/VeaInboxMockArbToEth.ts b/relayer-cli/typechain-types/test/ArbitrumToEth/VeaInboxMockArbToEth.ts new file mode 100644 index 00000000..ec54e438 --- /dev/null +++ b/relayer-cli/typechain-types/test/ArbitrumToEth/VeaInboxMockArbToEth.ts @@ -0,0 +1,333 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaInboxMockArbToEthInterface extends utils.Interface { + functions: { + "arbSys()": FunctionFragment; + "count()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochFinalized()": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "saveSnapshot()": FunctionFragment; + "sendMessage(address,bytes4,bytes)": FunctionFragment; + "sendSnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "snapshots(uint256)": FunctionFragment; + "veaOutboxArbToEth()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "arbSys" + | "count" + | "epochAt" + | "epochFinalized" + | "epochNow" + | "epochPeriod" + | "saveSnapshot" + | "sendMessage" + | "sendSnapshot" + | "snapshots" + | "veaOutboxArbToEth" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "arbSys", values?: undefined): string; + encodeFunctionData(functionFragment: "count", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochFinalized", values?: undefined): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "saveSnapshot", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "sendSnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData(functionFragment: "snapshots", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "veaOutboxArbToEth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "arbSys", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "count", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochFinalized", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "saveSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "snapshots", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxArbToEth", data: BytesLike): Result; + + events: { + "MessageSent(bytes)": EventFragment; + "SnapshotSaved(bytes32,uint256,uint64)": EventFragment; + "SnapshotSent(uint256,bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSaved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSent"): EventFragment; +} + +export interface MessageSentEventObject { + _nodeData: string; +} +export type MessageSentEvent = TypedEvent<[string], MessageSentEventObject>; + +export type MessageSentEventFilter = TypedEventFilter; + +export interface SnapshotSavedEventObject { + _snapshot: string; + _epoch: BigNumber; + _count: BigNumber; +} +export type SnapshotSavedEvent = TypedEvent<[string, BigNumber, BigNumber], SnapshotSavedEventObject>; + +export type SnapshotSavedEventFilter = TypedEventFilter; + +export interface SnapshotSentEventObject { + _epochSent: BigNumber; + _ticketId: string; +} +export type SnapshotSentEvent = TypedEvent<[BigNumber, string], SnapshotSentEventObject>; + +export type SnapshotSentEventFilter = TypedEventFilter; + +export interface VeaInboxMockArbToEth extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxMockArbToEthInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + arbSys(overrides?: CallOverrides): Promise<[string]>; + + count(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochFinalized(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epochSnapshot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise<[string]>; + }; + + arbSys(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epochSnapshot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + + callStatic: { + arbSys(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: CallOverrides): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSnapshot( + _epochSnapshot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; + + filters: { + "MessageSent(bytes)"(_nodeData?: null): MessageSentEventFilter; + MessageSent(_nodeData?: null): MessageSentEventFilter; + + "SnapshotSaved(bytes32,uint256,uint64)"(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + SnapshotSaved(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + + "SnapshotSent(uint256,bytes32)"( + _epochSent?: PromiseOrValue | null, + _ticketId?: null + ): SnapshotSentEventFilter; + SnapshotSent(_epochSent?: PromiseOrValue | null, _ticketId?: null): SnapshotSentEventFilter; + }; + + estimateGas: { + arbSys(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epochSnapshot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + arbSys(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epochSnapshot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/ArbitrumToEth/VeaOutboxMockArbToEth.ts b/relayer-cli/typechain-types/test/ArbitrumToEth/VeaOutboxMockArbToEth.ts new file mode 100644 index 00000000..ee432c35 --- /dev/null +++ b/relayer-cli/typechain-types/test/ArbitrumToEth/VeaOutboxMockArbToEth.ts @@ -0,0 +1,978 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaOutboxMockArbToEthInterface extends utils.Interface { + functions: { + "BURN_ADDRESS()": FunctionFragment; + "arbSys()": FunctionFragment; + "bridge()": FunctionFragment; + "burn()": FunctionFragment; + "censorshipTestStatus((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claimHashes(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "executeSequencerDelayLimitDecreaseRequest()": FunctionFragment; + "hashClaim((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "maxMissingBlocks()": FunctionFragment; + "minChallengePeriod()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerDelayLimitDecreaseRequest()": FunctionFragment; + "startVerification(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "updateSequencerDelayLimit()": FunctionFragment; + "veaInboxArbToEth()": FunctionFragment; + "verifySnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengeDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "BURN_ADDRESS" + | "arbSys" + | "bridge" + | "burn" + | "censorshipTestStatus" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)" + | "claim" + | "claimHashes" + | "deposit" + | "depositPlusReward" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "executeSequencerDelayLimitDecreaseRequest" + | "hashClaim" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "maxMissingBlocks" + | "minChallengePeriod" + | "resolveDisputedClaim" + | "sendMessage" + | "sequencerDelayLimit" + | "sequencerDelayLimitDecreaseRequest" + | "startVerification" + | "stateRoot" + | "timeoutEpochs" + | "updateSequencerDelayLimit" + | "veaInboxArbToEth" + | "verifySnapshot" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "BURN_ADDRESS", values?: undefined): string; + encodeFunctionData(functionFragment: "arbSys", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData(functionFragment: "censorshipTestStatus", values: [ClaimStruct]): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + values: [PromiseOrValue, ClaimStruct, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claimHashes", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "hashClaim", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData(functionFragment: "maxMissingBlocks", values?: undefined): string; + encodeFunctionData(functionFragment: "minChallengePeriod", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData( + functionFragment: "startVerification", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "updateSequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInboxArbToEth", values?: undefined): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData( + functionFragment: "withdrawChallengeDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawChallengerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "BURN_ADDRESS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "arbSys", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "censorshipTestStatus", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimHashes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hashClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxMissingBlocks", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minChallengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "startVerification", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInboxArbToEth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "VerificationStarted(uint256)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitDecreaseRequested(uint256)": EventFragment; + "sequencerDelayLimitUpdated(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VerificationStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdated"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerificationStartedEventObject { + _epoch: BigNumber; +} +export type VerificationStartedEvent = TypedEvent<[BigNumber], VerificationStartedEventObject>; + +export type VerificationStartedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitDecreaseRequestedEventObject { + _requestedSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitDecreaseRequestedEventObject +>; + +export type sequencerDelayLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerDelayLimitUpdatedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerDelayLimitUpdatedEventObject>; + +export type sequencerDelayLimitUpdatedEventFilter = TypedEventFilter; + +export interface VeaOutboxMockArbToEth extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxMockArbToEthInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + BURN_ADDRESS(overrides?: CallOverrides): Promise<[string]>; + + arbSys(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[number] & { status: number }>; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[string] & { hashedClaim: string }>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMissingBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; + + minChallengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise<[string]>; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + arbSys(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + arbSys(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: CallOverrides): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "VerificationStarted(uint256)"(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + VerificationStarted(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + + "Verified(uint256)"(_epoch?: null): VerifiedEventFilter; + Verified(_epoch?: null): VerifiedEventFilter; + + "sequencerDelayLimitDecreaseRequested(uint256)"( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + sequencerDelayLimitDecreaseRequested( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + + "sequencerDelayLimitUpdated(uint256)"(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + sequencerDelayLimitUpdated(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + }; + + estimateGas: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + arbSys(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + arbSys(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/ArbitrumToEth/index.ts b/relayer-cli/typechain-types/test/ArbitrumToEth/index.ts new file mode 100644 index 00000000..6687c553 --- /dev/null +++ b/relayer-cli/typechain-types/test/ArbitrumToEth/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaInboxMockArbToEth } from "./VeaInboxMockArbToEth"; +export type { VeaOutboxMockArbToEth } from "./VeaOutboxMockArbToEth"; diff --git a/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/ArbSysMock.ts b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/ArbSysMock.ts new file mode 100644 index 00000000..f3e513cb --- /dev/null +++ b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/ArbSysMock.ts @@ -0,0 +1,97 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface ArbSysMockInterface extends utils.Interface { + functions: { + "sendTxToL1(address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "sendTxToL1"): FunctionFragment; + + encodeFunctionData( + functionFragment: "sendTxToL1", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "sendTxToL1", data: BytesLike): Result; + + events: {}; +} + +export interface ArbSysMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ArbSysMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + sendTxToL1( + destination: PromiseOrValue, + calldataForL1: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + sendTxToL1( + destination: PromiseOrValue, + calldataForL1: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + sendTxToL1( + destination: PromiseOrValue, + calldataForL1: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + sendTxToL1( + destination: PromiseOrValue, + calldataForL1: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + sendTxToL1( + destination: PromiseOrValue, + calldataForL1: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/BridgeMock.ts b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/BridgeMock.ts new file mode 100644 index 00000000..e0075ce3 --- /dev/null +++ b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/BridgeMock.ts @@ -0,0 +1,128 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface BridgeMockInterface extends utils.Interface { + functions: { + "activeOutbox()": FunctionFragment; + "allowedDelayedInboxList(uint256)": FunctionFragment; + "outbox()": FunctionFragment; + "sequencerInbox()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "activeOutbox" | "allowedDelayedInboxList" | "outbox" | "sequencerInbox" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "activeOutbox", values?: undefined): string; + encodeFunctionData(functionFragment: "allowedDelayedInboxList", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "outbox", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "activeOutbox", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "allowedDelayedInboxList", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "outbox", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerInbox", data: BytesLike): Result; + + events: {}; +} + +export interface BridgeMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: BridgeMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + activeOutbox(overrides?: CallOverrides): Promise<[string] & { _outbox: string }>; + + allowedDelayedInboxList( + index: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + outbox(overrides?: CallOverrides): Promise<[string]>; + + sequencerInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + index: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + outbox(overrides?: CallOverrides): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + + callStatic: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList(index: PromiseOrValue, overrides?: CallOverrides): Promise; + + outbox(overrides?: CallOverrides): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + index: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + outbox(overrides?: CallOverrides): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + index: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + outbox(overrides?: CallOverrides): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/InboxMock.ts b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/InboxMock.ts new file mode 100644 index 00000000..bf492094 --- /dev/null +++ b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/InboxMock.ts @@ -0,0 +1,163 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface InboxMockInterface extends utils.Interface { + functions: { + "arbBridge()": FunctionFragment; + "bridge()": FunctionFragment; + "createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "arbBridge" | "bridge" | "createRetryableTicket"): FunctionFragment; + + encodeFunctionData(functionFragment: "arbBridge", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData( + functionFragment: "createRetryableTicket", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "arbBridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "createRetryableTicket", data: BytesLike): Result; + + events: {}; +} + +export interface InboxMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: InboxMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + arbBridge(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + arbBridge(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + arbBridge(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + arbBridge(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + arbBridge(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/OutboxMock.ts b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/OutboxMock.ts new file mode 100644 index 00000000..52e6f296 --- /dev/null +++ b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/OutboxMock.ts @@ -0,0 +1,77 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface OutboxMockInterface extends utils.Interface { + functions: { + "l2ToL1Sender()": FunctionFragment; + "veaInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "l2ToL1Sender" | "veaInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "l2ToL1Sender", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "l2ToL1Sender", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInbox", data: BytesLike): Result; + + events: {}; +} + +export interface OutboxMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: OutboxMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + l2ToL1Sender(overrides?: CallOverrides): Promise<[string]>; + + veaInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + l2ToL1Sender(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + + callStatic: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/SequencerInboxMock.ts b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/SequencerInboxMock.ts new file mode 100644 index 00000000..b54fa93b --- /dev/null +++ b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/SequencerInboxMock.ts @@ -0,0 +1,77 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface SequencerInboxMockInterface extends utils.Interface { + functions: { + "delaySeconds()": FunctionFragment; + "maxTimeVariation()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "delaySeconds" | "maxTimeVariation"): FunctionFragment; + + encodeFunctionData(functionFragment: "delaySeconds", values?: undefined): string; + encodeFunctionData(functionFragment: "maxTimeVariation", values?: undefined): string; + + decodeFunctionResult(functionFragment: "delaySeconds", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxTimeVariation", data: BytesLike): Result; + + events: {}; +} + +export interface SequencerInboxMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: SequencerInboxMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + delaySeconds(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + }; + + delaySeconds(overrides?: CallOverrides): Promise; + + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + + callStatic: { + delaySeconds(overrides?: CallOverrides): Promise; + + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + }; + + filters: {}; + + estimateGas: { + delaySeconds(overrides?: CallOverrides): Promise; + + maxTimeVariation(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + delaySeconds(overrides?: CallOverrides): Promise; + + maxTimeVariation(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/index.ts b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/index.ts new file mode 100644 index 00000000..c9d3ef29 --- /dev/null +++ b/relayer-cli/typechain-types/test/bridge-mocks/arbitrum/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ArbSysMock } from "./ArbSysMock"; +export type { BridgeMock } from "./BridgeMock"; +export type { InboxMock } from "./InboxMock"; +export type { OutboxMock } from "./OutboxMock"; +export type { SequencerInboxMock } from "./SequencerInboxMock"; diff --git a/relayer-cli/typechain-types/test/bridge-mocks/gnosis/MockAMB.ts b/relayer-cli/typechain-types/test/bridge-mocks/gnosis/MockAMB.ts new file mode 100644 index 00000000..7abbee75 --- /dev/null +++ b/relayer-cli/typechain-types/test/bridge-mocks/gnosis/MockAMB.ts @@ -0,0 +1,469 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface MockAMBInterface extends utils.Interface { + functions: { + "destinationChainId()": FunctionFragment; + "executeMessageCall(address,address,bytes,bytes32,uint256)": FunctionFragment; + "failedMessageDataHash(bytes32)": FunctionFragment; + "failedMessageReceiver(bytes32)": FunctionFragment; + "failedMessageSender(bytes32)": FunctionFragment; + "maxGasPerTx()": FunctionFragment; + "messageCallStatus(bytes32)": FunctionFragment; + "messageId()": FunctionFragment; + "messageSender()": FunctionFragment; + "messageSourceChainId()": FunctionFragment; + "nonce()": FunctionFragment; + "requireToConfirmMessage(address,bytes,uint256)": FunctionFragment; + "requireToGetInformation(bytes32,bytes)": FunctionFragment; + "requireToPassMessage(address,bytes,uint256)": FunctionFragment; + "setMaxGasPerTx(uint256)": FunctionFragment; + "sourceChainId()": FunctionFragment; + "transactionHash()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "destinationChainId" + | "executeMessageCall" + | "failedMessageDataHash" + | "failedMessageReceiver" + | "failedMessageSender" + | "maxGasPerTx" + | "messageCallStatus" + | "messageId" + | "messageSender" + | "messageSourceChainId" + | "nonce" + | "requireToConfirmMessage" + | "requireToGetInformation" + | "requireToPassMessage" + | "setMaxGasPerTx" + | "sourceChainId" + | "transactionHash" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "destinationChainId", values?: undefined): string; + encodeFunctionData( + functionFragment: "executeMessageCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "failedMessageDataHash", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "failedMessageReceiver", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "failedMessageSender", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "maxGasPerTx", values?: undefined): string; + encodeFunctionData(functionFragment: "messageCallStatus", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "messageId", values?: undefined): string; + encodeFunctionData(functionFragment: "messageSender", values?: undefined): string; + encodeFunctionData(functionFragment: "messageSourceChainId", values?: undefined): string; + encodeFunctionData(functionFragment: "nonce", values?: undefined): string; + encodeFunctionData( + functionFragment: "requireToConfirmMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requireToGetInformation", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requireToPassMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "setMaxGasPerTx", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "sourceChainId", values?: undefined): string; + encodeFunctionData(functionFragment: "transactionHash", values?: undefined): string; + + decodeFunctionResult(functionFragment: "destinationChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeMessageCall", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "failedMessageDataHash", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "failedMessageReceiver", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "failedMessageSender", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxGasPerTx", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageCallStatus", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageSender", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageSourceChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "nonce", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requireToConfirmMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requireToGetInformation", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requireToPassMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setMaxGasPerTx", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sourceChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transactionHash", data: BytesLike): Result; + + events: { + "MessagePassed(address,bytes,uint256)": EventFragment; + "MockedEvent(bytes32,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessagePassed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MockedEvent"): EventFragment; +} + +export interface MessagePassedEventObject { + _contract: string; + _data: string; + _gas: BigNumber; +} +export type MessagePassedEvent = TypedEvent<[string, string, BigNumber], MessagePassedEventObject>; + +export type MessagePassedEventFilter = TypedEventFilter; + +export interface MockedEventEventObject { + messageId: string; + encodedData: string; +} +export type MockedEventEvent = TypedEvent<[string, string], MockedEventEventObject>; + +export type MockedEventEventFilter = TypedEventFilter; + +export interface MockAMB extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: MockAMBInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + destinationChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeMessageCall( + _contract: PromiseOrValue, + _sender: PromiseOrValue, + _data: PromiseOrValue, + _messageId: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + failedMessageReceiver(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + failedMessageSender(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + maxGasPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + messageCallStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; + + messageId(overrides?: CallOverrides): Promise<[string]>; + + messageSender(overrides?: CallOverrides): Promise<[string]>; + + messageSourceChainId(overrides?: CallOverrides): Promise<[string]>; + + nonce(overrides?: CallOverrides): Promise<[BigNumber]>; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + transactionHash(overrides?: CallOverrides): Promise<[string]>; + }; + + destinationChainId(overrides?: CallOverrides): Promise; + + executeMessageCall( + _contract: PromiseOrValue, + _sender: PromiseOrValue, + _data: PromiseOrValue, + _messageId: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageReceiver(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageSender(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageCallStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + nonce(overrides?: CallOverrides): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + transactionHash(overrides?: CallOverrides): Promise; + + callStatic: { + destinationChainId(overrides?: CallOverrides): Promise; + + executeMessageCall( + _contract: PromiseOrValue, + _sender: PromiseOrValue, + _data: PromiseOrValue, + _messageId: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageDataHash(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageReceiver(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageSender(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageCallStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + nonce(overrides?: CallOverrides): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx(_value: PromiseOrValue, overrides?: CallOverrides): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + transactionHash(overrides?: CallOverrides): Promise; + }; + + filters: { + "MessagePassed(address,bytes,uint256)"(_contract?: null, _data?: null, _gas?: null): MessagePassedEventFilter; + MessagePassed(_contract?: null, _data?: null, _gas?: null): MessagePassedEventFilter; + + "MockedEvent(bytes32,bytes)"( + messageId?: PromiseOrValue | null, + encodedData?: null + ): MockedEventEventFilter; + MockedEvent(messageId?: PromiseOrValue | null, encodedData?: null): MockedEventEventFilter; + }; + + estimateGas: { + destinationChainId(overrides?: CallOverrides): Promise; + + executeMessageCall( + _contract: PromiseOrValue, + _sender: PromiseOrValue, + _data: PromiseOrValue, + _messageId: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageReceiver(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageSender(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageCallStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + nonce(overrides?: CallOverrides): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + transactionHash(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + destinationChainId(overrides?: CallOverrides): Promise; + + executeMessageCall( + _contract: PromiseOrValue, + _sender: PromiseOrValue, + _data: PromiseOrValue, + _messageId: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageReceiver(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageSender(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageCallStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + nonce(overrides?: CallOverrides): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + transactionHash(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/bridge-mocks/gnosis/index.ts b/relayer-cli/typechain-types/test/bridge-mocks/gnosis/index.ts new file mode 100644 index 00000000..84033090 --- /dev/null +++ b/relayer-cli/typechain-types/test/bridge-mocks/gnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { MockAMB } from "./MockAMB"; diff --git a/relayer-cli/typechain-types/test/bridge-mocks/index.ts b/relayer-cli/typechain-types/test/bridge-mocks/index.ts new file mode 100644 index 00000000..b64b5e16 --- /dev/null +++ b/relayer-cli/typechain-types/test/bridge-mocks/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as arbitrum from "./arbitrum"; +export type { arbitrum }; +import type * as gnosis from "./gnosis"; +export type { gnosis }; diff --git a/relayer-cli/typechain-types/test/gateways/IReceiverGatewayMock.ts b/relayer-cli/typechain-types/test/gateways/IReceiverGatewayMock.ts new file mode 100644 index 00000000..1f624c5b --- /dev/null +++ b/relayer-cli/typechain-types/test/gateways/IReceiverGatewayMock.ts @@ -0,0 +1,124 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IReceiverGatewayMockInterface extends utils.Interface { + functions: { + "receiveMessage(address,uint256)": FunctionFragment; + "senderGateway()": FunctionFragment; + "veaOutbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "receiveMessage" | "senderGateway" | "veaOutbox"): FunctionFragment; + + encodeFunctionData( + functionFragment: "receiveMessage", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "senderGateway", values?: undefined): string; + encodeFunctionData(functionFragment: "veaOutbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "receiveMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "senderGateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutbox", data: BytesLike): Result; + + events: {}; +} + +export interface IReceiverGatewayMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IReceiverGatewayMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + receiveMessage( + msgSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise<[string]>; + + veaOutbox(overrides?: CallOverrides): Promise<[string]>; + }; + + receiveMessage( + msgSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + + callStatic: { + receiveMessage( + msgSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + receiveMessage( + msgSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + receiveMessage( + msgSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/gateways/ReceiverGatewayMock.ts b/relayer-cli/typechain-types/test/gateways/ReceiverGatewayMock.ts new file mode 100644 index 00000000..c203c389 --- /dev/null +++ b/relayer-cli/typechain-types/test/gateways/ReceiverGatewayMock.ts @@ -0,0 +1,183 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface ReceiverGatewayMockInterface extends utils.Interface { + functions: { + "data()": FunctionFragment; + "messageCount()": FunctionFragment; + "receiveMessage(address)": FunctionFragment; + "receiveMessage(address,uint256)": FunctionFragment; + "senderGateway()": FunctionFragment; + "veaOutbox()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "data" + | "messageCount" + | "receiveMessage(address)" + | "receiveMessage(address,uint256)" + | "senderGateway" + | "veaOutbox" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "data", values?: undefined): string; + encodeFunctionData(functionFragment: "messageCount", values?: undefined): string; + encodeFunctionData(functionFragment: "receiveMessage(address)", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "receiveMessage(address,uint256)", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "senderGateway", values?: undefined): string; + encodeFunctionData(functionFragment: "veaOutbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "data", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageCount", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "receiveMessage(address)", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "receiveMessage(address,uint256)", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "senderGateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutbox", data: BytesLike): Result; + + events: {}; +} + +export interface ReceiverGatewayMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ReceiverGatewayMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + data(overrides?: CallOverrides): Promise<[BigNumber]>; + + messageCount(overrides?: CallOverrides): Promise<[BigNumber]>; + + "receiveMessage(address)"( + messageSender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "receiveMessage(address,uint256)"( + messageSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise<[string]>; + + veaOutbox(overrides?: CallOverrides): Promise<[string]>; + }; + + data(overrides?: CallOverrides): Promise; + + messageCount(overrides?: CallOverrides): Promise; + + "receiveMessage(address)"( + messageSender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "receiveMessage(address,uint256)"( + messageSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + + callStatic: { + data(overrides?: CallOverrides): Promise; + + messageCount(overrides?: CallOverrides): Promise; + + "receiveMessage(address)"(messageSender: PromiseOrValue, overrides?: CallOverrides): Promise; + + "receiveMessage(address,uint256)"( + messageSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + data(overrides?: CallOverrides): Promise; + + messageCount(overrides?: CallOverrides): Promise; + + "receiveMessage(address)"( + messageSender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "receiveMessage(address,uint256)"( + messageSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + data(overrides?: CallOverrides): Promise; + + messageCount(overrides?: CallOverrides): Promise; + + "receiveMessage(address)"( + messageSender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "receiveMessage(address,uint256)"( + messageSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/gateways/SenderGatewayMock.ts b/relayer-cli/typechain-types/test/gateways/SenderGatewayMock.ts new file mode 100644 index 00000000..4b1cff9c --- /dev/null +++ b/relayer-cli/typechain-types/test/gateways/SenderGatewayMock.ts @@ -0,0 +1,113 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface SenderGatewayMockInterface extends utils.Interface { + functions: { + "receiverGateway()": FunctionFragment; + "sendMessage(uint256)": FunctionFragment; + "veaInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "receiverGateway" | "sendMessage" | "veaInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "receiverGateway", values?: undefined): string; + encodeFunctionData(functionFragment: "sendMessage", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "veaInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "receiverGateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInbox", data: BytesLike): Result; + + events: {}; +} + +export interface SenderGatewayMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: SenderGatewayMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + receiverGateway(overrides?: CallOverrides): Promise<[string]>; + + sendMessage( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + receiverGateway(overrides?: CallOverrides): Promise; + + sendMessage( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + + callStatic: { + receiverGateway(overrides?: CallOverrides): Promise; + + sendMessage(_data: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + receiverGateway(overrides?: CallOverrides): Promise; + + sendMessage( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + receiverGateway(overrides?: CallOverrides): Promise; + + sendMessage( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/gateways/index.ts b/relayer-cli/typechain-types/test/gateways/index.ts new file mode 100644 index 00000000..694cf327 --- /dev/null +++ b/relayer-cli/typechain-types/test/gateways/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IReceiverGatewayMock } from "./IReceiverGatewayMock"; +export type { ReceiverGatewayMock } from "./ReceiverGatewayMock"; +export type { SenderGatewayMock } from "./SenderGatewayMock"; diff --git a/relayer-cli/typechain-types/test/index.ts b/relayer-cli/typechain-types/test/index.ts new file mode 100644 index 00000000..9fa9b90f --- /dev/null +++ b/relayer-cli/typechain-types/test/index.ts @@ -0,0 +1,11 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as arbitrumToEth from "./ArbitrumToEth"; +export type { arbitrumToEth }; +import type * as bridgeMocks from "./bridge-mocks"; +export type { bridgeMocks }; +import type * as gateways from "./gateways"; +export type { gateways }; +import type * as merkle from "./merkle"; +export type { merkle }; diff --git a/relayer-cli/typechain-types/test/merkle/MerkleProofExposed.ts b/relayer-cli/typechain-types/test/merkle/MerkleProofExposed.ts new file mode 100644 index 00000000..39e0be95 --- /dev/null +++ b/relayer-cli/typechain-types/test/merkle/MerkleProofExposed.ts @@ -0,0 +1,92 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface MerkleProofExposedInterface extends utils.Interface { + functions: { + "validateProof(bytes32[],bytes32,bytes32)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "validateProof"): FunctionFragment; + + encodeFunctionData( + functionFragment: "validateProof", + values: [PromiseOrValue[], PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "validateProof", data: BytesLike): Result; + + events: {}; +} + +export interface MerkleProofExposed extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: MerkleProofExposedInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + validateProof( + proof: PromiseOrValue[], + leaf: PromiseOrValue, + merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + validateProof( + proof: PromiseOrValue[], + leaf: PromiseOrValue, + merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + validateProof( + proof: PromiseOrValue[], + leaf: PromiseOrValue, + merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + validateProof( + proof: PromiseOrValue[], + leaf: PromiseOrValue, + merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + validateProof( + proof: PromiseOrValue[], + leaf: PromiseOrValue, + merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/merkle/MerkleTreeExposed.ts b/relayer-cli/typechain-types/test/merkle/MerkleTreeExposed.ts new file mode 100644 index 00000000..c81eeaaf --- /dev/null +++ b/relayer-cli/typechain-types/test/merkle/MerkleTreeExposed.ts @@ -0,0 +1,99 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface MerkleTreeExposedInterface extends utils.Interface { + functions: { + "appendMessage(bytes)": FunctionFragment; + "getMerkleRoot()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "appendMessage" | "getMerkleRoot"): FunctionFragment; + + encodeFunctionData(functionFragment: "appendMessage", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "getMerkleRoot", values?: undefined): string; + + decodeFunctionResult(functionFragment: "appendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getMerkleRoot", data: BytesLike): Result; + + events: {}; +} + +export interface MerkleTreeExposed extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: MerkleTreeExposedInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + appendMessage( + _leaf: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMerkleRoot(overrides?: CallOverrides): Promise<[string]>; + }; + + appendMessage( + _leaf: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMerkleRoot(overrides?: CallOverrides): Promise; + + callStatic: { + appendMessage(_leaf: PromiseOrValue, overrides?: CallOverrides): Promise; + + getMerkleRoot(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + appendMessage( + _leaf: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMerkleRoot(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + appendMessage( + _leaf: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMerkleRoot(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/test/merkle/index.ts b/relayer-cli/typechain-types/test/merkle/index.ts new file mode 100644 index 00000000..be78a405 --- /dev/null +++ b/relayer-cli/typechain-types/test/merkle/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { MerkleProofExposed } from "./MerkleProofExposed"; +export type { MerkleTreeExposed } from "./MerkleTreeExposed"; diff --git a/relayer-cli/typechain-types/utils/L1/VeaOutboxMultiChallenge.ts b/relayer-cli/typechain-types/utils/L1/VeaOutboxMultiChallenge.ts new file mode 100644 index 00000000..e71378df --- /dev/null +++ b/relayer-cli/typechain-types/utils/L1/VeaOutboxMultiChallenge.ts @@ -0,0 +1,112 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface VeaOutboxMultiChallengeInterface extends utils.Interface { + functions: { + "deposit()": FunctionFragment; + "multiChallenge(bytes[])": FunctionFragment; + "veaOutboxOnL1()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "deposit" | "multiChallenge" | "veaOutboxOnL1"): FunctionFragment; + + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "multiChallenge", values: [PromiseOrValue[]]): string; + encodeFunctionData(functionFragment: "veaOutboxOnL1", values?: undefined): string; + + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multiChallenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxOnL1", data: BytesLike): Result; + + events: {}; +} + +export interface VeaOutboxMultiChallenge extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxMultiChallengeInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise<[string]>; + }; + + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + + callStatic: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge(datas: PromiseOrValue[], overrides?: CallOverrides): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/utils/L1/VeaOutboxMultiChallengeWETH.ts b/relayer-cli/typechain-types/utils/L1/VeaOutboxMultiChallengeWETH.ts new file mode 100644 index 00000000..533bc25f --- /dev/null +++ b/relayer-cli/typechain-types/utils/L1/VeaOutboxMultiChallengeWETH.ts @@ -0,0 +1,125 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface VeaOutboxMultiChallengeWETHInterface extends utils.Interface { + functions: { + "deposit()": FunctionFragment; + "multiChallenge(bytes[])": FunctionFragment; + "veaOutboxOnL1()": FunctionFragment; + "weth()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "deposit" | "multiChallenge" | "veaOutboxOnL1" | "weth"): FunctionFragment; + + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "multiChallenge", values: [PromiseOrValue[]]): string; + encodeFunctionData(functionFragment: "veaOutboxOnL1", values?: undefined): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multiChallenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxOnL1", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + + events: {}; +} + +export interface VeaOutboxMultiChallengeWETH extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxMultiChallengeWETHInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise<[string]>; + + weth(overrides?: CallOverrides): Promise<[string]>; + }; + + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + callStatic: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge(datas: PromiseOrValue[], overrides?: CallOverrides): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/utils/L1/index.ts b/relayer-cli/typechain-types/utils/L1/index.ts new file mode 100644 index 00000000..3bf89479 --- /dev/null +++ b/relayer-cli/typechain-types/utils/L1/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaOutboxMultiChallenge } from "./VeaOutboxMultiChallenge"; +export type { VeaOutboxMultiChallengeWETH } from "./VeaOutboxMultiChallengeWETH"; diff --git a/relayer-cli/typechain-types/utils/VeaInboxTouch.ts b/relayer-cli/typechain-types/utils/VeaInboxTouch.ts new file mode 100644 index 00000000..39149e78 --- /dev/null +++ b/relayer-cli/typechain-types/utils/VeaInboxTouch.ts @@ -0,0 +1,100 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export interface VeaInboxTouchInterface extends utils.Interface { + functions: { + "touch(uint256)": FunctionFragment; + "veaInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "touch" | "veaInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "touch", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "veaInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "touch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInbox", data: BytesLike): Result; + + events: {}; +} + +export interface VeaInboxTouch extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxTouchInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + touch( + random: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + touch( + random: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + + callStatic: { + touch(random: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + touch( + random: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + touch( + random: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/utils/index.ts b/relayer-cli/typechain-types/utils/index.ts new file mode 100644 index 00000000..660b0882 --- /dev/null +++ b/relayer-cli/typechain-types/utils/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as l1 from "./L1"; +export type { l1 }; +import type * as optimisticRollups from "./optimistic-rollups"; +export type { optimisticRollups }; +export type { VeaInboxTouch } from "./VeaInboxTouch"; diff --git a/relayer-cli/typechain-types/utils/optimistic-rollups/index.ts b/relayer-cli/typechain-types/utils/optimistic-rollups/index.ts new file mode 100644 index 00000000..5470e06e --- /dev/null +++ b/relayer-cli/typechain-types/utils/optimistic-rollups/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as veaInboxSaveSnapshotSol from "./veaInboxSaveSnapshot.sol"; +export type { veaInboxSaveSnapshotSol }; diff --git a/relayer-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot.ts b/relayer-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot.ts new file mode 100644 index 00000000..dcff32c9 --- /dev/null +++ b/relayer-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot.ts @@ -0,0 +1,64 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface VeaInboxSaveSnapshotInterface extends utils.Interface { + functions: { + "veaInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "veaInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "veaInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "veaInbox", data: BytesLike): Result; + + events: {}; +} + +export interface VeaInboxSaveSnapshot extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxSaveSnapshotInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + veaInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + veaInbox(overrides?: CallOverrides): Promise; + + callStatic: { + veaInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + veaInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + veaInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/relayer-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts b/relayer-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts new file mode 100644 index 00000000..bb6de1e1 --- /dev/null +++ b/relayer-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaInboxSaveSnapshot } from "./VeaInboxSaveSnapshot"; diff --git a/relayer-subgraph-inbox/package.json b/relayer-subgraph-inbox/package.json index a4e3a45a..aa697d0f 100644 --- a/relayer-subgraph-inbox/package.json +++ b/relayer-subgraph-inbox/package.json @@ -22,7 +22,7 @@ "@graphprotocol/graph-ts": "^0.29.3" }, "devDependencies": { - "@graphprotocol/graph-cli": "^0.44.0", + "@graphprotocol/graph-cli": "^0.60.0", "gluegun": "^5.1.2", "matchstick-as": "0.5.2" } diff --git a/validator-cli/.env.dist b/validator-cli/.env.dist index b009fa7d..f3bfa8f0 100644 --- a/validator-cli/.env.dist +++ b/validator-cli/.env.dist @@ -2,12 +2,9 @@ PRIVATE_KEY= RPC_CHIADO=https://rpc.chiadochain.net RPC_ARB_GOERLI=https://goerli-rollup.arbitrum.io/rpc -RPC_GOERLI= +RPC_GOERLI=https://goerli.infura.io/v3/ -VEAINBOX_ARBGOERLI_TO_GOERLI_ADDRESS=0x906dE43dBef27639b1688Ac46532a16dc07Ce410 -VEAINBOX_ARBGOERLI_TO_CHIADO_ADDRESS=0xAb53e341121448Ae259Da8fa17f216Cb0e21199C -VEAOUTBOX_ARBGOERLI_TO_GOERLI_ADDRESS=0x906dE43dBef27639b1688Ac46532a16dc07Ce410 -VEAOUTBOX_ARBGOERLI_TO_CHIADO_ADDRESS=0xAb53e341121448Ae259Da8fa17f216Cb0e21199C - -TRANSACTION_BATCHER_CONTRACT_ADDRESS_GOERLI=0xe7953da7751063d0a41ba727c32c762d3523ade8 -TRANSACTION_BATCHER_CONTRACT_ADDRESS_CHIADO=0xcC0a08D4BCC5f91ee9a1587608f7a2975EA75d73 \ No newline at end of file +VEAINBOX_ARBGOERLI_TO_GOERLI_ADDRESS=0xE99C6177CD8731DE6F108443CcAf7449074f6aED +VEAINBOX_ARBGOERLI_TO_CHIADO_ADDRESS=0xf38b8739635d2F4cb38Bd453453AB9d41fD16300 +VEAOUTBOX_ARBGOERLI_TO_GOERLI_ADDRESS=0xDa528e9BE20a8A22437D28Ed6C63bb6d00Ad0032 +VEAOUTBOX_ARBGOERLI_TO_CHIADO_ADDRESS=0x9481b3A49ac67d03D9022E6200eFD81850BADDB4 \ No newline at end of file diff --git a/validator-cli/package.json b/validator-cli/package.json index 1bcf1eb9..353ba9de 100644 --- a/validator-cli/package.json +++ b/validator-cli/package.json @@ -17,9 +17,9 @@ "dependencies": { "@arbitrum/sdk": "^3.1.2", "@flashbots/ethers-provider-bundle": "^0.6.2", - "@kleros/vea-contracts": "workspace:^", "@typechain/ethers-v5": "^10.2.0", "dotenv": "^16.0.3", + "http-status-codes": "^2.3.0", "pm2": "^5.2.2", "typescript": "^4.9.5", "web3": "^1.10.0", diff --git a/validator-cli/src/ArbToEth/watcher.ts b/validator-cli/src/ArbToEth/watcher.ts index f2229d72..39303679 100644 --- a/validator-cli/src/ArbToEth/watcher.ts +++ b/validator-cli/src/ArbToEth/watcher.ts @@ -1,8 +1,4 @@ -import { - VeaOutboxArbToEth__factory, - VeaInboxArbToEth__factory, - VeaInboxTouch__factory, -} from "@kleros/vea-contracts/typechain-types"; +import { VeaOutboxArbToEth__factory, VeaInboxArbToEth__factory, VeaInboxTouch__factory } from "../../typechain-types"; import { WebSocketProvider, JsonRpcProvider } from "@ethersproject/providers"; import { Wallet } from "@ethersproject/wallet"; import { FlashbotsBundleProvider } from "@flashbots/ethers-provider-bundle"; diff --git a/validator-cli/src/devnet/arbToChiado.ts b/validator-cli/src/devnet/arbToChiado.ts new file mode 100644 index 00000000..0a32d56a --- /dev/null +++ b/validator-cli/src/devnet/arbToChiado.ts @@ -0,0 +1,18 @@ +import { happyPath, initializeGnosis } from "../utils/devnet"; +import { schedule } from "@netlify/functions"; +import { StatusCodes } from "http-status-codes"; +require("dotenv").config(); + +async function validatorChiado() { + let [veaInboxArbGoerliToChiado, epochPeriod, lastSavedCount, veaOutboxChiado, deposit] = await initializeGnosis( + process.env.VEAOUTBOX_ARBGOERLI_TO_CHIADO_ADDRESS, + process.env.VEAINBOX_ARBGOERLI_TO_CHIADO_ADDRESS, + process.env.RPC_CHIADO + ); + await happyPath(true, veaInboxArbGoerliToChiado, epochPeriod, lastSavedCount, veaOutboxChiado, deposit); + return { + statusCode: StatusCodes.OK, + }; +} + +export const handler = schedule("* * * * *", validatorChiado); diff --git a/validator-cli/src/devnet/arbToChiado/happyPath.ts b/validator-cli/src/devnet/arbToChiado/happyPath.ts deleted file mode 100644 index 37a24971..00000000 --- a/validator-cli/src/devnet/arbToChiado/happyPath.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { happyPath, initialize } from "../../utils/devnet"; - -require("dotenv").config(); - -(async () => { - let [veaInboxArbGoerliToGoerli, epochPeriod, lastSavedCount, veaOutboxGoerli, deposit] = await initialize( - process.env.VEAOUTBOX_ARBGOERLI_TO_CHIADO_ADDRESS, - process.env.VEAINBOX_ARBGOERLI_TO_CHIADO_ADDRESS, - process.env.RPC_CHIADO - ); - - while (1) { - lastSavedCount = await happyPath(veaInboxArbGoerliToGoerli, epochPeriod, lastSavedCount, veaOutboxGoerli, deposit); - const currentTS = Math.floor(Date.now() / 1000); - const delayAmount = (epochPeriod - (currentTS % epochPeriod)) * 1000 + 30000; - console.log("waiting for the next epoch. . .", Math.floor(delayAmount / 1000), "seconds"); - await delay(delayAmount); - } -})(); - -function delay(ms: number) { - return new Promise((resolve) => setTimeout(resolve, ms)); -} diff --git a/validator-cli/src/devnet/arbToGoerli.ts b/validator-cli/src/devnet/arbToGoerli.ts new file mode 100644 index 00000000..c5a25a99 --- /dev/null +++ b/validator-cli/src/devnet/arbToGoerli.ts @@ -0,0 +1,18 @@ +import { happyPath, initialize } from "../utils/devnet"; +import { schedule } from "@netlify/functions"; +import { StatusCodes } from "http-status-codes"; +require("dotenv").config(); + +async function validatorChiado() { + let [veaInboxArbGoerliToGoerli, epochPeriod, lastSavedCount, veaOutboxGoerli, deposit] = await initialize( + process.env.VEAOUTBOX_ARBGOERLI_TO_GOERLI_ADDRESS, + process.env.VEAINBOX_ARBGOERLI_TO_GOERLI_ADDRESS, + process.env.RPC_GOERLI + ); + await happyPath(false, veaInboxArbGoerliToGoerli, epochPeriod, lastSavedCount, veaOutboxGoerli, deposit); + return { + statusCode: StatusCodes.OK, + }; +} + +export const handler = schedule("* * * * *", validatorChiado); diff --git a/validator-cli/src/devnet/arbToGoerli/happyPath.ts b/validator-cli/src/devnet/arbToGoerli/happyPath.ts deleted file mode 100644 index 9c95ba29..00000000 --- a/validator-cli/src/devnet/arbToGoerli/happyPath.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { happyPath, initialize } from "../../utils/devnet"; - -require("dotenv").config(); - -(async () => { - let [veaInboxArbGoerliToGoerli, epochPeriod, lastSavedCount, veaOutboxGoerli, deposit] = await initialize( - process.env.VEAOUTBOX_ARBGOERLI_TO_GOERLI_ADDRESS, - process.env.VEAINBOX_ARBGOERLI_TO_GOERLI_ADDRESS, - process.env.RPC_GOERLI - ); - - while (1) { - lastSavedCount = await happyPath(veaInboxArbGoerliToGoerli, epochPeriod, lastSavedCount, veaOutboxGoerli, deposit); - const currentTS = Math.floor(Date.now() / 1000); - const delayAmount = (epochPeriod - (currentTS % epochPeriod)) * 1000 + 30000; - console.log("waiting for the next epoch. . .", Math.floor(delayAmount / 1000), "seconds"); - await delay(delayAmount); - } -})(); - -function delay(ms: number) { - return new Promise((resolve) => setTimeout(resolve, ms)); -} diff --git a/validator-cli/src/utils/devnet.ts b/validator-cli/src/utils/devnet.ts index 1de49277..c4d2cbfc 100644 --- a/validator-cli/src/utils/devnet.ts +++ b/validator-cli/src/utils/devnet.ts @@ -1,6 +1,17 @@ -import { BigNumber } from "ethers"; -import { getVeaInboxArbToEthProvider, getVeaOutboxArbToEthDevnetProvider } from "../utils/ethers"; -import { VeaInboxArbToEth, VeaOutboxArbToEthDevnet } from "@kleros/vea-contracts/typechain-types"; +import { BigNumber, utils } from "ethers"; +import { + getVeaInboxArbToEthProvider, + getVeaOutboxArbToEthDevnetProvider, + getVeaInboxArbToGnosisProvider, + getWETHProvider, + getVeaOutboxArbToGnosisDevnetProvider, +} from "../utils/ethers"; +import { + VeaInboxArbToEth, + VeaInboxArbToGnosis, + VeaOutboxArbToEthDevnet, + VeaOutboxArbToGnosisDevnet, +} from "../../typechain-types"; import { JsonRpcProvider } from "@ethersproject/providers"; async function initialize( @@ -10,82 +21,110 @@ async function initialize( ): Promise<[VeaInboxArbToEth, number, BigNumber, VeaOutboxArbToEthDevnet, BigNumber]> { const outboxProvider = new JsonRpcProvider(outboxRPCUrl); const veaOutbox = getVeaOutboxArbToEthDevnetProvider(veaOutboxAddress, process.env.PRIVATE_KEY, outboxProvider); - const arbGoerliProvider = new JsonRpcProvider(process.env.RPC_ARB_GOERLI); const veaInbox = getVeaInboxArbToEthProvider(veaInboxAddress, process.env.PRIVATE_KEY, arbGoerliProvider); const deposit = await veaOutbox.deposit(); const epochPeriod = (await veaOutbox.epochPeriod()).toNumber(); let currentTS = Math.floor(Date.now() / 1000); - let claimableEpoch = Math.floor(currentTS / epochPeriod); if (currentTS % epochPeriod < 60) { console.log("Epoch is almost over. Waiting 1 min for next epoch..."); - await delay((currentTS % epochPeriod) * 1000); - claimableEpoch++; + return; } // only search back 2 weeks // not really correct since l2 blocks are different, but just an estimate const searchBlock = Math.max(0, (await arbGoerliProvider.getBlockNumber()) - Math.floor(1209600 / 12)); - const logs = await arbGoerliProvider.getLogs({ - address: veaInboxAddress, - topics: veaInbox.filters.SnapshotSaved(null).topics, - fromBlock: searchBlock, - }); + const logs = await veaInbox.queryFilter(veaInbox.filters.SnapshotSaved(null), searchBlock); - let lastSavedCount = logs.length > 0 ? BigNumber.from(logs[logs.length - 1].data) : BigNumber.from(0); + let lastSavedCount = logs.length > 0 ? logs[logs.length - 1].args._count : BigNumber.from(0); + return [veaInbox, epochPeriod, lastSavedCount, veaOutbox, deposit]; +} + +export async function initializeGnosis( + veaOutboxAddress: string, + veaInboxAddress: string, + outboxRPCUrl: string +): Promise<[VeaInboxArbToGnosis, number, BigNumber, VeaOutboxArbToGnosisDevnet, BigNumber]> { + const outboxProvider = new JsonRpcProvider(outboxRPCUrl); + const veaOutbox = getVeaOutboxArbToGnosisDevnetProvider(veaOutboxAddress, process.env.PRIVATE_KEY, outboxProvider); + + const arbGoerliProvider = new JsonRpcProvider(process.env.RPC_ARB_GOERLI); + const veaInbox = getVeaInboxArbToGnosisProvider(veaInboxAddress, process.env.PRIVATE_KEY, arbGoerliProvider); + + const deposit = await veaOutbox.deposit(); + const wethAddress = await veaOutbox.weth(); + const weth = getWETHProvider(wethAddress, process.env.PRIVATE_KEY, outboxProvider); + const signerPublicKey = utils.computeAddress(process.env.PRIVATE_KEY); + const allowance = await weth.allowance(signerPublicKey, veaOutbox.address); + if (allowance < deposit) { + await (await weth.approve(veaOutbox.address, deposit)).wait(); + } + const epochPeriod = (await veaOutbox.epochPeriod()).toNumber(); + let currentTS = Math.floor(Date.now() / 1000); + + if (currentTS % epochPeriod < 60) { + console.log("Epoch is almost over. Waiting 1 min for next epoch..."); + return; + } + + // only search back 2 weeks + // not really correct since l2 blocks are different, but just an estimate + const searchBlock = Math.max(0, (await arbGoerliProvider.getBlockNumber()) - Math.floor(1209600 / 12)); + + const logs = await veaInbox.queryFilter(veaInbox.filters.SnapshotSaved(null), searchBlock); + + let lastSavedCount = logs.length > 0 ? logs[logs.length - 1].args._count : BigNumber.from(0); return [veaInbox, epochPeriod, lastSavedCount, veaOutbox, deposit]; } async function happyPath( - veaInbox: VeaInboxArbToEth, + isGnosis: boolean, + veaInbox: VeaInboxArbToEth | VeaInboxArbToGnosis, epochPeriod: number, lastSavedCount: BigNumber, - veaOutbox: VeaOutboxArbToEthDevnet, + veaOutbox: VeaOutboxArbToEthDevnet | VeaOutboxArbToGnosisDevnet, deposit: BigNumber -): Promise { +) { let currentTS = Math.floor(Date.now() / 1000); - let claimableEpoch = Math.floor(currentTS / epochPeriod); - let newCount = lastSavedCount; + let claimableEpoch = Math.floor(currentTS / epochPeriod) - 1; + const verifiedEpoch = await veaOutbox.latestVerifiedEpoch(); + const snapshot = await veaInbox.snapshots(claimableEpoch); if (snapshot == "0x0000000000000000000000000000000000000000000000000000000000000000") { // check if snapshot should be taken + console.log("last saved count: ", lastSavedCount.toString()); const inboxCount = await veaInbox.count(); + console.log("inbox count: ", inboxCount.toString()); if (inboxCount.gt(lastSavedCount)) { // should take snapshot console.log("inbox updated: taking snapshot. . ."); const txn = await veaInbox.saveSnapshot(); const receipt = await txn.wait(); - - newCount = BigNumber.from(receipt.logs[0].data); - - const snapshot = await veaInbox.snapshots(claimableEpoch); - console.log(`Snapshot Txn: ${txn.hash}`); - console.log("snapshot count: ", receipt.logs[0].data); - lastSavedCount = inboxCount; - const txnOutbox = await veaOutbox.devnetAdvanceState(claimableEpoch, snapshot, { value: deposit }); - console.log(`DevnetAdvanceState Txn: ${txnOutbox.hash}`); + // take snapshot at end of epoch + if (currentTS % epochPeriod > epochPeriod - 120) { + const snapshot = await veaInbox.snapshots(claimableEpoch); + console.log(`Snapshot Txn: ${txn.hash}`); + } } else { console.log("inbox not updated: not taking snapshot. . ."); } } else { + if (verifiedEpoch.toNumber() >= claimableEpoch) { + return; + } console.log("snapshot already taken. . ."); const latestVerifiedEpoch = await veaOutbox.latestVerifiedEpoch(); if (latestVerifiedEpoch.toNumber() < claimableEpoch) { console.log("advancing devnet state. . ."); - const txnOutbox = await veaOutbox.devnetAdvanceState(claimableEpoch, snapshot, { value: deposit }); + const amount = isGnosis ? 0 : deposit; + const txnOutbox = await veaOutbox.devnetAdvanceState(claimableEpoch, snapshot, { value: amount }); console.log(`DevnetAdvanceState Txn: ${txnOutbox.hash}`); } } - - return newCount; -} - -function delay(ms: number) { - return new Promise((resolve) => setTimeout(resolve, ms)); } export { happyPath, initialize }; diff --git a/validator-cli/src/utils/ethers.ts b/validator-cli/src/utils/ethers.ts index 983d08de..1f575a02 100644 --- a/validator-cli/src/utils/ethers.ts +++ b/validator-cli/src/utils/ethers.ts @@ -9,7 +9,7 @@ import { VeaInboxArbToEth__factory, VeaInboxArbToGnosis__factory, IWETH__factory, -} from "@kleros/vea-contracts/typechain-types"; +} from "../../typechain-types"; function getWallet(privateKey: string, web3ProviderURL: string) { return new Wallet(privateKey, new JsonRpcProvider(web3ProviderURL)); @@ -55,6 +55,10 @@ function getVeaOutboxArbToEthDevnetProvider(veaOutboxAddress: string, privateKey return VeaOutboxArbToEthDevnet__factory.connect(veaOutboxAddress, getWalletRPC(privateKey, rpc)); } +function getVeaOutboxArbToGnosisDevnetProvider(veaOutboxAddress: string, privateKey: string, rpc: JsonRpcProvider) { + return VeaOutboxArbToGnosisDevnet__factory.connect(veaOutboxAddress, getWalletRPC(privateKey, rpc)); +} + function getVeaOutboxArbToEthDevnet(veaOutboxAddress: string, privateKey: string, web3ProviderURL: string) { return VeaOutboxArbToEthDevnet__factory.connect(veaOutboxAddress, getWallet(privateKey, web3ProviderURL)); } @@ -73,4 +77,5 @@ export { getVeaOutboxArbToGnosisProvider, getVeaInboxArbToGnosisProvider, getWETHProvider, + getVeaOutboxArbToGnosisDevnetProvider, }; diff --git a/validator-cli/typechain-types/arbitrumToEth/VeaInboxArbToEth.ts b/validator-cli/typechain-types/arbitrumToEth/VeaInboxArbToEth.ts new file mode 100644 index 00000000..8a08263d --- /dev/null +++ b/validator-cli/typechain-types/arbitrumToEth/VeaInboxArbToEth.ts @@ -0,0 +1,315 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaInboxArbToEthInterface extends utils.Interface { + functions: { + "count()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochFinalized()": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "saveSnapshot()": FunctionFragment; + "sendMessage(address,bytes4,bytes)": FunctionFragment; + "sendSnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "snapshots(uint256)": FunctionFragment; + "veaOutboxArbToEth()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "count" + | "epochAt" + | "epochFinalized" + | "epochNow" + | "epochPeriod" + | "saveSnapshot" + | "sendMessage" + | "sendSnapshot" + | "snapshots" + | "veaOutboxArbToEth" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "count", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochFinalized", values?: undefined): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "saveSnapshot", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "sendSnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData(functionFragment: "snapshots", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "veaOutboxArbToEth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "count", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochFinalized", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "saveSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "snapshots", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxArbToEth", data: BytesLike): Result; + + events: { + "MessageSent(bytes)": EventFragment; + "SnapshotSaved(bytes32,uint256,uint64)": EventFragment; + "SnapshotSent(uint256,bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSaved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSent"): EventFragment; +} + +export interface MessageSentEventObject { + _nodeData: string; +} +export type MessageSentEvent = TypedEvent<[string], MessageSentEventObject>; + +export type MessageSentEventFilter = TypedEventFilter; + +export interface SnapshotSavedEventObject { + _snapshot: string; + _epoch: BigNumber; + _count: BigNumber; +} +export type SnapshotSavedEvent = TypedEvent<[string, BigNumber, BigNumber], SnapshotSavedEventObject>; + +export type SnapshotSavedEventFilter = TypedEventFilter; + +export interface SnapshotSentEventObject { + _epochSent: BigNumber; + _ticketId: string; +} +export type SnapshotSentEvent = TypedEvent<[BigNumber, string], SnapshotSentEventObject>; + +export type SnapshotSentEventFilter = TypedEventFilter; + +export interface VeaInboxArbToEth extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxArbToEthInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + count(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochFinalized(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise<[string]>; + }; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + + callStatic: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: CallOverrides): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; + + filters: { + "MessageSent(bytes)"(_nodeData?: null): MessageSentEventFilter; + MessageSent(_nodeData?: null): MessageSentEventFilter; + + "SnapshotSaved(bytes32,uint256,uint64)"(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + SnapshotSaved(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + + "SnapshotSent(uint256,bytes32)"( + _epochSent?: PromiseOrValue | null, + _ticketId?: null + ): SnapshotSentEventFilter; + SnapshotSent(_epochSent?: PromiseOrValue | null, _ticketId?: null): SnapshotSentEventFilter; + }; + + estimateGas: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/arbitrumToEth/VeaOutboxArbToEth.ts b/validator-cli/typechain-types/arbitrumToEth/VeaOutboxArbToEth.ts new file mode 100644 index 00000000..1bc9fa6e --- /dev/null +++ b/validator-cli/typechain-types/arbitrumToEth/VeaOutboxArbToEth.ts @@ -0,0 +1,964 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaOutboxArbToEthInterface extends utils.Interface { + functions: { + "BURN_ADDRESS()": FunctionFragment; + "bridge()": FunctionFragment; + "burn()": FunctionFragment; + "censorshipTestStatus((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claimHashes(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "executeSequencerDelayLimitDecreaseRequest()": FunctionFragment; + "hashClaim((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "maxMissingBlocks()": FunctionFragment; + "minChallengePeriod()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerDelayLimitDecreaseRequest()": FunctionFragment; + "startVerification(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "updateSequencerDelayLimit()": FunctionFragment; + "veaInboxArbToEth()": FunctionFragment; + "verifySnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengeDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "BURN_ADDRESS" + | "bridge" + | "burn" + | "censorshipTestStatus" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)" + | "claim" + | "claimHashes" + | "deposit" + | "depositPlusReward" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "executeSequencerDelayLimitDecreaseRequest" + | "hashClaim" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "maxMissingBlocks" + | "minChallengePeriod" + | "resolveDisputedClaim" + | "sendMessage" + | "sequencerDelayLimit" + | "sequencerDelayLimitDecreaseRequest" + | "startVerification" + | "stateRoot" + | "timeoutEpochs" + | "updateSequencerDelayLimit" + | "veaInboxArbToEth" + | "verifySnapshot" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "BURN_ADDRESS", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData(functionFragment: "censorshipTestStatus", values: [ClaimStruct]): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + values: [PromiseOrValue, ClaimStruct, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claimHashes", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "hashClaim", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData(functionFragment: "maxMissingBlocks", values?: undefined): string; + encodeFunctionData(functionFragment: "minChallengePeriod", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData( + functionFragment: "startVerification", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "updateSequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInboxArbToEth", values?: undefined): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData( + functionFragment: "withdrawChallengeDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawChallengerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "BURN_ADDRESS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "censorshipTestStatus", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimHashes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hashClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxMissingBlocks", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minChallengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "startVerification", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInboxArbToEth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "VerificationStarted(uint256)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitDecreaseRequested(uint256)": EventFragment; + "sequencerDelayLimitUpdated(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VerificationStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdated"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerificationStartedEventObject { + _epoch: BigNumber; +} +export type VerificationStartedEvent = TypedEvent<[BigNumber], VerificationStartedEventObject>; + +export type VerificationStartedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitDecreaseRequestedEventObject { + _requestedSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitDecreaseRequestedEventObject +>; + +export type sequencerDelayLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerDelayLimitUpdatedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerDelayLimitUpdatedEventObject>; + +export type sequencerDelayLimitUpdatedEventFilter = TypedEventFilter; + +export interface VeaOutboxArbToEth extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxArbToEthInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + BURN_ADDRESS(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[number] & { status: number }>; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[string] & { hashedClaim: string }>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMissingBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; + + minChallengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise<[string]>; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: CallOverrides): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "VerificationStarted(uint256)"(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + VerificationStarted(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + + "Verified(uint256)"(_epoch?: null): VerifiedEventFilter; + Verified(_epoch?: null): VerifiedEventFilter; + + "sequencerDelayLimitDecreaseRequested(uint256)"( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + sequencerDelayLimitDecreaseRequested( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + + "sequencerDelayLimitUpdated(uint256)"(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + sequencerDelayLimitUpdated(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + }; + + estimateGas: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/arbitrumToEth/index.ts b/validator-cli/typechain-types/arbitrumToEth/index.ts new file mode 100644 index 00000000..7de6d80c --- /dev/null +++ b/validator-cli/typechain-types/arbitrumToEth/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaInboxArbToEth } from "./VeaInboxArbToEth"; +export type { VeaOutboxArbToEth } from "./VeaOutboxArbToEth"; diff --git a/validator-cli/typechain-types/arbitrumToGnosis/RouterArbToGnosis.ts b/validator-cli/typechain-types/arbitrumToGnosis/RouterArbToGnosis.ts new file mode 100644 index 00000000..3930f4b7 --- /dev/null +++ b/validator-cli/typechain-types/arbitrumToGnosis/RouterArbToGnosis.ts @@ -0,0 +1,325 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface RouterArbToGnosisInterface extends utils.Interface { + functions: { + "amb()": FunctionFragment; + "bridge()": FunctionFragment; + "executeSequencerDelayLimitDecreaseRequest()": FunctionFragment; + "route(uint256,bytes32,uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerDelayLimitDecreaseRequest()": FunctionFragment; + "updatesequencerDelayLimit()": FunctionFragment; + "veaInboxArbToGnosis()": FunctionFragment; + "veaOutboxArbToGnosis()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "amb" + | "bridge" + | "executeSequencerDelayLimitDecreaseRequest" + | "route" + | "sequencerDelayLimit" + | "sequencerDelayLimitDecreaseRequest" + | "updatesequencerDelayLimit" + | "veaInboxArbToGnosis" + | "veaOutboxArbToGnosis" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "amb", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData( + functionFragment: "route", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "updatesequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInboxArbToGnosis", values?: undefined): string; + encodeFunctionData(functionFragment: "veaOutboxArbToGnosis", values?: undefined): string; + + decodeFunctionResult(functionFragment: "amb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "route", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updatesequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInboxArbToGnosis", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxArbToGnosis", data: BytesLike): Result; + + events: { + "Routed(uint256,bytes32)": EventFragment; + "sequencerDelayLimitDecreaseRequested(uint256)": EventFragment; + "sequencerDelayLimitSent(bytes32)": EventFragment; + "sequencerDelayLimitUpdated(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Routed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdated"): EventFragment; +} + +export interface RoutedEventObject { + _epoch: BigNumber; + _ticketID: string; +} +export type RoutedEvent = TypedEvent<[BigNumber, string], RoutedEventObject>; + +export type RoutedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitDecreaseRequestedEventObject { + _requestedSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitDecreaseRequestedEventObject +>; + +export type sequencerDelayLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerDelayLimitSentEventObject { + _ticketID: string; +} +export type sequencerDelayLimitSentEvent = TypedEvent<[string], sequencerDelayLimitSentEventObject>; + +export type sequencerDelayLimitSentEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdatedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerDelayLimitUpdatedEventObject>; + +export type sequencerDelayLimitUpdatedEventFilter = TypedEventFilter; + +export interface RouterArbToGnosis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: RouterArbToGnosisInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + amb(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updatesequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToGnosis(overrides?: CallOverrides): Promise<[string]>; + + veaOutboxArbToGnosis(overrides?: CallOverrides): Promise<[string]>; + }; + + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updatesequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToGnosis(overrides?: CallOverrides): Promise; + + veaOutboxArbToGnosis(overrides?: CallOverrides): Promise; + + callStatic: { + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updatesequencerDelayLimit(overrides?: CallOverrides): Promise; + + veaInboxArbToGnosis(overrides?: CallOverrides): Promise; + + veaOutboxArbToGnosis(overrides?: CallOverrides): Promise; + }; + + filters: { + "Routed(uint256,bytes32)"(_epoch?: PromiseOrValue | null, _ticketID?: null): RoutedEventFilter; + Routed(_epoch?: PromiseOrValue | null, _ticketID?: null): RoutedEventFilter; + + "sequencerDelayLimitDecreaseRequested(uint256)"( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + sequencerDelayLimitDecreaseRequested( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + + "sequencerDelayLimitSent(bytes32)"(_ticketID?: null): sequencerDelayLimitSentEventFilter; + sequencerDelayLimitSent(_ticketID?: null): sequencerDelayLimitSentEventFilter; + + "sequencerDelayLimitUpdated(uint256)"(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + sequencerDelayLimitUpdated(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + }; + + estimateGas: { + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + updatesequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToGnosis(overrides?: CallOverrides): Promise; + + veaOutboxArbToGnosis(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + updatesequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToGnosis(overrides?: CallOverrides): Promise; + + veaOutboxArbToGnosis(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/arbitrumToGnosis/VeaInboxArbToGnosis.ts b/validator-cli/typechain-types/arbitrumToGnosis/VeaInboxArbToGnosis.ts new file mode 100644 index 00000000..38772982 --- /dev/null +++ b/validator-cli/typechain-types/arbitrumToGnosis/VeaInboxArbToGnosis.ts @@ -0,0 +1,327 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaInboxArbToGnosisInterface extends utils.Interface { + functions: { + "count()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochFinalized()": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "routerArbToGnosis()": FunctionFragment; + "saveSnapshot()": FunctionFragment; + "sendMessage(address,bytes4,bytes)": FunctionFragment; + "sendSnapshot(uint256,uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "snapshots(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "count" + | "epochAt" + | "epochFinalized" + | "epochNow" + | "epochPeriod" + | "routerArbToGnosis" + | "saveSnapshot" + | "sendMessage" + | "sendSnapshot" + | "snapshots" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "count", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochFinalized", values?: undefined): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "routerArbToGnosis", values?: undefined): string; + encodeFunctionData(functionFragment: "saveSnapshot", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "sendSnapshot", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "snapshots", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "count", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochFinalized", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerArbToGnosis", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "saveSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "snapshots", data: BytesLike): Result; + + events: { + "MessageSent(bytes)": EventFragment; + "SnapshotSaved(bytes32,uint256,uint64)": EventFragment; + "SnapshotSent(uint256,bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSaved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSent"): EventFragment; +} + +export interface MessageSentEventObject { + _nodeData: string; +} +export type MessageSentEvent = TypedEvent<[string], MessageSentEventObject>; + +export type MessageSentEventFilter = TypedEventFilter; + +export interface SnapshotSavedEventObject { + _snapshot: string; + _epoch: BigNumber; + _count: BigNumber; +} +export type SnapshotSavedEvent = TypedEvent<[string, BigNumber, BigNumber], SnapshotSavedEventObject>; + +export type SnapshotSavedEventFilter = TypedEventFilter; + +export interface SnapshotSentEventObject { + _epochSent: BigNumber; + _ticketId: string; +} +export type SnapshotSentEvent = TypedEvent<[BigNumber, string], SnapshotSentEventObject>; + +export type SnapshotSentEventFilter = TypedEventFilter; + +export interface VeaInboxArbToGnosis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxArbToGnosisInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + count(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochFinalized(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + routerArbToGnosis(overrides?: CallOverrides): Promise<[string]>; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + }; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + callStatic: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: CallOverrides): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "MessageSent(bytes)"(_nodeData?: null): MessageSentEventFilter; + MessageSent(_nodeData?: null): MessageSentEventFilter; + + "SnapshotSaved(bytes32,uint256,uint64)"(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + SnapshotSaved(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + + "SnapshotSent(uint256,bytes32)"( + _epochSent?: PromiseOrValue | null, + _ticketId?: null + ): SnapshotSentEventFilter; + SnapshotSent(_epochSent?: PromiseOrValue | null, _ticketId?: null): SnapshotSentEventFilter; + }; + + estimateGas: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/arbitrumToGnosis/VeaOutboxArbToGnosis.ts b/validator-cli/typechain-types/arbitrumToGnosis/VeaOutboxArbToGnosis.ts new file mode 100644 index 00000000..16185080 --- /dev/null +++ b/validator-cli/typechain-types/arbitrumToGnosis/VeaOutboxArbToGnosis.ts @@ -0,0 +1,893 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaOutboxArbToGnosisInterface extends utils.Interface { + functions: { + "amb()": FunctionFragment; + "burn()": FunctionFragment; + "censorshipTestStatus((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claimHashes(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "hashClaim((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "maxMissingBlocks()": FunctionFragment; + "minChallengePeriod()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "routerArbToGnosis()": FunctionFragment; + "routerChainId()": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "startVerification(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "timestampDelayUpdated()": FunctionFragment; + "updateSequencerDelayLimit(uint256,uint256)": FunctionFragment; + "verifySnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "weth()": FunctionFragment; + "withdrawChallengeDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "amb" + | "burn" + | "censorshipTestStatus" + | "challenge" + | "claim" + | "claimHashes" + | "deposit" + | "depositPlusReward" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "hashClaim" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "maxMissingBlocks" + | "minChallengePeriod" + | "resolveDisputedClaim" + | "routerArbToGnosis" + | "routerChainId" + | "sendMessage" + | "sequencerDelayLimit" + | "startVerification" + | "stateRoot" + | "timeoutEpochs" + | "timestampDelayUpdated" + | "updateSequencerDelayLimit" + | "verifySnapshot" + | "weth" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "amb", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData(functionFragment: "censorshipTestStatus", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "challenge", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claimHashes", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "hashClaim", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData(functionFragment: "maxMissingBlocks", values?: undefined): string; + encodeFunctionData(functionFragment: "minChallengePeriod", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "routerArbToGnosis", values?: undefined): string; + encodeFunctionData(functionFragment: "routerChainId", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData( + functionFragment: "startVerification", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampDelayUpdated", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateSequencerDelayLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + encodeFunctionData( + functionFragment: "withdrawChallengeDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawChallengerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "amb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "censorshipTestStatus", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimHashes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hashClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxMissingBlocks", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minChallengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerArbToGnosis", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "startVerification", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampDelayUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "VerificationStarted(uint256)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitUpdateReceived(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VerificationStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdateReceived"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerificationStartedEventObject { + _epoch: BigNumber; +} +export type VerificationStartedEvent = TypedEvent<[BigNumber], VerificationStartedEventObject>; + +export type VerificationStartedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdateReceivedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitUpdateReceivedEventObject +>; + +export type sequencerDelayLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface VeaOutboxArbToGnosis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxArbToGnosisInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + amb(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[number] & { status: number }>; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[string] & { hashedClaim: string }>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMissingBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; + + minChallengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise<[string]>; + + routerChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampDelayUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise<[string]>; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verifySnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "VerificationStarted(uint256)"(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + VerificationStarted(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + + "Verified(uint256)"(_epoch?: null): VerifiedEventFilter; + Verified(_epoch?: null): VerifiedEventFilter; + + "sequencerDelayLimitUpdateReceived(uint256)"( + _newSequencerDelayLimit?: null + ): sequencerDelayLimitUpdateReceivedEventFilter; + sequencerDelayLimitUpdateReceived(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdateReceivedEventFilter; + }; + + estimateGas: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/arbitrumToGnosis/index.ts b/validator-cli/typechain-types/arbitrumToGnosis/index.ts new file mode 100644 index 00000000..05d6611a --- /dev/null +++ b/validator-cli/typechain-types/arbitrumToGnosis/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { RouterArbToGnosis } from "./RouterArbToGnosis"; +export type { VeaInboxArbToGnosis } from "./VeaInboxArbToGnosis"; +export type { VeaOutboxArbToGnosis } from "./VeaOutboxArbToGnosis"; diff --git a/validator-cli/typechain-types/canonical/arbitrum/IArbSys.ts b/validator-cli/typechain-types/canonical/arbitrum/IArbSys.ts new file mode 100644 index 00000000..32b99558 --- /dev/null +++ b/validator-cli/typechain-types/canonical/arbitrum/IArbSys.ts @@ -0,0 +1,97 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IArbSysInterface extends utils.Interface { + functions: { + "sendTxToL1(address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "sendTxToL1"): FunctionFragment; + + encodeFunctionData( + functionFragment: "sendTxToL1", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "sendTxToL1", data: BytesLike): Result; + + events: {}; +} + +export interface IArbSys extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IArbSysInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + sendTxToL1( + destination: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + sendTxToL1( + destination: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + sendTxToL1( + destination: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + sendTxToL1( + destination: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + sendTxToL1( + destination: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/arbitrum/IBridge.ts b/validator-cli/typechain-types/canonical/arbitrum/IBridge.ts new file mode 100644 index 00000000..e2b1a095 --- /dev/null +++ b/validator-cli/typechain-types/canonical/arbitrum/IBridge.ts @@ -0,0 +1,113 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IBridgeInterface extends utils.Interface { + functions: { + "activeOutbox()": FunctionFragment; + "allowedDelayedInboxList(uint256)": FunctionFragment; + "sequencerInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "activeOutbox" | "allowedDelayedInboxList" | "sequencerInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "activeOutbox", values?: undefined): string; + encodeFunctionData(functionFragment: "allowedDelayedInboxList", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "sequencerInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "activeOutbox", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "allowedDelayedInboxList", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerInbox", data: BytesLike): Result; + + events: {}; +} + +export interface IBridge extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IBridgeInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + activeOutbox(overrides?: CallOverrides): Promise<[string]>; + + allowedDelayedInboxList( + arg0: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + arg0: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + + callStatic: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + arg0: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + arg0: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/arbitrum/IInbox.ts b/validator-cli/typechain-types/canonical/arbitrum/IInbox.ts new file mode 100644 index 00000000..b9956436 --- /dev/null +++ b/validator-cli/typechain-types/canonical/arbitrum/IInbox.ts @@ -0,0 +1,150 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IInboxInterface extends utils.Interface { + functions: { + "bridge()": FunctionFragment; + "createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "bridge" | "createRetryableTicket"): FunctionFragment; + + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData( + functionFragment: "createRetryableTicket", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "createRetryableTicket", data: BytesLike): Result; + + events: {}; +} + +export interface IInbox extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IInboxInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + bridge(overrides?: CallOverrides): Promise<[string]>; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/arbitrum/IOutbox.ts b/validator-cli/typechain-types/canonical/arbitrum/IOutbox.ts new file mode 100644 index 00000000..41fe2192 --- /dev/null +++ b/validator-cli/typechain-types/canonical/arbitrum/IOutbox.ts @@ -0,0 +1,64 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IOutboxInterface extends utils.Interface { + functions: { + "l2ToL1Sender()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "l2ToL1Sender"): FunctionFragment; + + encodeFunctionData(functionFragment: "l2ToL1Sender", values?: undefined): string; + + decodeFunctionResult(functionFragment: "l2ToL1Sender", data: BytesLike): Result; + + events: {}; +} + +export interface IOutbox extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IOutboxInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + l2ToL1Sender(overrides?: CallOverrides): Promise<[string]>; + }; + + l2ToL1Sender(overrides?: CallOverrides): Promise; + + callStatic: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/arbitrum/ISequencerInbox.ts b/validator-cli/typechain-types/canonical/arbitrum/ISequencerInbox.ts new file mode 100644 index 00000000..804b4ee8 --- /dev/null +++ b/validator-cli/typechain-types/canonical/arbitrum/ISequencerInbox.ts @@ -0,0 +1,64 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface ISequencerInboxInterface extends utils.Interface { + functions: { + "maxTimeVariation()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "maxTimeVariation"): FunctionFragment; + + encodeFunctionData(functionFragment: "maxTimeVariation", values?: undefined): string; + + decodeFunctionResult(functionFragment: "maxTimeVariation", data: BytesLike): Result; + + events: {}; +} + +export interface ISequencerInbox extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ISequencerInboxInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + }; + + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + + callStatic: { + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + }; + + filters: {}; + + estimateGas: { + maxTimeVariation(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + maxTimeVariation(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/arbitrum/index.ts b/validator-cli/typechain-types/canonical/arbitrum/index.ts new file mode 100644 index 00000000..28a59414 --- /dev/null +++ b/validator-cli/typechain-types/canonical/arbitrum/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IArbSys } from "./IArbSys"; +export type { IBridge } from "./IBridge"; +export type { IInbox } from "./IInbox"; +export type { IOutbox } from "./IOutbox"; +export type { ISequencerInbox } from "./ISequencerInbox"; diff --git a/validator-cli/typechain-types/canonical/gnosis-chain/IAMB.ts b/validator-cli/typechain-types/canonical/gnosis-chain/IAMB.ts new file mode 100644 index 00000000..d73abc76 --- /dev/null +++ b/validator-cli/typechain-types/canonical/gnosis-chain/IAMB.ts @@ -0,0 +1,144 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IAMBInterface extends utils.Interface { + functions: { + "maxGasPerTx()": FunctionFragment; + "messageSender()": FunctionFragment; + "messageSourceChainId()": FunctionFragment; + "requireToPassMessage(address,bytes,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "maxGasPerTx" | "messageSender" | "messageSourceChainId" | "requireToPassMessage" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "maxGasPerTx", values?: undefined): string; + encodeFunctionData(functionFragment: "messageSender", values?: undefined): string; + encodeFunctionData(functionFragment: "messageSourceChainId", values?: undefined): string; + encodeFunctionData( + functionFragment: "requireToPassMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "maxGasPerTx", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageSender", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageSourceChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requireToPassMessage", data: BytesLike): Result; + + events: {}; +} + +export interface IAMB extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IAMBInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + maxGasPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + messageSender(overrides?: CallOverrides): Promise<[string]>; + + messageSourceChainId(overrides?: CallOverrides): Promise<[string]>; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/gnosis-chain/index.ts b/validator-cli/typechain-types/canonical/gnosis-chain/index.ts new file mode 100644 index 00000000..dbac034d --- /dev/null +++ b/validator-cli/typechain-types/canonical/gnosis-chain/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IAMB } from "./IAMB"; diff --git a/validator-cli/typechain-types/canonical/index.ts b/validator-cli/typechain-types/canonical/index.ts new file mode 100644 index 00000000..245af7c2 --- /dev/null +++ b/validator-cli/typechain-types/canonical/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as arbitrum from "./arbitrum"; +export type { arbitrum }; +import type * as gnosisChain from "./gnosis-chain"; +export type { gnosisChain }; +import type * as polygon from "./polygon"; +export type { polygon }; diff --git a/validator-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel.ts b/validator-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel.ts new file mode 100644 index 00000000..24260199 --- /dev/null +++ b/validator-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel.ts @@ -0,0 +1,170 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface FxBaseChildTunnelInterface extends utils.Interface { + functions: { + "fxChild()": FunctionFragment; + "fxRootTunnel()": FunctionFragment; + "processMessageFromRoot(uint256,address,bytes)": FunctionFragment; + "setFxRootTunnel(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "fxChild" | "fxRootTunnel" | "processMessageFromRoot" | "setFxRootTunnel" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "fxChild", values?: undefined): string; + encodeFunctionData(functionFragment: "fxRootTunnel", values?: undefined): string; + encodeFunctionData( + functionFragment: "processMessageFromRoot", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "setFxRootTunnel", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "fxChild", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fxRootTunnel", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "processMessageFromRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setFxRootTunnel", data: BytesLike): Result; + + events: { + "MessageSent(bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; +} + +export interface MessageSentEventObject { + message: string; +} +export type MessageSentEvent = TypedEvent<[string], MessageSentEventObject>; + +export type MessageSentEventFilter = TypedEventFilter; + +export interface FxBaseChildTunnel extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: FxBaseChildTunnelInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + fxChild(overrides?: CallOverrides): Promise<[string]>; + + fxRootTunnel(overrides?: CallOverrides): Promise<[string]>; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxRootTunnel( + _fxRootTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + fxChild(overrides?: CallOverrides): Promise; + + fxRootTunnel(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxRootTunnel( + _fxRootTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + fxChild(overrides?: CallOverrides): Promise; + + fxRootTunnel(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setFxRootTunnel(_fxRootTunnel: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "MessageSent(bytes)"(message?: null): MessageSentEventFilter; + MessageSent(message?: null): MessageSentEventFilter; + }; + + estimateGas: { + fxChild(overrides?: CallOverrides): Promise; + + fxRootTunnel(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxRootTunnel( + _fxRootTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + fxChild(overrides?: CallOverrides): Promise; + + fxRootTunnel(overrides?: CallOverrides): Promise; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxRootTunnel( + _fxRootTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor.ts b/validator-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor.ts new file mode 100644 index 00000000..ffc991ad --- /dev/null +++ b/validator-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor.ts @@ -0,0 +1,103 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface IFxMessageProcessorInterface extends utils.Interface { + functions: { + "processMessageFromRoot(uint256,address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "processMessageFromRoot"): FunctionFragment; + + encodeFunctionData( + functionFragment: "processMessageFromRoot", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "processMessageFromRoot", data: BytesLike): Result; + + events: {}; +} + +export interface IFxMessageProcessor extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFxMessageProcessorInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + processMessageFromRoot( + stateId: PromiseOrValue, + rootMessageSender: PromiseOrValue, + data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/index.ts b/validator-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/index.ts new file mode 100644 index 00000000..ff87c357 --- /dev/null +++ b/validator-cli/typechain-types/canonical/polygon/FxBaseChildTunnel.sol/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { FxBaseChildTunnel } from "./FxBaseChildTunnel"; +export type { IFxMessageProcessor } from "./IFxMessageProcessor"; diff --git a/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel.ts b/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel.ts new file mode 100644 index 00000000..6d3b7c59 --- /dev/null +++ b/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel.ts @@ -0,0 +1,185 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface FxBaseRootTunnelInterface extends utils.Interface { + functions: { + "SEND_MESSAGE_EVENT_SIG()": FunctionFragment; + "checkpointManager()": FunctionFragment; + "fxChildTunnel()": FunctionFragment; + "fxRoot()": FunctionFragment; + "processedExits(bytes32)": FunctionFragment; + "receiveMessage(bytes)": FunctionFragment; + "setFxChildTunnel(address)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "SEND_MESSAGE_EVENT_SIG" + | "checkpointManager" + | "fxChildTunnel" + | "fxRoot" + | "processedExits" + | "receiveMessage" + | "setFxChildTunnel" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "SEND_MESSAGE_EVENT_SIG", values?: undefined): string; + encodeFunctionData(functionFragment: "checkpointManager", values?: undefined): string; + encodeFunctionData(functionFragment: "fxChildTunnel", values?: undefined): string; + encodeFunctionData(functionFragment: "fxRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "processedExits", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "receiveMessage", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "setFxChildTunnel", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "SEND_MESSAGE_EVENT_SIG", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "checkpointManager", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fxChildTunnel", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "fxRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "processedExits", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "receiveMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setFxChildTunnel", data: BytesLike): Result; + + events: {}; +} + +export interface FxBaseRootTunnel extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: FxBaseRootTunnelInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + SEND_MESSAGE_EVENT_SIG(overrides?: CallOverrides): Promise<[string]>; + + checkpointManager(overrides?: CallOverrides): Promise<[string]>; + + fxChildTunnel(overrides?: CallOverrides): Promise<[string]>; + + fxRoot(overrides?: CallOverrides): Promise<[string]>; + + processedExits(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; + + receiveMessage( + inputData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxChildTunnel( + _fxChildTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + SEND_MESSAGE_EVENT_SIG(overrides?: CallOverrides): Promise; + + checkpointManager(overrides?: CallOverrides): Promise; + + fxChildTunnel(overrides?: CallOverrides): Promise; + + fxRoot(overrides?: CallOverrides): Promise; + + processedExits(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + receiveMessage( + inputData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxChildTunnel( + _fxChildTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + SEND_MESSAGE_EVENT_SIG(overrides?: CallOverrides): Promise; + + checkpointManager(overrides?: CallOverrides): Promise; + + fxChildTunnel(overrides?: CallOverrides): Promise; + + fxRoot(overrides?: CallOverrides): Promise; + + processedExits(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + receiveMessage(inputData: PromiseOrValue, overrides?: CallOverrides): Promise; + + setFxChildTunnel(_fxChildTunnel: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + SEND_MESSAGE_EVENT_SIG(overrides?: CallOverrides): Promise; + + checkpointManager(overrides?: CallOverrides): Promise; + + fxChildTunnel(overrides?: CallOverrides): Promise; + + fxRoot(overrides?: CallOverrides): Promise; + + processedExits(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + receiveMessage( + inputData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxChildTunnel( + _fxChildTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + SEND_MESSAGE_EVENT_SIG(overrides?: CallOverrides): Promise; + + checkpointManager(overrides?: CallOverrides): Promise; + + fxChildTunnel(overrides?: CallOverrides): Promise; + + fxRoot(overrides?: CallOverrides): Promise; + + processedExits(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + receiveMessage( + inputData: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setFxChildTunnel( + _fxChildTunnel: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager.ts b/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager.ts new file mode 100644 index 00000000..45e396ae --- /dev/null +++ b/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager.ts @@ -0,0 +1,106 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface ICheckpointManagerInterface extends utils.Interface { + functions: { + "headerBlocks(uint256)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "headerBlocks"): FunctionFragment; + + encodeFunctionData(functionFragment: "headerBlocks", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "headerBlocks", data: BytesLike): Result; + + events: {}; +} + +export interface ICheckpointManager extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ICheckpointManagerInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + headerBlocks( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, BigNumber, BigNumber, string] & { + root: string; + start: BigNumber; + end: BigNumber; + createdAt: BigNumber; + proposer: string; + } + >; + }; + + headerBlocks( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, BigNumber, BigNumber, string] & { + root: string; + start: BigNumber; + end: BigNumber; + createdAt: BigNumber; + proposer: string; + } + >; + + callStatic: { + headerBlocks( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, BigNumber, BigNumber, BigNumber, string] & { + root: string; + start: BigNumber; + end: BigNumber; + createdAt: BigNumber; + proposer: string; + } + >; + }; + + filters: {}; + + estimateGas: { + headerBlocks(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + headerBlocks(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender.ts b/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender.ts new file mode 100644 index 00000000..58ab59fe --- /dev/null +++ b/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender.ts @@ -0,0 +1,97 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface IFxStateSenderInterface extends utils.Interface { + functions: { + "sendMessageToChild(address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "sendMessageToChild"): FunctionFragment; + + encodeFunctionData( + functionFragment: "sendMessageToChild", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "sendMessageToChild", data: BytesLike): Result; + + events: {}; +} + +export interface IFxStateSender extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IFxStateSenderInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + sendMessageToChild( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + sendMessageToChild( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + sendMessageToChild( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + sendMessageToChild( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + sendMessageToChild( + _receiver: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/index.ts b/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/index.ts new file mode 100644 index 00000000..2f6c69a7 --- /dev/null +++ b/validator-cli/typechain-types/canonical/polygon/FxBaseRootTunnel.sol/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { FxBaseRootTunnel } from "./FxBaseRootTunnel"; +export type { ICheckpointManager } from "./ICheckpointManager"; +export type { IFxStateSender } from "./IFxStateSender"; diff --git a/validator-cli/typechain-types/canonical/polygon/index.ts b/validator-cli/typechain-types/canonical/polygon/index.ts new file mode 100644 index 00000000..b4a8be97 --- /dev/null +++ b/validator-cli/typechain-types/canonical/polygon/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as fxBaseChildTunnelSol from "./FxBaseChildTunnel.sol"; +export type { fxBaseChildTunnelSol }; +import type * as fxBaseRootTunnelSol from "./FxBaseRootTunnel.sol"; +export type { fxBaseRootTunnelSol }; diff --git a/validator-cli/typechain-types/common.ts b/validator-cli/typechain-types/common.ts new file mode 100644 index 00000000..9c811b28 --- /dev/null +++ b/validator-cli/typechain-types/common.ts @@ -0,0 +1,32 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { Listener } from "@ethersproject/providers"; +import type { Event, EventFilter } from "ethers"; + +export interface TypedEvent = any, TArgsObject = any> extends Event { + args: TArgsArray & TArgsObject; +} + +export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {} + +export interface TypedListener { + (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +} + +type __TypechainArgsArray = T extends TypedEvent ? U : never; + +export interface OnEvent { + (eventFilter: TypedEventFilter, listener: TypedListener): TRes; + (eventName: string, listener: Listener): TRes; +} + +export type MinEthersFactory = { + deploy(...a: ARGS[]): Promise; +}; + +export type GetContractTypeFromFactory = F extends MinEthersFactory ? C : never; + +export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; + +export type PromiseOrValue = T | Promise; diff --git a/validator-cli/typechain-types/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet.ts b/validator-cli/typechain-types/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet.ts new file mode 100644 index 00000000..fd066178 --- /dev/null +++ b/validator-cli/typechain-types/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet.ts @@ -0,0 +1,1041 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaOutboxArbToEthDevnetInterface extends utils.Interface { + functions: { + "BURN_ADDRESS()": FunctionFragment; + "bridge()": FunctionFragment; + "burn()": FunctionFragment; + "censorshipTestStatus((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)": FunctionFragment; + "changeDevnetOperator(address)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claimHashes(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "devnetAdvanceState(uint256,bytes32)": FunctionFragment; + "devnetOperator()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "executeSequencerDelayLimitDecreaseRequest()": FunctionFragment; + "hashClaim((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "maxMissingBlocks()": FunctionFragment; + "minChallengePeriod()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerDelayLimitDecreaseRequest()": FunctionFragment; + "startVerification(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "updateSequencerDelayLimit()": FunctionFragment; + "veaInboxArbToEth()": FunctionFragment; + "verifySnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengeDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "BURN_ADDRESS" + | "bridge" + | "burn" + | "censorshipTestStatus" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)" + | "changeDevnetOperator" + | "claim" + | "claimHashes" + | "deposit" + | "depositPlusReward" + | "devnetAdvanceState" + | "devnetOperator" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "executeSequencerDelayLimitDecreaseRequest" + | "hashClaim" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "maxMissingBlocks" + | "minChallengePeriod" + | "resolveDisputedClaim" + | "sendMessage" + | "sequencerDelayLimit" + | "sequencerDelayLimitDecreaseRequest" + | "startVerification" + | "stateRoot" + | "timeoutEpochs" + | "updateSequencerDelayLimit" + | "veaInboxArbToEth" + | "verifySnapshot" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "BURN_ADDRESS", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData(functionFragment: "censorshipTestStatus", values: [ClaimStruct]): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + values: [PromiseOrValue, ClaimStruct, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "changeDevnetOperator", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claimHashes", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData( + functionFragment: "devnetAdvanceState", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "devnetOperator", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "hashClaim", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData(functionFragment: "maxMissingBlocks", values?: undefined): string; + encodeFunctionData(functionFragment: "minChallengePeriod", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData( + functionFragment: "startVerification", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "updateSequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInboxArbToEth", values?: undefined): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData( + functionFragment: "withdrawChallengeDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawChallengerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "BURN_ADDRESS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "censorshipTestStatus", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "changeDevnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimHashes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetAdvanceState", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hashClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxMissingBlocks", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minChallengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "startVerification", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInboxArbToEth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "VerificationStarted(uint256)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitDecreaseRequested(uint256)": EventFragment; + "sequencerDelayLimitUpdated(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VerificationStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdated"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerificationStartedEventObject { + _epoch: BigNumber; +} +export type VerificationStartedEvent = TypedEvent<[BigNumber], VerificationStartedEventObject>; + +export type VerificationStartedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitDecreaseRequestedEventObject { + _requestedSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitDecreaseRequestedEventObject +>; + +export type sequencerDelayLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerDelayLimitUpdatedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerDelayLimitUpdatedEventObject>; + +export type sequencerDelayLimitUpdatedEventFilter = TypedEventFilter; + +export interface VeaOutboxArbToEthDevnet extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxArbToEthDevnetInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + BURN_ADDRESS(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[number] & { status: number }>; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise<[string]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[string] & { hashedClaim: string }>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMissingBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; + + minChallengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise<[string]>; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + changeDevnetOperator(_devnetOperator: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: CallOverrides): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "VerificationStarted(uint256)"(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + VerificationStarted(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + + "Verified(uint256)"(_epoch?: null): VerifiedEventFilter; + Verified(_epoch?: null): VerifiedEventFilter; + + "sequencerDelayLimitDecreaseRequested(uint256)"( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + sequencerDelayLimitDecreaseRequested( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + + "sequencerDelayLimitUpdated(uint256)"(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + sequencerDelayLimitUpdated(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + }; + + estimateGas: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/devnets/arbitrumToEth/index.ts b/validator-cli/typechain-types/devnets/arbitrumToEth/index.ts new file mode 100644 index 00000000..acb264e3 --- /dev/null +++ b/validator-cli/typechain-types/devnets/arbitrumToEth/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaOutboxArbToEthDevnet } from "./VeaOutboxArbToEthDevnet"; diff --git a/validator-cli/typechain-types/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet.ts b/validator-cli/typechain-types/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet.ts new file mode 100644 index 00000000..7e726958 --- /dev/null +++ b/validator-cli/typechain-types/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet.ts @@ -0,0 +1,971 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaOutboxArbToGnosisDevnetInterface extends utils.Interface { + functions: { + "amb()": FunctionFragment; + "burn()": FunctionFragment; + "censorshipTestStatus((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "changeDevnetOperator(address)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claimHashes(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "devnetAdvanceState(uint256,bytes32)": FunctionFragment; + "devnetOperator()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "hashClaim((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "maxMissingBlocks()": FunctionFragment; + "minChallengePeriod()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "routerArbToGnosis()": FunctionFragment; + "routerChainId()": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "startVerification(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "timestampDelayUpdated()": FunctionFragment; + "updateSequencerDelayLimit(uint256,uint256)": FunctionFragment; + "verifySnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "weth()": FunctionFragment; + "withdrawChallengeDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "amb" + | "burn" + | "censorshipTestStatus" + | "challenge" + | "changeDevnetOperator" + | "claim" + | "claimHashes" + | "deposit" + | "depositPlusReward" + | "devnetAdvanceState" + | "devnetOperator" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "hashClaim" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "maxMissingBlocks" + | "minChallengePeriod" + | "resolveDisputedClaim" + | "routerArbToGnosis" + | "routerChainId" + | "sendMessage" + | "sequencerDelayLimit" + | "startVerification" + | "stateRoot" + | "timeoutEpochs" + | "timestampDelayUpdated" + | "updateSequencerDelayLimit" + | "verifySnapshot" + | "weth" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "amb", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData(functionFragment: "censorshipTestStatus", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "challenge", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData(functionFragment: "changeDevnetOperator", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claimHashes", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData( + functionFragment: "devnetAdvanceState", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "devnetOperator", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "hashClaim", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData(functionFragment: "maxMissingBlocks", values?: undefined): string; + encodeFunctionData(functionFragment: "minChallengePeriod", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "routerArbToGnosis", values?: undefined): string; + encodeFunctionData(functionFragment: "routerChainId", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData( + functionFragment: "startVerification", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampDelayUpdated", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateSequencerDelayLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + encodeFunctionData( + functionFragment: "withdrawChallengeDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawChallengerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "amb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "censorshipTestStatus", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "changeDevnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimHashes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetAdvanceState", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hashClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxMissingBlocks", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minChallengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerArbToGnosis", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "startVerification", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampDelayUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "VerificationStarted(uint256)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitUpdateReceived(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VerificationStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdateReceived"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerificationStartedEventObject { + _epoch: BigNumber; +} +export type VerificationStartedEvent = TypedEvent<[BigNumber], VerificationStartedEventObject>; + +export type VerificationStartedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdateReceivedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitUpdateReceivedEventObject +>; + +export type sequencerDelayLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface VeaOutboxArbToGnosisDevnet extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxArbToGnosisDevnetInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + amb(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[number] & { status: number }>; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise<[string]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[string] & { hashedClaim: string }>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMissingBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; + + minChallengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise<[string]>; + + routerChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampDelayUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise<[string]>; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + changeDevnetOperator(_devnetOperator: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verifySnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "VerificationStarted(uint256)"(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + VerificationStarted(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + + "Verified(uint256)"(_epoch?: null): VerifiedEventFilter; + Verified(_epoch?: null): VerifiedEventFilter; + + "sequencerDelayLimitUpdateReceived(uint256)"( + _newSequencerDelayLimit?: null + ): sequencerDelayLimitUpdateReceivedEventFilter; + sequencerDelayLimitUpdateReceived(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdateReceivedEventFilter; + }; + + estimateGas: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + amb(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerArbToGnosis(overrides?: CallOverrides): Promise; + + routerChainId(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + weth(overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/devnets/arbitrumToGnosis/index.ts b/validator-cli/typechain-types/devnets/arbitrumToGnosis/index.ts new file mode 100644 index 00000000..150e5b65 --- /dev/null +++ b/validator-cli/typechain-types/devnets/arbitrumToGnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaOutboxArbToGnosisDevnet } from "./VeaOutboxArbToGnosisDevnet"; diff --git a/validator-cli/typechain-types/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet.ts b/validator-cli/typechain-types/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet.ts new file mode 100644 index 00000000..1ede45be --- /dev/null +++ b/validator-cli/typechain-types/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet.ts @@ -0,0 +1,912 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface VeaOutboxGnosisToArbDevnetInterface extends utils.Interface { + functions: { + "BURN_ADDRESS()": FunctionFragment; + "burn()": FunctionFragment; + "challenge(uint256,bytes32)": FunctionFragment; + "challengePeriod()": FunctionFragment; + "challengers(uint256)": FunctionFragment; + "changeDevnetOperator(address)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claims(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "devnetAdvanceState(uint256,bytes32)": FunctionFragment; + "devnetOperator()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32)": FunctionFragment; + "routerGnosisToArb()": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerFutureLimit()": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "timestampDelayUpdated()": FunctionFragment; + "timestampFutureUpdated()": FunctionFragment; + "updateSequencerDelayLimit(uint256,uint256)": FunctionFragment; + "updateSequencerFutureLimit(uint256,uint256)": FunctionFragment; + "verifySnapshot(uint256)": FunctionFragment; + "withdrawChallengeDeposit(uint256)": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256)": FunctionFragment; + "withdrawClaimDeposit(uint256)": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "BURN_ADDRESS" + | "burn" + | "challenge" + | "challengePeriod" + | "challengers" + | "changeDevnetOperator" + | "claim" + | "claims" + | "deposit" + | "depositPlusReward" + | "devnetAdvanceState" + | "devnetOperator" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "resolveDisputedClaim" + | "routerGnosisToArb" + | "sendMessage" + | "sequencerDelayLimit" + | "sequencerFutureLimit" + | "stateRoot" + | "timeoutEpochs" + | "timestampDelayUpdated" + | "timestampFutureUpdated" + | "updateSequencerDelayLimit" + | "updateSequencerFutureLimit" + | "verifySnapshot" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "BURN_ADDRESS", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData( + functionFragment: "challenge", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "challengePeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "challengers", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "changeDevnetOperator", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claims", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData( + functionFragment: "devnetAdvanceState", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "devnetOperator", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "routerGnosisToArb", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerFutureLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampDelayUpdated", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampFutureUpdated", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateSequencerDelayLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "updateSequencerFutureLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawChallengeDeposit", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawChallengerEscapeHatch", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawClaimDeposit", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawClaimerEscapeHatch", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "BURN_ADDRESS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challengers", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "changeDevnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claims", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetAdvanceState", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "devnetOperator", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerGnosisToArb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampDelayUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampFutureUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitUpdateReceived(uint256)": EventFragment; + "sequencerFutureLimitUpdateReceived(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdateReceived"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerFutureLimitUpdateReceived"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdateReceivedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitUpdateReceivedEventObject +>; + +export type sequencerDelayLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface sequencerFutureLimitUpdateReceivedEventObject { + _newSequencerFutureLimit: BigNumber; +} +export type sequencerFutureLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerFutureLimitUpdateReceivedEventObject +>; + +export type sequencerFutureLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface VeaOutboxGnosisToArbDevnet extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxGnosisToArbDevnetInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + BURN_ADDRESS(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise<[string]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise<[string]>; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerFutureLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampDelayUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampFutureUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + changeDevnetOperator(_devnetOperator: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verifySnapshot(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawChallengerEscapeHatch(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawClaimDeposit(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawClaimerEscapeHatch(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "Verified(uint256)"(_epoch?: PromiseOrValue | null): VerifiedEventFilter; + Verified(_epoch?: PromiseOrValue | null): VerifiedEventFilter; + + "sequencerDelayLimitUpdateReceived(uint256)"( + _newSequencerDelayLimit?: null + ): sequencerDelayLimitUpdateReceivedEventFilter; + sequencerDelayLimitUpdateReceived(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdateReceivedEventFilter; + + "sequencerFutureLimitUpdateReceived(uint256)"( + _newSequencerFutureLimit?: null + ): sequencerFutureLimitUpdateReceivedEventFilter; + sequencerFutureLimitUpdateReceived(_newSequencerFutureLimit?: null): sequencerFutureLimitUpdateReceivedEventFilter; + }; + + estimateGas: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + changeDevnetOperator( + _devnetOperator: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + devnetAdvanceState( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + devnetOperator(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/devnets/gnosisToArbitrum/index.ts b/validator-cli/typechain-types/devnets/gnosisToArbitrum/index.ts new file mode 100644 index 00000000..b45506a2 --- /dev/null +++ b/validator-cli/typechain-types/devnets/gnosisToArbitrum/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaOutboxGnosisToArbDevnet } from "./VeaOutboxGnosisToArbDevnet"; diff --git a/validator-cli/typechain-types/devnets/index.ts b/validator-cli/typechain-types/devnets/index.ts new file mode 100644 index 00000000..d025d142 --- /dev/null +++ b/validator-cli/typechain-types/devnets/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as arbitrumToEth from "./arbitrumToEth"; +export type { arbitrumToEth }; +import type * as arbitrumToGnosis from "./arbitrumToGnosis"; +export type { arbitrumToGnosis }; +import type * as gnosisToArbitrum from "./gnosisToArbitrum"; +export type { gnosisToArbitrum }; diff --git a/validator-cli/typechain-types/factories/arbitrumToEth/VeaInboxArbToEth__factory.ts b/validator-cli/typechain-types/factories/arbitrumToEth/VeaInboxArbToEth__factory.ts new file mode 100644 index 00000000..6f201efe --- /dev/null +++ b/validator-cli/typechain-types/factories/arbitrumToEth/VeaInboxArbToEth__factory.ts @@ -0,0 +1,325 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaInboxArbToEth, VeaInboxArbToEthInterface } from "../../arbitrumToEth/VeaInboxArbToEth"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "address", + name: "_veaOutboxArbToEth", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "_nodeData", + type: "bytes", + }, + ], + name: "MessageSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "_snapshot", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "_count", + type: "uint64", + }, + ], + name: "SnapshotSaved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epochSent", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_ticketId", + type: "bytes32", + }, + ], + name: "SnapshotSent", + type: "event", + }, + { + inputs: [], + name: "count", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochFinalized", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "saveSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes4", + name: "_fnSelector", + type: "bytes4", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "sendSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "snapshots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutboxArbToEth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60c060405234801561001057600080fd5b50604051610c34380380610c3483398101604081905261002f91610046565b6080919091526001600160a01b031660a052610083565b6000806040838503121561005957600080fd5b825160208401519092506001600160a01b038116811461007857600080fd5b809150509250929050565b60805160a051610b626100d26000396000818161012801526105e1015260008181610167015281816101c3015281816101f60152818161022c0152818161025c01526104ee0152610b626000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80635f85896c116100665780635f85896c14610110578063744b49bf14610123578063b5b7a18414610162578063c705e41214610189578063d6565a2d1461019c57600080fd5b806306661abd146100a3578063222ae786146100d55780633ac3b6b6146100eb5780634a439cfe146100f35780635192053514610106575b600080fd5b6041546100b79067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6100dd6101bc565b6040519081526020016100cc565b6100dd6101ed565b6100dd6101013660046106bd565b610225565b61010e610257565b005b6100b761011e366004610762565b61037b565b61014a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100cc565b6100dd7f000000000000000000000000000000000000000000000000000000000000000081565b61010e61019736600461083b565b6104ec565b6100dd6101aa3660046106bd565b60006020819052908152604090205481565b60006101e87f000000000000000000000000000000000000000000000000000000000000000042610903565b905090565b6000600161021b7f000000000000000000000000000000000000000000000000000000000000000042610903565b6101e89190610925565b60006102517f000000000000000000000000000000000000000000000000000000000000000083610903565b92915050565b6000807f00000000000000000000000000000000000000000000000000000000000000004281610289576102896108ed565b604154919004925060009067ffffffffffffffff165b80156102d857806001166001036102cc57600182604081106102c3576102c3610946565b015492506102d8565b6001918201911c61029f565b60011c5b801561031a5760019182019181811690036103125761030f6001836040811061030757610307610946565b01548461068c565b92505b60011c6102dc565b505060008281526020818152604091829020839055604154825184815291820185905267ffffffffffffffff168183015290517f592424eb1d6135501bd20833f15fd127c29d08eed4f03872f6f75182126b1e489181900360600190a15050565b60415460009067ffffffffffffffff9081169081106103d25760405162461bcd60e51b815260206004820152600e60248201526d24b73137bc1034b990333ab6361760911b60448201526064015b60405180910390fd5b604051600090829087906103ee90889033908990602001610980565b60408051601f198184030181529082905261040d9392916020016109b6565b60408051601f1981840301815291905280516020808301919091206000908152908120919250600184015b60018116600003610471576104596001836040811061030757610307610946565b92506001918201911c677fffffffffffffff16610438565b50816001826040811061048657610486610946565b0155506041805467ffffffffffffffff19166001850167ffffffffffffffff161790556040517f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036906104d9908490610a31565b60405180910390a1509095945050505050565b7f0000000000000000000000000000000000000000000000000000000000000000428161051b5761051b6108ed565b0482106105755760405162461bcd60e51b815260206004820152602260248201527f43616e206f6e6c792073656e6420706173742065706f636820736e617073686f6044820152613a1760f11b60648201526084016103c9565b6000828152602081905260408082205490516105979185918590602401610a4b565b60408051601f198184030181529181526020820180516001600160e01b0316630f0adca560e01b179052516349460b4d60e11b815290915060009060649063928c169a9061060b907f0000000000000000000000000000000000000000000000000000000000000000908690600401610ae7565b6020604051808303816000875af115801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e9190610b13565b60405181815290915084907f6fdd49f435101fc7b6ebdec7c8972932a926d18f6cb78a8891dfe950743b6b829060200160405180910390a250505050565b6000818310156106aa57826000528160205260406000209050610251565b5060009081526020919091526040902090565b6000602082840312156106cf57600080fd5b5035919050565b80356001600160a01b03811681146106ed57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff8111828210171561072b5761072b6106f2565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561075a5761075a6106f2565b604052919050565b60008060006060848603121561077757600080fd5b610780846106d6565b92506020848101356001600160e01b03198116811461079e57600080fd5b9250604085013567ffffffffffffffff808211156107bb57600080fd5b818701915087601f8301126107cf57600080fd5b8135818111156107e1576107e16106f2565b6107f3601f8201601f19168501610731565b9150808252888482850101111561080957600080fd5b80848401858401376000848284010152508093505050509250925092565b803563ffffffff811681146106ed57600080fd5b60008082840361010081121561085057600080fd5b8335925060e0601f198201121561086657600080fd5b5061086f610708565b60208401358152610882604085016106d6565b602082015261089360608501610827565b60408201526108a460808501610827565b60608201526108b560a08501610827565b608082015260c0840135600381106108cc57600080fd5b60a08201526108dd60e085016106d6565b60c0820152809150509250929050565b634e487b7160e01b600052601260045260246000fd5b60008261092057634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561025157634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60005b8381101561097757818101518382015260200161095f565b50506000910152565b63ffffffff60e01b84168152826004820152600082516109a781602485016020870161095c565b91909101602401949350505050565b67ffffffffffffffff60c01b8460c01b1681526bffffffffffffffffffffffff198360601b166008820152600082516109f681601c85016020870161095c565b91909101601c01949350505050565b60008151808452610a1d81602086016020860161095c565b601f01601f19169290920160200192915050565b602081526000610a446020830184610a05565b9392505050565b6000610120820190508482528360208301528251604083015260018060a01b036020840151166060830152604083015163ffffffff80821660808501528060608601511660a08501528060808601511660c0850152505060a083015160038110610ac557634e487b7160e01b600052602160045260246000fd5b60e083015260c092909201516001600160a01b03166101009091015292915050565b6001600160a01b0383168152604060208201819052600090610b0b90830184610a05565b949350505050565b600060208284031215610b2557600080fd5b505191905056fea2646970667358221220fcebfa85c5b6f37a90499aad0c9ea8735daf80b5be5a5b008c1bd00021e79e2564736f6c63430008120033"; + +type VeaInboxArbToEthConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxArbToEthConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxArbToEth__factory extends ContractFactory { + constructor(...args: VeaInboxArbToEthConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _epochPeriod: PromiseOrValue, + _veaOutboxArbToEth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_epochPeriod, _veaOutboxArbToEth, overrides || {}) as Promise; + } + override getDeployTransaction( + _epochPeriod: PromiseOrValue, + _veaOutboxArbToEth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_epochPeriod, _veaOutboxArbToEth, overrides || {}); + } + override attach(address: string): VeaInboxArbToEth { + return super.attach(address) as VeaInboxArbToEth; + } + override connect(signer: Signer): VeaInboxArbToEth__factory { + return super.connect(signer) as VeaInboxArbToEth__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxArbToEthInterface { + return new utils.Interface(_abi) as VeaInboxArbToEthInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxArbToEth { + return new Contract(address, _abi, signerOrProvider) as VeaInboxArbToEth; + } +} diff --git a/validator-cli/typechain-types/factories/arbitrumToEth/VeaOutboxArbToEth__factory.ts b/validator-cli/typechain-types/factories/arbitrumToEth/VeaOutboxArbToEth__factory.ts new file mode 100644 index 00000000..097a4f76 --- /dev/null +++ b/validator-cli/typechain-types/factories/arbitrumToEth/VeaOutboxArbToEth__factory.ts @@ -0,0 +1,1170 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaOutboxArbToEth, VeaOutboxArbToEthInterface } from "../../arbitrumToEth/VeaOutboxArbToEth"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minChallengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "address", + name: "_veaInboxArbToEth", + type: "address", + }, + { + internalType: "address", + name: "_bridge", + type: "address", + }, + { + internalType: "uint256", + name: "_maxMissingBlocks", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "VerificationStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdated", + type: "event", + }, + { + inputs: [], + name: "BURN_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "censorshipTestStatus", + outputs: [ + { + internalType: "enum VeaOutboxArbToEth.CensorshipTestStatus", + name: "status", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + { + internalType: "address", + name: "_withdrawalAddress", + type: "address", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimHashes", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "executeSequencerDelayLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "hashClaim", + outputs: [ + { + internalType: "bytes32", + name: "hashedClaim", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxMissingBlocks", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minChallengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedsequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "startVerification", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInboxArbToEth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101a06040523480156200001257600080fd5b5060405162002cc238038062002cc28339810160408190526200003591620002ce565b60c08790526101208690526101408590526101608490526001600160a01b0380841660a05282166080526101808190526200006f620000ce565b6200007c6002886200034c565b60e08190526200008e8860026200036f565b6200009a91906200038f565b6101005261012051600190620000b190426200034c565b620000bd91906200038f565b600155506200040195505050505050565b60006080516001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000111573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001379190620003a5565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019b9190620003ca565b5092505050600454811115620001e65760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b600454811015620002ae5760065415620002605760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840160405180910390fd5b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b80516001600160a01b0381168114620002c957600080fd5b919050565b600080600080600080600060e0888a031215620002ea57600080fd5b875196506020880151955060408801519450606088015193506200031160808901620002b1565b92506200032160a08901620002b1565b915060c0880151905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b6000826200036a57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141762000389576200038962000336565b92915050565b8181038181111562000389576200038962000336565b600060208284031215620003b857600080fd5b620003c382620002b1565b9392505050565b60008060008060808587031215620003e157600080fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e0516101005161012051610140516101605161018051612769620005596000396000818161051c0152611f1e015260008181610550015281816109140152818161188201528181611a760152611c820152600081816105d80152611eb20152600081816105840152818161093801528181610c4101528181610cdf0152818161145601528181611604015281816118a601528181611a9a0152611ca601526000818161049f015261126d01526000818161038a0152818161121a015261137f01526000818161060c01528181610c6d01528181610e4d01528181610e7a015281816113e201528181611be001528181611c4701528181611ded01528181611e5b01528181611f9201528181612120015261214d0152600081816104530152610a2201526000818161068d015281816107fa015281816109b301528181610a4c015261168501526127696000f3fe6080604052600436106101ee5760003560e01c80635f43a47f1161010d578063b5b7a184116100a0578063da2b7bc41161006f578063da2b7bc41461062e578063df19e6ff1461064e578063e78cea921461067b578063e813a755146106af578063fccc2813146106c557600080fd5b8063b5b7a18414610572578063b633b944146105a6578063c2114a16146105c6578063d0e30db0146105fa57600080fd5b8063930f28af116100dc578063930f28af146104d45780639588eca2146104f4578063aa22a1c61461050a578063b044397e1461053e57600080fd5b80635f43a47f1461042c57806369cd250d14610441578063836e344b1461048d5780638830dfbd146104c157600080fd5b806331ddf743116101855780634788cb38116101545780634788cb38146103ac57806349b4299e146103cc5780634a439cfe146103ec578063541adcca1461040c57600080fd5b806331ddf743146102eb5780633ce43cfd1461030b57806343b066d51461032b57806344df8e701461037857600080fd5b8063222ae786116101c1578063222ae786146102725780632639c0601461029557806327ee6bdd146102c257806331d14457146102d857600080fd5b806301139b68146101f3578063051d1970146102085780630c63fa841461023d5780630f0adca514610252575b600080fd5b610206610201366004612294565b6106da565b005b34801561021457600080fd5b50600554600654610223919082565b604080519283526020830191909152015b60405180910390f35b34801561024957600080fd5b506102066106e9565b34801561025e57600080fd5b5061020661026d3660046122c2565b610912565b34801561027e57600080fd5b50610287610c3a565b604051908152602001610234565b3480156102a157600080fd5b506102876102b03660046122f9565b60026020526000908152604090205481565b3480156102ce57600080fd5b5061028760015481565b6102066102e6366004612312565b610c6b565b3480156102f757600080fd5b50610206610306366004612395565b610ec3565b34801561031757600080fd5b50610206610326366004612457565b611163565b34801561033757600080fd5b506103686103463660046122f9565b600881901c600090815260036020526040902054600160ff9092161c81161490565b6040519015158152602001610234565b34801561038457600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b3480156103b857600080fd5b506102066103c7366004612457565b6112aa565b3480156103d857600080fd5b506102066103e7366004612294565b61141f565b3480156103f857600080fd5b506102876104073660046122f9565b6115fd565b34801561041857600080fd5b50610287610427366004612490565b61162f565b34801561043857600080fd5b50610206611681565b34801561044d57600080fd5b506104757f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610234565b34801561049957600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b6102066104cf3660046124b3565b611875565b3480156104e057600080fd5b506102066104ef366004612294565b611880565b34801561050057600080fd5b5061028760005481565b34801561051657600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b34801561054a57600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b34801561057e57600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b3480156105b257600080fd5b506102066105c1366004612294565b611a74565b3480156105d257600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b34801561060657600080fd5b506102877f000000000000000000000000000000000000000000000000000000000000000081565b34801561063a57600080fd5b50610206610649366004612294565b611c80565b34801561065a57600080fd5b5061066e610669366004612490565b611e94565b604051610234919061250c565b34801561068757600080fd5b506104757f000000000000000000000000000000000000000000000000000000000000000081565b3480156106bb57600080fd5b5061028760045481565b3480156106d157600080fd5b50610475600081565b6106e5828233611f5b565b5050565b6006546000036107555760405162461bcd60e51b815260206004820152602c60248201527f4e6f2070656e64696e672073657175656e636572206c696d697420646563726560448201526b30b9b2903932b8bab2b9ba1760a11b60648201526084015b60405180910390fd5b600454600654610765919061253c565b42116107ce5760405162461bcd60e51b815260206004820152603260248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152711034b99039ba34b636103832b73234b7339760711b606482015260840161074c565b6005805460009182905560068290556040805163ee35f32760e01b815290519192916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee35f3279160048083019260209291908290030181865afa158015610845573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610869919061254f565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca919061256c565b50925050508181036106e55760048290556040518281527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a15050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281610965576109656125a2565b040311156109a85760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161074c565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a205760405162461bcd60e51b815260206004820181905260248201527f4e6f742066726f6d206e617469766520617262697472756d206272696467652e604482015260640161074c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab5d89436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acc919061254f565b6001600160a01b03166380648b026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2d919061254f565b6001600160a01b031614610b7c5760405162461bcd60e51b81526020600482015260166024820152753b32b0a4b73137bc20b9312a37a2ba341037b7363c9760511b604482015260640161074c565b60015483118015610b8c57508115155b15610bcf57600183905560008290556040518381527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b610bd88161162f565b60008481526002602052604090205403610c35578051829003610c0157600160a0820152610c1c565b60c08101516001600160a01b031615610c1c57600260a08201525b610c258161162f565b6000848152600260205260409020555b505050565b6000610c667f0000000000000000000000000000000000000000000000000000000000000000426125b8565b905090565b7f0000000000000000000000000000000000000000000000000000000000000000341015610cdb5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420636c61696d206465706f7369742e0000000000604482015260640161074c565b60017f00000000000000000000000000000000000000000000000000000000000000004281610d0c57610d0c6125a2565b04038214610d4d5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21032b837b1b41760911b604482015260640161074c565b80610d6a5760405162461bcd60e51b815260040161074c906125da565b60008281526002602052604090205415610dbc5760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b604482015260640161074c565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c0820152610e029061162f565b6000838152600260209081526040918290209290925551828152839133917fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d57910160405180910390a37f00000000000000000000000000000000000000000000000000000000000000003411156106e5576000610e9f7f000000000000000000000000000000000000000000000000000000000000000034612602565b604051909150339082156108fc029083906000818181858888f15050505050505050565b60408510610f055760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b604482015260640161074c565b600084848484604051602001610f1e9493929190612615565b604051602081830303815290604052805190602001209050806000526020600020905060005b86811015610f9e576000888883818110610f6057610f60612657565b90506020020135905082811115610f8557826000528060205260406000209250610f95565b8060005282602052604060002092505b50600101610f44565b508060005414610fe15760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b604482015260640161074c565b600885901c66ffffffffffffff1660008181526003602052604090205460ff87169080821c600116156110565760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c61796564000000000000000000604482015260640161074c565b6000838152600360205260408082206001851b84179055516001600160a01b03891690611086908990899061266d565b6000604051808303816000865af19150503d80600081146110c3576040519150601f19603f3d011682016040523d82523d6000602084013e6110c8565b606091505b50509050806111195760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e7472616374000000000000000000604482015260640161074c565b60405167ffffffffffffffff8a1681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a15050505050505050505050565b61117561042736839003830183612490565b600083815260026020526040902054146111a15760405162461bcd60e51b815260040161074c906125da565b60026111b360c0830160a0840161267d565b60028111156111c4576111c46124f6565b146112055760405162461bcd60e51b815260206004820152601160248201527021b430b63632b733b2903330b4b632b21760791b604482015260640161074c565b600082815260026020526040808220829055517f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f15061125f93505060e0840191505060c08301612698565b6001600160a01b03166108fc7f00000000000000000000000000000000000000000000000000000000000000009081150290604051600060405180830381858888f150505050505050565b6112bc61042736839003830183612490565b600083815260026020526040902054146112e85760405162461bcd60e51b815260040161074c906125da565b60016112fa60c0830160a0840161267d565b600281111561130b5761130b6124f6565b146113485760405162461bcd60e51b815260206004820152600d60248201526c21b630b4b6903330b4b632b21760991b604482015260640161074c565b600082815260026020526040812081905561136960e0830160c08401612698565b6001600160a01b0316146113c4576040516000907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f15061125f9350506040840191505060208301612698565b6113d46040820160208301612698565b6001600160a01b03166108fc7f00000000000000000000000000000000000000000000000000000000000000009081150290604051600060405180830381858888f150505050505050565b6114288161162f565b600083815260026020526040902054146114545760405162461bcd60e51b815260040161074c906125da565b7f0000000000000000000000000000000000000000000000000000000000000000600454611482919061253c565b60408201516114979063ffffffff1642612602565b10156114fa5760405162461bcd60e51b815260206004820152602c60248201527f436c61696d206d75737420776169742061746c65617374206d61784c3253746160448201526b3a32a9bcb731a232b630bc9760a11b606482015260840161074c565b600061150582611e94565b9050600281600381111561151b5761151b6124f6565b148061153857506000816003811115611536576115366124f6565b145b6115a15760405162461bcd60e51b815260206004820152603460248201527f436c61696d20766572696669636174696f6e20696e2070726f6772657373206f604482015273391030b63932b0b23c9031b7b6b83632ba32b21760611b606482015260840161074c565b63ffffffff4281166060840152431660808301526115be8261162f565b60008481526002602052604080822092909255905184917f37b700b61b9b4710dddb0c3316b2be7ef6088ed4b1d7bfe0fb98be8f9a163e1691a2505050565b60006116297f0000000000000000000000000000000000000000000000000000000000000000836125b8565b92915050565b80516020808301516040808501516060860151608087015160a088015160c089015194516000986116649890979691016126b5565b604051602081830303815290604052805190602001209050919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611705919061254f565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015611742573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611766919061256c565b50925050506004548111156117b05760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b60045481101561187257600654156118245760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840161074c565b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b610c35838383611f5b565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816118d3576118d36125a2565b040311156119165760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161074c565b61191f8161162f565b6000838152600260205260409020541461194b5760405162461bcd60e51b815260040161074c906125da565b60c08101516001600160a01b03161561199d5760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b604482015260640161074c565b60016119a882611e94565b60038111156119b9576119b96124f6565b14611a065760405162461bcd60e51b815260206004820152601b60248201527f43656e736f72736869702074657374206e6f74207061737365642e0000000000604482015260640161074c565b600154821115611a4e57600182905580516000556040518281527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b600160a0820152611a5e8161162f565b6000928352600260205260409092209190915550565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611ac757611ac76125a2565b040311611b085760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161074c565b611b118161162f565b60008381526002602052604090205414611b3d5760405162461bcd60e51b815260040161074c906125da565b60008160a001516002811115611b5557611b556124f6565b14611b945760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161074c565b60c08101516001600160a01b0316156106e55760208101516001600160a01b0316611c185760008281526002602052604080822082905560c083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b60c0810180516000909152611c2c8261162f565b50600083815260026020526040516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611cd357611cd36125a2565b040311611d145760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161074c565b611d1d8161162f565b60008381526002602052604090205414611d495760405162461bcd60e51b815260040161074c906125da565b60008160a001516002811115611d6157611d616124f6565b14611da05760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161074c565b60208101516001600160a01b0316156106e55760c08101516001600160a01b0316611e255760008281526002602090815260408083208390559083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b6020810180516000909152611e398261162f565b6000848152600260205260408082209290925590516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b6000816060015163ffffffff16600003611eb057506002919050565b7f0000000000000000000000000000000000000000000000000000000000000000826060015163ffffffff1642031015611eec57506003919050565b6000600c836060015163ffffffff16420381611f0a57611f0a6125a2565b608085015163ffffffff16919004019050437f000000000000000000000000000000000000000000000000000000000000000081830311611f4e5760019250611f53565b600092505b50505b919050565b611f648261162f565b60008481526002602052604090205414611f905760405162461bcd60e51b815260040161074c906125da565b7f00000000000000000000000000000000000000000000000000000000000000003410156120005760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74206368616c6c656e6765206465706f7369742e00604482015260640161074c565b60c08201516001600160a01b03161561205b5760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e00000000000000604482015260640161074c565b60008260a001516002811115612073576120736124f6565b146120c05760405162461bcd60e51b815260206004820152601760248201527f436c61696d20616c72656164792076657269666965642e000000000000000000604482015260640161074c565b6001600160a01b03811660c08301526120d88261162f565b6000848152600260205260408082209290925590516001600160a01b0383169185917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a37f0000000000000000000000000000000000000000000000000000000000000000341115610c355760006121727f000000000000000000000000000000000000000000000000000000000000000034612602565b604051909150339082156108fc029083906000818181858888f1505050505050505050565b6001600160a01b038116811461187257600080fd5b8035611f5681612197565b803563ffffffff81168114611f5657600080fd5b803560038110611f5657600080fd5b600060e082840312156121ec57600080fd5b60405160e0810181811067ffffffffffffffff8211171561221d57634e487b7160e01b600052604160045260246000fd5b60405282358152905080612233602084016121ac565b6020820152612244604084016121b7565b6040820152612255606084016121b7565b6060820152612266608084016121b7565b608082015261227760a084016121cb565b60a082015261228860c084016121ac565b60c08201525092915050565b60008061010083850312156122a857600080fd5b823591506122b984602085016121da565b90509250929050565b600080600061012084860312156122d857600080fd5b83359250602084013591506122f085604086016121da565b90509250925092565b60006020828403121561230b57600080fd5b5035919050565b6000806040838503121561232557600080fd5b50508035926020909101359150565b803567ffffffffffffffff81168114611f5657600080fd5b60008083601f84011261235e57600080fd5b50813567ffffffffffffffff81111561237657600080fd5b60208301915083602082850101111561238e57600080fd5b9250929050565b600080600080600080608087890312156123ae57600080fd5b863567ffffffffffffffff808211156123c657600080fd5b818901915089601f8301126123da57600080fd5b8135818111156123e957600080fd5b8a60208260051b85010111156123fe57600080fd5b6020830198508097505061241460208a01612334565b955061242260408a016121ac565b9450606089013591508082111561243857600080fd5b5061244589828a0161234c565b979a9699509497509295939492505050565b60008082840361010081121561246c57600080fd5b8335925060e0601f198201121561248257600080fd5b506020830190509250929050565b600060e082840312156124a257600080fd5b6124ac83836121da565b9392505050565b600080600061012084860312156124c957600080fd5b833592506124da85602086016121da565b91506101008401356124eb81612197565b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b6020810160048310612520576125206124f6565b91905290565b634e487b7160e01b600052601160045260246000fd5b8082018082111561162957611629612526565b60006020828403121561256157600080fd5b81516124ac81612197565b6000806000806080858703121561258257600080fd5b505082516020840151604085015160609095015191969095509092509050565b634e487b7160e01b600052601260045260246000fd5b6000826125d557634e487b7160e01b600052601260045260246000fd5b500490565b6020808252600e908201526d24b73b30b634b21031b630b4b69760911b604082015260600190565b8181038181111561162957611629612526565b60c085901b6001600160c01b0319168152606084901b6bffffffffffffffffffffffff191660088201528183601c83013760009101601c019081529392505050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b60006020828403121561268f57600080fd5b6124ac826121cb565b6000602082840312156126aa57600080fd5b81356124ac81612197565b87815260006bffffffffffffffffffffffff19808960601b16602084015263ffffffff60e01b808960e01b166034850152808860e01b166038850152808760e01b16603c850152506003851061270d5761270d6124f6565b60f89490941b60408301525060609190911b90911660418201526055019594505050505056fea2646970667358221220bfa1c64d66cec2fc1421a401c2f451b3a073da716ebc61e6324892eca4d38a6464736f6c63430008120033"; + +type VeaOutboxArbToEthConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaOutboxArbToEthConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaOutboxArbToEth__factory extends ContractFactory { + constructor(...args: VeaOutboxArbToEthConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEth: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEth, + _bridge, + _maxMissingBlocks, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEth: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEth, + _bridge, + _maxMissingBlocks, + overrides || {} + ); + } + override attach(address: string): VeaOutboxArbToEth { + return super.attach(address) as VeaOutboxArbToEth; + } + override connect(signer: Signer): VeaOutboxArbToEth__factory { + return super.connect(signer) as VeaOutboxArbToEth__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxArbToEthInterface { + return new utils.Interface(_abi) as VeaOutboxArbToEthInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxArbToEth { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxArbToEth; + } +} diff --git a/validator-cli/typechain-types/factories/arbitrumToEth/index.ts b/validator-cli/typechain-types/factories/arbitrumToEth/index.ts new file mode 100644 index 00000000..58257d7d --- /dev/null +++ b/validator-cli/typechain-types/factories/arbitrumToEth/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaInboxArbToEth__factory } from "./VeaInboxArbToEth__factory"; +export { VeaOutboxArbToEth__factory } from "./VeaOutboxArbToEth__factory"; diff --git a/validator-cli/typechain-types/factories/arbitrumToGnosis/RouterArbToGnosis__factory.ts b/validator-cli/typechain-types/factories/arbitrumToGnosis/RouterArbToGnosis__factory.ts new file mode 100644 index 00000000..3b45cdce --- /dev/null +++ b/validator-cli/typechain-types/factories/arbitrumToGnosis/RouterArbToGnosis__factory.ts @@ -0,0 +1,314 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { RouterArbToGnosis, RouterArbToGnosisInterface } from "../../arbitrumToGnosis/RouterArbToGnosis"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IBridge", + name: "_bridge", + type: "address", + }, + { + internalType: "contract IAMB", + name: "_amb", + type: "address", + }, + { + internalType: "address", + name: "_veaInboxArbToGnosis", + type: "address", + }, + { + internalType: "address", + name: "_veaOutboxArbToGnosis", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_ticketID", + type: "bytes32", + }, + ], + name: "Routed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "_ticketID", + type: "bytes32", + }, + ], + name: "sequencerDelayLimitSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdated", + type: "event", + }, + { + inputs: [], + name: "amb", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "executeSequencerDelayLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "route", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedSequencerLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "updatesequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInboxArbToGnosis", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutboxArbToGnosis", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101006040523480156200001257600080fd5b506040516200102c3803806200102c833981016040819052620000359162000147565b6001600160a01b03808516608081905284821660a05283821660c05290821660e0526040805163ee35f32760e01b8152905163ee35f327916004808201926020929091908290030181865afa15801562000093573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b99190620001af565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015620000f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011d9190620001d6565b50600055506200020d945050505050565b6001600160a01b03811681146200014457600080fd5b50565b600080600080608085870312156200015e57600080fd5b84516200016b816200012e565b60208601519094506200017e816200012e565b604086015190935062000191816200012e565b6060860151909250620001a4816200012e565b939692955090935050565b600060208284031215620001c257600080fd5b8151620001cf816200012e565b9392505050565b60008060008060808587031215620001ed57600080fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e051610da06200028c6000396000818161010e015281816108b20152610a04015260008181610135015261064c01526000818160cf015281816107fe0152818161088301526109db015260008181610177015281816102c1015281816103e7015281816105ea01526106760152610da06000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638c5f173f116100665780638c5f173f1461013057806390784ae814610157578063b1126dad1461015f578063e78cea9214610172578063e813a7551461019957600080fd5b8063051d1970146100985780630c63fa84146100c05780631062b39a146100ca5780632fa70aa714610109575b600080fd5b6001546002546100a6919082565b604080519283526020830191909152015b60405180910390f35b6100c86101b0565b005b6100f17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b7565b6100f17f000000000000000000000000000000000000000000000000000000000000000081565b6100f17f000000000000000000000000000000000000000000000000000000000000000081565b6100c86103e3565b6100c861016d366004610b05565b6105df565b6100f17f000000000000000000000000000000000000000000000000000000000000000081565b6101a260005481565b6040519081526020016100b7565b60025460000361021c5760405162461bcd60e51b815260206004820152602c60248201527f4e6f2070656e64696e672073657175656e636572206c696d697420646563726560448201526b30b9b2903932b8bab2b9ba1760a11b60648201526084015b60405180910390fd5b60005460025461022c9190610b4f565b42116102955760405162461bcd60e51b815260206004820152603260248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152711034b99039ba34b636103832b73234b7339760711b6064820152608401610213565b6001805460009182905560028290556040805163ee35f32760e01b815290519192916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee35f3279160048083019260209291908290030181865afa15801561030c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103309190610b8b565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801561036d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103919190610baf565b50925050508181036103df5760008290556103aa61097a565b6040518281527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b906020015b60405180910390a15b5050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa158015610443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104679190610b8b565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156104a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c89190610baf565b509250505060005481111561051a5760008190556104e461097a565b6040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b6000548110156105dc576002541561058e5760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b6064820152608401610213565b604080518082018252828152426020918201819052600184905560025590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461064a5760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b690313934b233b29760811b6044820152606401610213565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab5d89436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f69190610b8b565b6001600160a01b03166380648b026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610733573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107579190610b8b565b6001600160a01b03161461079e5760405162461bcd60e51b815260206004820152600e60248201526d3b32b0a4b73137bc1037b7363c9760911b6044820152606401610213565b60008484836040516024016107b593929190610c3a565b60408051601f19818403018152918152602080830180516001600160e01b0316630f0adca560e01b179052815163e5789d0360e01b815291519293506000926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263e5789d039260048083019391928290030181865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190610cec565b9050600081851161087b578461087d565b815b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663dc8601b37f000000000000000000000000000000000000000000000000000000000000000086856040518463ffffffff1660e01b81526004016108f193929190610d05565b6020604051808303816000875af1158015610910573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109349190610cec565b9050877f888a9bef5168f83425ebe9503cb6d29081cf58d52c60126f8a85a22c9d9935548260405161096891815260200190565b60405180910390a25050505050505050565b60008054604051602481019190915242604482015260640160408051601f19818403018152918152602080830180516001600160e01b0316632c19251960e01b179052815163e5789d0360e01b815291519293506000926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263dc8601b3927f0000000000000000000000000000000000000000000000000000000000000000928792869263e5789d03926004808401938290030181865afa158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a719190610cec565b6040518463ffffffff1660e01b8152600401610a8f93929190610d05565b6020604051808303816000875af1158015610aae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad29190610cec565b90507fb38aa59aca3a7ad85f6c314d96b54cae25fc75a92e95994a90c63ae93c63d687816040516103d691815260200190565b600080600080848603610140811215610b1d57600080fd5b85359450602086013593506040860135925060e0605f1982011215610b4157600080fd5b509295919450926060019150565b80820180821115610b7057634e487b7160e01b600052601160045260246000fd5b92915050565b6001600160a01b03811681146105dc57600080fd5b600060208284031215610b9d57600080fd5b8151610ba881610b76565b9392505050565b60008060008060808587031215610bc557600080fd5b505082516020840151604085015160609095015191969095509092509050565b8035610bf081610b76565b919050565b803563ffffffff81168114610bf057600080fd5b803560038110610bf057600080fd5b60038110610c3657634e487b7160e01b600052602160045260246000fd5b9052565b838152602080820184905282356040830152610120820190830135610c5e81610b76565b6001600160a01b03166060830152610c7860408401610bf5565b63ffffffff808216608085015280610c9260608701610bf5565b1660a085015280610ca560808701610bf5565b1660c08501525050610cb960a08401610c09565b610cc660e0840182610c18565b50610cd360c08401610be5565b6001600160a01b03811661010084015250949350505050565b600060208284031215610cfe57600080fd5b5051919050565b60018060a01b038416815260006020606081840152845180606085015260005b81811015610d4157868101830151858201608001528201610d25565b506000608082860101526080601f19601f8301168501019250505082604083015294935050505056fea26469706673582212208afa84787b7d0d1b68f4557074fa129ad3f8bb5052cd83db225e4c8688730a8064736f6c63430008120033"; + +type RouterArbToGnosisConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: RouterArbToGnosisConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class RouterArbToGnosis__factory extends ContractFactory { + constructor(...args: RouterArbToGnosisConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _bridge: PromiseOrValue, + _amb: PromiseOrValue, + _veaInboxArbToGnosis: PromiseOrValue, + _veaOutboxArbToGnosis: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _bridge, + _amb, + _veaInboxArbToGnosis, + _veaOutboxArbToGnosis, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _bridge: PromiseOrValue, + _amb: PromiseOrValue, + _veaInboxArbToGnosis: PromiseOrValue, + _veaOutboxArbToGnosis: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_bridge, _amb, _veaInboxArbToGnosis, _veaOutboxArbToGnosis, overrides || {}); + } + override attach(address: string): RouterArbToGnosis { + return super.attach(address) as RouterArbToGnosis; + } + override connect(signer: Signer): RouterArbToGnosis__factory { + return super.connect(signer) as RouterArbToGnosis__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): RouterArbToGnosisInterface { + return new utils.Interface(_abi) as RouterArbToGnosisInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): RouterArbToGnosis { + return new Contract(address, _abi, signerOrProvider) as RouterArbToGnosis; + } +} diff --git a/validator-cli/typechain-types/factories/arbitrumToGnosis/VeaInboxArbToGnosis__factory.ts b/validator-cli/typechain-types/factories/arbitrumToGnosis/VeaInboxArbToGnosis__factory.ts new file mode 100644 index 00000000..810f5c7d --- /dev/null +++ b/validator-cli/typechain-types/factories/arbitrumToGnosis/VeaInboxArbToGnosis__factory.ts @@ -0,0 +1,330 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaInboxArbToGnosis, VeaInboxArbToGnosisInterface } from "../../arbitrumToGnosis/VeaInboxArbToGnosis"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "address", + name: "_routerArbToGnosis", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "_nodeData", + type: "bytes", + }, + ], + name: "MessageSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "_snapshot", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "_count", + type: "uint64", + }, + ], + name: "SnapshotSaved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epochSent", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_ticketId", + type: "bytes32", + }, + ], + name: "SnapshotSent", + type: "event", + }, + { + inputs: [], + name: "count", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochFinalized", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "routerArbToGnosis", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "saveSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes4", + name: "_fnSelector", + type: "bytes4", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "sendSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "snapshots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60c060405234801561001057600080fd5b50604051610c49380380610c4983398101604081905261002f91610046565b6080919091526001600160a01b031660a052610083565b6000806040838503121561005957600080fd5b825160208401519092506001600160a01b038116811461007857600080fd5b809150509250929050565b60805160a051610b776100d26000396000818161014f01526105e3015260008181610128015281816101c3015281816101f60152818161022c0152818161025c01526104ee0152610b776000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80635f85896c116100665780635f85896c14610110578063b5b7a18414610123578063d5e6a9df1461014a578063d6565a2d14610189578063dc881a72146101a957600080fd5b806306661abd146100a3578063222ae786146100d55780633ac3b6b6146100eb5780634a439cfe146100f35780635192053514610106575b600080fd5b6041546100b79067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6100dd6101bc565b6040519081526020016100cc565b6100dd6101ed565b6100dd6101013660046106c0565b610225565b61010e610257565b005b6100b761011e366004610765565b61037b565b6100dd7f000000000000000000000000000000000000000000000000000000000000000081565b6101717f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100cc565b6100dd6101973660046106c0565b60006020819052908152604090205481565b61010e6101b736600461083e565b6104ec565b60006101e87f000000000000000000000000000000000000000000000000000000000000000042610910565b905090565b6000600161021b7f000000000000000000000000000000000000000000000000000000000000000042610910565b6101e89190610932565b60006102517f000000000000000000000000000000000000000000000000000000000000000083610910565b92915050565b6000807f00000000000000000000000000000000000000000000000000000000000000004281610289576102896108fa565b604154919004925060009067ffffffffffffffff165b80156102d857806001166001036102cc57600182604081106102c3576102c3610953565b015492506102d8565b6001918201911c61029f565b60011c5b801561031a5760019182019181811690036103125761030f6001836040811061030757610307610953565b01548461068f565b92505b60011c6102dc565b505060008281526020818152604091829020839055604154825184815291820185905267ffffffffffffffff168183015290517f592424eb1d6135501bd20833f15fd127c29d08eed4f03872f6f75182126b1e489181900360600190a15050565b60415460009067ffffffffffffffff9081169081106103d25760405162461bcd60e51b815260206004820152600e60248201526d24b73137bc1034b990333ab6361760911b60448201526064015b60405180910390fd5b604051600090829087906103ee9088903390899060200161098d565b60408051601f198184030181529082905261040d9392916020016109c3565b60408051601f1981840301815291905280516020808301919091206000908152908120919250600184015b60018116600003610471576104596001836040811061030757610307610953565b92506001918201911c677fffffffffffffff16610438565b50816001826040811061048657610486610953565b0155506041805467ffffffffffffffff19166001850167ffffffffffffffff161790556040517f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036906104d9908490610a3e565b60405180910390a1509095945050505050565b7f0000000000000000000000000000000000000000000000000000000000000000428161051b5761051b6108fa565b0483106105755760405162461bcd60e51b815260206004820152602260248201527f43616e206f6e6c792073656e6420706173742065706f636820736e617073686f6044820152613a1760f11b60648201526084016103c9565b60008381526020819052604080822054905161059991869186908690602401610a58565b60408051601f198184030181529181526020820180516001600160e01b031663b1126dad60e01b179052516349460b4d60e11b815290915060009060649063928c169a9061060d907f0000000000000000000000000000000000000000000000000000000000000000908690600401610afc565b6020604051808303816000875af115801561062c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106509190610b28565b60405181815290915085907f6fdd49f435101fc7b6ebdec7c8972932a926d18f6cb78a8891dfe950743b6b829060200160405180910390a25050505050565b6000818310156106ad57826000528160205260406000209050610251565b5060009081526020919091526040902090565b6000602082840312156106d257600080fd5b5035919050565b80356001600160a01b03811681146106f057600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff8111828210171561072e5761072e6106f5565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561075d5761075d6106f5565b604052919050565b60008060006060848603121561077a57600080fd5b610783846106d9565b92506020848101356001600160e01b0319811681146107a157600080fd5b9250604085013567ffffffffffffffff808211156107be57600080fd5b818701915087601f8301126107d257600080fd5b8135818111156107e4576107e46106f5565b6107f6601f8201601f19168501610734565b9150808252888482850101111561080c57600080fd5b80848401858401376000848284010152508093505050509250925092565b803563ffffffff811681146106f057600080fd5b600080600083850361012081121561085557600080fd5b843593506020850135925060e0603f198201121561087257600080fd5b5061087b61070b565b6040850135815261088e606086016106d9565b602082015261089f6080860161082a565b60408201526108b060a0860161082a565b60608201526108c160c0860161082a565b608082015260e0850135600381106108d857600080fd5b60a08201526108ea61010086016106d9565b60c0820152809150509250925092565b634e487b7160e01b600052601260045260246000fd5b60008261092d57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561025157634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60005b8381101561098457818101518382015260200161096c565b50506000910152565b63ffffffff60e01b84168152826004820152600082516109b4816024850160208701610969565b91909101602401949350505050565b67ffffffffffffffff60c01b8460c01b1681526bffffffffffffffffffffffff198360601b16600882015260008251610a0381601c850160208701610969565b91909101601c01949350505050565b60008151808452610a2a816020860160208601610969565b601f01601f19169290920160200192915050565b602081526000610a516020830184610a12565b9392505050565b6000610140820190508582528460208301528360408301528251606083015260018060a01b036020840151166080830152604083015163ffffffff80821660a08501528060608601511660c08501528060808601511660e0850152505060a083015160038110610ad857634e487b7160e01b600052602160045260246000fd5b61010083015260c092909201516001600160a01b0316610120909101529392505050565b6001600160a01b0383168152604060208201819052600090610b2090830184610a12565b949350505050565b600060208284031215610b3a57600080fd5b505191905056fea2646970667358221220e946b1562a2911d87273f6fe8d8a97409f3946f0bbe45ecb965c7172a235bce764736f6c63430008120033"; + +type VeaInboxArbToGnosisConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxArbToGnosisConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxArbToGnosis__factory extends ContractFactory { + constructor(...args: VeaInboxArbToGnosisConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _epochPeriod: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_epochPeriod, _routerArbToGnosis, overrides || {}) as Promise; + } + override getDeployTransaction( + _epochPeriod: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_epochPeriod, _routerArbToGnosis, overrides || {}); + } + override attach(address: string): VeaInboxArbToGnosis { + return super.attach(address) as VeaInboxArbToGnosis; + } + override connect(signer: Signer): VeaInboxArbToGnosis__factory { + return super.connect(signer) as VeaInboxArbToGnosis__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxArbToGnosisInterface { + return new utils.Interface(_abi) as VeaInboxArbToGnosisInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxArbToGnosis { + return new Contract(address, _abi, signerOrProvider) as VeaInboxArbToGnosis; + } +} diff --git a/validator-cli/typechain-types/factories/arbitrumToGnosis/VeaOutboxArbToGnosis__factory.ts b/validator-cli/typechain-types/factories/arbitrumToGnosis/VeaOutboxArbToGnosis__factory.ts new file mode 100644 index 00000000..a800909f --- /dev/null +++ b/validator-cli/typechain-types/factories/arbitrumToGnosis/VeaOutboxArbToGnosis__factory.ts @@ -0,0 +1,1136 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaOutboxArbToGnosis, VeaOutboxArbToGnosisInterface } from "../../arbitrumToGnosis/VeaOutboxArbToGnosis"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minChallengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "contract IAMB", + name: "_amb", + type: "address", + }, + { + internalType: "address", + name: "_routerArbToGnosis", + type: "address", + }, + { + internalType: "uint256", + name: "_sequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxMissingBlocks", + type: "uint256", + }, + { + internalType: "uint256", + name: "_routerChainId", + type: "uint256", + }, + { + internalType: "contract IWETH", + name: "_weth", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "VerificationStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdateReceived", + type: "event", + }, + { + inputs: [], + name: "amb", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "censorshipTestStatus", + outputs: [ + { + internalType: "enum VeaOutboxArbToGnosis.CensorshipTestStatus", + name: "status", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimHashes", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "hashClaim", + outputs: [ + { + internalType: "bytes32", + name: "hashedClaim", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxMissingBlocks", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minChallengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "routerArbToGnosis", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "routerChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "startVerification", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampDelayUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract IWETH", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101e06040523480156200001257600080fd5b5060405162002b7e38038062002b7e8339810160408190526200003591620000f2565b60e08a90526101608990526101a08790526101808890526001600160a01b0380871660805285811660a05260048590556101c0849052610140839052811660c0526200008360028b620001a3565b610100819052620000968b6002620001c6565b620000a29190620001e6565b6101205261016051600190620000b99042620001a3565b620000c59190620001e6565b60015550620001fc98505050505050505050565b6001600160a01b0381168114620000ef57600080fd5b50565b6000806000806000806000806000806101408b8d0312156200011357600080fd5b8a51995060208b0151985060408b0151975060608b0151965060808b01516200013c81620000d9565b60a08c01519096506200014f81620000d9565b8095505060c08b0151935060e08b015192506101008b015191506101208b01516200017a81620000d9565b809150509295989b9194979a5092959850565b634e487b7160e01b600052601160045260246000fd5b600082620001c157634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620001e057620001e06200018d565b92915050565b81810381811115620001e057620001e06200018d565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516127c0620003be6000396000818161043e01526121bd0152600081816104650152818161079401528181611a1501528181611c090152611ec90152600081816104c6015261215101526000818161048c015281816107b801528181610b4901528181610f20015281816117e80152818161199601528181611a3901528181611c2d0152611eed0152600081816103fb0152818161092f0152610c620152600081816103d401526114f20152600081816103580152818161140101526116550152600081816104ed0152818161058d01528181610e650152818161178501528181611d8201528181611e170152818161204201526120de0152600081816102f1015281816105b301528181610e8b01528181611427015281816114930152818161167b015281816116e70152818161172a01528181611da801528181611e3d01528181612068015261210401526000818161051401528181610a1c0152610d4f01526000818161022201528181610833015281816108ad0152818161099101528181610b7e01528181610be00152610cc401526127c06000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c8063541adcca1161010f578063b5b7a184116100a2578063d5e6a9df11610071578063d5e6a9df1461050f578063da2b7bc414610536578063df19e6ff14610549578063e813a7551461056957600080fd5b8063b5b7a18414610487578063b633b944146104ae578063c2114a16146104c1578063d0e30db0146104e857600080fd5b8063930f28af116100de578063930f28af1461041d5780639588eca214610430578063aa22a1c614610439578063b044397e1461046057600080fd5b8063541adcca146103b35780637ffc2a6e146103c6578063836e344b146103cf5780638d96fdea146103f657600080fd5b806331ddf7431161018757806344df8e701161015657806344df8e70146103535780634788cb381461037a57806349b4299e1461038d5780634a439cfe146103a057600080fd5b806331ddf743146102c65780633ce43cfd146102d95780633fc8cef3146102ec57806343b066d51461031357600080fd5b80632639c060116101c35780632639c0601461027757806327ee6bdd146102975780632c192519146102a057806331d14457146102b357600080fd5b806301139b68146101f55780630f0adca51461020a5780631062b39a1461021d578063222ae78614610261575b600080fd5b6102086102033660046122fa565b610572565b005b610208610218366004612328565b610792565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610269610b42565b604051908152602001610258565b61026961028536600461235f565b60026020526000908152604090205481565b61026960015481565b6102086102ae366004612378565b610b73565b6102086102c1366004612378565b610e4a565b6102086102d43660046123fb565b61109f565b6102086102e73660046124bd565b61133f565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b61034361032136600461235f565b600881901c600090815260036020526040902054600160ff9092161c81161490565b6040519015158152602001610258565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102086103883660046124bd565b611579565b61020861039b3660046122fa565b6117b1565b6102696103ae36600461235f565b61198f565b6102696103c13660046124f6565b6119c1565b61026960055481565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b61020861042b3660046122fa565b611a13565b61026960005481565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102086104bc3660046122fa565b611c07565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102697f000000000000000000000000000000000000000000000000000000000000000081565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b6102086105443660046122fa565b611ec7565b61055c6105573660046124f6565b612133565b604051610258919061252f565b61026960045481565b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610604573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106289190612549565b61064d5760405162461bcd60e51b81526004016106449061256b565b60405180910390fd5b610656816119c1565b600083815260026020526040902054146106825760405162461bcd60e51b81526004016106449061259a565b60c08101516001600160a01b0316156106dd5760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e000000000000006044820152606401610644565b60008160a0015160028111156106f5576106f5612519565b146107425760405162461bcd60e51b815260206004820152601760248201527f436c61696d20616c72656164792076657269666965642e0000000000000000006044820152606401610644565b3360c0820152610751816119c1565b600083815260026020526040808220929092559051339184917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a35050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816107e5576107e56125c2565b040311156108285760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b6044820152606401610644565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108ab5760405162461bcd60e51b815260206004820152602260248201527f4e6f742066726f6d206e617469766520476e6f73697320414d42206272696467604482015261329760f11b6064820152608401610644565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092d91906125d8565b7f00000000000000000000000000000000000000000000000000000000000000001461098f5760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21031b430b4b71034b21760791b6044820152606401610644565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1191906125f1565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610a845760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b6903937baba32b91760811b6044820152606401610644565b60015483118015610a9457508115155b15610ad757600183905560008290556040518381527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b610ae0816119c1565b60008481526002602052604090205403610b3d578051829003610b0957600160a0820152610b24565b60c08101516001600160a01b031615610b2457600260a08201525b610b2d816119c1565b6000848152600260205260409020555b505050565b6000610b6e7f000000000000000000000000000000000000000000000000000000000000000042612624565b905090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bde5760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b690313934b233b29760811b6044820152606401610644565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6091906125d8565b7f000000000000000000000000000000000000000000000000000000000000000014610cc25760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21031b430b4b71034b21760791b6044820152606401610644565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4491906125f1565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610db75760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b6903937baba32b91760811b6044820152606401610644565b8060055410610dff5760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b6044820152606401610644565b8160045414610e4657600482905560058190556040518281527f684f6fb71cbcb798156dcca2a95dbd142fa1f8957637833b1897ab89e05aa7079060200160405180910390a15b5050565b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610edc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f009190612549565b610f1c5760405162461bcd60e51b81526004016106449061256b565b60017f00000000000000000000000000000000000000000000000000000000000000004281610f4d57610f4d6125c2565b04038214610f9d5760405162461bcd60e51b815260206004820152601960248201527f45706f636820686173206e6f7420796574207061737365642e000000000000006044820152606401610644565b80610fba5760405162461bcd60e51b81526004016106449061259a565b6000828152600260205260409020541561100c5760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b6044820152606401610644565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c0820152611052906119c1565b6000838152600260209081526040918290209290925551828152839133917fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d57910160405180910390a35050565b604085106110e15760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b6044820152606401610644565b6000848484846040516020016110fa9493929190612646565b604051602081830303815290604052805190602001209050806000526020600020905060005b8681101561117a57600088888381811061113c5761113c612688565b9050602002013590508281111561116157826000528060205260406000209250611171565b8060005282602052604060002092505b50600101611120565b5080600054146111bd5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b6044820152606401610644565b600885901c66ffffffffffffff1660008181526003602052604090205460ff87169080821c600116156112325760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c617965640000000000000000006044820152606401610644565b6000838152600360205260408082206001851b84179055516001600160a01b03891690611262908990899061269e565b6000604051808303816000865af19150503d806000811461129f576040519150601f19603f3d011682016040523d82523d6000602084013e6112a4565b606091505b50509050806112f55760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e74726163740000000000000000006044820152606401610644565b60405167ffffffffffffffff8a1681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a15050505050505050505050565b6113516103c1368390038301836124f6565b6000838152600260205260409020541461137d5760405162461bcd60e51b81526004016106449061259a565b600261138f60c0830160a084016126ae565b60028111156113a0576113a0612519565b146113e15760405162461bcd60e51b815260206004820152601160248201527021b430b63632b733b2903330b4b632b21760791b6044820152606401610644565b6000828152600260205260408082209190915551630852cd8d60e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561147357600080fd5b505af1158015611487573d6000803e3d6000fd5b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016915063a9059cbb90506114cc60e0840160c085016126c9565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201527f000000000000000000000000000000000000000000000000000000000000000060248201526044015b6020604051808303816000875af1158015611539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155d9190612549565b610e465760405162461bcd60e51b81526004016106449061256b565b61158b6103c1368390038301836124f6565b600083815260026020526040902054146115b75760405162461bcd60e51b81526004016106449061259a565b60016115c960c0830160a084016126ae565b60028111156115da576115da612519565b146116175760405162461bcd60e51b815260206004820152600d60248201526c21b630b4b6903330b4b632b21760991b6044820152606401610644565b600082815260026020526040812081905561163860e0830160c084016126c9565b6001600160a01b03161461172057604051630852cd8d60e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b1580156116c757600080fd5b505af11580156116db573d6000803e3d6000fd5b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016915063a9059cbb90506114cc60408401602085016126c9565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb61175f60408401602085016126c9565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201527f0000000000000000000000000000000000000000000000000000000000000000602482015260440161151a565b6117ba816119c1565b600083815260026020526040902054146117e65760405162461bcd60e51b81526004016106449061259a565b7f000000000000000000000000000000000000000000000000000000000000000060045461181491906126e6565b60408201516118299063ffffffff16426126f9565b101561188c5760405162461bcd60e51b815260206004820152602c60248201527f436c61696d206d75737420776169742061746c65617374206d61784c3253746160448201526b3a32a9bcb731a232b630bc9760a11b6064820152608401610644565b600061189782612133565b905060028160038111156118ad576118ad612519565b14806118ca575060008160038111156118c8576118c8612519565b145b6119335760405162461bcd60e51b815260206004820152603460248201527f436c61696d20766572696669636174696f6e20696e2070726f6772657373206f604482015273391030b63932b0b23c9031b7b6b83632ba32b21760611b6064820152608401610644565b63ffffffff428116606084015243166080830152611950826119c1565b60008481526002602052604080822092909255905184917f37b700b61b9b4710dddb0c3316b2be7ef6088ed4b1d7bfe0fb98be8f9a163e1691a2505050565b60006119bb7f000000000000000000000000000000000000000000000000000000000000000083612624565b92915050565b80516020808301516040808501516060860151608087015160a088015160c089015194516000986119f698909796910161270c565b604051602081830303815290604052805190602001209050919050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611a6657611a666125c2565b04031115611aa95760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b6044820152606401610644565b611ab2816119c1565b60008381526002602052604090205414611ade5760405162461bcd60e51b81526004016106449061259a565b60c08101516001600160a01b031615611b305760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b6044820152606401610644565b6001611b3b82612133565b6003811115611b4c57611b4c612519565b14611b995760405162461bcd60e51b815260206004820152601b60248201527f43656e736f72736869702074657374206e6f74207061737365642e00000000006044820152606401610644565b600154821115611be157600182905580516000556040518281527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b600160a0820152611bf1816119c1565b6000928352600260205260409092209190915550565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611c5a57611c5a6125c2565b040311611c9b5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b6044820152606401610644565b611ca4816119c1565b60008381526002602052604090205414611cd05760405162461bcd60e51b81526004016106449061259a565b60008160a001516002811115611ce857611ce8612519565b14611d275760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b6044820152606401610644565b60c08101516001600160a01b031615610e465760208101516001600160a01b0316611dd9576000828152600260205260408082209190915560c0820151905163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb9060440161151a565b60c0810180516000909152611ded826119c1565b506000839052600260205260405163a9059cbb60e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000060248301527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044015b6020604051808303816000875af1158015611e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eab9190612549565b610b3d5760405162461bcd60e51b81526004016106449061256b565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611f1a57611f1a6125c2565b040311611f5b5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b6044820152606401610644565b611f64816119c1565b60008381526002602052604090205414611f905760405162461bcd60e51b81526004016106449061259a565b60008160a001516002811115611fa857611fa8612519565b14611fe75760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b6044820152606401610644565b60208101516001600160a01b031615610e465760c08101516001600160a01b031661209957600082815260026020908152604080832092909255820151905163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb9060440161151a565b60208101805160009091526120ad826119c1565b60008481526002602052604090819020919091555163a9059cbb60e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000060248301527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401611e68565b6000816060015163ffffffff1660000361214f57506002919050565b7f0000000000000000000000000000000000000000000000000000000000000000826060015163ffffffff164203101561218b57506003919050565b60006005836060015163ffffffff164203816121a9576121a96125c2565b608085015163ffffffff16919004019050437f0000000000000000000000000000000000000000000000000000000000000000818303116121ed57600192506121f2565b600092505b50505b919050565b6001600160a01b038116811461220f57600080fd5b50565b80356121f5816121fa565b803563ffffffff811681146121f557600080fd5b8035600381106121f557600080fd5b600060e0828403121561225257600080fd5b60405160e0810181811067ffffffffffffffff8211171561228357634e487b7160e01b600052604160045260246000fd5b6040528235815290508061229960208401612212565b60208201526122aa6040840161221d565b60408201526122bb6060840161221d565b60608201526122cc6080840161221d565b60808201526122dd60a08401612231565b60a08201526122ee60c08401612212565b60c08201525092915050565b600080610100838503121561230e57600080fd5b8235915061231f8460208501612240565b90509250929050565b6000806000610120848603121561233e57600080fd5b83359250602084013591506123568560408601612240565b90509250925092565b60006020828403121561237157600080fd5b5035919050565b6000806040838503121561238b57600080fd5b50508035926020909101359150565b803567ffffffffffffffff811681146121f557600080fd5b60008083601f8401126123c457600080fd5b50813567ffffffffffffffff8111156123dc57600080fd5b6020830191508360208285010111156123f457600080fd5b9250929050565b6000806000806000806080878903121561241457600080fd5b863567ffffffffffffffff8082111561242c57600080fd5b818901915089601f83011261244057600080fd5b81358181111561244f57600080fd5b8a60208260051b850101111561246457600080fd5b6020830198508097505061247a60208a0161239a565b955061248860408a01612212565b9450606089013591508082111561249e57600080fd5b506124ab89828a016123b2565b979a9699509497509295939492505050565b6000808284036101008112156124d257600080fd5b8335925060e0601f19820112156124e857600080fd5b506020830190509250929050565b600060e0828403121561250857600080fd5b6125128383612240565b9392505050565b634e487b7160e01b600052602160045260246000fd5b602081016004831061254357612543612519565b91905290565b60006020828403121561255b57600080fd5b8151801515811461251257600080fd5b6020808252601590820152742330b4b632b2102ba2aa24103a3930b739b332b91760591b604082015260600190565b6020808252600e908201526d24b73b30b634b21031b630b4b69760911b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b6000602082840312156125ea57600080fd5b5051919050565b60006020828403121561260357600080fd5b8151612512816121fa565b634e487b7160e01b600052601160045260246000fd5b60008261264157634e487b7160e01b600052601260045260246000fd5b500490565b60c085901b6001600160c01b0319168152606084901b6bffffffffffffffffffffffff191660088201528183601c83013760009101601c019081529392505050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b6000602082840312156126c057600080fd5b61251282612231565b6000602082840312156126db57600080fd5b8135612512816121fa565b808201808211156119bb576119bb61260e565b818103818111156119bb576119bb61260e565b87815260006bffffffffffffffffffffffff19808960601b16602084015263ffffffff60e01b808960e01b166034850152808860e01b166038850152808760e01b16603c850152506003851061276457612764612519565b60f89490941b60408301525060609190911b90911660418201526055019594505050505056fea2646970667358221220036a684abfcc9cc02cfdc32a80924fdecac949402d60f5ce77420727277ba63464736f6c63430008120033"; + +type VeaOutboxArbToGnosisConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaOutboxArbToGnosisConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaOutboxArbToGnosis__factory extends ContractFactory { + constructor(...args: VeaOutboxArbToGnosisConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _amb: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + _routerChainId: PromiseOrValue, + _weth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _amb, + _routerArbToGnosis, + _sequencerDelayLimit, + _maxMissingBlocks, + _routerChainId, + _weth, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _amb: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + _routerChainId: PromiseOrValue, + _weth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _amb, + _routerArbToGnosis, + _sequencerDelayLimit, + _maxMissingBlocks, + _routerChainId, + _weth, + overrides || {} + ); + } + override attach(address: string): VeaOutboxArbToGnosis { + return super.attach(address) as VeaOutboxArbToGnosis; + } + override connect(signer: Signer): VeaOutboxArbToGnosis__factory { + return super.connect(signer) as VeaOutboxArbToGnosis__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxArbToGnosisInterface { + return new utils.Interface(_abi) as VeaOutboxArbToGnosisInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxArbToGnosis { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxArbToGnosis; + } +} diff --git a/validator-cli/typechain-types/factories/arbitrumToGnosis/index.ts b/validator-cli/typechain-types/factories/arbitrumToGnosis/index.ts new file mode 100644 index 00000000..0f93cff3 --- /dev/null +++ b/validator-cli/typechain-types/factories/arbitrumToGnosis/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { RouterArbToGnosis__factory } from "./RouterArbToGnosis__factory"; +export { VeaInboxArbToGnosis__factory } from "./VeaInboxArbToGnosis__factory"; +export { VeaOutboxArbToGnosis__factory } from "./VeaOutboxArbToGnosis__factory"; diff --git a/validator-cli/typechain-types/factories/canonical/arbitrum/IArbSys__factory.ts b/validator-cli/typechain-types/factories/canonical/arbitrum/IArbSys__factory.ts new file mode 100644 index 00000000..0f4f343f --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/arbitrum/IArbSys__factory.ts @@ -0,0 +1,44 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IArbSys, IArbSysInterface } from "../../../canonical/arbitrum/IArbSys"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "destination", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "sendTxToL1", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, +] as const; + +export class IArbSys__factory { + static readonly abi = _abi; + static createInterface(): IArbSysInterface { + return new utils.Interface(_abi) as IArbSysInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IArbSys { + return new Contract(address, _abi, signerOrProvider) as IArbSys; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/arbitrum/IBridge__factory.ts b/validator-cli/typechain-types/factories/canonical/arbitrum/IBridge__factory.ts new file mode 100644 index 00000000..f92c1503 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/arbitrum/IBridge__factory.ts @@ -0,0 +1,65 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IBridge, IBridgeInterface } from "../../../canonical/arbitrum/IBridge"; + +const _abi = [ + { + inputs: [], + name: "activeOutbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "allowedDelayedInboxList", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerInbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IBridge__factory { + static readonly abi = _abi; + static createInterface(): IBridgeInterface { + return new utils.Interface(_abi) as IBridgeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IBridge { + return new Contract(address, _abi, signerOrProvider) as IBridge; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/arbitrum/IInbox__factory.ts b/validator-cli/typechain-types/factories/canonical/arbitrum/IInbox__factory.ts new file mode 100644 index 00000000..6f4ea711 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/arbitrum/IInbox__factory.ts @@ -0,0 +1,87 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IInbox, IInboxInterface } from "../../../canonical/arbitrum/IInbox"; + +const _abi = [ + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "l2CallValue", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "excessFeeRefundAddress", + type: "address", + }, + { + internalType: "address", + name: "callValueRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxFeePerGas", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "createRetryableTicket", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, +] as const; + +export class IInbox__factory { + static readonly abi = _abi; + static createInterface(): IInboxInterface { + return new utils.Interface(_abi) as IInboxInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IInbox { + return new Contract(address, _abi, signerOrProvider) as IInbox; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/arbitrum/IOutbox__factory.ts b/validator-cli/typechain-types/factories/canonical/arbitrum/IOutbox__factory.ts new file mode 100644 index 00000000..dc934749 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/arbitrum/IOutbox__factory.ts @@ -0,0 +1,33 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IOutbox, IOutboxInterface } from "../../../canonical/arbitrum/IOutbox"; + +const _abi = [ + { + inputs: [], + name: "l2ToL1Sender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IOutbox__factory { + static readonly abi = _abi; + static createInterface(): IOutboxInterface { + return new utils.Interface(_abi) as IOutboxInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IOutbox { + return new Contract(address, _abi, signerOrProvider) as IOutbox; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/arbitrum/ISequencerInbox__factory.ts b/validator-cli/typechain-types/factories/canonical/arbitrum/ISequencerInbox__factory.ts new file mode 100644 index 00000000..9f02c9b4 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/arbitrum/ISequencerInbox__factory.ts @@ -0,0 +1,48 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { ISequencerInbox, ISequencerInboxInterface } from "../../../canonical/arbitrum/ISequencerInbox"; + +const _abi = [ + { + inputs: [], + name: "maxTimeVariation", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class ISequencerInbox__factory { + static readonly abi = _abi; + static createInterface(): ISequencerInboxInterface { + return new utils.Interface(_abi) as ISequencerInboxInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ISequencerInbox { + return new Contract(address, _abi, signerOrProvider) as ISequencerInbox; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/arbitrum/index.ts b/validator-cli/typechain-types/factories/canonical/arbitrum/index.ts new file mode 100644 index 00000000..03a980bc --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/arbitrum/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IArbSys__factory } from "./IArbSys__factory"; +export { IBridge__factory } from "./IBridge__factory"; +export { IInbox__factory } from "./IInbox__factory"; +export { IOutbox__factory } from "./IOutbox__factory"; +export { ISequencerInbox__factory } from "./ISequencerInbox__factory"; diff --git a/validator-cli/typechain-types/factories/canonical/gnosis-chain/IAMB__factory.ts b/validator-cli/typechain-types/factories/canonical/gnosis-chain/IAMB__factory.ts new file mode 100644 index 00000000..7161ec07 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/gnosis-chain/IAMB__factory.ts @@ -0,0 +1,88 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IAMB, IAMBInterface } from "../../../canonical/gnosis-chain/IAMB"; + +const _abi = [ + { + inputs: [], + name: "maxGasPerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageSender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageSourceChainId", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contract", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + { + internalType: "uint256", + name: "_gas", + type: "uint256", + }, + ], + name: "requireToPassMessage", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IAMB__factory { + static readonly abi = _abi; + static createInterface(): IAMBInterface { + return new utils.Interface(_abi) as IAMBInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IAMB { + return new Contract(address, _abi, signerOrProvider) as IAMB; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/gnosis-chain/index.ts b/validator-cli/typechain-types/factories/canonical/gnosis-chain/index.ts new file mode 100644 index 00000000..18ca08dc --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/gnosis-chain/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IAMB__factory } from "./IAMB__factory"; diff --git a/validator-cli/typechain-types/factories/canonical/index.ts b/validator-cli/typechain-types/factories/canonical/index.ts new file mode 100644 index 00000000..b11a85d4 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as arbitrum from "./arbitrum"; +export * as gnosisChain from "./gnosis-chain"; +export * as polygon from "./polygon"; diff --git a/validator-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel__factory.ts b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel__factory.ts new file mode 100644 index 00000000..c1d11aa6 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel__factory.ts @@ -0,0 +1,98 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + FxBaseChildTunnel, + FxBaseChildTunnelInterface, +} from "../../../../canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "message", + type: "bytes", + }, + ], + name: "MessageSent", + type: "event", + }, + { + inputs: [], + name: "fxChild", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fxRootTunnel", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "stateId", + type: "uint256", + }, + { + internalType: "address", + name: "rootMessageSender", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "processMessageFromRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_fxRootTunnel", + type: "address", + }, + ], + name: "setFxRootTunnel", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class FxBaseChildTunnel__factory { + static readonly abi = _abi; + static createInterface(): FxBaseChildTunnelInterface { + return new utils.Interface(_abi) as FxBaseChildTunnelInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): FxBaseChildTunnel { + return new Contract(address, _abi, signerOrProvider) as FxBaseChildTunnel; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor__factory.ts b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor__factory.ts new file mode 100644 index 00000000..934f0179 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor__factory.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFxMessageProcessor, + IFxMessageProcessorInterface, +} from "../../../../canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "stateId", + type: "uint256", + }, + { + internalType: "address", + name: "rootMessageSender", + type: "address", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "processMessageFromRoot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IFxMessageProcessor__factory { + static readonly abi = _abi; + static createInterface(): IFxMessageProcessorInterface { + return new utils.Interface(_abi) as IFxMessageProcessorInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IFxMessageProcessor { + return new Contract(address, _abi, signerOrProvider) as IFxMessageProcessor; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/index.ts b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/index.ts new file mode 100644 index 00000000..0c6ef24a --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseChildTunnel.sol/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { FxBaseChildTunnel__factory } from "./FxBaseChildTunnel__factory"; +export { IFxMessageProcessor__factory } from "./IFxMessageProcessor__factory"; diff --git a/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel__factory.ts b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel__factory.ts new file mode 100644 index 00000000..b24f0bb8 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel__factory.ts @@ -0,0 +1,120 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + FxBaseRootTunnel, + FxBaseRootTunnelInterface, +} from "../../../../canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel"; + +const _abi = [ + { + inputs: [], + name: "SEND_MESSAGE_EVENT_SIG", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "checkpointManager", + outputs: [ + { + internalType: "contract ICheckpointManager", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fxChildTunnel", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "fxRoot", + outputs: [ + { + internalType: "contract IFxStateSender", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "processedExits", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes", + name: "inputData", + type: "bytes", + }, + ], + name: "receiveMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_fxChildTunnel", + type: "address", + }, + ], + name: "setFxChildTunnel", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class FxBaseRootTunnel__factory { + static readonly abi = _abi; + static createInterface(): FxBaseRootTunnelInterface { + return new utils.Interface(_abi) as FxBaseRootTunnelInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): FxBaseRootTunnel { + return new Contract(address, _abi, signerOrProvider) as FxBaseRootTunnel; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager__factory.ts b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager__factory.ts new file mode 100644 index 00000000..4f99dad0 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager__factory.ts @@ -0,0 +1,92 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { + ICheckpointManager, + ICheckpointManagerInterface, +} from "../../../../canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "headerBlocks", + outputs: [ + { + internalType: "bytes32", + name: "root", + type: "bytes32", + }, + { + internalType: "uint256", + name: "start", + type: "uint256", + }, + { + internalType: "uint256", + name: "end", + type: "uint256", + }, + { + internalType: "uint256", + name: "createdAt", + type: "uint256", + }, + { + internalType: "address", + name: "proposer", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060f38061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806341539d4a14602d575b600080fd5b6070603836600460a5565b60006020819052908152604090208054600182015460028301546003840154600490940154929391929091906001600160a01b031685565b6040805195865260208601949094529284019190915260608301526001600160a01b0316608082015260a00160405180910390f35b60006020828403121560b657600080fd5b503591905056fea2646970667358221220ae9df91c21b79b758d5ad1e7e82a1b77d40b1d79b5c94d6421e7aef0d2a5e8dc64736f6c63430008120033"; + +type ICheckpointManagerConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: ICheckpointManagerConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class ICheckpointManager__factory extends ContractFactory { + constructor(...args: ICheckpointManagerConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy(overrides?: Overrides & { from?: PromiseOrValue }): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): ICheckpointManager { + return super.attach(address) as ICheckpointManager; + } + override connect(signer: Signer): ICheckpointManager__factory { + return super.connect(signer) as ICheckpointManager__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ICheckpointManagerInterface { + return new utils.Interface(_abi) as ICheckpointManagerInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ICheckpointManager { + return new Contract(address, _abi, signerOrProvider) as ICheckpointManager; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender__factory.ts b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender__factory.ts new file mode 100644 index 00000000..6b1735d1 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender__factory.ts @@ -0,0 +1,41 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + IFxStateSender, + IFxStateSenderInterface, +} from "../../../../canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_receiver", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessageToChild", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IFxStateSender__factory { + static readonly abi = _abi; + static createInterface(): IFxStateSenderInterface { + return new utils.Interface(_abi) as IFxStateSenderInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IFxStateSender { + return new Contract(address, _abi, signerOrProvider) as IFxStateSender; + } +} diff --git a/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/index.ts b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/index.ts new file mode 100644 index 00000000..a0605ee1 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/polygon/FxBaseRootTunnel.sol/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { FxBaseRootTunnel__factory } from "./FxBaseRootTunnel__factory"; +export { ICheckpointManager__factory } from "./ICheckpointManager__factory"; +export { IFxStateSender__factory } from "./IFxStateSender__factory"; diff --git a/validator-cli/typechain-types/factories/canonical/polygon/index.ts b/validator-cli/typechain-types/factories/canonical/polygon/index.ts new file mode 100644 index 00000000..7cb276e9 --- /dev/null +++ b/validator-cli/typechain-types/factories/canonical/polygon/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as fxBaseChildTunnelSol from "./FxBaseChildTunnel.sol"; +export * as fxBaseRootTunnelSol from "./FxBaseRootTunnel.sol"; diff --git a/validator-cli/typechain-types/factories/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet__factory.ts b/validator-cli/typechain-types/factories/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet__factory.ts new file mode 100644 index 00000000..16d2a543 --- /dev/null +++ b/validator-cli/typechain-types/factories/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet__factory.ts @@ -0,0 +1,1218 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxArbToEthDevnet, + VeaOutboxArbToEthDevnetInterface, +} from "../../../devnets/arbitrumToEth/VeaOutboxArbToEthDevnet"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minChallengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "address", + name: "_veaInboxArbToEthDevnet", + type: "address", + }, + { + internalType: "address", + name: "_bridge", + type: "address", + }, + { + internalType: "uint256", + name: "_maxMissingBlocks", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "VerificationStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdated", + type: "event", + }, + { + inputs: [], + name: "BURN_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "censorshipTestStatus", + outputs: [ + { + internalType: "enum VeaOutboxArbToEth.CensorshipTestStatus", + name: "status", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + { + internalType: "address", + name: "_withdrawalAddress", + type: "address", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_devnetOperator", + type: "address", + }, + ], + name: "changeDevnetOperator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimHashes", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + ], + name: "devnetAdvanceState", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "devnetOperator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "executeSequencerDelayLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "hashClaim", + outputs: [ + { + internalType: "bytes32", + name: "hashedClaim", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxMissingBlocks", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minChallengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedsequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "startVerification", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInboxArbToEth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101a06040523480156200001257600080fd5b5060405162002c7638038062002c768339810160408190526200003591620002ee565b60c08790526101208690526101408590526101608490526001600160a01b0380841660a05282166080526101808190528686868686868662000076620000ee565b620000836002886200036c565b60e0819052620000958860026200038f565b620000a19190620003af565b6101005261012051600190620000b890426200036c565b620000c49190620003af565b6001555050600780546001600160a01b0319163317905550620004219a5050505050505050505050565b60006080516001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000131573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001579190620003c5565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000195573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bb9190620003ea565b5092505050600454811115620002065760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b600454811015620002ce5760065415620002805760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840160405180910390fd5b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b80516001600160a01b0381168114620002e957600080fd5b919050565b600080600080600080600060e0888a0312156200030a57600080fd5b875196506020880151955060408801519450606088015193506200033160808901620002d1565b92506200034160a08901620002d1565b915060c0880151905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b6000826200038a57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620003a957620003a962000356565b92915050565b81810381811115620003a957620003a962000356565b600060208284031215620003d857600080fd5b620003e382620002d1565b9392505050565b600080600080608085870312156200040157600080fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e0516101005161012051610140516101605161018051612704620005726000396000818161057d0152611e390152600081816105b10152818161098801528181611806015281816119910152611b9d0152600081816106390152611dcd0152600081816105e5015281816109ac01528181610cb5015281816114f50152818161182a015281816119b50152611bc10152600081816104c00152818161128601526113bf0152600081816103ab01528181611233015261137701526000818161066d01528181610cf801528181610e6601528181610e930152818161140f01528181611afb01528181611b6201528181611d0801528181611d7601528181611f2d015281816120bb01526120e80152600081816104740152610a960152600081816106ee0152818161086e01528181610a2701528181610ac0015261157601526127046000f3fe60806040526004361061020f5760003560e01c8063836e344b11610118578063b633b944116100a0578063df19e6ff1161006f578063df19e6ff146106af578063e78cea92146106dc578063e813a75514610710578063eedcf2a914610726578063fccc28131461073957600080fd5b8063b633b94414610607578063c2114a1614610627578063d0e30db01461065b578063da2b7bc41461068f57600080fd5b8063930f28af116100e7578063930f28af146105355780639588eca214610555578063aa22a1c61461056b578063b044397e1461059f578063b5b7a184146105d357600080fd5b8063836e344b146104ae5780638830dfbd146104e25780638a619a71146104f55780638ad3a8f71461051557600080fd5b80633ce43cfd1161019b57806349b4299e1161016a57806349b4299e146103ed5780634a439cfe1461040d578063541adcca1461042d5780635f43a47f1461044d57806369cd250d1461046257600080fd5b80633ce43cfd1461032c57806343b066d51461034c57806344df8e70146103995780634788cb38146103cd57600080fd5b8063222ae786116101e2578063222ae786146102935780632639c060146102b657806327ee6bdd146102e357806331d14457146102f957806331ddf7431461030c57600080fd5b806301139b6814610214578063051d1970146102295780630c63fa841461025e5780630f0adca514610273575b600080fd5b61022761022236600461222f565b61074e565b005b34801561023557600080fd5b50600554600654610244919082565b604080519283526020830191909152015b60405180910390f35b34801561026a57600080fd5b5061022761075d565b34801561027f57600080fd5b5061022761028e36600461225d565b610986565b34801561029f57600080fd5b506102a8610cae565b604051908152602001610255565b3480156102c257600080fd5b506102a86102d1366004612294565b60026020526000908152604090205481565b3480156102ef57600080fd5b506102a860015481565b6102276103073660046122ad565b610cdf565b34801561031857600080fd5b50610227610327366004612330565b610edc565b34801561033857600080fd5b506102276103473660046123f2565b61117c565b34801561035857600080fd5b50610389610367366004612294565b600881901c600090815260036020526040902054600160ff9092161c81161490565b6040519015158152602001610255565b3480156103a557600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b3480156103d957600080fd5b506102276103e836600461222f565b6112c3565b3480156103f957600080fd5b5061022761040836600461222f565b611447565b34801561041957600080fd5b506102a8610428366004612294565b6114ee565b34801561043957600080fd5b506102a861044836600461242b565b611520565b34801561045957600080fd5b50610227611572565b34801561046e57600080fd5b506104967f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610255565b3480156104ba57600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b6102276104f036600461244e565b611766565b34801561050157600080fd5b50610227610510366004612491565b611771565b34801561052157600080fd5b50600754610496906001600160a01b031681565b34801561054157600080fd5b5061022761055036600461222f565b611804565b34801561056157600080fd5b506102a860005481565b34801561057757600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b3480156105ab57600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b3480156105df57600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b34801561061357600080fd5b5061022761062236600461222f565b61198f565b34801561063357600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b34801561066757600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b34801561069b57600080fd5b506102276106aa36600461222f565b611b9b565b3480156106bb57600080fd5b506106cf6106ca36600461242b565b611daf565b60405161025591906124c4565b3480156106e857600080fd5b506104967f000000000000000000000000000000000000000000000000000000000000000081565b34801561071c57600080fd5b506102a860045481565b6102276107343660046122ad565b611e76565b34801561074557600080fd5b50610496600081565b610759828233611ef6565b5050565b6006546000036107c95760405162461bcd60e51b815260206004820152602c60248201527f4e6f2070656e64696e672073657175656e636572206c696d697420646563726560448201526b30b9b2903932b8bab2b9ba1760a11b60648201526084015b60405180910390fd5b6004546006546107d991906124f4565b42116108425760405162461bcd60e51b815260206004820152603260248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152711034b99039ba34b636103832b73234b7339760711b60648201526084016107c0565b6005805460009182905560068290556040805163ee35f32760e01b815290519192916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee35f3279160048083019260209291908290030181865afa1580156108b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dd9190612507565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e9190612524565b50925050508181036107595760048290556040518281527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a15050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816109d9576109d961255a565b04031115610a1c5760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b60448201526064016107c0565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a945760405162461bcd60e51b815260206004820181905260248201527f4e6f742066726f6d206e617469766520617262697472756d206272696467652e60448201526064016107c0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ab5d89436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190612507565b6001600160a01b03166380648b026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba19190612507565b6001600160a01b031614610bf05760405162461bcd60e51b81526020600482015260166024820152753b32b0a4b73137bc20b9312a37a2ba341037b7363c9760511b60448201526064016107c0565b60015483118015610c0057508115155b15610c4357600183905560008290556040518381527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b610c4c81611520565b60008481526002602052604090205403610ca9578051829003610c7557600160a0820152610c90565b60c08101516001600160a01b031615610c9057600260a08201525b610c9981611520565b6000848152600260205260409020555b505050565b6000610cda7f000000000000000000000000000000000000000000000000000000000000000042612570565b905090565b6007546001600160a01b03163314610cf657600080fd5b7f0000000000000000000000000000000000000000000000000000000000000000341015610d665760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420636c61696d206465706f7369742e000000000060448201526064016107c0565b80610d835760405162461bcd60e51b81526004016107c090612592565b60008281526002602052604090205415610dd55760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b60448201526064016107c0565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c0820152610e1b90611520565b6000838152600260209081526040918290209290925551828152839133917fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d57910160405180910390a37f0000000000000000000000000000000000000000000000000000000000000000341115610759576000610eb87f0000000000000000000000000000000000000000000000000000000000000000346125ba565b604051909150339082156108fc029083906000818181858888f15050505050505050565b60408510610f1e5760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b60448201526064016107c0565b600084848484604051602001610f3794939291906125cd565b604051602081830303815290604052805190602001209050806000526020600020905060005b86811015610fb7576000888883818110610f7957610f7961260f565b90506020020135905082811115610f9e57826000528060205260406000209250610fae565b8060005282602052604060002092505b50600101610f5d565b508060005414610ffa5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b60448201526064016107c0565b600885901c66ffffffffffffff1660008181526003602052604090205460ff87169080821c6001161561106f5760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c6179656400000000000000000060448201526064016107c0565b6000838152600360205260408082206001851b84179055516001600160a01b0389169061109f9089908990612625565b6000604051808303816000865af19150503d80600081146110dc576040519150601f19603f3d011682016040523d82523d6000602084013e6110e1565b606091505b50509050806111325760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e747261637400000000000000000060448201526064016107c0565b60405167ffffffffffffffff8a1681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a15050505050505050505050565b61118e6104483683900383018361242b565b600083815260026020526040902054146111ba5760405162461bcd60e51b81526004016107c090612592565b60026111cc60c0830160a08401612635565b60028111156111dd576111dd6124ae565b1461121e5760405162461bcd60e51b815260206004820152601160248201527021b430b63632b733b2903330b4b632b21760791b60448201526064016107c0565b600082815260026020526040808220829055517f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f15061127893505060e0840191505060c08301612491565b6001600160a01b03166108fc7f00000000000000000000000000000000000000000000000000000000000000009081150290604051600060405180830381858888f150505050505050565b6112cc81611520565b600083815260026020526040902054146112f85760405162461bcd60e51b81526004016107c090612592565b60018160a001516002811115611310576113106124ae565b1461134d5760405162461bcd60e51b815260206004820152600d60248201526c21b630b4b6903330b4b632b21760991b60448201526064016107c0565b60008281526002602052604081205560c08101516001600160a01b0316156113f9576040516000907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150505060208301516040516001600160a01b0390911692507f000000000000000000000000000000000000000000000000000000000000000080156108fc029250906000818181858888f150505050505050565b60208101516040516001600160a01b03909116907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b6007546001600160a01b0316331461145e57600080fd5b61146781611520565b600083815260026020526040902054146114935760405162461bcd60e51b81526004016107c090612592565b63ffffffff4281166060830152431660808201526114b081611520565b60008381526002602052604080822092909255905183917f37b700b61b9b4710dddb0c3316b2be7ef6088ed4b1d7bfe0fb98be8f9a163e1691a25050565b600061151a7f000000000000000000000000000000000000000000000000000000000000000083612570565b92915050565b80516020808301516040808501516060860151608087015160a088015160c08901519451600098611555989097969101612650565b604051602081830303815290604052805190602001209050919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f69190612507565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015611633573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116579190612524565b50925050506004548111156116a15760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b60045481101561176357600654156117155760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b60648201526084016107c0565b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b610ca9838383611ef6565b6007546001600160a01b0316331461178857600080fd5b6007546001600160a01b031633146117e25760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420546573746e6574204f70657261746f72000000000000000060448201526064016107c0565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816118575761185761255a565b0403111561189a5760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b60448201526064016107c0565b6118a381611520565b600083815260026020526040902054146118cf5760405162461bcd60e51b81526004016107c090612592565b60c08101516001600160a01b0316156119215760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b60448201526064016107c0565b60015482111561196957600182905580516000556040518281527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b600160a082015261197981611520565b6000928352600260205260409092209190915550565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816119e2576119e261255a565b040311611a235760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b60448201526064016107c0565b611a2c81611520565b60008381526002602052604090205414611a585760405162461bcd60e51b81526004016107c090612592565b60008160a001516002811115611a7057611a706124ae565b14611aaf5760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b60448201526064016107c0565b60c08101516001600160a01b0316156107595760208101516001600160a01b0316611b335760008281526002602052604080822082905560c083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b60c0810180516000909152611b4782611520565b50600083815260026020526040516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611bee57611bee61255a565b040311611c2f5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b60448201526064016107c0565b611c3881611520565b60008381526002602052604090205414611c645760405162461bcd60e51b81526004016107c090612592565b60008160a001516002811115611c7c57611c7c6124ae565b14611cbb5760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b60448201526064016107c0565b60208101516001600160a01b0316156107595760c08101516001600160a01b0316611d405760008281526002602090815260408083208390559083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b6020810180516000909152611d5482611520565b6000848152600260205260408082209290925590516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b6000816060015163ffffffff16600003611dcb57506002919050565b7f0000000000000000000000000000000000000000000000000000000000000000826060015163ffffffff1642031015611e0757506003919050565b6000600c836060015163ffffffff16420381611e2557611e2561255a565b608085015163ffffffff16919004019050437f000000000000000000000000000000000000000000000000000000000000000081830311611e695760019250611e6e565b600092505b50505b919050565b611e808282610cdf565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c0820152611ec78382611447565b63ffffffff428116606083015243166080820152611ee58382611804565b600160a0820152610ca983826112c3565b611eff82611520565b60008481526002602052604090205414611f2b5760405162461bcd60e51b81526004016107c090612592565b7f0000000000000000000000000000000000000000000000000000000000000000341015611f9b5760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74206368616c6c656e6765206465706f7369742e0060448201526064016107c0565b60c08201516001600160a01b031615611ff65760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e0000000000000060448201526064016107c0565b60008260a00151600281111561200e5761200e6124ae565b1461205b5760405162461bcd60e51b815260206004820152601760248201527f436c61696d20616c72656164792076657269666965642e00000000000000000060448201526064016107c0565b6001600160a01b03811660c083015261207382611520565b6000848152600260205260408082209290925590516001600160a01b0383169185917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a37f0000000000000000000000000000000000000000000000000000000000000000341115610ca957600061210d7f0000000000000000000000000000000000000000000000000000000000000000346125ba565b604051909150339082156108fc029083906000818181858888f1505050505050505050565b6001600160a01b038116811461176357600080fd5b8035611e7181612132565b803563ffffffff81168114611e7157600080fd5b803560038110611e7157600080fd5b600060e0828403121561218757600080fd5b60405160e0810181811067ffffffffffffffff821117156121b857634e487b7160e01b600052604160045260246000fd5b604052823581529050806121ce60208401612147565b60208201526121df60408401612152565b60408201526121f060608401612152565b606082015261220160808401612152565b608082015261221260a08401612166565b60a082015261222360c08401612147565b60c08201525092915050565b600080610100838503121561224357600080fd5b823591506122548460208501612175565b90509250929050565b6000806000610120848603121561227357600080fd5b833592506020840135915061228b8560408601612175565b90509250925092565b6000602082840312156122a657600080fd5b5035919050565b600080604083850312156122c057600080fd5b50508035926020909101359150565b803567ffffffffffffffff81168114611e7157600080fd5b60008083601f8401126122f957600080fd5b50813567ffffffffffffffff81111561231157600080fd5b60208301915083602082850101111561232957600080fd5b9250929050565b6000806000806000806080878903121561234957600080fd5b863567ffffffffffffffff8082111561236157600080fd5b818901915089601f83011261237557600080fd5b81358181111561238457600080fd5b8a60208260051b850101111561239957600080fd5b602083019850809750506123af60208a016122cf565b95506123bd60408a01612147565b945060608901359150808211156123d357600080fd5b506123e089828a016122e7565b979a9699509497509295939492505050565b60008082840361010081121561240757600080fd5b8335925060e0601f198201121561241d57600080fd5b506020830190509250929050565b600060e0828403121561243d57600080fd5b6124478383612175565b9392505050565b6000806000610120848603121561246457600080fd5b833592506124758560208601612175565b915061010084013561248681612132565b809150509250925092565b6000602082840312156124a357600080fd5b813561244781612132565b634e487b7160e01b600052602160045260246000fd5b60208101600483106124d8576124d86124ae565b91905290565b634e487b7160e01b600052601160045260246000fd5b8082018082111561151a5761151a6124de565b60006020828403121561251957600080fd5b815161244781612132565b6000806000806080858703121561253a57600080fd5b505082516020840151604085015160609095015191969095509092509050565b634e487b7160e01b600052601260045260246000fd5b60008261258d57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252600e908201526d24b73b30b634b21031b630b4b69760911b604082015260600190565b8181038181111561151a5761151a6124de565b60c085901b6001600160c01b0319168152606084901b6bffffffffffffffffffffffff191660088201528183601c83013760009101601c019081529392505050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b60006020828403121561264757600080fd5b61244782612166565b87815260006bffffffffffffffffffffffff19808960601b16602084015263ffffffff60e01b808960e01b166034850152808860e01b166038850152808760e01b16603c85015250600385106126a8576126a86124ae565b60f89490941b60408301525060609190911b90911660418201526055019594505050505056fea2646970667358221220f3249240b4c140797e0832804f90fe9052e2dea973020a88ef23f4818135493564736f6c63430008120033"; + +type VeaOutboxArbToEthDevnetConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = ( + xs: VeaOutboxArbToEthDevnetConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VeaOutboxArbToEthDevnet__factory extends ContractFactory { + constructor(...args: VeaOutboxArbToEthDevnetConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEthDevnet: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEthDevnet, + _bridge, + _maxMissingBlocks, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEthDevnet: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEthDevnet, + _bridge, + _maxMissingBlocks, + overrides || {} + ); + } + override attach(address: string): VeaOutboxArbToEthDevnet { + return super.attach(address) as VeaOutboxArbToEthDevnet; + } + override connect(signer: Signer): VeaOutboxArbToEthDevnet__factory { + return super.connect(signer) as VeaOutboxArbToEthDevnet__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxArbToEthDevnetInterface { + return new utils.Interface(_abi) as VeaOutboxArbToEthDevnetInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxArbToEthDevnet { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxArbToEthDevnet; + } +} diff --git a/validator-cli/typechain-types/factories/devnets/arbitrumToEth/index.ts b/validator-cli/typechain-types/factories/devnets/arbitrumToEth/index.ts new file mode 100644 index 00000000..bd683558 --- /dev/null +++ b/validator-cli/typechain-types/factories/devnets/arbitrumToEth/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaOutboxArbToEthDevnet__factory } from "./VeaOutboxArbToEthDevnet__factory"; diff --git a/validator-cli/typechain-types/factories/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet__factory.ts b/validator-cli/typechain-types/factories/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet__factory.ts new file mode 100644 index 00000000..c0a272c1 --- /dev/null +++ b/validator-cli/typechain-types/factories/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet__factory.ts @@ -0,0 +1,1184 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxArbToGnosisDevnet, + VeaOutboxArbToGnosisDevnetInterface, +} from "../../../devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minChallengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "contract IAMB", + name: "_amb", + type: "address", + }, + { + internalType: "address", + name: "_routerArbToGnosis", + type: "address", + }, + { + internalType: "uint256", + name: "_sequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxMissingBlocks", + type: "uint256", + }, + { + internalType: "uint256", + name: "_routerChainId", + type: "uint256", + }, + { + internalType: "contract IWETH", + name: "_weth", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "VerificationStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdateReceived", + type: "event", + }, + { + inputs: [], + name: "amb", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "censorshipTestStatus", + outputs: [ + { + internalType: "enum VeaOutboxArbToGnosis.CensorshipTestStatus", + name: "status", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_devnetOperator", + type: "address", + }, + ], + name: "changeDevnetOperator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimHashes", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + ], + name: "devnetAdvanceState", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "devnetOperator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "hashClaim", + outputs: [ + { + internalType: "bytes32", + name: "hashedClaim", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxMissingBlocks", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minChallengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "routerArbToGnosis", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "routerChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "startVerification", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampDelayUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract IWETH", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101e06040523480156200001257600080fd5b5060405162002c8b38038062002c8b83398101604081905262000035916200012f565b60e08a90526101608990526101a08790526101808890526001600160a01b0380871660805280861660a05260048590556101c0849052610140839052811660c052898989898989898989896200008d60028b620001e0565b610100819052620000a08b600262000203565b620000ac919062000223565b6101205261016051600190620000c39042620001e0565b620000cf919062000223565b6001819055505050505050505050505033600660006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050505050505050505062000239565b6001600160a01b03811681146200012c57600080fd5b50565b6000806000806000806000806000806101408b8d0312156200015057600080fd5b8a51995060208b0151985060408b0151975060608b0151965060808b0151620001798162000116565b60a08c01519096506200018c8162000116565b8095505060c08b0151935060e08b015192506101008b015191506101208b0151620001b78162000116565b809150509295989b9194979a5092959850565b634e487b7160e01b600052601160045260246000fd5b600082620001fe57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176200021d576200021d620001ca565b92915050565b818103818111156200021d576200021d620001ca565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c051612897620003f4600039600081816105bd01526122500152600081816105f10152818161099b01528181611b1101528181611c9c0152611f5c01526000818161067901526121e4015260008181610625015281816109bf01528181610d50015281816119ff01528181611b3501528181611cc00152611f8001526000818161055301528181610b360152610e690152600081816104df0152818161168f015261187f0152600081816104150152818161159e01526117d10152600081816106ad0152818161079401528181611083015281816118fa01528181611e1501528181611eaa015281816120d50152612171015260008181610394015281816107ba015281816110a9015281816115c401528181611630015281816117f7015281816118a50152818161192001528181611e3b01528181611ed0015281816120fb01526121970152600081816106e101528181610c230152610f5601526000818161025d01528181610a3a01528181610ab401528181610b9801528181610d8501528181610de70152610ecb01526128976000f3fe6080604052600436106102045760003560e01c80637ffc2a6e11610118578063b5b7a184116100a0578063d5e6a9df1161006f578063d5e6a9df146106cf578063da2b7bc414610703578063df19e6ff14610723578063e813a75514610750578063eedcf2a91461076657600080fd5b8063b5b7a18414610613578063b633b94414610647578063c2114a1614610667578063d0e30db01461069b57600080fd5b80638d96fdea116100e75780638d96fdea14610541578063930f28af146105755780639588eca214610595578063aa22a1c6146105ab578063b044397e146105df57600080fd5b80637ffc2a6e146104b7578063836e344b146104cd5780638a619a71146105015780638ad3a8f71461052157600080fd5b806331ddf7431161019b57806344df8e701161016a57806344df8e70146104035780634788cb381461043757806349b4299e146104575780634a439cfe14610477578063541adcca1461049757600080fd5b806331ddf743146103425780633ce43cfd146103625780633fc8cef31461038257806343b066d5146103b657600080fd5b80632639c060116101d75780632639c060146102bf57806327ee6bdd146102ec5780632c1925191461030257806331d144571461032257600080fd5b806301139b68146102095780630f0adca51461022b5780631062b39a1461024b578063222ae7861461029c575b600080fd5b34801561021557600080fd5b5061022961022436600461240d565b610779565b005b34801561023757600080fd5b5061022961024636600461243b565b610999565b34801561025757600080fd5b5061027f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102a857600080fd5b506102b1610d49565b604051908152602001610293565b3480156102cb57600080fd5b506102b16102da366004612472565b60026020526000908152604090205481565b3480156102f857600080fd5b506102b160015481565b34801561030e57600080fd5b5061022961031d36600461248b565b610d7a565b34801561032e57600080fd5b5061022961033d36600461248b565b611051565b34801561034e57600080fd5b5061022961035d36600461250e565b61123c565b34801561036e57600080fd5b5061022961037d3660046125d0565b6114dc565b34801561038e57600080fd5b5061027f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c257600080fd5b506103f36103d1366004612472565b600881901c600090815260036020526040902054600160ff9092161c81161490565b6040519015158152602001610293565b34801561040f57600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b34801561044357600080fd5b5061022961045236600461240d565b611716565b34801561046357600080fd5b5061022961047236600461240d565b611951565b34801561048357600080fd5b506102b1610492366004612472565b6119f8565b3480156104a357600080fd5b506102b16104b2366004612609565b611a2a565b3480156104c357600080fd5b506102b160055481565b3480156104d957600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b34801561050d57600080fd5b5061022961051c36600461262c565b611a7c565b34801561052d57600080fd5b5060065461027f906001600160a01b031681565b34801561054d57600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b34801561058157600080fd5b5061022961059036600461240d565b611b0f565b3480156105a157600080fd5b506102b160005481565b3480156105b757600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156105eb57600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b34801561061f57600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b34801561065357600080fd5b5061022961066236600461240d565b611c9a565b34801561067357600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156106a757600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156106db57600080fd5b5061027f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561070f57600080fd5b5061022961071e36600461240d565b611f5a565b34801561072f57600080fd5b5061074361073e366004612609565b6121c6565b604051610293919061265f565b34801561075c57600080fd5b506102b160045481565b61022961077436600461248b565b61228d565b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af115801561080b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082f9190612679565b6108545760405162461bcd60e51b815260040161084b9061269b565b60405180910390fd5b61085d81611a2a565b600083815260026020526040902054146108895760405162461bcd60e51b815260040161084b906126ca565b60c08101516001600160a01b0316156108e45760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e00000000000000604482015260640161084b565b60008160a0015160028111156108fc576108fc612649565b146109495760405162461bcd60e51b815260206004820152601760248201527f436c61696d20616c72656164792076657269666965642e000000000000000000604482015260640161084b565b3360c082015261095881611a2a565b600083815260026020526040808220929092559051339184917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a35050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816109ec576109ec6126f2565b04031115610a2f5760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161084b565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ab25760405162461bcd60e51b815260206004820152602260248201527f4e6f742066726f6d206e617469766520476e6f73697320414d42206272696467604482015261329760f11b606482015260840161084b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b349190612708565b7f000000000000000000000000000000000000000000000000000000000000000014610b965760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21031b430b4b71034b21760791b604482015260640161084b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c189190612721565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610c8b5760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b6903937baba32b91760811b604482015260640161084b565b60015483118015610c9b57508115155b15610cde57600183905560008290556040518381527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b610ce781611a2a565b60008481526002602052604090205403610d44578051829003610d1057600160a0820152610d2b565b60c08101516001600160a01b031615610d2b57600260a08201525b610d3481611a2a565b6000848152600260205260409020555b505050565b6000610d757f00000000000000000000000000000000000000000000000000000000000000004261273e565b905090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610de55760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b690313934b233b29760811b604482015260640161084b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e679190612708565b7f000000000000000000000000000000000000000000000000000000000000000014610ec95760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21031b430b4b71034b21760791b604482015260640161084b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4b9190612721565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610fbe5760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b6903937baba32b91760811b604482015260640161084b565b80600554106110065760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b604482015260640161084b565b816004541461104d57600482905560058190556040518281527f684f6fb71cbcb798156dcca2a95dbd142fa1f8957637833b1897ab89e05aa7079060200160405180910390a15b5050565b6006546001600160a01b0316331461106857600080fd5b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af11580156110fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111e9190612679565b61113a5760405162461bcd60e51b815260040161084b9061269b565b806111575760405162461bcd60e51b815260040161084b906126ca565b600082815260026020526040902054156111a95760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b604482015260640161084b565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c08201526111ef90611a2a565b6000838152600260209081526040918290209290925551828152839133917fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d57910160405180910390a35050565b6040851061127e5760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b604482015260640161084b565b6000848484846040516020016112979493929190612760565b604051602081830303815290604052805190602001209050806000526020600020905060005b868110156113175760008888838181106112d9576112d96127a2565b905060200201359050828111156112fe5782600052806020526040600020925061130e565b8060005282602052604060002092505b506001016112bd565b50806000541461135a5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b604482015260640161084b565b600885901c66ffffffffffffff1660008181526003602052604090205460ff87169080821c600116156113cf5760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c61796564000000000000000000604482015260640161084b565b6000838152600360205260408082206001851b84179055516001600160a01b038916906113ff90899089906127b8565b6000604051808303816000865af19150503d806000811461143c576040519150601f19603f3d011682016040523d82523d6000602084013e611441565b606091505b50509050806114925760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e7472616374000000000000000000604482015260640161084b565b60405167ffffffffffffffff8a1681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a15050505050505050505050565b6114ee6104b236839003830183612609565b6000838152600260205260409020541461151a5760405162461bcd60e51b815260040161084b906126ca565b600261152c60c0830160a084016127c8565b600281111561153d5761153d612649565b1461157e5760405162461bcd60e51b815260206004820152601160248201527021b430b63632b733b2903330b4b632b21760791b604482015260640161084b565b6000828152600260205260408082209190915551630852cd8d60e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561161057600080fd5b505af1158015611624573d6000803e3d6000fd5b50506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016915063a9059cbb905061166960e0840160c0850161262c565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201527f000000000000000000000000000000000000000000000000000000000000000060248201526044015b6020604051808303816000875af11580156116d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fa9190612679565b61104d5760405162461bcd60e51b815260040161084b9061269b565b61171f81611a2a565b6000838152600260205260409020541461174b5760405162461bcd60e51b815260040161084b906126ca565b60018160a00151600281111561176357611763612649565b146117a05760405162461bcd60e51b815260206004820152600d60248201526c21b630b4b6903330b4b632b21760991b604482015260640161084b565b60008281526002602052604081205560c08101516001600160a01b0316156118d657604051630852cd8d60e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561184357600080fd5b505af1158015611857573d6000803e3d6000fd5b50505050602081015160405163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016116b7565b602081015160405163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016116b7565b6006546001600160a01b0316331461196857600080fd5b61197181611a2a565b6000838152600260205260409020541461199d5760405162461bcd60e51b815260040161084b906126ca565b63ffffffff4281166060830152431660808201526119ba81611a2a565b60008381526002602052604080822092909255905183917f37b700b61b9b4710dddb0c3316b2be7ef6088ed4b1d7bfe0fb98be8f9a163e1691a25050565b6000611a247f00000000000000000000000000000000000000000000000000000000000000008361273e565b92915050565b80516020808301516040808501516060860151608087015160a088015160c08901519451600098611a5f9890979691016127e3565b604051602081830303815290604052805190602001209050919050565b6006546001600160a01b03163314611a9357600080fd5b6006546001600160a01b03163314611aed5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420546573746e6574204f70657261746f720000000000000000604482015260640161084b565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611b6257611b626126f2565b04031115611ba55760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161084b565b611bae81611a2a565b60008381526002602052604090205414611bda5760405162461bcd60e51b815260040161084b906126ca565b60c08101516001600160a01b031615611c2c5760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b604482015260640161084b565b600154821115611c7457600182905580516000556040518281527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b600160a0820152611c8481611a2a565b6000928352600260205260409092209190915550565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611ced57611ced6126f2565b040311611d2e5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161084b565b611d3781611a2a565b60008381526002602052604090205414611d635760405162461bcd60e51b815260040161084b906126ca565b60008160a001516002811115611d7b57611d7b612649565b14611dba5760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161084b565b60c08101516001600160a01b03161561104d5760208101516001600160a01b0316611e6c576000828152600260205260408082209190915560c0820151905163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016116b7565b60c0810180516000909152611e8082611a2a565b506000839052600260205260405163a9059cbb60e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000060248301527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044015b6020604051808303816000875af1158015611f1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3e9190612679565b610d445760405162461bcd60e51b815260040161084b9061269b565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611fad57611fad6126f2565b040311611fee5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161084b565b611ff781611a2a565b600083815260026020526040902054146120235760405162461bcd60e51b815260040161084b906126ca565b60008160a00151600281111561203b5761203b612649565b1461207a5760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161084b565b60208101516001600160a01b03161561104d5760c08101516001600160a01b031661212c57600082815260026020908152604080832092909255820151905163a9059cbb60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016116b7565b602081018051600090915261214082611a2a565b60008481526002602052604090819020919091555163a9059cbb60e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000060248301527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401611efb565b6000816060015163ffffffff166000036121e257506002919050565b7f0000000000000000000000000000000000000000000000000000000000000000826060015163ffffffff164203101561221e57506003919050565b60006005836060015163ffffffff1642038161223c5761223c6126f2565b608085015163ffffffff16919004019050437f0000000000000000000000000000000000000000000000000000000000000000818303116122805760019250612285565b600092505b50505b919050565b6122978282611051565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c08201526122de8382611951565b63ffffffff4281166060830152431660808201526122fc8382611b0f565b600160a0820152610d448382611716565b6001600160a01b038116811461232257600080fd5b50565b80356122888161230d565b803563ffffffff8116811461228857600080fd5b80356003811061228857600080fd5b600060e0828403121561236557600080fd5b60405160e0810181811067ffffffffffffffff8211171561239657634e487b7160e01b600052604160045260246000fd5b604052823581529050806123ac60208401612325565b60208201526123bd60408401612330565b60408201526123ce60608401612330565b60608201526123df60808401612330565b60808201526123f060a08401612344565b60a082015261240160c08401612325565b60c08201525092915050565b600080610100838503121561242157600080fd5b823591506124328460208501612353565b90509250929050565b6000806000610120848603121561245157600080fd5b83359250602084013591506124698560408601612353565b90509250925092565b60006020828403121561248457600080fd5b5035919050565b6000806040838503121561249e57600080fd5b50508035926020909101359150565b803567ffffffffffffffff8116811461228857600080fd5b60008083601f8401126124d757600080fd5b50813567ffffffffffffffff8111156124ef57600080fd5b60208301915083602082850101111561250757600080fd5b9250929050565b6000806000806000806080878903121561252757600080fd5b863567ffffffffffffffff8082111561253f57600080fd5b818901915089601f83011261255357600080fd5b81358181111561256257600080fd5b8a60208260051b850101111561257757600080fd5b6020830198508097505061258d60208a016124ad565b955061259b60408a01612325565b945060608901359150808211156125b157600080fd5b506125be89828a016124c5565b979a9699509497509295939492505050565b6000808284036101008112156125e557600080fd5b8335925060e0601f19820112156125fb57600080fd5b506020830190509250929050565b600060e0828403121561261b57600080fd5b6126258383612353565b9392505050565b60006020828403121561263e57600080fd5b81356126258161230d565b634e487b7160e01b600052602160045260246000fd5b602081016004831061267357612673612649565b91905290565b60006020828403121561268b57600080fd5b8151801515811461262557600080fd5b6020808252601590820152742330b4b632b2102ba2aa24103a3930b739b332b91760591b604082015260600190565b6020808252600e908201526d24b73b30b634b21031b630b4b69760911b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b60006020828403121561271a57600080fd5b5051919050565b60006020828403121561273357600080fd5b81516126258161230d565b60008261275b57634e487b7160e01b600052601260045260246000fd5b500490565b60c085901b6001600160c01b0319168152606084901b6bffffffffffffffffffffffff191660088201528183601c83013760009101601c019081529392505050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b6000602082840312156127da57600080fd5b61262582612344565b87815260006bffffffffffffffffffffffff19808960601b16602084015263ffffffff60e01b808960e01b166034850152808860e01b166038850152808760e01b16603c850152506003851061283b5761283b612649565b60f89490941b60408301525060609190911b90911660418201526055019594505050505056fea26469706673582212205788982aa45670644676f84d9e6c6de8c43e3f17019226e7904ab38db0e1450664736f6c63430008120033"; + +type VeaOutboxArbToGnosisDevnetConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = ( + xs: VeaOutboxArbToGnosisDevnetConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VeaOutboxArbToGnosisDevnet__factory extends ContractFactory { + constructor(...args: VeaOutboxArbToGnosisDevnetConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _amb: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + _routerChainId: PromiseOrValue, + _weth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _amb, + _routerArbToGnosis, + _sequencerDelayLimit, + _maxMissingBlocks, + _routerChainId, + _weth, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _amb: PromiseOrValue, + _routerArbToGnosis: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + _routerChainId: PromiseOrValue, + _weth: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _amb, + _routerArbToGnosis, + _sequencerDelayLimit, + _maxMissingBlocks, + _routerChainId, + _weth, + overrides || {} + ); + } + override attach(address: string): VeaOutboxArbToGnosisDevnet { + return super.attach(address) as VeaOutboxArbToGnosisDevnet; + } + override connect(signer: Signer): VeaOutboxArbToGnosisDevnet__factory { + return super.connect(signer) as VeaOutboxArbToGnosisDevnet__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxArbToGnosisDevnetInterface { + return new utils.Interface(_abi) as VeaOutboxArbToGnosisDevnetInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxArbToGnosisDevnet { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxArbToGnosisDevnet; + } +} diff --git a/validator-cli/typechain-types/factories/devnets/arbitrumToGnosis/index.ts b/validator-cli/typechain-types/factories/devnets/arbitrumToGnosis/index.ts new file mode 100644 index 00000000..5534fcae --- /dev/null +++ b/validator-cli/typechain-types/factories/devnets/arbitrumToGnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaOutboxArbToGnosisDevnet__factory } from "./VeaOutboxArbToGnosisDevnet__factory"; diff --git a/validator-cli/typechain-types/factories/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet__factory.ts b/validator-cli/typechain-types/factories/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet__factory.ts new file mode 100644 index 00000000..da638ac4 --- /dev/null +++ b/validator-cli/typechain-types/factories/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet__factory.ts @@ -0,0 +1,740 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxGnosisToArbDevnet, + VeaOutboxGnosisToArbDevnetInterface, +} from "../../../devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_challengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "address", + name: "_routerGnosisToArb", + type: "address", + }, + { + internalType: "uint256", + name: "_sequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_sequencerFutureLimit", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdateReceived", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + ], + name: "sequencerFutureLimitUpdateReceived", + type: "event", + }, + { + inputs: [], + name: "BURN_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_disputedStateRoot", + type: "bytes32", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "challengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "challengers", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_devnetOperator", + type: "address", + }, + ], + name: "changeDevnetOperator", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claims", + outputs: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "enum VeaOutboxGnosisToArb.Party", + name: "honest", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + ], + name: "devnetAdvanceState", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "devnetOperator", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "routerGnosisToArb", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerFutureLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampDelayUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampFutureUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerFutureLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101606040523480156200001257600080fd5b5060405162002186380380620021868339810160408190526200003591620000e1565b60a08790526101008690526101208590526101408490526001600160a01b03831660805260008290556001819055868686868686866200007760028862000167565b60c0819052620000898860026200018a565b620000959190620001aa565b60e05261010051600190620000ab904262000167565b620000b79190620001aa565b6005555050600980546001600160a01b0319163317905550620001c09a5050505050505050505050565b600080600080600080600060e0888a031215620000fd57600080fd5b8751602089015160408a015160608b015160808c0151939a50919850965094506001600160a01b03811681146200013357600080fd5b8093505060a0880151915060c0880151905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b6000826200018557634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620001a457620001a462000151565b92915050565b81810381811115620001a457620001a462000151565b60805160a05160c05160e051610100516101205161014051611eae620002d860003960008181610578015281816108d20152818161104801528181611378015261176b01526000818161068701526114c70152600081816105ac015281816108f601528181610a4d0152818161106c015281816111ca0152818161139c015261178f015260008181610467015281816112f30152611a4e01526000818161032f015281816112b20152611a0d0152600081816105e00152818161079d015281816108590152818161088601528181610a0e01528181610b7601528181610d5501528181610d820152818161118b015261133e01526000818161064001528181610a8201528181611603015261180a0152611eae6000f3fe6080604052600436106101ee5760003560e01c80637ffc2a6e1161010d578063b5b7a184116100a0578063eb8dedfa1161006f578063eb8dedfa1461062e578063eedcf2a914610662578063f3f480d914610675578063f4cf751b146106a9578063fccc2813146106c957600080fd5b8063b5b7a1841461059a578063d0e30db0146105ce578063d6e01b3914610602578063e813a7551461061857600080fd5b80638caeb7a8116100dc5780638caeb7a8146104c95780639588eca2146104e9578063a888c2cd146104ff578063b044397e1461056657600080fd5b80637ffc2a6e1461043f578063836e344b146104555780638a619a71146104895780638ad3a8f7146104a957600080fd5b806343b066d51161018557806350b81dbe1161015457806350b81dbe1461039157806364962849146103b15780636b45ebcb146103d1578063710cc9a71461041f57600080fd5b806343b066d5146102cf57806344df8e701461031d5780634518f79f146103515780634a439cfe1461037157600080fd5b806327ee6bdd116101c157806327ee6bdd146102665780632c1925191461027c57806331d144571461029c57806331ddf743146102af57600080fd5b806302b2f7c7146101f35780630e56752e14610208578063114095d314610231578063222ae78614610251575b600080fd5b610206610201366004611a89565b6106de565b005b34801561021457600080fd5b5061021e60015481565b6040519081526020015b60405180910390f35b34801561023d57600080fd5b5061020661024c366004611aab565b6108d0565b34801561025d57600080fd5b5061021e610a46565b34801561027257600080fd5b5061021e60055481565b34801561028857600080fd5b50610206610297366004611a89565b610a77565b6102066102aa366004611a89565b610b5d565b3480156102bb57600080fd5b506102066102ca366004611baf565b610da7565b3480156102db57600080fd5b5061030d6102ea366004611aab565b600881811c60009081526020919091526040902054600160ff9092161c81161490565b6040519015158152602001610228565b34801561032957600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561035d57600080fd5b5061020661036c366004611aab565b611046565b34801561037d57600080fd5b5061021e61038c366004611aab565b6111c3565b34801561039d57600080fd5b506102066103ac366004611aab565b6111f5565b3480156103bd57600080fd5b506102066103cc366004611aab565b611376565b3480156103dd57600080fd5b506104076103ec366004611aab565b6007602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610228565b34801561042b57600080fd5b5061020661043a366004611a89565b6115f8565b34801561044b57600080fd5b5061021e60025481565b34801561046157600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561049557600080fd5b506102066104a4366004611c9b565b6116d6565b3480156104b557600080fd5b50600954610407906001600160a01b031681565b3480156104d557600080fd5b506102066104e4366004611a89565b611769565b3480156104f557600080fd5b5061021e60045481565b34801561050b57600080fd5b5061055661051a366004611aab565b600660205260009081526040902080546001909101546001600160a01b03811690600160a01b810463ffffffff1690600160c01b900460ff1684565b6040516102289493929190611cd3565b34801561057257600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105a657600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105da57600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561060e57600080fd5b5061021e60035481565b34801561062457600080fd5b5061021e60005481565b34801561063a57600080fd5b506104077f000000000000000000000000000000000000000000000000000000000000000081565b610206610670366004611a89565b611924565b34801561068157600080fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106b557600080fd5b506102066106c4366004611aab565b611940565b3480156106d557600080fd5b50610407600081565b6000828152600760205260409020546001600160a01b0316156107485760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e0000000000000060448201526064015b60405180910390fd5b600082815260066020526040902054811461079b5760405162461bcd60e51b815260206004820152601360248201527227379031b630b4b6903337b91032b837b1b41760691b604482015260640161073f565b7f000000000000000000000000000000000000000000000000000000000000000034101561080b5760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74206368616c6c656e6765206465706f7369742e00604482015260640161073f565b60008281526007602052604080822080546001600160a01b031916339081179091559051909184917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a37f00000000000000000000000000000000000000000000000000000000000000003411156108cc5760006108ab7f000000000000000000000000000000000000000000000000000000000000000034611d38565b604051909150339082156108fc029083906000818181858888f15050505050505b5050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f0000000000000000000000000000000000000000000000000000000000000000428161092357610923611d4b565b0403116109645760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161073f565b60008082815260066020526040902060010154600160c01b900460ff16600281111561099257610992611cbd565b146109d15760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161073f565b600081815260076020526040902080546001600160a01b031981169091556001600160a01b031680156108cc576040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b6000610a727f000000000000000000000000000000000000000000000000000000000000000042611d61565b905090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b01011614610aca5760405162461bcd60e51b815260040161073f90611d83565b8060025410610b125760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b604482015260640161073f565b81600054146108cc57600082905560028190556040518281527f684f6fb71cbcb798156dcca2a95dbd142fa1f8957637833b1897ab89e05aa707906020015b60405180910390a15050565b6009546001600160a01b03163314610b7457600080fd5b7f0000000000000000000000000000000000000000000000000000000000000000341015610be45760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420636c61696d206465706f7369742e0000000000604482015260640161073f565b80610c225760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21031b630b4b69760911b604482015260640161073f565b6000828152600660205260409020600101546001600160a01b031615610c805760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b604482015260640161073f565b6040805160808101825282815233602080830191825263ffffffff4281168486019081526000606086018181528982526006909452959095208451815592516001840180549651909216600160a01b026001600160c01b03199096166001600160a01b039091161794909417808555905192939192919060ff60c01b1916600160c01b836002811115610d1557610d15611cbd565b02179055505060405182815283915033907fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d579060200160405180910390a37f00000000000000000000000000000000000000000000000000000000000000003411156108cc5760006108ab7f000000000000000000000000000000000000000000000000000000000000000034611d38565b6040845110610dea5760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b604482015260640161073f565b6000838383604051602001610e0193929190611dea565b604051602081830303815290604052805190602001209050806000526020600020905060005b8551811015610e83576000868281518110610e4457610e44611e2c565b6020026020010151905082811115610e6a57826000528060205260406000209250610e7a565b8060005282602052604060002092505b50600101610e27565b508060045414610ec65760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b604482015260640161073f565b600884811c66ffffffffffffff16600081815260209290925260409091205460ff86169080821c60011615610f3d5760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c61796564000000000000000000604482015260640161073f565b6000838152600860205260408082206001851b84179055516001600160a01b03881690610f6b908890611e42565b6000604051808303816000865af19150503d8060008114610fa8576040519150601f19603f3d011682016040523d82523d6000602084013e610fad565b606091505b5050905080610ffe5760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e7472616374000000000000000000604482015260640161073f565b60405167ffffffffffffffff891681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a1505050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f0000000000000000000000000000000000000000000000000000000000000000428161109957611099611d4b565b0403116110da5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161073f565b60008082815260066020526040902060010154600160c01b900460ff16600281111561110857611108611cbd565b146111475760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161073f565b6000818152600660205260408120600181018054929091556001600160c81b0319821690556001600160a01b031680156108cc576040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b60006111ef7f000000000000000000000000000000000000000000000000000000000000000083611d61565b92915050565b6001600082815260066020526040902060010154600160c01b900460ff16600281111561122457611224611cbd565b146112675760405162461bcd60e51b815260206004820152601360248201527221b630b4b6903ab739bab1b1b2b9b9b33ab61760691b604482015260640161073f565b6000818152600660209081526040808320600181018054918590556001600160c81b0319821690556007909252909120546001600160a01b0391821691161561132e576040516000907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150506040516001600160a01b03851693507f000000000000000000000000000000000000000000000000000000000000000080156108fc02935091506000818181858888f150505050505050565b6040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f000000000000000000000000000000000000000000000000000000000000000042816113c9576113c9611d4b565b0403111561140c5760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161073f565b600081815260066020526040902060010154600160a01b900463ffffffff16806114695760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21031b630b4b69760911b604482015260640161073f565b6000828152600760205260409020546001600160a01b0316156114c55760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b604482015260640161073f565b7f000000000000000000000000000000000000000000000000000000000000000060015460005460026114f89190611e4e565b6115029190611e65565b61150c9190611e65565b6115168242611d38565b101561158a5760405162461bcd60e51b815260206004820152603760248201527f436c61696d206d757374207761697420666f722073657175656e63657244656c60448201527f617920616e64206368616c6c656e6765506572696f642e000000000000000000606482015260840161073f565b6005548211156115d3576005829055600082815260066020526040808220546004555183917ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f791a25b506000908152600660205260409020600101805460ff60c01b1916600160c01b179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b0101161461164b5760405162461bcd60e51b815260040161073f90611d83565b80600354106116935760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b604482015260640161073f565b81600154146108cc57600182905560038190556040518281527f5328ca176e0092ea14be7c843a94b093c0fe88c93d9c01ab0f0281d9e62e405590602001610b51565b6009546001600160a01b031633146116ed57600080fd5b6009546001600160a01b031633146117475760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420546573746e6574204f70657261746f720000000000000000604482015260640161073f565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006005547f000000000000000000000000000000000000000000000000000000000000000042816117bc576117bc611d4b565b040311156117ff5760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161073f565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b010116146118525760405162461bcd60e51b815260040161073f90611d83565b6005548211801561186257508015155b1561189d576005829055600481905560405182907ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f790600090a25b600082815260066020526040902054801561191f578181036118df5750506000908152600660205260409020600101805460ff60c01b1916600160c01b179055565b6000838152600760205260409020546001600160a01b03161561191f576000838152600660205260409020600101805460ff60c01b1916600160c11b1790555b505050565b61192e8282610b5d565b61193782611376565b6108cc826111f5565b6002600082815260066020526040902060010154600160c01b900460ff16600281111561196f5761196f611cbd565b146119bc5760405162461bcd60e51b815260206004820152601760248201527f4368616c6c656e676520756e7375636365737366756c2e000000000000000000604482015260640161073f565b600081815260076020818152604080842080546006845282862086815560010180546001600160c81b03191690559390925281546001600160a01b031916909155516001600160a01b0390911691907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150506040516001600160a01b03851693507f000000000000000000000000000000000000000000000000000000000000000080156108fc02935091506000818181858888f150505050505050565b60008060408385031215611a9c57600080fd5b50508035926020909101359150565b600060208284031215611abd57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b0357611b03611ac4565b604052919050565b803567ffffffffffffffff81168114611b2357600080fd5b919050565b80356001600160a01b0381168114611b2357600080fd5b600082601f830112611b5057600080fd5b813567ffffffffffffffff811115611b6a57611b6a611ac4565b611b7d601f8201601f1916602001611ada565b818152846020838601011115611b9257600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215611bc557600080fd5b843567ffffffffffffffff80821115611bdd57600080fd5b818701915087601f830112611bf157600080fd5b8135602082821115611c0557611c05611ac4565b8160051b611c14828201611ada565b928352848101820192828101908c851115611c2e57600080fd5b958301955b84871015611c4c57863582529583019590830190611c33565b9950611c5c915050898201611b0b565b96505050611c6c60408801611b28565b93506060870135915080821115611c8257600080fd5b50611c8f87828801611b3f565b91505092959194509250565b600060208284031215611cad57600080fd5b611cb682611b28565b9392505050565b634e487b7160e01b600052602160045260246000fd5b8481526001600160a01b038416602082015263ffffffff831660408201526080810160038310611d1357634e487b7160e01b600052602160045260246000fd5b82606083015295945050505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156111ef576111ef611d22565b634e487b7160e01b600052601260045260246000fd5b600082611d7e57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252601a908201527f4f6e6c79204c3120726f75746572476e6f736973546f4172622e000000000000604082015260600190565b6000815160005b81811015611ddb5760208185018101518683015201611dc1565b50600093019283525090919050565b60c084901b6001600160c01b0319168152606083901b6bffffffffffffffffffffffff191660088201526000611e23601c830184611dba565b95945050505050565b634e487b7160e01b600052603260045260246000fd5b6000611cb68284611dba565b80820281158282048414176111ef576111ef611d22565b808201808211156111ef576111ef611d2256fea2646970667358221220386d791c31a21c841928d78e81eafdfac0bf780f1b11812b6ce5bce9f12587fe64736f6c63430008120033"; + +type VeaOutboxGnosisToArbDevnetConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = ( + xs: VeaOutboxGnosisToArbDevnetConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VeaOutboxGnosisToArbDevnet__factory extends ContractFactory { + constructor(...args: VeaOutboxGnosisToArbDevnetConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _challengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _sequencerFutureLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _challengePeriod, + _timeoutEpochs, + _routerGnosisToArb, + _sequencerDelayLimit, + _sequencerFutureLimit, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _challengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _sequencerFutureLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _challengePeriod, + _timeoutEpochs, + _routerGnosisToArb, + _sequencerDelayLimit, + _sequencerFutureLimit, + overrides || {} + ); + } + override attach(address: string): VeaOutboxGnosisToArbDevnet { + return super.attach(address) as VeaOutboxGnosisToArbDevnet; + } + override connect(signer: Signer): VeaOutboxGnosisToArbDevnet__factory { + return super.connect(signer) as VeaOutboxGnosisToArbDevnet__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxGnosisToArbDevnetInterface { + return new utils.Interface(_abi) as VeaOutboxGnosisToArbDevnetInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxGnosisToArbDevnet { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxGnosisToArbDevnet; + } +} diff --git a/validator-cli/typechain-types/factories/devnets/gnosisToArbitrum/index.ts b/validator-cli/typechain-types/factories/devnets/gnosisToArbitrum/index.ts new file mode 100644 index 00000000..d3b9b81e --- /dev/null +++ b/validator-cli/typechain-types/factories/devnets/gnosisToArbitrum/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaOutboxGnosisToArbDevnet__factory } from "./VeaOutboxGnosisToArbDevnet__factory"; diff --git a/validator-cli/typechain-types/factories/devnets/index.ts b/validator-cli/typechain-types/factories/devnets/index.ts new file mode 100644 index 00000000..f811055f --- /dev/null +++ b/validator-cli/typechain-types/factories/devnets/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as arbitrumToEth from "./arbitrumToEth"; +export * as arbitrumToGnosis from "./arbitrumToGnosis"; +export * as gnosisToArbitrum from "./gnosisToArbitrum"; diff --git a/validator-cli/typechain-types/factories/gnosisToArbitrum/RouterGnosisToArb__factory.ts b/validator-cli/typechain-types/factories/gnosisToArbitrum/RouterGnosisToArb__factory.ts new file mode 100644 index 00000000..b955f05b --- /dev/null +++ b/validator-cli/typechain-types/factories/gnosisToArbitrum/RouterGnosisToArb__factory.ts @@ -0,0 +1,496 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { RouterGnosisToArb, RouterGnosisToArbInterface } from "../../gnosisToArbitrum/RouterGnosisToArb"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IBridge", + name: "_bridge", + type: "address", + }, + { + internalType: "contract IAMB", + name: "_amb", + type: "address", + }, + { + internalType: "address", + name: "_veaInboxArbToGnosis", + type: "address", + }, + { + internalType: "address", + name: "_veaOutboxArbToGnosis", + type: "address", + }, + { + internalType: "uint256", + name: "_inboxChainId", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "_ticketID", + type: "uint256", + }, + ], + name: "Routed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_ticketID", + type: "uint256", + }, + ], + name: "sequencerDelayLimitSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdated", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerFutureLimit", + type: "uint256", + }, + ], + name: "sequencerFutureLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_ticketID", + type: "uint256", + }, + ], + name: "sequencerFutureLimitSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + ], + name: "sequencerFutureLimitUpdated", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + name: "L2GasBalance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "amb", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "executeSequencerDelayLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "executeSequencerFutureLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_inboxIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "_excessFeeRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxFeePerGas", + type: "uint256", + }, + ], + name: "route", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_inboxIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "_excessFeeRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxFeePerGas", + type: "uint256", + }, + ], + name: "sendSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_inboxIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "_excessFeeRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxFeePerGas", + type: "uint256", + }, + ], + name: "sendSequencerFutureLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedSequencerLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerFutureLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerFutureLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedSequencerLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "updateSequencerFutureLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInboxGnosisToArb", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutboxGnosisToArb", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_amount", + type: "uint256", + }, + ], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101206040523480156200001257600080fd5b5060405162001aeb38038062001aeb833981016040819052620000359162000268565b6001600160a01b0380861660805284811660a05283811660c052821660e052610100819052620000646200006f565b50505050506200033a565b60006080516001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d89190620002dc565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000116573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013c919062000303565b5092505050600154811115620001875760018190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b6001548110156200024f5760045415620002015760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840160405180910390fd5b604080518082018252828152426020918201819052600384905560045590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b6001600160a01b03811681146200024f57600080fd5b600080600080600060a086880312156200028157600080fd5b85516200028e8162000252565b6020870151909550620002a18162000252565b6040870151909450620002b48162000252565b6060870151909350620002c78162000252565b80925050608086015190509295509295909350565b600060208284031215620002ef57600080fd5b8151620002fc8162000252565b9392505050565b600080600080608085870312156200031a57600080fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e0516101005161170a620003e1600039600061085501526000818161021101528181610aed0152818161105401526112700152600081816102d7015261094201526000818161019001528181610759015281816107d301526108b701526000818161035301528181610410015281816105a401528181610a6f01528181610bc801528181610d7301528181610fd601526111f2015261170a6000f3fe6080604052600436106101095760003560e01c806365b0183511610095578063b6d7aeff11610064578063b6d7aeff146102f9578063c4977c8b14610319578063d0e30db014610339578063e78cea9214610341578063e813a7551461037557600080fd5b806365b018351461026857806377a43648146102955780637e260880146102aa5780639e75a705146102c557600080fd5b80631ff47dc0116100dc5780631ff47dc0146101ca5780632e1a7d4d146101df5780634738b97f146101ff578063507b5ad3146102335780635f43a47f1461025357600080fd5b8063051d19701461010e5780630c63fa84146101435780630e56752e1461015a5780631062b39a1461017e575b600080fd5b34801561011a57600080fd5b50600354600454610129919082565b604080519283526020830191909152015b60405180910390f35b34801561014f57600080fd5b5061015861038b565b005b34801561016657600080fd5b5061017060025481565b60405190815260200161013a565b34801561018a57600080fd5b506101b27f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161013a565b3480156101d657600080fd5b50610158610528565b3480156101eb57600080fd5b506101586101fa366004611357565b6106b5565b34801561020b57600080fd5b506101b27f000000000000000000000000000000000000000000000000000000000000000081565b34801561023f57600080fd5b5061015861024e366004611385565b61074e565b34801561025f57600080fd5b50610158610bc4565b34801561027457600080fd5b506101706102833660046113e4565b60006020819052908152604090205481565b3480156102a157600080fd5b50610158610d6f565b3480156102b657600080fd5b50600554600654610129919082565b3480156102d157600080fd5b506101b27f000000000000000000000000000000000000000000000000000000000000000081565b34801561030557600080fd5b50610158610314366004611408565b610f0c565b34801561032557600080fd5b50610158610334366004611408565b611128565b610158611331565b34801561034d57600080fd5b506101b27f000000000000000000000000000000000000000000000000000000000000000081565b34801561038157600080fd5b5061017060015481565b6004546000036103b65760405162461bcd60e51b81526004016103ad90611451565b60405180910390fd5b6001546004546103c691906114b3565b42116103e45760405162461bcd60e51b81526004016103ad906114cc565b6003805460009182905560048281556040805163ee35f32760e01b815290519293926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263ee35f327928082019260209290918290030181865afa158015610459573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047d919061151e565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156104ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104de919061153b565b50925050508181036105245760018290556040518281527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b906020015b60405180910390a15b5050565b60065460000361054a5760405162461bcd60e51b81526004016103ad90611451565b60025460065461055a91906114b3565b42116105785760405162461bcd60e51b81526004016103ad906114cc565b6005805460009182905560068290556040805163ee35f32760e01b815290519192916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee35f3279160048083019260209291908290030181865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610613919061151e565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015610650573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610674919061153b565b93505050508181036105245760028290556040518281527fa36c22774e909c9fbb1635e8fb6d13dfb82e0bfd536fc98e7e5697c62b04b2719060200161051b565b33600090815260208190526040902054811061070b5760405162461bcd60e51b815260206004820152601560248201527424b739bab33334b1b4b2b73a103130b630b731b29760591b60448201526064016103ad565b336000908152602081905260408120805483929061072a908490611571565b9091555050604051339082156108fc029083906000818181858888f1505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107d15760405162461bcd60e51b815260206004820152602260248201527f4e6f742066726f6d206e617469766520476e6f73697320414d42206272696467604482015261329760f11b60648201526084016103ad565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e307dff6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108539190611584565b7f0000000000000000000000000000000000000000000000000000000000000000146108b55760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21031b430b4b71034b21760791b60448201526064016103ad565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d67bdd256040518163ffffffff1660e01b8152600401602060405180830381865afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610937919061151e565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146109a95760405162461bcd60e51b815260206004820152600f60248201526e2b32b09024b73137bc1037b7363c9760891b60448201526064016103ad565b60006109b5828461159d565b6109bf90866114b3565b33600090815260208190526040902054909150818110156109f25760405162461bcd60e51b81526004016103ad906115b4565b6109fc8282611571565b33600090815260208190526040808220929092559051602481018b9052604481018a905260640160408051601f198184030181529181526020820180516001600160e01b0316631195d6f560e31b1790525163e76f5c8d60e01b8152600481018a90529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e76f5c8d906024016020604051808303816000875af1158015610ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc919061151e565b6001600160a01b031663679b6ded857f000000000000000000000000000000000000000000000000000000000000000060008c8c60008d8d8b6040518a63ffffffff1660e01b8152600401610b389897969594939291906115eb565b60206040518083038185885af1158015610b56573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b7b9190611584565b90508a7fcafd272887d09c9615b3354aa56a477e3ba7b4095d0b6201235c2bfabe2294c582604051610baf91815260200190565b60405180910390a25050505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c48919061151e565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015610c85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca9919061153b565b5092505050600154811115610cf45760018190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b906020015b60405180910390a150565b600154811015610d6c5760045415610d1e5760405162461bcd60e51b81526004016103ad90611683565b604080518082018252828152426020918201819052600384905560045590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df3919061151e565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015610e30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e54919061153b565b9350505050600254811115610e985760028190556040518181527fa36c22774e909c9fbb1635e8fb6d13dfb82e0bfd536fc98e7e5697c62b04b27190602001610ce9565b600254811015610d6c5760065415610ec25760405162461bcd60e51b81526004016103ad90611683565b604080518082018252828152426020918201819052600584905560065590518281527f326636d2e3d2c0d42c0fb6fd9f30ab0fcde3dff35e63db28f8abc38d566057f49101610ce9565b6000610f18828461159d565b610f2290866114b3565b3360009081526020819052604090205490915081811015610f555760405162461bcd60e51b81526004016103ad906115b4565b610f5f8282611571565b3360009081526020819052604080822092909255600254915160248101929092524260448301529060640160408051601f198184030181529181526020820180516001600160e01b031663710cc9a760e01b1790525163e76f5c8d60e01b8152600481018a90529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e76f5c8d906024016020604051808303816000875af115801561101f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611043919061151e565b6001600160a01b031663679b6ded857f000000000000000000000000000000000000000000000000000000000000000060008c8c60008d8d8b6040518a63ffffffff1660e01b815260040161109f9897969594939291906115eb565b60206040518083038185885af11580156110bd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110e29190611584565b90507f0bb0de69fc6722b8061f8161f450a46b49fd536c11535aab912024d630d505cf8160405161111591815260200190565b60405180910390a1505050505050505050565b6000611134828461159d565b61113e90866114b3565b33600090815260208190526040902054909150818110156111715760405162461bcd60e51b81526004016103ad906115b4565b61117b8282611571565b3360009081526020819052604080822092909255600154915160248101929092524260448301529060640160408051601f198184030181529181526020820180516001600160e01b0316632c19251960e01b1790525163e76f5c8d60e01b8152600481018a90529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e76f5c8d906024016020604051808303816000875af115801561123b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125f919061151e565b6001600160a01b031663679b6ded857f000000000000000000000000000000000000000000000000000000000000000060008c8c60008d8d8b6040518a63ffffffff1660e01b81526004016112bb9897969594939291906115eb565b60206040518083038185885af11580156112d9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112fe9190611584565b90507fe68d5d0ca95adf855ddd4733abf1d205e40aaef86e1c7795f4002791d5e28a388160405161111591815260200190565b33600090815260208190526040812080543492906113509084906114b3565b9091555050565b60006020828403121561136957600080fd5b5035919050565b6001600160a01b0381168114610d6c57600080fd5b600080600080600080600060e0888a0312156113a057600080fd5b8735965060208801359550604088013594506060880135935060808801356113c781611370565b9699959850939692959460a0840135945060c09093013592915050565b6000602082840312156113f657600080fd5b813561140181611370565b9392505050565b600080600080600060a0868803121561142057600080fd5b8535945060208601359350604086013561143981611370565b94979396509394606081013594506080013592915050565b6020808252602c908201527f4e6f2070656e64696e672073657175656e636572206c696d697420646563726560408201526b30b9b2903932b8bab2b9ba1760a11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b808201808211156114c6576114c661149d565b92915050565b60208082526032908201527f53657175656e636572206c696d697420646563726561736520726571756573746040820152711034b99039ba34b636103832b73234b7339760711b606082015260800190565b60006020828403121561153057600080fd5b815161140181611370565b6000806000806080858703121561155157600080fd5b505082516020840151604085015160609095015191969095509092509050565b818103818111156114c6576114c661149d565b60006020828403121561159657600080fd5b5051919050565b80820281158282048414176114c6576114c661149d565b6020808252601c908201527f496e73756666696369656e74204c32206761732062616c616e63652e00000000604082015260600190565b600061010060018060a01b03808c16845260208b818601528a6040860152818a16606086015281891660808601528760a08601528660c08601528260e0860152855191508183860152600092505b8183101561165857858301810151858401610120015291820191611639565b506101209150600082828601015281601f19601f830116850101925050509998505050505050505050565b60208082526031908201527f53657175656e636572206c696d697420646563726561736520726571756573746040820152701030b63932b0b23c903832b73234b7339760791b60608201526080019056fea2646970667358221220535f232bc393000c0245713b2c0e8c68054ae9cbf7af42338a97ed188b8ad73164736f6c63430008120033"; + +type RouterGnosisToArbConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: RouterGnosisToArbConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class RouterGnosisToArb__factory extends ContractFactory { + constructor(...args: RouterGnosisToArbConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _bridge: PromiseOrValue, + _amb: PromiseOrValue, + _veaInboxArbToGnosis: PromiseOrValue, + _veaOutboxArbToGnosis: PromiseOrValue, + _inboxChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _bridge, + _amb, + _veaInboxArbToGnosis, + _veaOutboxArbToGnosis, + _inboxChainId, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _bridge: PromiseOrValue, + _amb: PromiseOrValue, + _veaInboxArbToGnosis: PromiseOrValue, + _veaOutboxArbToGnosis: PromiseOrValue, + _inboxChainId: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _bridge, + _amb, + _veaInboxArbToGnosis, + _veaOutboxArbToGnosis, + _inboxChainId, + overrides || {} + ); + } + override attach(address: string): RouterGnosisToArb { + return super.attach(address) as RouterGnosisToArb; + } + override connect(signer: Signer): RouterGnosisToArb__factory { + return super.connect(signer) as RouterGnosisToArb__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): RouterGnosisToArbInterface { + return new utils.Interface(_abi) as RouterGnosisToArbInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): RouterGnosisToArb { + return new Contract(address, _abi, signerOrProvider) as RouterGnosisToArb; + } +} diff --git a/validator-cli/typechain-types/factories/gnosisToArbitrum/VeaInboxGnosisToArb__factory.ts b/validator-cli/typechain-types/factories/gnosisToArbitrum/VeaInboxGnosisToArb__factory.ts new file mode 100644 index 00000000..b3f0f17a --- /dev/null +++ b/validator-cli/typechain-types/factories/gnosisToArbitrum/VeaInboxGnosisToArb__factory.ts @@ -0,0 +1,328 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaInboxGnosisToArb, VeaInboxGnosisToArbInterface } from "../../gnosisToArbitrum/VeaInboxGnosisToArb"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "address", + name: "_routerGnosisToArb", + type: "address", + }, + { + internalType: "contract IAMB", + name: "_amb", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "_nodeData", + type: "bytes", + }, + ], + name: "MessageSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "_snapshot", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "_count", + type: "uint64", + }, + ], + name: "SnapshotSaved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epochSent", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_ticketId", + type: "bytes32", + }, + ], + name: "SnapshotSent", + type: "event", + }, + { + inputs: [], + name: "amb", + outputs: [ + { + internalType: "contract IAMB", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "count", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochFinalized", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "routerGnosisToArb", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "saveSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes4", + name: "_fnSelector", + type: "bytes4", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "uint256", + name: "_inboxIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "_excessFeeRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxFeePerGas", + type: "uint256", + }, + ], + name: "sendSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "snapshots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60e060405234801561001057600080fd5b50604051610c12380380610c1283398101604081905261002f91610064565b60a0929092526001600160a01b0390811660c052166080526100a7565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83519250602084015161008b8161004c565b604085015190925061009c8161004c565b809150509250925092565b60805160a05160c051610b0c610106600039600081816101cc015261036f015260008181610185015281816101f5015281816102210152818161048c015281816104c201526104f201526000818160e501526103460152610b0c6000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80634a439cfe116100715780634a439cfe1461015257806351920535146101655780635f85896c1461016d578063b5b7a18414610180578063d6565a2d146101a7578063eb8dedfa146101c757600080fd5b806306661abd146100ae5780631062b39a146100e0578063222ae7861461011f5780632bbb4704146101355780633ac3b6b61461014a575b600080fd5b6041546100c29067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100d7565b6101276101ee565b6040519081526020016100d7565b6101486101433660046107ca565b61021f565b005b610127610483565b61012761016036600461081b565b6104bb565b6101486104ed565b6100c261017b36600461084a565b610611565b6101277f000000000000000000000000000000000000000000000000000000000000000081565b6101276101b536600461081b565b60006020819052908152604090205481565b6101077f000000000000000000000000000000000000000000000000000000000000000081565b600061021a7f000000000000000000000000000000000000000000000000000000000000000042610941565b905090565b7f0000000000000000000000000000000000000000000000000000000000000000428161024e5761024e61092b565b0486106102ad5760405162461bcd60e51b815260206004820152602260248201527f43616e206f6e6c792073656e6420706173742065706f636820736e617073686f6044820152613a1760f11b60648201526084015b60405180910390fd5b60008681526020819052604080822054905160248101899052604481019190915260648101879052608481018690526001600160a01b03851660a482015260c4810184905260e481018390526101040160408051601f19818403018152918152602080830180516001600160e01b031663507b5ad360e01b179052815163e5789d0360e01b815291519293506000926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263dc8601b3927f0000000000000000000000000000000000000000000000000000000000000000928792869263e5789d03926004808401938290030181865afa1580156103b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103dc9190610963565b6040518463ffffffff1660e01b81526004016103fa939291906109cc565b6020604051808303816000875af1158015610419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043d9190610963565b9050877f6fdd49f435101fc7b6ebdec7c8972932a926d18f6cb78a8891dfe950743b6b828260405161047191815260200190565b60405180910390a25050505050505050565b600060016104b17f000000000000000000000000000000000000000000000000000000000000000042610941565b61021a9190610a00565b60006104e77f000000000000000000000000000000000000000000000000000000000000000083610941565b92915050565b6000807f0000000000000000000000000000000000000000000000000000000000000000428161051f5761051f61092b565b604154919004925060009067ffffffffffffffff165b801561056e5780600116600103610562576001826040811061055957610559610a21565b0154925061056e565b6001918201911c610535565b60011c5b80156105b05760019182019181811690036105a8576105a56001836040811061059d5761059d610a21565b01548461077d565b92505b60011c610572565b505060008281526020818152604091829020839055604154825184815291820185905267ffffffffffffffff168183015290517f592424eb1d6135501bd20833f15fd127c29d08eed4f03872f6f75182126b1e489181900360600190a15050565b60415460009067ffffffffffffffff9081169081106106635760405162461bcd60e51b815260206004820152600e60248201526d24b73137bc1034b990333ab6361760911b60448201526064016102a4565b6040516000908290879061067f90889033908990602001610a37565b60408051601f198184030181529082905261069e939291602001610a6d565b60408051601f1981840301815291905280516020808301919091206000908152908120919250600184015b60018116600003610702576106ea6001836040811061059d5761059d610a21565b92506001918201911c677fffffffffffffff166106c9565b50816001826040811061071757610717610a21565b0155506041805467ffffffffffffffff19166001850167ffffffffffffffff161790556040517f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b0369061076a908490610abc565b60405180910390a1509095945050505050565b60008183101561079b578260005281602052604060002090506104e7565b5060009081526020919091526040902090565b80356001600160a01b03811681146107c557600080fd5b919050565b60008060008060008060c087890312156107e357600080fd5b863595506020870135945060408701359350610801606088016107ae565b92506080870135915060a087013590509295509295509295565b60006020828403121561082d57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561085f57600080fd5b610868846107ae565b925060208401356001600160e01b03198116811461088557600080fd5b9150604084013567ffffffffffffffff808211156108a257600080fd5b818601915086601f8301126108b657600080fd5b8135818111156108c8576108c8610834565b604051601f8201601f19908116603f011681019083821181831017156108f0576108f0610834565b8160405282815289602084870101111561090957600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b634e487b7160e01b600052601260045260246000fd5b60008261095e57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561097557600080fd5b5051919050565b60005b8381101561099757818101518382015260200161097f565b50506000910152565b600081518084526109b881602086016020860161097c565b601f01601f19169290920160200192915050565b6001600160a01b03841681526060602082018190526000906109f0908301856109a0565b9050826040830152949350505050565b818103818111156104e757634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b63ffffffff60e01b8416815282600482015260008251610a5e81602485016020870161097c565b91909101602401949350505050565b67ffffffffffffffff60c01b8460c01b1681526bffffffffffffffffffffffff198360601b16600882015260008251610aad81601c85016020870161097c565b91909101601c01949350505050565b602081526000610acf60208301846109a0565b939250505056fea26469706673582212208f85936a0d5ffa471af8a38c879ca78b06fcc0561f714b8395bb25bd09df413f64736f6c63430008120033"; + +type VeaInboxGnosisToArbConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxGnosisToArbConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxGnosisToArb__factory extends ContractFactory { + constructor(...args: VeaInboxGnosisToArbConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _epochPeriod: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _amb: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_epochPeriod, _routerGnosisToArb, _amb, overrides || {}) as Promise; + } + override getDeployTransaction( + _epochPeriod: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _amb: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_epochPeriod, _routerGnosisToArb, _amb, overrides || {}); + } + override attach(address: string): VeaInboxGnosisToArb { + return super.attach(address) as VeaInboxGnosisToArb; + } + override connect(signer: Signer): VeaInboxGnosisToArb__factory { + return super.connect(signer) as VeaInboxGnosisToArb__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxGnosisToArbInterface { + return new utils.Interface(_abi) as VeaInboxGnosisToArbInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxGnosisToArb { + return new Contract(address, _abi, signerOrProvider) as VeaInboxGnosisToArb; + } +} diff --git a/validator-cli/typechain-types/factories/gnosisToArbitrum/VeaOutboxGnosisToArb__factory.ts b/validator-cli/typechain-types/factories/gnosisToArbitrum/VeaOutboxGnosisToArb__factory.ts new file mode 100644 index 00000000..fbceb3b6 --- /dev/null +++ b/validator-cli/typechain-types/factories/gnosisToArbitrum/VeaOutboxGnosisToArb__factory.ts @@ -0,0 +1,692 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaOutboxGnosisToArb, VeaOutboxGnosisToArbInterface } from "../../gnosisToArbitrum/VeaOutboxGnosisToArb"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_challengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "address", + name: "_routerGnosisToArb", + type: "address", + }, + { + internalType: "uint256", + name: "_sequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_sequencerFutureLimit", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdateReceived", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + ], + name: "sequencerFutureLimitUpdateReceived", + type: "event", + }, + { + inputs: [], + name: "BURN_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_disputedStateRoot", + type: "bytes32", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "challengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "challengers", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claims", + outputs: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestamp", + type: "uint32", + }, + { + internalType: "enum VeaOutboxGnosisToArb.Party", + name: "honest", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "routerGnosisToArb", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerFutureLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampDelayUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timestampFutureUpdated", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerFutureLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101606040523480156200001257600080fd5b506040516200208d3803806200208d8339810160408190526200003591620000c1565b60a08790526101008690526101208590526101408490526001600160a01b038316608052600082905560018190556200007060028862000147565b60c0819052620000828860026200016a565b6200008e91906200018a565b60e05261010051600190620000a4904262000147565b620000b091906200018a565b60055550620001a095505050505050565b600080600080600080600060e0888a031215620000dd57600080fd5b8751602089015160408a015160608b015160808c0151939a50919850965094506001600160a01b03811681146200011357600080fd5b8093505060a0880151915060c0880151905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b6000826200016557634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141762000184576200018462000131565b92915050565b8181038181111562000184576200018462000131565b60805160a05160c05160e051610100516101205161014051611dce620002bf600039600081816105170152818161085e015281816110320152818161136201526116c201526000818161061301526114b101526000818161054b01528181610882015281816109d901528181610b5d01528181611056015281816111b40152818161138601526116e6015260008181610446015281816112dd015261198901526000818161030e0152818161129c015261194801526000818161057f01528181610729015281816107e5015281816108120152818161099a01528181610aeb01528181610d3f01528181610d6c0152818161117501526113280152600081816105df01528181610a0e015281816115ed01526117610152611dce6000f3fe6080604052600436106101cd5760003560e01c8063710cc9a7116100f7578063b5b7a18411610095578063eb8dedfa11610064578063eb8dedfa146105cd578063f3f480d914610601578063f4cf751b14610635578063fccc28131461065557600080fd5b8063b5b7a18414610539578063d0e30db01461056d578063d6e01b39146105a1578063e813a755146105b757600080fd5b80638caeb7a8116100d15780638caeb7a8146104685780639588eca214610488578063a888c2cd1461049e578063b044397e1461050557600080fd5b8063710cc9a7146103fe5780637ffc2a6e1461041e578063836e344b1461043457600080fd5b806331ddf7431161016f5780634a439cfe1161013e5780634a439cfe1461035057806350b81dbe1461037057806364962849146103905780636b45ebcb146103b057600080fd5b806331ddf7431461028e57806343b066d5146102ae57806344df8e70146102fc5780634518f79f1461033057600080fd5b8063222ae786116101ab578063222ae7861461023057806327ee6bdd146102455780632c1925191461025b57806331d144571461027b57600080fd5b806302b2f7c7146101d25780630e56752e146101e7578063114095d314610210575b600080fd5b6101e56101e03660046119c4565b61066a565b005b3480156101f357600080fd5b506101fd60015481565b6040519081526020015b60405180910390f35b34801561021c57600080fd5b506101e561022b3660046119e6565b61085c565b34801561023c57600080fd5b506101fd6109d2565b34801561025157600080fd5b506101fd60055481565b34801561026757600080fd5b506101e56102763660046119c4565b610a03565b6101e56102893660046119c4565b610ae9565b34801561029a57600080fd5b506101e56102a9366004611aea565b610d91565b3480156102ba57600080fd5b506102ec6102c93660046119e6565b600881811c60009081526020919091526040902054600160ff9092161c81161490565b6040519015158152602001610207565b34801561030857600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561033c57600080fd5b506101e561034b3660046119e6565b611030565b34801561035c57600080fd5b506101fd61036b3660046119e6565b6111ad565b34801561037c57600080fd5b506101e561038b3660046119e6565b6111df565b34801561039c57600080fd5b506101e56103ab3660046119e6565b611360565b3480156103bc57600080fd5b506103e66103cb3660046119e6565b6007602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610207565b34801561040a57600080fd5b506101e56104193660046119c4565b6115e2565b34801561042a57600080fd5b506101fd60025481565b34801561044057600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561047457600080fd5b506101e56104833660046119c4565b6116c0565b34801561049457600080fd5b506101fd60045481565b3480156104aa57600080fd5b506104f56104b93660046119e6565b600660205260009081526040902080546001909101546001600160a01b03811690600160a01b810463ffffffff1690600160c01b900460ff1684565b6040516102079493929190611bec565b34801561051157600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561054557600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561057957600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105ad57600080fd5b506101fd60035481565b3480156105c357600080fd5b506101fd60005481565b3480156105d957600080fd5b506103e67f000000000000000000000000000000000000000000000000000000000000000081565b34801561060d57600080fd5b506101fd7f000000000000000000000000000000000000000000000000000000000000000081565b34801561064157600080fd5b506101e56106503660046119e6565b61187b565b34801561066157600080fd5b506103e6600081565b6000828152600760205260409020546001600160a01b0316156106d45760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e0000000000000060448201526064015b60405180910390fd5b60008281526006602052604090205481146107275760405162461bcd60e51b815260206004820152601360248201527227379031b630b4b6903337b91032b837b1b41760691b60448201526064016106cb565b7f00000000000000000000000000000000000000000000000000000000000000003410156107975760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74206368616c6c656e6765206465706f7369742e0060448201526064016106cb565b60008281526007602052604080822080546001600160a01b031916339081179091559051909184917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a37f00000000000000000000000000000000000000000000000000000000000000003411156108585760006108377f000000000000000000000000000000000000000000000000000000000000000034611c51565b604051909150339082156108fc029083906000818181858888f15050505050505b5050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f000000000000000000000000000000000000000000000000000000000000000042816108af576108af611c64565b0403116108f05760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b60448201526064016106cb565b60008082815260066020526040902060010154600160c01b900460ff16600281111561091e5761091e611bd6565b1461095d5760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b60448201526064016106cb565b600081815260076020526040902080546001600160a01b031981169091556001600160a01b03168015610858576040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b60006109fe7f000000000000000000000000000000000000000000000000000000000000000042611c7a565b905090565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b01011614610a565760405162461bcd60e51b81526004016106cb90611c9c565b8060025410610a9e5760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b60448201526064016106cb565b816000541461085857600082905560028190556040518281527f684f6fb71cbcb798156dcca2a95dbd142fa1f8957637833b1897ab89e05aa707906020015b60405180910390a15050565b7f0000000000000000000000000000000000000000000000000000000000000000341015610b595760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420636c61696d206465706f7369742e000000000060448201526064016106cb565b60017f00000000000000000000000000000000000000000000000000000000000000004281610b8a57610b8a611c64565b04038214610bce5760405162461bcd60e51b815260206004820152601160248201527022b837b1b41034b99034b73b30b634b21760791b60448201526064016106cb565b80610c0c5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21031b630b4b69760911b60448201526064016106cb565b6000828152600660205260409020600101546001600160a01b031615610c6a5760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b60448201526064016106cb565b6040805160808101825282815233602080830191825263ffffffff4281168486019081526000606086018181528982526006909452959095208451815592516001840180549651909216600160a01b026001600160c01b03199096166001600160a01b039091161794909417808555905192939192919060ff60c01b1916600160c01b836002811115610cff57610cff611bd6565b02179055505060405182815283915033907fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d579060200160405180910390a37f00000000000000000000000000000000000000000000000000000000000000003411156108585760006108377f000000000000000000000000000000000000000000000000000000000000000034611c51565b6040845110610dd45760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b60448201526064016106cb565b6000838383604051602001610deb93929190611d03565b604051602081830303815290604052805190602001209050806000526020600020905060005b8551811015610e6d576000868281518110610e2e57610e2e611d45565b6020026020010151905082811115610e5457826000528060205260406000209250610e64565b8060005282602052604060002092505b50600101610e11565b508060045414610eb05760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b60448201526064016106cb565b600884811c66ffffffffffffff16600081815260209290925260409091205460ff86169080821c60011615610f275760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c6179656400000000000000000060448201526064016106cb565b6000838152600860205260408082206001851b84179055516001600160a01b03881690610f55908890611d5b565b6000604051808303816000865af19150503d8060008114610f92576040519150601f19603f3d011682016040523d82523d6000602084013e610f97565b606091505b5050905080610fe85760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e747261637400000000000000000060448201526064016106cb565b60405167ffffffffffffffff891681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a1505050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f0000000000000000000000000000000000000000000000000000000000000000428161108357611083611c64565b0403116110c45760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b60448201526064016106cb565b60008082815260066020526040902060010154600160c01b900460ff1660028111156110f2576110f2611bd6565b146111315760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b60448201526064016106cb565b6000818152600660205260408120600181018054929091556001600160c81b0319821690556001600160a01b03168015610858576040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b60006111d97f000000000000000000000000000000000000000000000000000000000000000083611c7a565b92915050565b6001600082815260066020526040902060010154600160c01b900460ff16600281111561120e5761120e611bd6565b146112515760405162461bcd60e51b815260206004820152601360248201527221b630b4b6903ab739bab1b1b2b9b9b33ab61760691b60448201526064016106cb565b6000818152600660209081526040808320600181018054918590556001600160c81b0319821690556007909252909120546001600160a01b03918216911615611318576040516000907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150506040516001600160a01b03851693507f000000000000000000000000000000000000000000000000000000000000000080156108fc02935091506000818181858888f150505050505050565b6040516001600160a01b038216907f000000000000000000000000000000000000000000000000000000000000000080156108fc02916000818181858888f150505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006005547f000000000000000000000000000000000000000000000000000000000000000042816113b3576113b3611c64565b040311156113f65760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b60448201526064016106cb565b600081815260066020526040902060010154600160a01b900463ffffffff16806114535760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21031b630b4b69760911b60448201526064016106cb565b6000828152600760205260409020546001600160a01b0316156114af5760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b60448201526064016106cb565b7f000000000000000000000000000000000000000000000000000000000000000060015460005460026114e29190611d6e565b6114ec9190611d85565b6114f69190611d85565b6115008242611c51565b10156115745760405162461bcd60e51b815260206004820152603760248201527f436c61696d206d757374207761697420666f722073657175656e63657244656c60448201527f617920616e64206368616c6c656e6765506572696f642e00000000000000000060648201526084016106cb565b6005548211156115bd576005829055600082815260066020526040808220546004555183917ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f791a25b506000908152600660205260409020600101805460ff60c01b1916600160c01b179055565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b010116146116355760405162461bcd60e51b81526004016106cb90611c9c565b806003541061167d5760405162461bcd60e51b815260206004820152601460248201527326b2b9b9b0b3b29034b99037baba3230ba32b21760611b60448201526064016106cb565b816001541461085857600182905560038190556040518281527f5328ca176e0092ea14be7c843a94b093c0fe88c93d9c01ab0f0281d9e62e405590602001610add565b7f00000000000000000000000000000000000000000000000000000000000000006005547f0000000000000000000000000000000000000000000000000000000000000000428161171357611713611c64565b040311156117565760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b60448201526064016106cb565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000061111161111160901b010116146117a95760405162461bcd60e51b81526004016106cb90611c9c565b600554821180156117b957508015155b156117f4576005829055600481905560405182907ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f790600090a25b6000828152600660205260409020548015611876578181036118365750506000908152600660205260409020600101805460ff60c01b1916600160c01b179055565b6000838152600760205260409020546001600160a01b031615611876576000838152600660205260409020600101805460ff60c01b1916600160c11b1790555b505050565b6002600082815260066020526040902060010154600160c01b900460ff1660028111156118aa576118aa611bd6565b146118f75760405162461bcd60e51b815260206004820152601760248201527f4368616c6c656e676520756e7375636365737366756c2e00000000000000000060448201526064016106cb565b600081815260076020818152604080842080546006845282862086815560010180546001600160c81b03191690559390925281546001600160a01b031916909155516001600160a01b0390911691907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150506040516001600160a01b03851693507f000000000000000000000000000000000000000000000000000000000000000080156108fc02935091506000818181858888f150505050505050565b600080604083850312156119d757600080fd5b50508035926020909101359150565b6000602082840312156119f857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a3e57611a3e6119ff565b604052919050565b803567ffffffffffffffff81168114611a5e57600080fd5b919050565b80356001600160a01b0381168114611a5e57600080fd5b600082601f830112611a8b57600080fd5b813567ffffffffffffffff811115611aa557611aa56119ff565b611ab8601f8201601f1916602001611a15565b818152846020838601011115611acd57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215611b0057600080fd5b843567ffffffffffffffff80821115611b1857600080fd5b818701915087601f830112611b2c57600080fd5b8135602082821115611b4057611b406119ff565b8160051b611b4f828201611a15565b928352848101820192828101908c851115611b6957600080fd5b958301955b84871015611b8757863582529583019590830190611b6e565b9950611b97915050898201611a46565b96505050611ba760408801611a63565b93506060870135915080821115611bbd57600080fd5b50611bca87828801611a7a565b91505092959194509250565b634e487b7160e01b600052602160045260246000fd5b8481526001600160a01b038416602082015263ffffffff831660408201526080810160038310611c2c57634e487b7160e01b600052602160045260246000fd5b82606083015295945050505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156111d9576111d9611c3b565b634e487b7160e01b600052601260045260246000fd5b600082611c9757634e487b7160e01b600052601260045260246000fd5b500490565b6020808252601a908201527f4f6e6c79204c3120726f75746572476e6f736973546f4172622e000000000000604082015260600190565b6000815160005b81811015611cf45760208185018101518683015201611cda565b50600093019283525090919050565b60c084901b6001600160c01b0319168152606083901b6bffffffffffffffffffffffff191660088201526000611d3c601c830184611cd3565b95945050505050565b634e487b7160e01b600052603260045260246000fd5b6000611d678284611cd3565b9392505050565b80820281158282048414176111d9576111d9611c3b565b808201808211156111d9576111d9611c3b56fea26469706673582212206a9e2f2a8c0c0fb56828fdb44d278c3cab1104c2ab82d7990e1080cf25370ced64736f6c63430008120033"; + +type VeaOutboxGnosisToArbConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaOutboxGnosisToArbConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaOutboxGnosisToArb__factory extends ContractFactory { + constructor(...args: VeaOutboxGnosisToArbConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _challengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _sequencerFutureLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _deposit, + _epochPeriod, + _challengePeriod, + _timeoutEpochs, + _routerGnosisToArb, + _sequencerDelayLimit, + _sequencerFutureLimit, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _challengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _routerGnosisToArb: PromiseOrValue, + _sequencerDelayLimit: PromiseOrValue, + _sequencerFutureLimit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _deposit, + _epochPeriod, + _challengePeriod, + _timeoutEpochs, + _routerGnosisToArb, + _sequencerDelayLimit, + _sequencerFutureLimit, + overrides || {} + ); + } + override attach(address: string): VeaOutboxGnosisToArb { + return super.attach(address) as VeaOutboxGnosisToArb; + } + override connect(signer: Signer): VeaOutboxGnosisToArb__factory { + return super.connect(signer) as VeaOutboxGnosisToArb__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxGnosisToArbInterface { + return new utils.Interface(_abi) as VeaOutboxGnosisToArbInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxGnosisToArb { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxGnosisToArb; + } +} diff --git a/validator-cli/typechain-types/factories/gnosisToArbitrum/index.ts b/validator-cli/typechain-types/factories/gnosisToArbitrum/index.ts new file mode 100644 index 00000000..fce43de6 --- /dev/null +++ b/validator-cli/typechain-types/factories/gnosisToArbitrum/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { RouterGnosisToArb__factory } from "./RouterGnosisToArb__factory"; +export { VeaInboxGnosisToArb__factory } from "./VeaInboxGnosisToArb__factory"; +export { VeaOutboxGnosisToArb__factory } from "./VeaOutboxGnosisToArb__factory"; diff --git a/validator-cli/typechain-types/factories/index.ts b/validator-cli/typechain-types/factories/index.ts new file mode 100644 index 00000000..7765d371 --- /dev/null +++ b/validator-cli/typechain-types/factories/index.ts @@ -0,0 +1,11 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as arbitrumToEth from "./arbitrumToEth"; +export * as arbitrumToGnosis from "./arbitrumToGnosis"; +export * as canonical from "./canonical"; +export * as devnets from "./devnets"; +export * as gnosisToArbitrum from "./gnosisToArbitrum"; +export * as interfaces from "./interfaces"; +export * as test from "./test"; +export * as utils from "./utils"; diff --git a/validator-cli/typechain-types/factories/interfaces/gateways/IReceiverGateway__factory.ts b/validator-cli/typechain-types/factories/interfaces/gateways/IReceiverGateway__factory.ts new file mode 100644 index 00000000..c1b4cda7 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/gateways/IReceiverGateway__factory.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IReceiverGateway, IReceiverGatewayInterface } from "../../../interfaces/gateways/IReceiverGateway"; + +const _abi = [ + { + inputs: [], + name: "senderGateway", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IReceiverGateway__factory { + static readonly abi = _abi; + static createInterface(): IReceiverGatewayInterface { + return new utils.Interface(_abi) as IReceiverGatewayInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IReceiverGateway { + return new Contract(address, _abi, signerOrProvider) as IReceiverGateway; + } +} diff --git a/validator-cli/typechain-types/factories/interfaces/gateways/ISenderGateway__factory.ts b/validator-cli/typechain-types/factories/interfaces/gateways/ISenderGateway__factory.ts new file mode 100644 index 00000000..21a6df94 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/gateways/ISenderGateway__factory.ts @@ -0,0 +1,46 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { ISenderGateway, ISenderGatewayInterface } from "../../../interfaces/gateways/ISenderGateway"; + +const _abi = [ + { + inputs: [], + name: "receiverGateway", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaInbox", + outputs: [ + { + internalType: "contract IVeaInbox", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class ISenderGateway__factory { + static readonly abi = _abi; + static createInterface(): ISenderGatewayInterface { + return new utils.Interface(_abi) as ISenderGatewayInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ISenderGateway { + return new Contract(address, _abi, signerOrProvider) as ISenderGateway; + } +} diff --git a/validator-cli/typechain-types/factories/interfaces/gateways/index.ts b/validator-cli/typechain-types/factories/interfaces/gateways/index.ts new file mode 100644 index 00000000..1f79af97 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/gateways/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IReceiverGateway__factory } from "./IReceiverGateway__factory"; +export { ISenderGateway__factory } from "./ISenderGateway__factory"; diff --git a/validator-cli/typechain-types/factories/interfaces/inboxes/IVeaInbox__factory.ts b/validator-cli/typechain-types/factories/interfaces/inboxes/IVeaInbox__factory.ts new file mode 100644 index 00000000..97317a46 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/inboxes/IVeaInbox__factory.ts @@ -0,0 +1,56 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IVeaInbox, IVeaInboxInterface } from "../../../interfaces/inboxes/IVeaInbox"; + +const _abi = [ + { + inputs: [], + name: "saveSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes4", + name: "_fnSelection", + type: "bytes4", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [ + { + internalType: "uint64", + name: "msgId", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IVeaInbox__factory { + static readonly abi = _abi; + static createInterface(): IVeaInboxInterface { + return new utils.Interface(_abi) as IVeaInboxInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IVeaInbox { + return new Contract(address, _abi, signerOrProvider) as IVeaInbox; + } +} diff --git a/validator-cli/typechain-types/factories/interfaces/inboxes/index.ts b/validator-cli/typechain-types/factories/interfaces/inboxes/index.ts new file mode 100644 index 00000000..ee11d9c9 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/inboxes/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IVeaInbox__factory } from "./IVeaInbox__factory"; diff --git a/validator-cli/typechain-types/factories/interfaces/index.ts b/validator-cli/typechain-types/factories/interfaces/index.ts new file mode 100644 index 00000000..8b665535 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/index.ts @@ -0,0 +1,9 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as gateways from "./gateways"; +export * as inboxes from "./inboxes"; +export * as outboxes from "./outboxes"; +export * as routers from "./routers"; +export * as tokens from "./tokens"; +export * as updaters from "./updaters"; diff --git a/validator-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL1__factory.ts b/validator-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL1__factory.ts new file mode 100644 index 00000000..77459b95 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL1__factory.ts @@ -0,0 +1,108 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IVeaOutboxOnL1, IVeaOutboxOnL1Interface } from "../../../interfaces/outboxes/IVeaOutboxOnL1"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IVeaOutboxOnL1__factory { + static readonly abi = _abi; + static createInterface(): IVeaOutboxOnL1Interface { + return new utils.Interface(_abi) as IVeaOutboxOnL1Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IVeaOutboxOnL1 { + return new Contract(address, _abi, signerOrProvider) as IVeaOutboxOnL1; + } +} diff --git a/validator-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL2__factory.ts b/validator-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL2__factory.ts new file mode 100644 index 00000000..ce23b4e0 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/outboxes/IVeaOutboxOnL2__factory.ts @@ -0,0 +1,66 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IVeaOutboxOnL2, IVeaOutboxOnL2Interface } from "../../../interfaces/outboxes/IVeaOutboxOnL2"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IVeaOutboxOnL2__factory { + static readonly abi = _abi; + static createInterface(): IVeaOutboxOnL2Interface { + return new utils.Interface(_abi) as IVeaOutboxOnL2Interface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IVeaOutboxOnL2 { + return new Contract(address, _abi, signerOrProvider) as IVeaOutboxOnL2; + } +} diff --git a/validator-cli/typechain-types/factories/interfaces/outboxes/index.ts b/validator-cli/typechain-types/factories/interfaces/outboxes/index.ts new file mode 100644 index 00000000..8eac01d0 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/outboxes/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IVeaOutboxOnL1__factory } from "./IVeaOutboxOnL1__factory"; +export { IVeaOutboxOnL2__factory } from "./IVeaOutboxOnL2__factory"; diff --git a/validator-cli/typechain-types/factories/interfaces/routers/IRouterToArb__factory.ts b/validator-cli/typechain-types/factories/interfaces/routers/IRouterToArb__factory.ts new file mode 100644 index 00000000..d4167e6d --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/routers/IRouterToArb__factory.ts @@ -0,0 +1,63 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IRouterToArb, IRouterToArbInterface } from "../../../interfaces/routers/IRouterToArb"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateroot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_inboxIndex", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "_excessFeeRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_maxFeePerGas", + type: "uint256", + }, + ], + name: "route", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IRouterToArb__factory { + static readonly abi = _abi; + static createInterface(): IRouterToArbInterface { + return new utils.Interface(_abi) as IRouterToArbInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IRouterToArb { + return new Contract(address, _abi, signerOrProvider) as IRouterToArb; + } +} diff --git a/validator-cli/typechain-types/factories/interfaces/routers/IRouterToGnosis__factory.ts b/validator-cli/typechain-types/factories/interfaces/routers/IRouterToGnosis__factory.ts new file mode 100644 index 00000000..1ab651f5 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/routers/IRouterToGnosis__factory.ts @@ -0,0 +1,85 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IRouterToGnosis, IRouterToGnosisInterface } from "../../../interfaces/routers/IRouterToGnosis"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_gasLimit", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "route", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IRouterToGnosis__factory { + static readonly abi = _abi; + static createInterface(): IRouterToGnosisInterface { + return new utils.Interface(_abi) as IRouterToGnosisInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IRouterToGnosis { + return new Contract(address, _abi, signerOrProvider) as IRouterToGnosis; + } +} diff --git a/validator-cli/typechain-types/factories/interfaces/routers/index.ts b/validator-cli/typechain-types/factories/interfaces/routers/index.ts new file mode 100644 index 00000000..4f023ff9 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/routers/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IRouterToArb__factory } from "./IRouterToArb__factory"; +export { IRouterToGnosis__factory } from "./IRouterToGnosis__factory"; diff --git a/validator-cli/typechain-types/factories/interfaces/tokens/gnosis/IWETH__factory.ts b/validator-cli/typechain-types/factories/interfaces/tokens/gnosis/IWETH__factory.ts new file mode 100644 index 00000000..43dcee9f --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/tokens/gnosis/IWETH__factory.ts @@ -0,0 +1,153 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IWETH, IWETHInterface } from "../../../../interfaces/tokens/gnosis/IWETH"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + { + internalType: "address", + name: "_spender", + type: "address", + }, + ], + name: "allowance", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_spender", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "approve", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "burn", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "transfer", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_from", + type: "address", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class IWETH__factory { + static readonly abi = _abi; + static createInterface(): IWETHInterface { + return new utils.Interface(_abi) as IWETHInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IWETH { + return new Contract(address, _abi, signerOrProvider) as IWETH; + } +} diff --git a/validator-cli/typechain-types/factories/interfaces/tokens/gnosis/index.ts b/validator-cli/typechain-types/factories/interfaces/tokens/gnosis/index.ts new file mode 100644 index 00000000..c5080dee --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/tokens/gnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IWETH__factory } from "./IWETH__factory"; diff --git a/validator-cli/typechain-types/factories/interfaces/tokens/index.ts b/validator-cli/typechain-types/factories/interfaces/tokens/index.ts new file mode 100644 index 00000000..2f732c2c --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/tokens/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as gnosis from "./gnosis"; diff --git a/validator-cli/typechain-types/factories/interfaces/updaters/ISequencerDelayUpdatable__factory.ts b/validator-cli/typechain-types/factories/interfaces/updaters/ISequencerDelayUpdatable__factory.ts new file mode 100644 index 00000000..eb1da937 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/updaters/ISequencerDelayUpdatable__factory.ts @@ -0,0 +1,41 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ISequencerDelayUpdatable, + ISequencerDelayUpdatableInterface, +} from "../../../interfaces/updaters/ISequencerDelayUpdatable"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class ISequencerDelayUpdatable__factory { + static readonly abi = _abi; + static createInterface(): ISequencerDelayUpdatableInterface { + return new utils.Interface(_abi) as ISequencerDelayUpdatableInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ISequencerDelayUpdatable { + return new Contract(address, _abi, signerOrProvider) as ISequencerDelayUpdatable; + } +} diff --git a/validator-cli/typechain-types/factories/interfaces/updaters/ISequencerFutureUpdatable__factory.ts b/validator-cli/typechain-types/factories/interfaces/updaters/ISequencerFutureUpdatable__factory.ts new file mode 100644 index 00000000..8ee8613e --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/updaters/ISequencerFutureUpdatable__factory.ts @@ -0,0 +1,41 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { + ISequencerFutureUpdatable, + ISequencerFutureUpdatableInterface, +} from "../../../interfaces/updaters/ISequencerFutureUpdatable"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_newSequencerFutureLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "updateSequencerFutureLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +export class ISequencerFutureUpdatable__factory { + static readonly abi = _abi; + static createInterface(): ISequencerFutureUpdatableInterface { + return new utils.Interface(_abi) as ISequencerFutureUpdatableInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ISequencerFutureUpdatable { + return new Contract(address, _abi, signerOrProvider) as ISequencerFutureUpdatable; + } +} diff --git a/validator-cli/typechain-types/factories/interfaces/updaters/index.ts b/validator-cli/typechain-types/factories/interfaces/updaters/index.ts new file mode 100644 index 00000000..d6420b90 --- /dev/null +++ b/validator-cli/typechain-types/factories/interfaces/updaters/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ISequencerDelayUpdatable__factory } from "./ISequencerDelayUpdatable__factory"; +export { ISequencerFutureUpdatable__factory } from "./ISequencerFutureUpdatable__factory"; diff --git a/validator-cli/typechain-types/factories/test/ArbitrumToEth/VeaInboxMockArbToEth__factory.ts b/validator-cli/typechain-types/factories/test/ArbitrumToEth/VeaInboxMockArbToEth__factory.ts new file mode 100644 index 00000000..7bf88ebc --- /dev/null +++ b/validator-cli/typechain-types/factories/test/ArbitrumToEth/VeaInboxMockArbToEth__factory.ts @@ -0,0 +1,348 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaInboxMockArbToEth, + VeaInboxMockArbToEthInterface, +} from "../../../test/ArbitrumToEth/VeaInboxMockArbToEth"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IArbSys", + name: "_arbSys", + type: "address", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "address", + name: "_veaOutbox", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes", + name: "_nodeData", + type: "bytes", + }, + ], + name: "MessageSent", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "_snapshot", + type: "bytes32", + }, + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "uint64", + name: "_count", + type: "uint64", + }, + ], + name: "SnapshotSaved", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epochSent", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_ticketId", + type: "bytes32", + }, + ], + name: "SnapshotSent", + type: "event", + }, + { + inputs: [], + name: "arbSys", + outputs: [ + { + internalType: "contract IArbSys", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "count", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochFinalized", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "saveSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes4", + name: "_fnSelector", + type: "bytes4", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epochSnapshot", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "sendSnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "snapshots", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutboxArbToEth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60e060405234801561001057600080fd5b50604051610c3f380380610c3f83398101604081905261002f91610064565b6080919091526001600160a01b0390811660a0521660c0526100a7565b6001600160a01b038116811461006157600080fd5b50565b60008060006060848603121561007957600080fd5b83516100848161004c565b60208501516040860151919450925061009c8161004c565b809150509250925092565b60805160a05160c051610b396101066000396000818160e501526105fa0152600081816101720152610627015260008181610199015281816101f5015281816102280152818161025e0152818161028e01526105250152610b396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063519205351161007157806351920535146101505780635f85896c1461015a578063744b49bf1461016d578063b5b7a18414610194578063c705e412146101bb578063d6565a2d146101ce57600080fd5b806306661abd146100ae5780631057d40f146100e0578063222ae7861461011f5780633ac3b6b6146101355780634a439cfe1461013d575b600080fd5b6041546100c29067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100d7565b6101276101ee565b6040519081526020016100d7565b61012761021f565b61012761014b366004610704565b610257565b610158610289565b005b6100c261016836600461074f565b6103ad565b6101077f000000000000000000000000000000000000000000000000000000000000000081565b6101277f000000000000000000000000000000000000000000000000000000000000000081565b6101586101c9366004610830565b61051e565b6101276101dc366004610704565b60006020819052908152604090205481565b600061021a7f00000000000000000000000000000000000000000000000000000000000000004261087f565b905090565b6000600161024d7f00000000000000000000000000000000000000000000000000000000000000004261087f565b61021a91906108a1565b60006102837f00000000000000000000000000000000000000000000000000000000000000008361087f565b92915050565b6000807f000000000000000000000000000000000000000000000000000000000000000042816102bb576102bb610869565b604154919004925060009067ffffffffffffffff165b801561030a57806001166001036102fe57600182604081106102f5576102f56108c2565b0154925061030a565b6001918201911c6102d1565b60011c5b801561034c5760019182019181811690036103445761034160018360408110610339576103396108c2565b0154846106d3565b92505b60011c61030e565b505060008281526020818152604091829020839055604154825184815291820185905267ffffffffffffffff168183015290517f592424eb1d6135501bd20833f15fd127c29d08eed4f03872f6f75182126b1e489181900360600190a15050565b60415460009067ffffffffffffffff9081169081106104045760405162461bcd60e51b815260206004820152600e60248201526d24b73137bc1034b990333ab6361760911b60448201526064015b60405180910390fd5b60405160009082908790610420908890339089906020016108fc565b60408051601f198184030181529082905261043f939291602001610932565b60408051601f1981840301815291905280516020808301919091206000908152908120919250600184015b600181166000036104a35761048b60018360408110610339576103396108c2565b92506001918201911c677fffffffffffffff1661046a565b5081600182604081106104b8576104b86108c2565b0155506041805467ffffffffffffffff19166001850167ffffffffffffffff161790556040517f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b0369061050b9084906109ad565b60405180910390a1509095945050505050565b600061054a7f00000000000000000000000000000000000000000000000000000000000000004261087f565b9050808311156105935760405162461bcd60e51b815260206004820152601460248201527322b837b1b41034b7103a343290333aba3ab9329760611b60448201526064016103fb565b6000838152602081905260408082205490516105b59186918690602401610a0c565b60408051601f198184030181529181526020820180516001600160e01b0316630f0adca560e01b179052516349460b4d60e11b81529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063928c169a90610651907f0000000000000000000000000000000000000000000000000000000000000000908690600401610abe565b6020604051808303816000875af1158015610670573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106949190610aea565b60405181815290915085907f6fdd49f435101fc7b6ebdec7c8972932a926d18f6cb78a8891dfe950743b6b829060200160405180910390a25050505050565b6000818310156106f157826000528160205260406000209050610283565b5060009081526020919091526040902090565b60006020828403121561071657600080fd5b5035919050565b80356001600160a01b038116811461073457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561076457600080fd5b61076d8461071d565b925060208401356001600160e01b03198116811461078a57600080fd5b9150604084013567ffffffffffffffff808211156107a757600080fd5b818601915086601f8301126107bb57600080fd5b8135818111156107cd576107cd610739565b604051601f8201601f19908116603f011681019083821181831017156107f5576107f5610739565b8160405282815289602084870101111561080e57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008082840361010081121561084557600080fd5b8335925060e0601f198201121561085b57600080fd5b506020830190509250929050565b634e487b7160e01b600052601260045260246000fd5b60008261089c57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561028357634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60005b838110156108f35781810151838201526020016108db565b50506000910152565b63ffffffff60e01b84168152826004820152600082516109238160248501602087016108d8565b91909101602401949350505050565b67ffffffffffffffff60c01b8460c01b1681526bffffffffffffffffffffffff198360601b1660088201526000825161097281601c8501602087016108d8565b91909101601c01949350505050565b600081518084526109998160208601602086016108d8565b601f01601f19169290920160200192915050565b6020815260006109c06020830184610981565b9392505050565b803563ffffffff8116811461073457600080fd5b80356003811061073457600080fd5b60038110610a0857634e487b7160e01b600052602160045260246000fd5b9052565b8381526020808201849052823560408301526101208201906001600160a01b0390610a3890850161071d565b166060830152610a4a604084016109c7565b63ffffffff808216608085015280610a64606087016109c7565b1660a085015280610a77608087016109c7565b1660c08501525050610a8b60a084016109db565b610a9860e08401826109ea565b50610aa560c0840161071d565b6001600160a01b03811661010084015250949350505050565b6001600160a01b0383168152604060208201819052600090610ae290830184610981565b949350505050565b600060208284031215610afc57600080fd5b505191905056fea26469706673582212207ef19c4bf21d8f6d08d06ff19720f3a6d926c3705ed117ad6dfe4d5050e8c7af64736f6c63430008120033"; + +type VeaInboxMockArbToEthConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxMockArbToEthConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxMockArbToEth__factory extends ContractFactory { + constructor(...args: VeaInboxMockArbToEthConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _arbSys: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _veaOutbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_arbSys, _epochPeriod, _veaOutbox, overrides || {}) as Promise; + } + override getDeployTransaction( + _arbSys: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _veaOutbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_arbSys, _epochPeriod, _veaOutbox, overrides || {}); + } + override attach(address: string): VeaInboxMockArbToEth { + return super.attach(address) as VeaInboxMockArbToEth; + } + override connect(signer: Signer): VeaInboxMockArbToEth__factory { + return super.connect(signer) as VeaInboxMockArbToEth__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxMockArbToEthInterface { + return new utils.Interface(_abi) as VeaInboxMockArbToEthInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxMockArbToEth { + return new Contract(address, _abi, signerOrProvider) as VeaInboxMockArbToEth; + } +} diff --git a/validator-cli/typechain-types/factories/test/ArbitrumToEth/VeaOutboxMockArbToEth__factory.ts b/validator-cli/typechain-types/factories/test/ArbitrumToEth/VeaOutboxMockArbToEth__factory.ts new file mode 100644 index 00000000..ce67b4f5 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/ArbitrumToEth/VeaOutboxMockArbToEth__factory.ts @@ -0,0 +1,1195 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxMockArbToEth, + VeaOutboxMockArbToEthInterface, +} from "../../../test/ArbitrumToEth/VeaOutboxMockArbToEth"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IArbSys", + name: "_arbSys", + type: "address", + }, + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + { + internalType: "uint256", + name: "_epochPeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_minChallengePeriod", + type: "uint256", + }, + { + internalType: "uint256", + name: "_timeoutEpochs", + type: "uint256", + }, + { + internalType: "address", + name: "_veaInboxArbToEth", + type: "address", + }, + { + internalType: "address", + name: "_bridge", + type: "address", + }, + { + internalType: "uint256", + name: "_maxMissingBlocks", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: true, + internalType: "address", + name: "_challenger", + type: "address", + }, + ], + name: "Challenged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_claimer", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "Claimed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + ], + name: "MessageRelayed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "VerificationStarted", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + ], + name: "Verified", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_requestedSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitDecreaseRequested", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "_newSequencerDelayLimit", + type: "uint256", + }, + ], + name: "sequencerDelayLimitUpdated", + type: "event", + }, + { + inputs: [], + name: "BURN_ADDRESS", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "arbSys", + outputs: [ + { + internalType: "contract IArbSys", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "burn", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "censorshipTestStatus", + outputs: [ + { + internalType: "enum VeaOutboxArbToEth.CensorshipTestStatus", + name: "status", + type: "uint8", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + { + internalType: "address", + name: "_withdrawalAddress", + type: "address", + }, + ], + name: "challenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + ], + name: "claim", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "claimHashes", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "depositPlusReward", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + name: "epochAt", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochNow", + outputs: [ + { + internalType: "uint256", + name: "epoch", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "epochPeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "executeSequencerDelayLimitDecreaseRequest", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "hashClaim", + outputs: [ + { + internalType: "bytes32", + name: "hashedClaim", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_msgId", + type: "uint256", + }, + ], + name: "isMsgRelayed", + outputs: [ + { + internalType: "bool", + name: "isRelayed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "latestVerifiedEpoch", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxMissingBlocks", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minChallengePeriod", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + internalType: "bytes32", + name: "_stateRoot", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "resolveDisputedClaim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "_proof", + type: "bytes32[]", + }, + { + internalType: "uint64", + name: "_msgId", + type: "uint64", + }, + { + internalType: "address", + name: "_to", + type: "address", + }, + { + internalType: "bytes", + name: "_message", + type: "bytes", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerDelayLimitDecreaseRequest", + outputs: [ + { + internalType: "uint256", + name: "requestedsequencerDelayLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "startVerification", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "stateRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "timeoutEpochs", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "updateSequencerDelayLimit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInboxArbToEth", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "verifySnapshot", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengeDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawChallengerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimDeposit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_epoch", + type: "uint256", + }, + { + components: [ + { + internalType: "bytes32", + name: "stateRoot", + type: "bytes32", + }, + { + internalType: "address", + name: "claimer", + type: "address", + }, + { + internalType: "uint32", + name: "timestampClaimed", + type: "uint32", + }, + { + internalType: "uint32", + name: "timestampVerification", + type: "uint32", + }, + { + internalType: "uint32", + name: "blocknumberVerification", + type: "uint32", + }, + { + internalType: "enum Party", + name: "honest", + type: "uint8", + }, + { + internalType: "address", + name: "challenger", + type: "address", + }, + ], + internalType: "struct Claim", + name: "_claim", + type: "tuple", + }, + ], + name: "withdrawClaimerEscapeHatch", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +] as const; + +const _bytecode = + "0x6101c06040523480156200001257600080fd5b5060405162002bc838038062002bc88339810160408190526200003591620002e4565b60c08790526101208690526101408590526101608490526001600160a01b0380841660a05282166080526101808190528686868686868662000076620000eb565b6200008360028862000380565b60e081905262000095886002620003a3565b620000a19190620003c3565b6101005261012051600190620000b8904262000380565b620000c49190620003c3565b6001555050506001600160a01b03909b166101a05250620004379950505050505050505050565b60006080516001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200012e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001549190620003d9565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000192573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b8919062000400565b5092505050600454811115620002035760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b600454811015620002cb57600654156200027d5760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840160405180910390fd5b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b6001600160a01b0381168114620002cb57600080fd5b600080600080600080600080610100898b0312156200030257600080fd5b88516200030f81620002ce565b809850506020890151965060408901519550606089015194506080890151935060a08901516200033f81620002ce565b60c08a01519093506200035281620002ce565b8092505060e089015190509295985092959890939650565b634e487b7160e01b600052601160045260246000fd5b6000826200039e57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417620003bd57620003bd6200036a565b92915050565b81810381811115620003bd57620003bd6200036a565b600060208284031215620003ec57600080fd5b8151620003f981620002ce565b9392505050565b600080600080608085870312156200041757600080fd5b505082516020840151604085015160609095015191969095509092509050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a05161263c6200058c6000396000818161028f0152610a2701526000818161055b0152611df101526000818161058f0152818161095301528181611755015281816119490152611b550152600081816106170152611d850152600081816105c30152818161097701528181610b1401528181610bb201528181611329015281816114d7015281816117790152818161196d0152611b790152600081816104de01526111400152600081816103e1015281816110ed015261125201526000818161064b01528181610b4001528181610d2001528181610d4d015281816112b501528181611ab301528181611b1a01528181611cc001528181611d2e01528181611e6501528181611ff30152612020015260006104aa0152600081816106cc015281816108390152611558015261263c6000f3fe6080604052600436106101f95760003560e01c80635f43a47f1161010d578063b5b7a184116100a0578063da2b7bc41161006f578063da2b7bc41461066d578063df19e6ff1461068d578063e78cea92146106ba578063e813a755146106ee578063fccc28131461070457600080fd5b8063b5b7a184146105b1578063b633b944146105e5578063c2114a1614610605578063d0e30db01461063957600080fd5b8063930f28af116100dc578063930f28af146105135780639588eca214610533578063aa22a1c614610549578063b044397e1461057d57600080fd5b80635f43a47f1461048357806369cd250d14610498578063836e344b146104cc5780638830dfbd1461050057600080fd5b806331d144571161019057806344df8e701161015f57806344df8e70146103cf5780634788cb381461040357806349b4299e146104235780634a439cfe14610443578063541adcca1461046357600080fd5b806331d144571461032f57806331ddf743146103425780633ce43cfd1461036257806343b066d51461038257600080fd5b80631057d40f116101cc5780631057d40f1461027d578063222ae786146102c95780632639c060146102ec57806327ee6bdd1461031957600080fd5b806301139b68146101fe578063051d1970146102135780630c63fa84146102485780630f0adca51461025d575b600080fd5b61021161020c366004612167565b610719565b005b34801561021f57600080fd5b5060055460065461022e919082565b604080519283526020830191909152015b60405180910390f35b34801561025457600080fd5b50610211610728565b34801561026957600080fd5b50610211610278366004612195565b610951565b34801561028957600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161023f565b3480156102d557600080fd5b506102de610b0d565b60405190815260200161023f565b3480156102f857600080fd5b506102de6103073660046121cc565b60026020526000908152604090205481565b34801561032557600080fd5b506102de60015481565b61021161033d3660046121e5565b610b3e565b34801561034e57600080fd5b5061021161035d366004612268565b610d96565b34801561036e57600080fd5b5061021161037d36600461232a565b611036565b34801561038e57600080fd5b506103bf61039d3660046121cc565b600881901c600090815260036020526040902054600160ff9092161c81161490565b604051901515815260200161023f565b3480156103db57600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561040f57600080fd5b5061021161041e36600461232a565b61117d565b34801561042f57600080fd5b5061021161043e366004612167565b6112f2565b34801561044f57600080fd5b506102de61045e3660046121cc565b6114d0565b34801561046f57600080fd5b506102de61047e366004612363565b611502565b34801561048f57600080fd5b50610211611554565b3480156104a457600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156104d857600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b61021161050e366004612386565b611748565b34801561051f57600080fd5b5061021161052e366004612167565b611753565b34801561053f57600080fd5b506102de60005481565b34801561055557600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561058957600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105bd57600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105f157600080fd5b50610211610600366004612167565b611947565b34801561061157600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561064557600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561067957600080fd5b50610211610688366004612167565b611b53565b34801561069957600080fd5b506106ad6106a8366004612363565b611d67565b60405161023f91906123df565b3480156106c657600080fd5b506102b17f000000000000000000000000000000000000000000000000000000000000000081565b3480156106fa57600080fd5b506102de60045481565b34801561071057600080fd5b506102b1600081565b610724828233611e2e565b5050565b6006546000036107945760405162461bcd60e51b815260206004820152602c60248201527f4e6f2070656e64696e672073657175656e636572206c696d697420646563726560448201526b30b9b2903932b8bab2b9ba1760a11b60648201526084015b60405180910390fd5b6004546006546107a4919061240f565b421161080d5760405162461bcd60e51b815260206004820152603260248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152711034b99039ba34b636103832b73234b7339760711b606482015260840161078b565b6005805460009182905560068290556040805163ee35f32760e01b815290519192916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163ee35f3279160048083019260209291908290030181865afa158015610884573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a89190612422565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156108e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610909919061243f565b50925050508181036107245760048290556040518281527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a15050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816109a4576109a4612475565b040311156109e75760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161078b565b6109f081611502565b60008481526002602052604090205414610a1c5760405162461bcd60e51b815260040161078b9061248b565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a875760405162461bcd60e51b815260206004820152601060248201526f2737ba10333937b690313934b233b29760811b604482015260640161078b565b600154831115610aa25760018390558115610aa25760008290555b610aab81611502565b60008481526002602052604090205403610b08578051829003610ad457600160a0820152610aef565b60c08101516001600160a01b031615610aef57600260a08201525b610af881611502565b6000848152600260205260409020555b505050565b6000610b397f0000000000000000000000000000000000000000000000000000000000000000426124b3565b905090565b7f0000000000000000000000000000000000000000000000000000000000000000341015610bae5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420636c61696d206465706f7369742e0000000000604482015260640161078b565b60017f00000000000000000000000000000000000000000000000000000000000000004281610bdf57610bdf612475565b04038214610c205760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21032b837b1b41760911b604482015260640161078b565b80610c3d5760405162461bcd60e51b815260040161078b9061248b565b60008281526002602052604090205415610c8f5760405162461bcd60e51b815260206004820152601360248201527221b630b4b69030b63932b0b23c9036b0b2329760691b604482015260640161078b565b6040805160e0810182528281523360208201524263ffffffff16918101919091526000606082018190526080820181905260a0820181905260c0820152610cd590611502565b6000838152600260209081526040918290209290925551828152839133917fd95107f4584744c6c893a04c43058aadd1ce8aac8ca5d64140eaf277de6c1d57910160405180910390a37f0000000000000000000000000000000000000000000000000000000000000000341115610724576000610d727f0000000000000000000000000000000000000000000000000000000000000000346124d5565b604051909150339082156108fc029083906000818181858888f15050505050505050565b60408510610dd85760405162461bcd60e51b815260206004820152600f60248201526e283937b7b3103a37b7903637b7339760891b604482015260640161078b565b600084848484604051602001610df194939291906124e8565b604051602081830303815290604052805190602001209050806000526020600020905060005b86811015610e71576000888883818110610e3357610e3361252a565b90506020020135905082811115610e5857826000528060205260406000209250610e68565b8060005282602052604060002092505b50600101610e17565b508060005414610eb45760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937b7b31760911b604482015260640161078b565b600885901c66ffffffffffffff1660008181526003602052604090205460ff87169080821c60011615610f295760405162461bcd60e51b815260206004820152601760248201527f4d65737361676520616c72656164792072656c61796564000000000000000000604482015260640161078b565b6000838152600360205260408082206001851b84179055516001600160a01b03891690610f599089908990612540565b6000604051808303816000865af19150503d8060008114610f96576040519150601f19603f3d011682016040523d82523d6000602084013e610f9b565b606091505b5050905080610fec5760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f2063616c6c20636f6e7472616374000000000000000000604482015260640161078b565b60405167ffffffffffffffff8a1681527f54303fab361bc52c2f1f56ace7351189582264f74ce47a6e7c3f478d64c429439060200160405180910390a15050505050505050505050565b61104861047e36839003830183612363565b600083815260026020526040902054146110745760405162461bcd60e51b815260040161078b9061248b565b600261108660c0830160a08401612550565b6002811115611097576110976123c9565b146110d85760405162461bcd60e51b815260206004820152601160248201527021b430b63632b733b2903330b4b632b21760791b604482015260640161078b565b600082815260026020526040808220829055517f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f15061113293505060e0840191505060c0830161256b565b6001600160a01b03166108fc7f00000000000000000000000000000000000000000000000000000000000000009081150290604051600060405180830381858888f150505050505050565b61118f61047e36839003830183612363565b600083815260026020526040902054146111bb5760405162461bcd60e51b815260040161078b9061248b565b60016111cd60c0830160a08401612550565b60028111156111de576111de6123c9565b1461121b5760405162461bcd60e51b815260206004820152600d60248201526c21b630b4b6903330b4b632b21760991b604482015260640161078b565b600082815260026020526040812081905561123c60e0830160c0840161256b565b6001600160a01b031614611297576040516000907f000000000000000000000000000000000000000000000000000000000000000080156108fc029183818181858288f150611132935050604084019150506020830161256b565b6112a7604082016020830161256b565b6001600160a01b03166108fc7f00000000000000000000000000000000000000000000000000000000000000009081150290604051600060405180830381858888f150505050505050565b6112fb81611502565b600083815260026020526040902054146113275760405162461bcd60e51b815260040161078b9061248b565b7f0000000000000000000000000000000000000000000000000000000000000000600454611355919061240f565b604082015161136a9063ffffffff16426124d5565b10156113cd5760405162461bcd60e51b815260206004820152602c60248201527f436c61696d206d75737420776169742061746c65617374206d61784c3253746160448201526b3a32a9bcb731a232b630bc9760a11b606482015260840161078b565b60006113d882611d67565b905060028160038111156113ee576113ee6123c9565b148061140b57506000816003811115611409576114096123c9565b145b6114745760405162461bcd60e51b815260206004820152603460248201527f436c61696d20766572696669636174696f6e20696e2070726f6772657373206f604482015273391030b63932b0b23c9031b7b6b83632ba32b21760611b606482015260840161078b565b63ffffffff42811660608401524316608083015261149182611502565b60008481526002602052604080822092909255905184917f37b700b61b9b4710dddb0c3316b2be7ef6088ed4b1d7bfe0fb98be8f9a163e1691a2505050565b60006114fc7f0000000000000000000000000000000000000000000000000000000000000000836124b3565b92915050565b80516020808301516040808501516060860151608087015160a088015160c08901519451600098611537989097969101612588565b604051602081830303815290604052805190602001209050919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ee35f3276040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d89190612422565b6001600160a01b031663ebea461d6040518163ffffffff1660e01b8152600401608060405180830381865afa158015611615573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611639919061243f565b50925050506004548111156116835760048190556040518181527f611c2e4a78552f908fb0eb2cc503efc1f947cde8574277ab3b0f10fdd510258b9060200160405180910390a150565b60045481101561174557600654156116f75760405162461bcd60e51b815260206004820152603160248201527f53657175656e636572206c696d697420646563726561736520726571756573746044820152701030b63932b0b23c903832b73234b7339760791b606482015260840161078b565b604080518082018252828152426020918201819052600584905560065590518281527fa552b382e128c9d0732f01f09502c18999aec5dce0ed78c5af0ea2274ce9bd7d910160405180910390a15b50565b610b08838383611e2e565b7f00000000000000000000000000000000000000000000000000000000000000006001547f000000000000000000000000000000000000000000000000000000000000000042816117a6576117a6612475565b040311156117e95760405162461bcd60e51b815260206004820152601060248201526f213934b233b29029b43aba3237bbb71760811b604482015260640161078b565b6117f281611502565b6000838152600260205260409020541461181e5760405162461bcd60e51b815260040161078b9061248b565b60c08101516001600160a01b0316156118705760405162461bcd60e51b815260206004820152601460248201527321b630b4b69034b99031b430b63632b733b2b21760611b604482015260640161078b565b600161187b82611d67565b600381111561188c5761188c6123c9565b146118d95760405162461bcd60e51b815260206004820152601b60248201527f43656e736f72736869702074657374206e6f74207061737365642e0000000000604482015260640161078b565b60015482111561192157600182905580516000556040518281527ff786e7f77ede00a02a5464f8f0555798f42ba99a4a920ef2778db8d75e4656f79060200160405180910390a15b600160a082015261193181611502565b6000928352600260205260409092209190915550565b7f00000000000000000000000000000000000000000000000000000000000000006001547f0000000000000000000000000000000000000000000000000000000000000000428161199a5761199a612475565b0403116119db5760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161078b565b6119e481611502565b60008381526002602052604090205414611a105760405162461bcd60e51b815260040161078b9061248b565b60008160a001516002811115611a2857611a286123c9565b14611a675760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161078b565b60c08101516001600160a01b0316156107245760208101516001600160a01b0316611aeb5760008281526002602052604080822082905560c083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b60c0810180516000909152611aff82611502565b50600083815260026020526040516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001547f00000000000000000000000000000000000000000000000000000000000000004281611ba657611ba6612475565b040311611be75760405162461bcd60e51b815260206004820152600f60248201526e213934b233b290293ab73734b7339760891b604482015260640161078b565b611bf081611502565b60008381526002602052604090205414611c1c5760405162461bcd60e51b815260040161078b9061248b565b60008160a001516002811115611c3457611c346123c9565b14611c735760405162461bcd60e51b815260206004820152600f60248201526e21b630b4b6903932b9b7b63b32b21760891b604482015260640161078b565b60208101516001600160a01b0316156107245760c08101516001600160a01b0316611cf85760008281526002602090815260408083208390559083015190516001600160a01b03909116917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f150505050505050565b6020810180516000909152611d0c82611502565b6000848152600260205260408082209290925590516001600160a01b038316917f000000000000000000000000000000000000000000000000000000000000000080156108fc02929091818181858888f15050505050505050565b6000816060015163ffffffff16600003611d8357506002919050565b7f0000000000000000000000000000000000000000000000000000000000000000826060015163ffffffff1642031015611dbf57506003919050565b6000600c836060015163ffffffff16420381611ddd57611ddd612475565b608085015163ffffffff16919004019050437f000000000000000000000000000000000000000000000000000000000000000081830311611e215760019250611e26565b600092505b50505b919050565b611e3782611502565b60008481526002602052604090205414611e635760405162461bcd60e51b815260040161078b9061248b565b7f0000000000000000000000000000000000000000000000000000000000000000341015611ed35760405162461bcd60e51b815260206004820152601f60248201527f496e73756666696369656e74206368616c6c656e6765206465706f7369742e00604482015260640161078b565b60c08201516001600160a01b031615611f2e5760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c7265616479206368616c6c656e6765642e00000000000000604482015260640161078b565b60008260a001516002811115611f4657611f466123c9565b14611f935760405162461bcd60e51b815260206004820152601760248201527f436c61696d20616c72656164792076657269666965642e000000000000000000604482015260640161078b565b6001600160a01b03811660c0830152611fab82611502565b6000848152600260205260408082209290925590516001600160a01b0383169185917fcfe09ca25f55d949baba5e280f5750c9ba4b9048fca5532f916067d433afe4d79190a37f0000000000000000000000000000000000000000000000000000000000000000341115610b085760006120457f0000000000000000000000000000000000000000000000000000000000000000346124d5565b604051909150339082156108fc029083906000818181858888f1505050505050505050565b6001600160a01b038116811461174557600080fd5b8035611e298161206a565b803563ffffffff81168114611e2957600080fd5b803560038110611e2957600080fd5b600060e082840312156120bf57600080fd5b60405160e0810181811067ffffffffffffffff821117156120f057634e487b7160e01b600052604160045260246000fd5b604052823581529050806121066020840161207f565b60208201526121176040840161208a565b60408201526121286060840161208a565b60608201526121396080840161208a565b608082015261214a60a0840161209e565b60a082015261215b60c0840161207f565b60c08201525092915050565b600080610100838503121561217b57600080fd5b8235915061218c84602085016120ad565b90509250929050565b600080600061012084860312156121ab57600080fd5b83359250602084013591506121c385604086016120ad565b90509250925092565b6000602082840312156121de57600080fd5b5035919050565b600080604083850312156121f857600080fd5b50508035926020909101359150565b803567ffffffffffffffff81168114611e2957600080fd5b60008083601f84011261223157600080fd5b50813567ffffffffffffffff81111561224957600080fd5b60208301915083602082850101111561226157600080fd5b9250929050565b6000806000806000806080878903121561228157600080fd5b863567ffffffffffffffff8082111561229957600080fd5b818901915089601f8301126122ad57600080fd5b8135818111156122bc57600080fd5b8a60208260051b85010111156122d157600080fd5b602083019850809750506122e760208a01612207565b95506122f560408a0161207f565b9450606089013591508082111561230b57600080fd5b5061231889828a0161221f565b979a9699509497509295939492505050565b60008082840361010081121561233f57600080fd5b8335925060e0601f198201121561235557600080fd5b506020830190509250929050565b600060e0828403121561237557600080fd5b61237f83836120ad565b9392505050565b6000806000610120848603121561239c57600080fd5b833592506123ad85602086016120ad565b91506101008401356123be8161206a565b809150509250925092565b634e487b7160e01b600052602160045260246000fd5b60208101600483106123f3576123f36123c9565b91905290565b634e487b7160e01b600052601160045260246000fd5b808201808211156114fc576114fc6123f9565b60006020828403121561243457600080fd5b815161237f8161206a565b6000806000806080858703121561245557600080fd5b505082516020840151604085015160609095015191969095509092509050565b634e487b7160e01b600052601260045260246000fd5b6020808252600e908201526d24b73b30b634b21031b630b4b69760911b604082015260600190565b6000826124d057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156114fc576114fc6123f9565b60c085901b6001600160c01b0319168152606084901b6bffffffffffffffffffffffff191660088201528183601c83013760009101601c019081529392505050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b60006020828403121561256257600080fd5b61237f8261209e565b60006020828403121561257d57600080fd5b813561237f8161206a565b87815260006bffffffffffffffffffffffff19808960601b16602084015263ffffffff60e01b808960e01b166034850152808860e01b166038850152808760e01b16603c85015250600385106125e0576125e06123c9565b60f89490941b60408301525060609190911b90911660418201526055019594505050505056fea2646970667358221220ba0dbecd5cdfab3b49026500f643534180b3120cd227601626a522fc347e688b64736f6c63430008120033"; + +type VeaOutboxMockArbToEthConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaOutboxMockArbToEthConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaOutboxMockArbToEth__factory extends ContractFactory { + constructor(...args: VeaOutboxMockArbToEthConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _arbSys: PromiseOrValue, + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEth: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy( + _arbSys, + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEth, + _bridge, + _maxMissingBlocks, + overrides || {} + ) as Promise; + } + override getDeployTransaction( + _arbSys: PromiseOrValue, + _deposit: PromiseOrValue, + _epochPeriod: PromiseOrValue, + _minChallengePeriod: PromiseOrValue, + _timeoutEpochs: PromiseOrValue, + _veaInboxArbToEth: PromiseOrValue, + _bridge: PromiseOrValue, + _maxMissingBlocks: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction( + _arbSys, + _deposit, + _epochPeriod, + _minChallengePeriod, + _timeoutEpochs, + _veaInboxArbToEth, + _bridge, + _maxMissingBlocks, + overrides || {} + ); + } + override attach(address: string): VeaOutboxMockArbToEth { + return super.attach(address) as VeaOutboxMockArbToEth; + } + override connect(signer: Signer): VeaOutboxMockArbToEth__factory { + return super.connect(signer) as VeaOutboxMockArbToEth__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxMockArbToEthInterface { + return new utils.Interface(_abi) as VeaOutboxMockArbToEthInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxMockArbToEth { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxMockArbToEth; + } +} diff --git a/validator-cli/typechain-types/factories/test/ArbitrumToEth/index.ts b/validator-cli/typechain-types/factories/test/ArbitrumToEth/index.ts new file mode 100644 index 00000000..60cc1a0f --- /dev/null +++ b/validator-cli/typechain-types/factories/test/ArbitrumToEth/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaInboxMockArbToEth__factory } from "./VeaInboxMockArbToEth__factory"; +export { VeaOutboxMockArbToEth__factory } from "./VeaOutboxMockArbToEth__factory"; diff --git a/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/ArbSysMock__factory.ts b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/ArbSysMock__factory.ts new file mode 100644 index 00000000..88d0b44a --- /dev/null +++ b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/ArbSysMock__factory.ts @@ -0,0 +1,74 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { ArbSysMock, ArbSysMockInterface } from "../../../../test/bridge-mocks/arbitrum/ArbSysMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "destination", + type: "address", + }, + { + internalType: "bytes", + name: "calldataForL1", + type: "bytes", + }, + ], + name: "sendTxToL1", + outputs: [ + { + internalType: "uint256", + name: "_withdrawal_ID", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b506101cb806100206000396000f3fe60806040526004361061001e5760003560e01c8063928c169a14610023575b600080fd5b6100366100313660046100f4565b610048565b60405190815260200160405180910390f35b600080846001600160a01b03168484604051610065929190610185565b6000604051808303816000865af19150503d80600081146100a2576040519150601f19603f3d011682016040523d82523d6000602084013e6100a7565b606091505b50509050806100ec5760405162461bcd60e51b815260206004820152600d60248201526c4661696c6564205478546f4c3160981b604482015260640160405180910390fd5b509392505050565b60008060006040848603121561010957600080fd5b83356001600160a01b038116811461012057600080fd5b9250602084013567ffffffffffffffff8082111561013d57600080fd5b818601915086601f83011261015157600080fd5b81358181111561016057600080fd5b87602082850101111561017257600080fd5b6020830194508093505050509250925092565b818382376000910190815291905056fea26469706673582212201ddf978e6073ee8a5c8d80a8f9a0defb00ba17d05772a49424a6c92cbb25362564736f6c63430008120033"; + +type ArbSysMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: ArbSysMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class ArbSysMock__factory extends ContractFactory { + constructor(...args: ArbSysMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy(overrides?: Overrides & { from?: PromiseOrValue }): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): ArbSysMock { + return super.attach(address) as ArbSysMock; + } + override connect(signer: Signer): ArbSysMock__factory { + return super.connect(signer) as ArbSysMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ArbSysMockInterface { + return new utils.Interface(_abi) as ArbSysMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ArbSysMock { + return new Contract(address, _abi, signerOrProvider) as ArbSysMock; + } +} diff --git a/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/BridgeMock__factory.ts b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/BridgeMock__factory.ts new file mode 100644 index 00000000..1f5acde1 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/BridgeMock__factory.ts @@ -0,0 +1,132 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { BridgeMock, BridgeMockInterface } from "../../../../test/bridge-mocks/arbitrum/BridgeMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_outbox", + type: "address", + }, + { + internalType: "address", + name: "_sequencerInbox", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "activeOutbox", + outputs: [ + { + internalType: "address", + name: "_outbox", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "index", + type: "uint256", + }, + ], + name: "allowedDelayedInboxList", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "outbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sequencerInbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b506040516101d83803806101d883398101604081905261002f9161007f565b600180546001600160a01b039283166001600160a01b031991821617909155600080549390921692169190911790556100b2565b80516001600160a01b038116811461007a57600080fd5b919050565b6000806040838503121561009257600080fd5b61009b83610063565b91506100a960208401610063565b90509250929050565b610117806100c16000396000f3fe6080604052348015600f57600080fd5b506004361060465760003560e01c8063ab5d894314604b578063ce11e6ab146074578063e76f5c8d146086578063ee35f327146095575b600080fd5b6000546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b6000546058906001600160a01b031681565b6058609136600460c9565b60a7565b6001546058906001600160a01b031681565b60008160000360c15750506001546001600160a01b031690565b506000919050565b60006020828403121560da57600080fd5b503591905056fea2646970667358221220a4e49cfae8fdc8e832418006ac4af51c03dd7fb09d783f000ae4df656112004164736f6c63430008120033"; + +type BridgeMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: BridgeMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class BridgeMock__factory extends ContractFactory { + constructor(...args: BridgeMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _outbox: PromiseOrValue, + _sequencerInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_outbox, _sequencerInbox, overrides || {}) as Promise; + } + override getDeployTransaction( + _outbox: PromiseOrValue, + _sequencerInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_outbox, _sequencerInbox, overrides || {}); + } + override attach(address: string): BridgeMock { + return super.attach(address) as BridgeMock; + } + override connect(signer: Signer): BridgeMock__factory { + return super.connect(signer) as BridgeMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): BridgeMockInterface { + return new utils.Interface(_abi) as BridgeMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): BridgeMock { + return new Contract(address, _abi, signerOrProvider) as BridgeMock; + } +} diff --git a/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/InboxMock__factory.ts b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/InboxMock__factory.ts new file mode 100644 index 00000000..f9d9ff17 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/InboxMock__factory.ts @@ -0,0 +1,147 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { InboxMock, InboxMockInterface } from "../../../../test/bridge-mocks/arbitrum/InboxMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_bridge", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "arbBridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "bridge", + outputs: [ + { + internalType: "contract IBridge", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "l2CallValue", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxSubmissionCost", + type: "uint256", + }, + { + internalType: "address", + name: "excessFeeRefundAddress", + type: "address", + }, + { + internalType: "address", + name: "callValueRefundAddress", + type: "address", + }, + { + internalType: "uint256", + name: "gasLimit", + type: "uint256", + }, + { + internalType: "uint256", + name: "maxFeePerGas", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "createRetryableTicket", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "payable", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060405161026f38038061026f83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6101dc806100936000396000f3fe6080604052600436106100345760003560e01c8063134efddf14610039578063679b6ded14610076578063e78cea92146100a1575b600080fd5b34801561004557600080fd5b50600054610059906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100936100843660046100db565b60009998505050505050505050565b60405190815260200161006d565b3480156100ad57600080fd5b506000546001600160a01b0316610059565b80356001600160a01b03811681146100d657600080fd5b919050565b60008060008060008060008060006101008a8c0312156100fa57600080fd5b6101038a6100bf565b985060208a0135975060408a0135965061011f60608b016100bf565b955061012d60808b016100bf565b945060a08a0135935060c08a0135925060e08a013567ffffffffffffffff8082111561015857600080fd5b818c0191508c601f83011261016c57600080fd5b81358181111561017b57600080fd5b8d602082850101111561018d57600080fd5b602083019450809350505050929598509295985092959856fea264697066735822122098d5187f1c52781f72bbe39977d28cc185ac17ff9abafabd1a1edbd25363afa564736f6c63430008120033"; + +type InboxMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: InboxMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class InboxMock__factory extends ContractFactory { + constructor(...args: InboxMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _bridge: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_bridge, overrides || {}) as Promise; + } + override getDeployTransaction( + _bridge: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_bridge, overrides || {}); + } + override attach(address: string): InboxMock { + return super.attach(address) as InboxMock; + } + override connect(signer: Signer): InboxMock__factory { + return super.connect(signer) as InboxMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): InboxMockInterface { + return new utils.Interface(_abi) as InboxMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): InboxMock { + return new Contract(address, _abi, signerOrProvider) as InboxMock; + } +} diff --git a/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/OutboxMock__factory.ts b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/OutboxMock__factory.ts new file mode 100644 index 00000000..3c7ac7d4 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/OutboxMock__factory.ts @@ -0,0 +1,93 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { OutboxMock, OutboxMockInterface } from "../../../../test/bridge-mocks/arbitrum/OutboxMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_veaInbox", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "l2ToL1Sender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaInbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060405161013d38038061013d83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b60ab806100926000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806302d3e23614603757806380648b02146065575b600080fd5b6000546049906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6000546001600160a01b0316604956fea264697066735822122009a719251b0a43c0ed83aa20dabc3168de39ca3b153a352611a4c612dd9527c864736f6c63430008120033"; + +type OutboxMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: OutboxMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class OutboxMock__factory extends ContractFactory { + constructor(...args: OutboxMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaInbox, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaInbox, overrides || {}); + } + override attach(address: string): OutboxMock { + return super.attach(address) as OutboxMock; + } + override connect(signer: Signer): OutboxMock__factory { + return super.connect(signer) as OutboxMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): OutboxMockInterface { + return new utils.Interface(_abi) as OutboxMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): OutboxMock { + return new Contract(address, _abi, signerOrProvider) as OutboxMock; + } +} diff --git a/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/SequencerInboxMock__factory.ts b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/SequencerInboxMock__factory.ts new file mode 100644 index 00000000..6708399a --- /dev/null +++ b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/SequencerInboxMock__factory.ts @@ -0,0 +1,111 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { + SequencerInboxMock, + SequencerInboxMockInterface, +} from "../../../../test/bridge-mocks/arbitrum/SequencerInboxMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "uint256", + name: "_delaySeconds", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "delaySeconds", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxTimeVariation", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b5060405161010c38038061010c83398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b60ae8061005e6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c8063b752a7d1146037578063ebea461d146052575b600080fd5b603f60005481565b6040519081526020015b60405180910390f35b60008054819081604080519485526020850193909352918301526060820152608001604956fea26469706673582212205fadc0b521c74df3b94d6b38d70558c5bf5ed3e7d86c29f8ba96ab4e22f470b264736f6c63430008120033"; + +type SequencerInboxMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: SequencerInboxMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class SequencerInboxMock__factory extends ContractFactory { + constructor(...args: SequencerInboxMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _delaySeconds: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_delaySeconds, overrides || {}) as Promise; + } + override getDeployTransaction( + _delaySeconds: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_delaySeconds, overrides || {}); + } + override attach(address: string): SequencerInboxMock { + return super.attach(address) as SequencerInboxMock; + } + override connect(signer: Signer): SequencerInboxMock__factory { + return super.connect(signer) as SequencerInboxMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): SequencerInboxMockInterface { + return new utils.Interface(_abi) as SequencerInboxMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): SequencerInboxMock { + return new Contract(address, _abi, signerOrProvider) as SequencerInboxMock; + } +} diff --git a/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/index.ts b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/index.ts new file mode 100644 index 00000000..0e11f855 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/bridge-mocks/arbitrum/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { ArbSysMock__factory } from "./ArbSysMock__factory"; +export { BridgeMock__factory } from "./BridgeMock__factory"; +export { InboxMock__factory } from "./InboxMock__factory"; +export { OutboxMock__factory } from "./OutboxMock__factory"; +export { SequencerInboxMock__factory } from "./SequencerInboxMock__factory"; diff --git a/validator-cli/typechain-types/factories/test/bridge-mocks/gnosis/MockAMB__factory.ts b/validator-cli/typechain-types/factories/test/bridge-mocks/gnosis/MockAMB__factory.ts new file mode 100644 index 00000000..7192c477 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/bridge-mocks/gnosis/MockAMB__factory.ts @@ -0,0 +1,402 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { MockAMB, MockAMBInterface } from "../../../../test/bridge-mocks/gnosis/MockAMB"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "_contract", + type: "address", + }, + { + indexed: false, + internalType: "bytes", + name: "_data", + type: "bytes", + }, + { + indexed: false, + internalType: "uint256", + name: "_gas", + type: "uint256", + }, + ], + name: "MessagePassed", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "messageId", + type: "bytes32", + }, + { + indexed: false, + internalType: "bytes", + name: "encodedData", + type: "bytes", + }, + ], + name: "MockedEvent", + type: "event", + }, + { + inputs: [], + name: "destinationChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contract", + type: "address", + }, + { + internalType: "address", + name: "_sender", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + { + internalType: "bytes32", + name: "_messageId", + type: "bytes32", + }, + { + internalType: "uint256", + name: "_gas", + type: "uint256", + }, + ], + name: "executeMessageCall", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "failedMessageDataHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "failedMessageReceiver", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "failedMessageSender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxGasPerTx", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + name: "messageCallStatus", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageId", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageSender", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageSourceChainId", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "nonce", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contract", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + { + internalType: "uint256", + name: "_gas", + type: "uint256", + }, + ], + name: "requireToConfirmMessage", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "_requestSelector", + type: "bytes32", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "requireToGetInformation", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_contract", + type: "address", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + { + internalType: "uint256", + name: "_gas", + type: "uint256", + }, + ], + name: "requireToPassMessage", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_value", + type: "uint256", + }, + ], + name: "setMaxGasPerTx", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "sourceChainId", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "transactionHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b506108bf806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806394643f71116100a2578063cb08a10c11610071578063cb08a10c1461022d578063d67bdd2514610260578063dc8601b314610273578063e37c328914610286578063e5789d03146102a657600080fd5b806394643f71146101e45780639e307dff146101f7578063affed0e014610200578063b07506111461012c57600080fd5b8063525ea937116100de578063525ea9371461019d578063669f618b146101b35780637bac29c7146101bc57806394275963146101d157600080fd5b80630ac1c313146101105780631544298e1461012c5780633f9a8e7e146101335780634a610b0414610174575b600080fd5b61011960025481565b6040519081526020015b60405180910390f35b6000610119565b61015c610141366004610530565b6008602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610123565b61015c610182366004610530565b6007602052600090815260409020546001600160a01b031681565b6101196101ab3660046105ec565b600092915050565b61011960035481565b6101cf6101ca366004610530565b600155565b005b6101cf6101df36600461064f565b6102af565b6101196101f23660046106bf565b6103d3565b61011960055481565b6004546102149067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610123565b61025061023b366004610530565b60066020526000908152604090205460ff1681565b6040519015158152602001610123565b60005461015c906001600160a01b031681565b6101196102813660046106bf565b6103ea565b610119610294366004610530565b60096020526000908152604090205481565b61011960015481565b600080546001600160a01b0319166001600160a01b03868116919091178255600384905560028490556105396005556040519087169083906102f2908790610756565b60006040518083038160008787f1925050503d8060008114610330576040519150601f19603f3d011682016040523d82523d6000602084013e610335565b606091505b5050600080546001600160a01b0319168155600381905560028190556005819055848152600660205260409020805460ff19168215151790559050806103cb5783516020808601919091206000858152600983526040808220929092556008835281812080546001600160a01b03808c166001600160a01b03199283161790925560079094529190208054918816919092161790555b505050505050565b60006103e284848460806103f5565b949350505050565b60006103e284848460005b6003546000901561040557600080fd5b60405161053960f01b60208201526bffffffffffffffffffffffff193060601b16602282015260009060360160408051601f1981840301815291905280516020909101206004805468010000000000000000600160e01b03909216925067ffffffffffffffff9091168083176304488cd160e21b179160019160009061048c908490610772565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000813389886002808a61053961053a8f6040516020016104dc9a999897969594939291906107a8565b6040516020818303038152906040529050817ffba1d61c8783fe6430101e1c17b86283d23c953c4be9abb813603b4744d4851e8260405161051d9190610856565b60405180910390a2509695505050505050565b60006020828403121561054257600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261057057600080fd5b813567ffffffffffffffff8082111561058b5761058b610549565b604051601f8301601f19908116603f011681019082821181831017156105b3576105b3610549565b816040528381528660208588010111156105cc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156105ff57600080fd5b82359150602083013567ffffffffffffffff81111561061d57600080fd5b6106298582860161055f565b9150509250929050565b80356001600160a01b038116811461064a57600080fd5b919050565b600080600080600060a0868803121561066757600080fd5b61067086610633565b945061067e60208701610633565b9350604086013567ffffffffffffffff81111561069a57600080fd5b6106a68882890161055f565b9598949750949560608101359550608001359392505050565b6000806000606084860312156106d457600080fd5b6106dd84610633565b9250602084013567ffffffffffffffff8111156106f957600080fd5b6107058682870161055f565b925050604084013590509250925092565b60005b83811015610731578181015183820152602001610719565b50506000910152565b6000815161074c818560208601610716565b9290920192915050565b60008251610768818460208701610716565b9190910192915050565b67ffffffffffffffff8181168382160190808211156107a157634e487b7160e01b600052601160045260246000fd5b5092915050565b8a81526bffffffffffffffffffffffff1960608b811b821660208401528a901b1660348201526001600160e01b031960e089901b1660488201526001600160f81b031960f888811b8216604c84015287811b8216604d84015286901b16604e8201526001600160f01b031960f085901b16604f8201526000610839605183018560f01b6001600160f01b0319169052565b610846605383018461073a565b9c9b505050505050505050505050565b6020815260008251806020840152610875816040850160208701610716565b601f01601f1916919091016040019291505056fea2646970667358221220dfb98c5b40c0519e71178faf0a174bf62f2cbfe46305122678f352a603238bdf64736f6c63430008120033"; + +type MockAMBConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: MockAMBConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class MockAMB__factory extends ContractFactory { + constructor(...args: MockAMBConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy(overrides?: Overrides & { from?: PromiseOrValue }): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): MockAMB { + return super.attach(address) as MockAMB; + } + override connect(signer: Signer): MockAMB__factory { + return super.connect(signer) as MockAMB__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MockAMBInterface { + return new utils.Interface(_abi) as MockAMBInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MockAMB { + return new Contract(address, _abi, signerOrProvider) as MockAMB; + } +} diff --git a/validator-cli/typechain-types/factories/test/bridge-mocks/gnosis/index.ts b/validator-cli/typechain-types/factories/test/bridge-mocks/gnosis/index.ts new file mode 100644 index 00000000..6db6cf15 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/bridge-mocks/gnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { MockAMB__factory } from "./MockAMB__factory"; diff --git a/validator-cli/typechain-types/factories/test/bridge-mocks/index.ts b/validator-cli/typechain-types/factories/test/bridge-mocks/index.ts new file mode 100644 index 00000000..66f1c105 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/bridge-mocks/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as arbitrum from "./arbitrum"; +export * as gnosis from "./gnosis"; diff --git a/validator-cli/typechain-types/factories/test/gateways/IReceiverGatewayMock__factory.ts b/validator-cli/typechain-types/factories/test/gateways/IReceiverGatewayMock__factory.ts new file mode 100644 index 00000000..43b7c032 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/gateways/IReceiverGatewayMock__factory.ts @@ -0,0 +1,64 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from "ethers"; +import type { Provider } from "@ethersproject/providers"; +import type { IReceiverGatewayMock, IReceiverGatewayMockInterface } from "../../../test/gateways/IReceiverGatewayMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "msgSender", + type: "address", + }, + { + internalType: "uint256", + name: "_data", + type: "uint256", + }, + ], + name: "receiveMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "senderGateway", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IReceiverGatewayMock__factory { + static readonly abi = _abi; + static createInterface(): IReceiverGatewayMockInterface { + return new utils.Interface(_abi) as IReceiverGatewayMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): IReceiverGatewayMock { + return new Contract(address, _abi, signerOrProvider) as IReceiverGatewayMock; + } +} diff --git a/validator-cli/typechain-types/factories/test/gateways/ReceiverGatewayMock__factory.ts b/validator-cli/typechain-types/factories/test/gateways/ReceiverGatewayMock__factory.ts new file mode 100644 index 00000000..6ca5be45 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/gateways/ReceiverGatewayMock__factory.ts @@ -0,0 +1,157 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { ReceiverGatewayMock, ReceiverGatewayMockInterface } from "../../../test/gateways/ReceiverGatewayMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_veaOutbox", + type: "address", + }, + { + internalType: "address", + name: "_senderGateway", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "data", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "messageCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "messageSender", + type: "address", + }, + ], + name: "receiveMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "messageSender", + type: "address", + }, + { + internalType: "uint256", + name: "_data", + type: "uint256", + }, + ], + name: "receiveMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "senderGateway", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "veaOutbox", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60c060405234801561001057600080fd5b506040516104be3803806104be83398101604081905261002f91610062565b6001600160a01b039182166080521660a052610095565b80516001600160a01b038116811461005d57600080fd5b919050565b6000806040838503121561007557600080fd5b61007e83610046565b915061008c60208401610046565b90509250929050565b60805160a0516103ea6100d46000396000818160b90152818161018d015261025601526000818160f80152818161011d01526101eb01526103ea6000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80633dbcc8d11461006757806373d4a13a146100835780637596c3dd1461008c5780639e28b674146100a1578063ce0aaf95146100b4578063dea580b9146100f3575b600080fd5b61007060005481565b6040519081526020015b60405180910390f35b61007060015481565b61009f61009a3660046102fe565b61011a565b005b61009f6100af366004610320565b6101e8565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161007a565b6100db7f000000000000000000000000000000000000000000000000000000000000000081565b807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316331461018b5760405162461bcd60e51b815260206004820152601060248201526f2b32b090213934b233b29037b7363c9760811b60448201526064015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316146101dc5760405162461bcd60e51b81526004016101829061034a565b6101e46102b3565b5050565b817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146102545760405162461bcd60e51b815260206004820152601060248201526f2b32b090213934b233b29037b7363c9760811b6044820152606401610182565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316146102a55760405162461bcd60e51b81526004016101829061034a565b6102ae826102c9565b505050565b6000805490806102c28361038d565b9190505550565b6000805490806102d88361038d565b9091555050600155565b80356001600160a01b03811681146102f957600080fd5b919050565b60006020828403121561031057600080fd5b610319826102e2565b9392505050565b6000806040838503121561033357600080fd5b61033c836102e2565b946020939093013593505050565b60208082526023908201527f4f6e6c79207468652073656e646572206761746577617920697320616c6c6f7760408201526232b21760e91b606082015260800190565b6000600182016103ad57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220e28323f7a12ef838d615e138d4c194b7a1e24ca6be6782f3dc7f7f163c60ce8b64736f6c63430008120033"; + +type ReceiverGatewayMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: ReceiverGatewayMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class ReceiverGatewayMock__factory extends ContractFactory { + constructor(...args: ReceiverGatewayMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaOutbox: PromiseOrValue, + _senderGateway: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaOutbox, _senderGateway, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaOutbox: PromiseOrValue, + _senderGateway: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaOutbox, _senderGateway, overrides || {}); + } + override attach(address: string): ReceiverGatewayMock { + return super.attach(address) as ReceiverGatewayMock; + } + override connect(signer: Signer): ReceiverGatewayMock__factory { + return super.connect(signer) as ReceiverGatewayMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ReceiverGatewayMockInterface { + return new utils.Interface(_abi) as ReceiverGatewayMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): ReceiverGatewayMock { + return new Contract(address, _abi, signerOrProvider) as ReceiverGatewayMock; + } +} diff --git a/validator-cli/typechain-types/factories/test/gateways/SenderGatewayMock__factory.ts b/validator-cli/typechain-types/factories/test/gateways/SenderGatewayMock__factory.ts new file mode 100644 index 00000000..d0aa0757 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/gateways/SenderGatewayMock__factory.ts @@ -0,0 +1,113 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { SenderGatewayMock, SenderGatewayMockInterface } from "../../../test/gateways/SenderGatewayMock"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IVeaInbox", + name: "_veaInbox", + type: "address", + }, + { + internalType: "address", + name: "_receiverGateway", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "receiverGateway", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "_data", + type: "uint256", + }, + ], + name: "sendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "veaInbox", + outputs: [ + { + internalType: "contract IVeaInbox", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60a060405234801561001057600080fd5b5060405161032e38038061032e83398101604081905261002f9161006f565b6001600160a01b03918216608052600080546001600160a01b031916919092161790556100a9565b6001600160a01b038116811461006c57600080fd5b50565b6000806040838503121561008257600080fd5b825161008d81610057565b602084015190925061009e81610057565b809150509250929050565b6080516102656100c960003960008181604b015260f401526102656000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806302d3e236146100465780630387a7a014610089578063c5ffcf701461009e575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61009c610097366004610177565b6100b1565b005b60005461006d906001600160a01b031681565b604080516020810183905263278a2d9d60e21b916000910160408051601f19818403018152908290526000546317e1625b60e21b83529092506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692635f85896c9261012e92169086908690600401610190565b6020604051808303816000875af115801561014d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017191906101fe565b50505050565b60006020828403121561018957600080fd5b5035919050565b60018060a01b03841681526000602063ffffffff60e01b85168184015260606040840152835180606085015260005b818110156101db578581018301518582016080015282016101bf565b506000608082860101526080601f19601f83011685010192505050949350505050565b60006020828403121561021057600080fd5b815167ffffffffffffffff8116811461022857600080fd5b939250505056fea264697066735822122047e69f56bfe8829510f8079f235495f9ae69dbc891b17098316c22a937dd7d2964736f6c63430008120033"; + +type SenderGatewayMockConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: SenderGatewayMockConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class SenderGatewayMock__factory extends ContractFactory { + constructor(...args: SenderGatewayMockConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaInbox: PromiseOrValue, + _receiverGateway: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaInbox, _receiverGateway, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaInbox: PromiseOrValue, + _receiverGateway: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaInbox, _receiverGateway, overrides || {}); + } + override attach(address: string): SenderGatewayMock { + return super.attach(address) as SenderGatewayMock; + } + override connect(signer: Signer): SenderGatewayMock__factory { + return super.connect(signer) as SenderGatewayMock__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): SenderGatewayMockInterface { + return new utils.Interface(_abi) as SenderGatewayMockInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): SenderGatewayMock { + return new Contract(address, _abi, signerOrProvider) as SenderGatewayMock; + } +} diff --git a/validator-cli/typechain-types/factories/test/gateways/index.ts b/validator-cli/typechain-types/factories/test/gateways/index.ts new file mode 100644 index 00000000..d40b984e --- /dev/null +++ b/validator-cli/typechain-types/factories/test/gateways/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { IReceiverGatewayMock__factory } from "./IReceiverGatewayMock__factory"; +export { ReceiverGatewayMock__factory } from "./ReceiverGatewayMock__factory"; +export { SenderGatewayMock__factory } from "./SenderGatewayMock__factory"; diff --git a/validator-cli/typechain-types/factories/test/index.ts b/validator-cli/typechain-types/factories/test/index.ts new file mode 100644 index 00000000..fe6a0949 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as arbitrumToEth from "./ArbitrumToEth"; +export * as bridgeMocks from "./bridge-mocks"; +export * as gateways from "./gateways"; +export * as merkle from "./merkle"; diff --git a/validator-cli/typechain-types/factories/test/merkle/MerkleProofExposed__factory.ts b/validator-cli/typechain-types/factories/test/merkle/MerkleProofExposed__factory.ts new file mode 100644 index 00000000..9f3cc7ff --- /dev/null +++ b/validator-cli/typechain-types/factories/test/merkle/MerkleProofExposed__factory.ts @@ -0,0 +1,79 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { MerkleProofExposed, MerkleProofExposedInterface } from "../../../test/merkle/MerkleProofExposed"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + { + internalType: "bytes32", + name: "leaf", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "merkleRoot", + type: "bytes32", + }, + ], + name: "validateProof", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "pure", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b50610204806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063a294241714610030575b600080fd5b61004361003e3660046100ea565b610057565b604051901515815260200160405180910390f35b600061006484848461006c565b949350505050565b6000805b84518110156100cc57600085828151811061008d5761008d6101b8565b60200260200101519050848111156100b3578460005280602052604060002094506100c3565b8060005284602052604060002094505b50600101610070565b505014919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156100ff57600080fd5b833567ffffffffffffffff8082111561011757600080fd5b818601915086601f83011261012b57600080fd5b813560208282111561013f5761013f6100d4565b8160051b604051601f19603f83011681018181108682111715610164576101646100d4565b60405292835281830193508481018201928a84111561018257600080fd5b948201945b838610156101a057853585529482019493820193610187565b9a918901359950506040909701359695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e359513f1617f8433d02e591a693f840e136f070b723ca17e64ed8c504f4c2ca64736f6c63430008120033"; + +type MerkleProofExposedConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: MerkleProofExposedConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class MerkleProofExposed__factory extends ContractFactory { + constructor(...args: MerkleProofExposedConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy(overrides?: Overrides & { from?: PromiseOrValue }): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): MerkleProofExposed { + return super.attach(address) as MerkleProofExposed; + } + override connect(signer: Signer): MerkleProofExposed__factory { + return super.connect(signer) as MerkleProofExposed__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MerkleProofExposedInterface { + return new utils.Interface(_abi) as MerkleProofExposedInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MerkleProofExposed { + return new Contract(address, _abi, signerOrProvider) as MerkleProofExposed; + } +} diff --git a/validator-cli/typechain-types/factories/test/merkle/MerkleTreeExposed__factory.ts b/validator-cli/typechain-types/factories/test/merkle/MerkleTreeExposed__factory.ts new file mode 100644 index 00000000..2780ebb0 --- /dev/null +++ b/validator-cli/typechain-types/factories/test/merkle/MerkleTreeExposed__factory.ts @@ -0,0 +1,76 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { MerkleTreeExposed, MerkleTreeExposedInterface } from "../../../test/merkle/MerkleTreeExposed"; + +const _abi = [ + { + inputs: [ + { + internalType: "bytes", + name: "_leaf", + type: "bytes", + }, + ], + name: "appendMessage", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "getMerkleRoot", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x608060405234801561001057600080fd5b506102d4806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063495906571461003b5780635e6b593514610055575b600080fd5b61004361006a565b60405190815260200160405180910390f35b6100686100633660046101d7565b610079565b005b600061007461008c565b905090565b610089818051906020012061011a565b50565b60405460009081905b80156100ce57806001166001036100c257600082604081106100b9576100b9610288565b015492506100ce565b6001918201911c610095565b60011c5b801561011557600191820191818116900361010d5760008083604081106100fb576100fb610288565b01549050610109818561018d565b9350505b60011c6100d2565b505090565b6000908152602081206040549091906001015b8060011660000361016957600080836040811061014c5761014c610288565b0154905061015a818561018d565b9350506001918201911c61012d565b50816000826040811061017e5761017e610288565b01555050604080546001019055565b6000818311156101ab578160005282602052604060002090506101bb565b8260005281602052604060002090505b92915050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156101e957600080fd5b813567ffffffffffffffff8082111561020157600080fd5b818401915084601f83011261021557600080fd5b813581811115610227576102276101c1565b604051601f8201601f19908116603f0116810190838211818310171561024f5761024f6101c1565b8160405282815287602084870101111561026857600080fd5b826020860160208301376000928101602001929092525095945050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220a9e300ee02ea1d22f94b235a7ebe000687799bc2996df5892292d9bd3d92ab6d64736f6c63430008120033"; + +type MerkleTreeExposedConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: MerkleTreeExposedConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class MerkleTreeExposed__factory extends ContractFactory { + constructor(...args: MerkleTreeExposedConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy(overrides?: Overrides & { from?: PromiseOrValue }): Promise { + return super.deploy(overrides || {}) as Promise; + } + override getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue }): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + override attach(address: string): MerkleTreeExposed { + return super.attach(address) as MerkleTreeExposed; + } + override connect(signer: Signer): MerkleTreeExposed__factory { + return super.connect(signer) as MerkleTreeExposed__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): MerkleTreeExposedInterface { + return new utils.Interface(_abi) as MerkleTreeExposedInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): MerkleTreeExposed { + return new Contract(address, _abi, signerOrProvider) as MerkleTreeExposed; + } +} diff --git a/validator-cli/typechain-types/factories/test/merkle/index.ts b/validator-cli/typechain-types/factories/test/merkle/index.ts new file mode 100644 index 00000000..a8b6d53e --- /dev/null +++ b/validator-cli/typechain-types/factories/test/merkle/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { MerkleProofExposed__factory } from "./MerkleProofExposed__factory"; +export { MerkleTreeExposed__factory } from "./MerkleTreeExposed__factory"; diff --git a/validator-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallengeWETH__factory.ts b/validator-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallengeWETH__factory.ts new file mode 100644 index 00000000..23963902 --- /dev/null +++ b/validator-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallengeWETH__factory.ts @@ -0,0 +1,137 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxMultiChallengeWETH, + VeaOutboxMultiChallengeWETHInterface, +} from "../../../utils/L1/VeaOutboxMultiChallengeWETH"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_veaOutboxOnL1", + type: "address", + }, + { + internalType: "address", + name: "_weth", + type: "address", + }, + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "datas", + type: "bytes[]", + }, + ], + name: "multiChallenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "veaOutboxOnL1", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "weth", + outputs: [ + { + internalType: "contract IWETH", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60e060405234801561001057600080fd5b506040516107a73803806107a783398101604081905261002f91610128565b6001600160a01b03838116608081905290831660a081905260405163095ea7b360e01b8152600481019290925260001960248301529063095ea7b3906044016020604051808303816000875af115801561008d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b19190610164565b6101015760405162461bcd60e51b815260206004820152601460248201527f4661696c6564205745544820617070726f76652e000000000000000000000000604482015260640160405180910390fd5b60c0525061018d9050565b80516001600160a01b038116811461012357600080fd5b919050565b60008060006060848603121561013d57600080fd5b6101468461010c565b92506101546020850161010c565b9150604084015190509250925092565b60006020828403121561017657600080fd5b8151801515811461018657600080fd5b9392505050565b60805160a05160c0516105cb6101dc6000396000818160f0015261013b01526000818160bc01528181610161015281816102f6015261037b0152600081816056015261022b01526105cb6000f3fe60806040526004361061003f5760003560e01c80631d44bfe014610044578063265faab5146100955780633fc8cef3146100aa578063d0e30db0146100de575b600080fd5b34801561005057600080fd5b506100787f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a86100a3366004610422565b610120565b005b3480156100b657600080fd5b506100787f000000000000000000000000000000000000000000000000000000000000000081565b3480156100ea57600080fd5b506101127f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161008c565b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af11580156101b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d69190610497565b61021e5760405162461bcd60e51b81526020600482015260156024820152742330b4b632b2102ba2aa24103a3930b739b332b91760591b604482015260640160405180910390fd5b60005b818110156102dd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316838383818110610265576102656104c0565b905060200281019061027791906104d6565b604051610285929190610524565b6000604051808303816000865af19150503d80600081146102c2576040519150601f19603f3d011682016040523d82523d6000602084013e6102c7565b606091505b50505080806102d59061054a565b915050610221565b506040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103699190610563565b9050801561041d576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb336103ac60018561057c565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156103f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041b9190610497565b505b505050565b6000806020838503121561043557600080fd5b823567ffffffffffffffff8082111561044d57600080fd5b818501915085601f83011261046157600080fd5b81358181111561047057600080fd5b8660208260051b850101111561048557600080fd5b60209290920196919550909350505050565b6000602082840312156104a957600080fd5b815180151581146104b957600080fd5b9392505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126104ed57600080fd5b83018035915067ffffffffffffffff82111561050857600080fd5b60200191503681900382131561051d57600080fd5b9250929050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b60006001820161055c5761055c610534565b5060010190565b60006020828403121561057557600080fd5b5051919050565b8181038181111561058f5761058f610534565b9291505056fea264697066735822122060cfb840b69928cb690682b9f87cbdbb9b92c646664007fd6dd6d38eebcbf66e64736f6c63430008120033"; + +type VeaOutboxMultiChallengeWETHConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = ( + xs: VeaOutboxMultiChallengeWETHConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VeaOutboxMultiChallengeWETH__factory extends ContractFactory { + constructor(...args: VeaOutboxMultiChallengeWETHConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaOutboxOnL1: PromiseOrValue, + _weth: PromiseOrValue, + _deposit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaOutboxOnL1, _weth, _deposit, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaOutboxOnL1: PromiseOrValue, + _weth: PromiseOrValue, + _deposit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaOutboxOnL1, _weth, _deposit, overrides || {}); + } + override attach(address: string): VeaOutboxMultiChallengeWETH { + return super.attach(address) as VeaOutboxMultiChallengeWETH; + } + override connect(signer: Signer): VeaOutboxMultiChallengeWETH__factory { + return super.connect(signer) as VeaOutboxMultiChallengeWETH__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxMultiChallengeWETHInterface { + return new utils.Interface(_abi) as VeaOutboxMultiChallengeWETHInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxMultiChallengeWETH { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxMultiChallengeWETH; + } +} diff --git a/validator-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallenge__factory.ts b/validator-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallenge__factory.ts new file mode 100644 index 00000000..b0232732 --- /dev/null +++ b/validator-cli/typechain-types/factories/utils/L1/VeaOutboxMultiChallenge__factory.ts @@ -0,0 +1,117 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, BigNumberish, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../common"; +import type { + VeaOutboxMultiChallenge, + VeaOutboxMultiChallengeInterface, +} from "../../../utils/L1/VeaOutboxMultiChallenge"; + +const _abi = [ + { + inputs: [ + { + internalType: "address", + name: "_veaOutboxOnL1", + type: "address", + }, + { + internalType: "uint256", + name: "_deposit", + type: "uint256", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "deposit", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes[]", + name: "datas", + type: "bytes[]", + }, + ], + name: "multiChallenge", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "veaOutboxOnL1", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60c060405234801561001057600080fd5b5060405161040b38038061040b83398101604081905261002f91610045565b6001600160a01b0390911660805260a05261007f565b6000806040838503121561005857600080fd5b82516001600160a01b038116811461006f57600080fd5b6020939093015192949293505050565b60805160a05161035c6100af6000396000818160b10152610118015260008181604b015260ee015261035c6000f3fe6080604052600436106100345760003560e01c80631d44bfe014610039578063265faab51461008a578063d0e30db01461009f575b600080fd5b34801561004557600080fd5b5061006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61009d6100983660046101f5565b6100e1565b005b3480156100ab57600080fd5b506100d37f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610081565b60005b818110156101c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000008484848181106101495761014961026a565b905060200281019061015b9190610280565b6040516101699291906102ce565b60006040518083038185875af1925050503d80600081146101a6576040519150601f19603f3d011682016040523d82523d6000602084013e6101ab565b606091505b50505080806101b9906102f4565b9150506100e4565b504780156101f057336108fc6101d860018461030d565b6040518115909202916000818181858888f150505050505b505050565b6000806020838503121561020857600080fd5b823567ffffffffffffffff8082111561022057600080fd5b818501915085601f83011261023457600080fd5b81358181111561024357600080fd5b8660208260051b850101111561025857600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261029757600080fd5b83018035915067ffffffffffffffff8211156102b257600080fd5b6020019150368190038213156102c757600080fd5b9250929050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b600060018201610306576103066102de565b5060010190565b81810381811115610320576103206102de565b9291505056fea2646970667358221220763b2b359bd10014ea41626e37f65b089d8464da4cdb6dd05ba5803dc96b43d864736f6c63430008120033"; + +type VeaOutboxMultiChallengeConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = ( + xs: VeaOutboxMultiChallengeConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VeaOutboxMultiChallenge__factory extends ContractFactory { + constructor(...args: VeaOutboxMultiChallengeConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaOutboxOnL1: PromiseOrValue, + _deposit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaOutboxOnL1, _deposit, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaOutboxOnL1: PromiseOrValue, + _deposit: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaOutboxOnL1, _deposit, overrides || {}); + } + override attach(address: string): VeaOutboxMultiChallenge { + return super.attach(address) as VeaOutboxMultiChallenge; + } + override connect(signer: Signer): VeaOutboxMultiChallenge__factory { + return super.connect(signer) as VeaOutboxMultiChallenge__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaOutboxMultiChallengeInterface { + return new utils.Interface(_abi) as VeaOutboxMultiChallengeInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaOutboxMultiChallenge { + return new Contract(address, _abi, signerOrProvider) as VeaOutboxMultiChallenge; + } +} diff --git a/validator-cli/typechain-types/factories/utils/L1/index.ts b/validator-cli/typechain-types/factories/utils/L1/index.ts new file mode 100644 index 00000000..cf4e40a6 --- /dev/null +++ b/validator-cli/typechain-types/factories/utils/L1/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaOutboxMultiChallenge__factory } from "./VeaOutboxMultiChallenge__factory"; +export { VeaOutboxMultiChallengeWETH__factory } from "./VeaOutboxMultiChallengeWETH__factory"; diff --git a/validator-cli/typechain-types/factories/utils/VeaInboxTouch__factory.ts b/validator-cli/typechain-types/factories/utils/VeaInboxTouch__factory.ts new file mode 100644 index 00000000..d4c8a55c --- /dev/null +++ b/validator-cli/typechain-types/factories/utils/VeaInboxTouch__factory.ts @@ -0,0 +1,93 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../common"; +import type { VeaInboxTouch, VeaInboxTouchInterface } from "../../utils/VeaInboxTouch"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IVeaInbox", + name: "_veaInbox", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [ + { + internalType: "uint256", + name: "random", + type: "uint256", + }, + ], + name: "touch", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "veaInbox", + outputs: [ + { + internalType: "contract IVeaInbox", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60a060405234801561001057600080fd5b5060405161034738038061034783398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516102b0610097600039600081816040015281816095015261014b01526102b06000f3fe6080604052600436106100295760003560e01c806302d3e2361461002e578063edaa0c1d1461007e575b600080fd5b34801561003a57600080fd5b506100627f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b61009161008c3660046101bf565b610093565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635f85896c600080846040516020016100d891815260200190565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401610105939291906101d8565b6020604051808303816000875af1158015610124573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101489190610249565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663519205356040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156101a457600080fd5b505af11580156101b8573d6000803e3d6000fd5b5050505050565b6000602082840312156101d157600080fd5b5035919050565b60018060a01b03841681526000602063ffffffff60e01b8560e01b168184015260606040840152835180606085015260005b818110156102265785810183015185820160800152820161020a565b506000608082860101526080601f19601f83011685010192505050949350505050565b60006020828403121561025b57600080fd5b815167ffffffffffffffff8116811461027357600080fd5b939250505056fea2646970667358221220a82d60b3db3a8e877448409de52fb749e1936cb97dc8beb3d3188c0a58930e1e64736f6c63430008120033"; + +type VeaInboxTouchConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxTouchConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxTouch__factory extends ContractFactory { + constructor(...args: VeaInboxTouchConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaInbox, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaInbox, overrides || {}); + } + override attach(address: string): VeaInboxTouch { + return super.attach(address) as VeaInboxTouch; + } + override connect(signer: Signer): VeaInboxTouch__factory { + return super.connect(signer) as VeaInboxTouch__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxTouchInterface { + return new utils.Interface(_abi) as VeaInboxTouchInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxTouch { + return new Contract(address, _abi, signerOrProvider) as VeaInboxTouch; + } +} diff --git a/validator-cli/typechain-types/factories/utils/index.ts b/validator-cli/typechain-types/factories/utils/index.ts new file mode 100644 index 00000000..36ce4ce2 --- /dev/null +++ b/validator-cli/typechain-types/factories/utils/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as l1 from "./L1"; +export * as optimisticRollups from "./optimistic-rollups"; +export { VeaInboxTouch__factory } from "./VeaInboxTouch__factory"; diff --git a/validator-cli/typechain-types/factories/utils/optimistic-rollups/index.ts b/validator-cli/typechain-types/factories/utils/optimistic-rollups/index.ts new file mode 100644 index 00000000..e1416b97 --- /dev/null +++ b/validator-cli/typechain-types/factories/utils/optimistic-rollups/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export * as veaInboxSaveSnapshotSol from "./veaInboxSaveSnapshot.sol"; diff --git a/validator-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot__factory.ts b/validator-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot__factory.ts new file mode 100644 index 00000000..9696d996 --- /dev/null +++ b/validator-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot__factory.ts @@ -0,0 +1,87 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import type { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { PromiseOrValue } from "../../../../common"; +import type { + VeaInboxSaveSnapshot, + VeaInboxSaveSnapshotInterface, +} from "../../../../utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IVeaInbox", + name: "_veaInbox", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + stateMutability: "nonpayable", + type: "fallback", + }, + { + inputs: [], + name: "veaInbox", + outputs: [ + { + internalType: "contract IVeaInbox", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x60a060405234801561001057600080fd5b5060405161019f38038061019f83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161010f61009060003960008181602a0152609b015261010f6000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806302d3e236146097575b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663519205356040518163ffffffff1660e01b8152600401600060405180830381600087803b158015608257600080fd5b505af11580156095573d6000803e3d6000fd5b005b60bd7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f3fea264697066735822122051402368fe33cd3141a97686eaab7ecde02ecfdab3df7055040e6298d108942e64736f6c63430008120033"; + +type VeaInboxSaveSnapshotConstructorParams = [signer?: Signer] | ConstructorParameters; + +const isSuperArgs = (xs: VeaInboxSaveSnapshotConstructorParams): xs is ConstructorParameters => + xs.length > 1; + +export class VeaInboxSaveSnapshot__factory extends ContractFactory { + constructor(...args: VeaInboxSaveSnapshotConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override deploy( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise { + return super.deploy(_veaInbox, overrides || {}) as Promise; + } + override getDeployTransaction( + _veaInbox: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): TransactionRequest { + return super.getDeployTransaction(_veaInbox, overrides || {}); + } + override attach(address: string): VeaInboxSaveSnapshot { + return super.attach(address) as VeaInboxSaveSnapshot; + } + override connect(signer: Signer): VeaInboxSaveSnapshot__factory { + return super.connect(signer) as VeaInboxSaveSnapshot__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VeaInboxSaveSnapshotInterface { + return new utils.Interface(_abi) as VeaInboxSaveSnapshotInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): VeaInboxSaveSnapshot { + return new Contract(address, _abi, signerOrProvider) as VeaInboxSaveSnapshot; + } +} diff --git a/validator-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts b/validator-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts new file mode 100644 index 00000000..920cc0a8 --- /dev/null +++ b/validator-cli/typechain-types/factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export { VeaInboxSaveSnapshot__factory } from "./VeaInboxSaveSnapshot__factory"; diff --git a/validator-cli/typechain-types/gnosisToArbitrum/RouterGnosisToArb.ts b/validator-cli/typechain-types/gnosisToArbitrum/RouterGnosisToArb.ts new file mode 100644 index 00000000..9bfe963c --- /dev/null +++ b/validator-cli/typechain-types/gnosisToArbitrum/RouterGnosisToArb.ts @@ -0,0 +1,624 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export interface RouterGnosisToArbInterface extends utils.Interface { + functions: { + "L2GasBalance(address)": FunctionFragment; + "amb()": FunctionFragment; + "bridge()": FunctionFragment; + "deposit()": FunctionFragment; + "executeSequencerDelayLimitDecreaseRequest()": FunctionFragment; + "executeSequencerFutureLimitDecreaseRequest()": FunctionFragment; + "route(uint256,bytes32,uint256,uint256,address,uint256,uint256)": FunctionFragment; + "sendSequencerDelayLimit(uint256,uint256,address,uint256,uint256)": FunctionFragment; + "sendSequencerFutureLimit(uint256,uint256,address,uint256,uint256)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerDelayLimitDecreaseRequest()": FunctionFragment; + "sequencerFutureLimit()": FunctionFragment; + "sequencerFutureLimitDecreaseRequest()": FunctionFragment; + "updateSequencerDelayLimit()": FunctionFragment; + "updateSequencerFutureLimit()": FunctionFragment; + "veaInboxGnosisToArb()": FunctionFragment; + "veaOutboxGnosisToArb()": FunctionFragment; + "withdraw(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "L2GasBalance" + | "amb" + | "bridge" + | "deposit" + | "executeSequencerDelayLimitDecreaseRequest" + | "executeSequencerFutureLimitDecreaseRequest" + | "route" + | "sendSequencerDelayLimit" + | "sendSequencerFutureLimit" + | "sequencerDelayLimit" + | "sequencerDelayLimitDecreaseRequest" + | "sequencerFutureLimit" + | "sequencerFutureLimitDecreaseRequest" + | "updateSequencerDelayLimit" + | "updateSequencerFutureLimit" + | "veaInboxGnosisToArb" + | "veaOutboxGnosisToArb" + | "withdraw" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "L2GasBalance", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "amb", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerFutureLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData( + functionFragment: "route", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "sendSequencerDelayLimit", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData( + functionFragment: "sendSequencerFutureLimit", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerFutureLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerFutureLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "updateSequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "updateSequencerFutureLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInboxGnosisToArb", values?: undefined): string; + encodeFunctionData(functionFragment: "veaOutboxGnosisToArb", values?: undefined): string; + encodeFunctionData(functionFragment: "withdraw", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "L2GasBalance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "amb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerFutureLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "route", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerFutureLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInboxGnosisToArb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxGnosisToArb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; + + events: { + "Routed(uint256,uint256)": EventFragment; + "sequencerDelayLimitDecreaseRequested(uint256)": EventFragment; + "sequencerDelayLimitSent(uint256)": EventFragment; + "sequencerDelayLimitUpdated(uint256)": EventFragment; + "sequencerFutureLimitDecreaseRequested(uint256)": EventFragment; + "sequencerFutureLimitSent(uint256)": EventFragment; + "sequencerFutureLimitUpdated(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Routed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdated"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerFutureLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerFutureLimitSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerFutureLimitUpdated"): EventFragment; +} + +export interface RoutedEventObject { + _epoch: BigNumber; + _ticketID: BigNumber; +} +export type RoutedEvent = TypedEvent<[BigNumber, BigNumber], RoutedEventObject>; + +export type RoutedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitDecreaseRequestedEventObject { + _requestedSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitDecreaseRequestedEventObject +>; + +export type sequencerDelayLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerDelayLimitSentEventObject { + _ticketID: BigNumber; +} +export type sequencerDelayLimitSentEvent = TypedEvent<[BigNumber], sequencerDelayLimitSentEventObject>; + +export type sequencerDelayLimitSentEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdatedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerDelayLimitUpdatedEventObject>; + +export type sequencerDelayLimitUpdatedEventFilter = TypedEventFilter; + +export interface sequencerFutureLimitDecreaseRequestedEventObject { + _requestedSequencerFutureLimit: BigNumber; +} +export type sequencerFutureLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerFutureLimitDecreaseRequestedEventObject +>; + +export type sequencerFutureLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerFutureLimitSentEventObject { + _ticketID: BigNumber; +} +export type sequencerFutureLimitSentEvent = TypedEvent<[BigNumber], sequencerFutureLimitSentEventObject>; + +export type sequencerFutureLimitSentEventFilter = TypedEventFilter; + +export interface sequencerFutureLimitUpdatedEventObject { + _newSequencerFutureLimit: BigNumber; +} +export type sequencerFutureLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerFutureLimitUpdatedEventObject>; + +export type sequencerFutureLimitUpdatedEventFilter = TypedEventFilter; + +export interface RouterGnosisToArb extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: RouterGnosisToArbInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + L2GasBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + amb(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: PayableOverrides & { from?: PromiseOrValue }): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSequencerFutureLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerDelayLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerFutureLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + sequencerFutureLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateSequencerFutureLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxGnosisToArb(overrides?: CallOverrides): Promise<[string]>; + + veaOutboxGnosisToArb(overrides?: CallOverrides): Promise<[string]>; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + L2GasBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + deposit(overrides?: PayableOverrides & { from?: PromiseOrValue }): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSequencerFutureLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerDelayLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerFutureLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateSequencerFutureLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxGnosisToArb(overrides?: CallOverrides): Promise; + + veaOutboxGnosisToArb(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + L2GasBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + executeSequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSequencerDelayLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSequencerFutureLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedSequencerLimit: BigNumber; + timestamp: BigNumber; + } + >; + + updateSequencerDelayLimit(overrides?: CallOverrides): Promise; + + updateSequencerFutureLimit(overrides?: CallOverrides): Promise; + + veaInboxGnosisToArb(overrides?: CallOverrides): Promise; + + veaOutboxGnosisToArb(overrides?: CallOverrides): Promise; + + withdraw(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "Routed(uint256,uint256)"(_epoch?: PromiseOrValue | null, _ticketID?: null): RoutedEventFilter; + Routed(_epoch?: PromiseOrValue | null, _ticketID?: null): RoutedEventFilter; + + "sequencerDelayLimitDecreaseRequested(uint256)"( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + sequencerDelayLimitDecreaseRequested( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + + "sequencerDelayLimitSent(uint256)"(_ticketID?: null): sequencerDelayLimitSentEventFilter; + sequencerDelayLimitSent(_ticketID?: null): sequencerDelayLimitSentEventFilter; + + "sequencerDelayLimitUpdated(uint256)"(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + sequencerDelayLimitUpdated(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + + "sequencerFutureLimitDecreaseRequested(uint256)"( + _requestedSequencerFutureLimit?: null + ): sequencerFutureLimitDecreaseRequestedEventFilter; + sequencerFutureLimitDecreaseRequested( + _requestedSequencerFutureLimit?: null + ): sequencerFutureLimitDecreaseRequestedEventFilter; + + "sequencerFutureLimitSent(uint256)"(_ticketID?: null): sequencerFutureLimitSentEventFilter; + sequencerFutureLimitSent(_ticketID?: null): sequencerFutureLimitSentEventFilter; + + "sequencerFutureLimitUpdated(uint256)"(_newSequencerFutureLimit?: null): sequencerFutureLimitUpdatedEventFilter; + sequencerFutureLimitUpdated(_newSequencerFutureLimit?: null): sequencerFutureLimitUpdatedEventFilter; + }; + + estimateGas: { + L2GasBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + deposit(overrides?: PayableOverrides & { from?: PromiseOrValue }): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSequencerFutureLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerDelayLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerFutureLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateSequencerFutureLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxGnosisToArb(overrides?: CallOverrides): Promise; + + veaOutboxGnosisToArb(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + L2GasBalance(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + amb(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + deposit(overrides?: PayableOverrides & { from?: PromiseOrValue }): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + executeSequencerFutureLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerDelayLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSequencerFutureLimit( + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateSequencerFutureLimit( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + veaInboxGnosisToArb(overrides?: CallOverrides): Promise; + + veaOutboxGnosisToArb(overrides?: CallOverrides): Promise; + + withdraw( + _amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/gnosisToArbitrum/VeaInboxGnosisToArb.ts b/validator-cli/typechain-types/gnosisToArbitrum/VeaInboxGnosisToArb.ts new file mode 100644 index 00000000..1bbebae1 --- /dev/null +++ b/validator-cli/typechain-types/gnosisToArbitrum/VeaInboxGnosisToArb.ts @@ -0,0 +1,343 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export interface VeaInboxGnosisToArbInterface extends utils.Interface { + functions: { + "amb()": FunctionFragment; + "count()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochFinalized()": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "routerGnosisToArb()": FunctionFragment; + "saveSnapshot()": FunctionFragment; + "sendMessage(address,bytes4,bytes)": FunctionFragment; + "sendSnapshot(uint256,uint256,uint256,address,uint256,uint256)": FunctionFragment; + "snapshots(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "amb" + | "count" + | "epochAt" + | "epochFinalized" + | "epochNow" + | "epochPeriod" + | "routerGnosisToArb" + | "saveSnapshot" + | "sendMessage" + | "sendSnapshot" + | "snapshots" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "amb", values?: undefined): string; + encodeFunctionData(functionFragment: "count", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochFinalized", values?: undefined): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "routerGnosisToArb", values?: undefined): string; + encodeFunctionData(functionFragment: "saveSnapshot", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "sendSnapshot", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "snapshots", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "amb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "count", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochFinalized", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerGnosisToArb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "saveSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "snapshots", data: BytesLike): Result; + + events: { + "MessageSent(bytes)": EventFragment; + "SnapshotSaved(bytes32,uint256,uint64)": EventFragment; + "SnapshotSent(uint256,bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSaved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSent"): EventFragment; +} + +export interface MessageSentEventObject { + _nodeData: string; +} +export type MessageSentEvent = TypedEvent<[string], MessageSentEventObject>; + +export type MessageSentEventFilter = TypedEventFilter; + +export interface SnapshotSavedEventObject { + _snapshot: string; + _epoch: BigNumber; + _count: BigNumber; +} +export type SnapshotSavedEvent = TypedEvent<[string, BigNumber, BigNumber], SnapshotSavedEventObject>; + +export type SnapshotSavedEventFilter = TypedEventFilter; + +export interface SnapshotSentEventObject { + _epochSent: BigNumber; + _ticketId: string; +} +export type SnapshotSentEvent = TypedEvent<[BigNumber, string], SnapshotSentEventObject>; + +export type SnapshotSentEventFilter = TypedEventFilter; + +export interface VeaInboxGnosisToArb extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxGnosisToArbInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + amb(overrides?: CallOverrides): Promise<[string]>; + + count(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochFinalized(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + routerGnosisToArb(overrides?: CallOverrides): Promise<[string]>; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + }; + + amb(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + callStatic: { + amb(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: CallOverrides): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "MessageSent(bytes)"(_nodeData?: null): MessageSentEventFilter; + MessageSent(_nodeData?: null): MessageSentEventFilter; + + "SnapshotSaved(bytes32,uint256,uint64)"(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + SnapshotSaved(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + + "SnapshotSent(uint256,bytes32)"( + _epochSent?: PromiseOrValue | null, + _ticketId?: null + ): SnapshotSentEventFilter; + SnapshotSent(_epochSent?: PromiseOrValue | null, _ticketId?: null): SnapshotSentEventFilter; + }; + + estimateGas: { + amb(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + amb(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epoch: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/gnosisToArbitrum/VeaOutboxGnosisToArb.ts b/validator-cli/typechain-types/gnosisToArbitrum/VeaOutboxGnosisToArb.ts new file mode 100644 index 00000000..e5a19482 --- /dev/null +++ b/validator-cli/typechain-types/gnosisToArbitrum/VeaOutboxGnosisToArb.ts @@ -0,0 +1,835 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export interface VeaOutboxGnosisToArbInterface extends utils.Interface { + functions: { + "BURN_ADDRESS()": FunctionFragment; + "burn()": FunctionFragment; + "challenge(uint256,bytes32)": FunctionFragment; + "challengePeriod()": FunctionFragment; + "challengers(uint256)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claims(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32)": FunctionFragment; + "routerGnosisToArb()": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerFutureLimit()": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "timestampDelayUpdated()": FunctionFragment; + "timestampFutureUpdated()": FunctionFragment; + "updateSequencerDelayLimit(uint256,uint256)": FunctionFragment; + "updateSequencerFutureLimit(uint256,uint256)": FunctionFragment; + "verifySnapshot(uint256)": FunctionFragment; + "withdrawChallengeDeposit(uint256)": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256)": FunctionFragment; + "withdrawClaimDeposit(uint256)": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "BURN_ADDRESS" + | "burn" + | "challenge" + | "challengePeriod" + | "challengers" + | "claim" + | "claims" + | "deposit" + | "depositPlusReward" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "resolveDisputedClaim" + | "routerGnosisToArb" + | "sendMessage" + | "sequencerDelayLimit" + | "sequencerFutureLimit" + | "stateRoot" + | "timeoutEpochs" + | "timestampDelayUpdated" + | "timestampFutureUpdated" + | "updateSequencerDelayLimit" + | "updateSequencerFutureLimit" + | "verifySnapshot" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "BURN_ADDRESS", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData( + functionFragment: "challenge", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "challengePeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "challengers", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claims", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "routerGnosisToArb", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerFutureLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampDelayUpdated", values?: undefined): string; + encodeFunctionData(functionFragment: "timestampFutureUpdated", values?: undefined): string; + encodeFunctionData( + functionFragment: "updateSequencerDelayLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "updateSequencerFutureLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawChallengeDeposit", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawChallengerEscapeHatch", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawClaimDeposit", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "withdrawClaimerEscapeHatch", values: [PromiseOrValue]): string; + + decodeFunctionResult(functionFragment: "BURN_ADDRESS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "challengers", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claims", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "routerGnosisToArb", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampDelayUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timestampFutureUpdated", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerFutureLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitUpdateReceived(uint256)": EventFragment; + "sequencerFutureLimitUpdateReceived(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdateReceived"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerFutureLimitUpdateReceived"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitUpdateReceivedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitUpdateReceivedEventObject +>; + +export type sequencerDelayLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface sequencerFutureLimitUpdateReceivedEventObject { + _newSequencerFutureLimit: BigNumber; +} +export type sequencerFutureLimitUpdateReceivedEvent = TypedEvent< + [BigNumber], + sequencerFutureLimitUpdateReceivedEventObject +>; + +export type sequencerFutureLimitUpdateReceivedEventFilter = TypedEventFilter; + +export interface VeaOutboxGnosisToArb extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxGnosisToArbInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + BURN_ADDRESS(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise<[string]>; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerFutureLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampDelayUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + timestampFutureUpdated(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claims( + arg0: PromiseOrValue, + overrides?: CallOverrides + ): Promise< + [string, string, number, number] & { + stateRoot: string; + claimer: string; + timestamp: number; + honest: number; + } + >; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + verifySnapshot(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawChallengerEscapeHatch(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawClaimDeposit(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawClaimerEscapeHatch(_epoch: PromiseOrValue, overrides?: CallOverrides): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "Verified(uint256)"(_epoch?: PromiseOrValue | null): VerifiedEventFilter; + Verified(_epoch?: PromiseOrValue | null): VerifiedEventFilter; + + "sequencerDelayLimitUpdateReceived(uint256)"( + _newSequencerDelayLimit?: null + ): sequencerDelayLimitUpdateReceivedEventFilter; + sequencerDelayLimitUpdateReceived(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdateReceivedEventFilter; + + "sequencerFutureLimitUpdateReceived(uint256)"( + _newSequencerFutureLimit?: null + ): sequencerFutureLimitUpdateReceivedEventFilter; + sequencerFutureLimitUpdateReceived(_newSequencerFutureLimit?: null): sequencerFutureLimitUpdateReceivedEventFilter; + }; + + estimateGas: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + challenge( + _epoch: PromiseOrValue, + _disputedStateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + challengePeriod(overrides?: CallOverrides): Promise; + + challengers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claims(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + routerGnosisToArb(overrides?: CallOverrides): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerFutureLimit(overrides?: CallOverrides): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + timestampDelayUpdated(overrides?: CallOverrides): Promise; + + timestampFutureUpdated(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/gnosisToArbitrum/index.ts b/validator-cli/typechain-types/gnosisToArbitrum/index.ts new file mode 100644 index 00000000..9446f1da --- /dev/null +++ b/validator-cli/typechain-types/gnosisToArbitrum/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { RouterGnosisToArb } from "./RouterGnosisToArb"; +export type { VeaInboxGnosisToArb } from "./VeaInboxGnosisToArb"; +export type { VeaOutboxGnosisToArb } from "./VeaOutboxGnosisToArb"; diff --git a/validator-cli/typechain-types/index.ts b/validator-cli/typechain-types/index.ts new file mode 100644 index 00000000..d8b7296e --- /dev/null +++ b/validator-cli/typechain-types/index.ts @@ -0,0 +1,118 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as arbitrumToEth from "./arbitrumToEth"; +export type { arbitrumToEth }; +import type * as arbitrumToGnosis from "./arbitrumToGnosis"; +export type { arbitrumToGnosis }; +import type * as canonical from "./canonical"; +export type { canonical }; +import type * as devnets from "./devnets"; +export type { devnets }; +import type * as gnosisToArbitrum from "./gnosisToArbitrum"; +export type { gnosisToArbitrum }; +import type * as interfaces from "./interfaces"; +export type { interfaces }; +import type * as test from "./test"; +export type { test }; +import type * as utils from "./utils"; +export type { utils }; +export * as factories from "./factories"; +export type { VeaInboxArbToEth } from "./arbitrumToEth/VeaInboxArbToEth"; +export { VeaInboxArbToEth__factory } from "./factories/arbitrumToEth/VeaInboxArbToEth__factory"; +export type { VeaOutboxArbToEth } from "./arbitrumToEth/VeaOutboxArbToEth"; +export { VeaOutboxArbToEth__factory } from "./factories/arbitrumToEth/VeaOutboxArbToEth__factory"; +export type { RouterArbToGnosis } from "./arbitrumToGnosis/RouterArbToGnosis"; +export { RouterArbToGnosis__factory } from "./factories/arbitrumToGnosis/RouterArbToGnosis__factory"; +export type { VeaInboxArbToGnosis } from "./arbitrumToGnosis/VeaInboxArbToGnosis"; +export { VeaInboxArbToGnosis__factory } from "./factories/arbitrumToGnosis/VeaInboxArbToGnosis__factory"; +export type { VeaOutboxArbToGnosis } from "./arbitrumToGnosis/VeaOutboxArbToGnosis"; +export { VeaOutboxArbToGnosis__factory } from "./factories/arbitrumToGnosis/VeaOutboxArbToGnosis__factory"; +export type { IArbSys } from "./canonical/arbitrum/IArbSys"; +export { IArbSys__factory } from "./factories/canonical/arbitrum/IArbSys__factory"; +export type { IBridge } from "./canonical/arbitrum/IBridge"; +export { IBridge__factory } from "./factories/canonical/arbitrum/IBridge__factory"; +export type { IInbox } from "./canonical/arbitrum/IInbox"; +export { IInbox__factory } from "./factories/canonical/arbitrum/IInbox__factory"; +export type { IOutbox } from "./canonical/arbitrum/IOutbox"; +export { IOutbox__factory } from "./factories/canonical/arbitrum/IOutbox__factory"; +export type { ISequencerInbox } from "./canonical/arbitrum/ISequencerInbox"; +export { ISequencerInbox__factory } from "./factories/canonical/arbitrum/ISequencerInbox__factory"; +export type { IAMB } from "./canonical/gnosis-chain/IAMB"; +export { IAMB__factory } from "./factories/canonical/gnosis-chain/IAMB__factory"; +export type { FxBaseChildTunnel } from "./canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel"; +export { FxBaseChildTunnel__factory } from "./factories/canonical/polygon/FxBaseChildTunnel.sol/FxBaseChildTunnel__factory"; +export type { IFxMessageProcessor } from "./canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor"; +export { IFxMessageProcessor__factory } from "./factories/canonical/polygon/FxBaseChildTunnel.sol/IFxMessageProcessor__factory"; +export type { FxBaseRootTunnel } from "./canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel"; +export { FxBaseRootTunnel__factory } from "./factories/canonical/polygon/FxBaseRootTunnel.sol/FxBaseRootTunnel__factory"; +export type { ICheckpointManager } from "./canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager"; +export { ICheckpointManager__factory } from "./factories/canonical/polygon/FxBaseRootTunnel.sol/ICheckpointManager__factory"; +export type { IFxStateSender } from "./canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender"; +export { IFxStateSender__factory } from "./factories/canonical/polygon/FxBaseRootTunnel.sol/IFxStateSender__factory"; +export type { VeaOutboxArbToEthDevnet } from "./devnets/arbitrumToEth/VeaOutboxArbToEthDevnet"; +export { VeaOutboxArbToEthDevnet__factory } from "./factories/devnets/arbitrumToEth/VeaOutboxArbToEthDevnet__factory"; +export type { VeaOutboxArbToGnosisDevnet } from "./devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet"; +export { VeaOutboxArbToGnosisDevnet__factory } from "./factories/devnets/arbitrumToGnosis/VeaOutboxArbToGnosisDevnet__factory"; +export type { VeaOutboxGnosisToArbDevnet } from "./devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet"; +export { VeaOutboxGnosisToArbDevnet__factory } from "./factories/devnets/gnosisToArbitrum/VeaOutboxGnosisToArbDevnet__factory"; +export type { RouterGnosisToArb } from "./gnosisToArbitrum/RouterGnosisToArb"; +export { RouterGnosisToArb__factory } from "./factories/gnosisToArbitrum/RouterGnosisToArb__factory"; +export type { VeaInboxGnosisToArb } from "./gnosisToArbitrum/VeaInboxGnosisToArb"; +export { VeaInboxGnosisToArb__factory } from "./factories/gnosisToArbitrum/VeaInboxGnosisToArb__factory"; +export type { VeaOutboxGnosisToArb } from "./gnosisToArbitrum/VeaOutboxGnosisToArb"; +export { VeaOutboxGnosisToArb__factory } from "./factories/gnosisToArbitrum/VeaOutboxGnosisToArb__factory"; +export type { IReceiverGateway } from "./interfaces/gateways/IReceiverGateway"; +export { IReceiverGateway__factory } from "./factories/interfaces/gateways/IReceiverGateway__factory"; +export type { ISenderGateway } from "./interfaces/gateways/ISenderGateway"; +export { ISenderGateway__factory } from "./factories/interfaces/gateways/ISenderGateway__factory"; +export type { IVeaInbox } from "./interfaces/inboxes/IVeaInbox"; +export { IVeaInbox__factory } from "./factories/interfaces/inboxes/IVeaInbox__factory"; +export type { IVeaOutboxOnL1 } from "./interfaces/outboxes/IVeaOutboxOnL1"; +export { IVeaOutboxOnL1__factory } from "./factories/interfaces/outboxes/IVeaOutboxOnL1__factory"; +export type { IVeaOutboxOnL2 } from "./interfaces/outboxes/IVeaOutboxOnL2"; +export { IVeaOutboxOnL2__factory } from "./factories/interfaces/outboxes/IVeaOutboxOnL2__factory"; +export type { IRouterToArb } from "./interfaces/routers/IRouterToArb"; +export { IRouterToArb__factory } from "./factories/interfaces/routers/IRouterToArb__factory"; +export type { IRouterToGnosis } from "./interfaces/routers/IRouterToGnosis"; +export { IRouterToGnosis__factory } from "./factories/interfaces/routers/IRouterToGnosis__factory"; +export type { IWETH } from "./interfaces/tokens/gnosis/IWETH"; +export { IWETH__factory } from "./factories/interfaces/tokens/gnosis/IWETH__factory"; +export type { ISequencerDelayUpdatable } from "./interfaces/updaters/ISequencerDelayUpdatable"; +export { ISequencerDelayUpdatable__factory } from "./factories/interfaces/updaters/ISequencerDelayUpdatable__factory"; +export type { ISequencerFutureUpdatable } from "./interfaces/updaters/ISequencerFutureUpdatable"; +export { ISequencerFutureUpdatable__factory } from "./factories/interfaces/updaters/ISequencerFutureUpdatable__factory"; +export type { VeaInboxMockArbToEth } from "./test/ArbitrumToEth/VeaInboxMockArbToEth"; +export { VeaInboxMockArbToEth__factory } from "./factories/test/ArbitrumToEth/VeaInboxMockArbToEth__factory"; +export type { VeaOutboxMockArbToEth } from "./test/ArbitrumToEth/VeaOutboxMockArbToEth"; +export { VeaOutboxMockArbToEth__factory } from "./factories/test/ArbitrumToEth/VeaOutboxMockArbToEth__factory"; +export type { ArbSysMock } from "./test/bridge-mocks/arbitrum/ArbSysMock"; +export { ArbSysMock__factory } from "./factories/test/bridge-mocks/arbitrum/ArbSysMock__factory"; +export type { BridgeMock } from "./test/bridge-mocks/arbitrum/BridgeMock"; +export { BridgeMock__factory } from "./factories/test/bridge-mocks/arbitrum/BridgeMock__factory"; +export type { InboxMock } from "./test/bridge-mocks/arbitrum/InboxMock"; +export { InboxMock__factory } from "./factories/test/bridge-mocks/arbitrum/InboxMock__factory"; +export type { OutboxMock } from "./test/bridge-mocks/arbitrum/OutboxMock"; +export { OutboxMock__factory } from "./factories/test/bridge-mocks/arbitrum/OutboxMock__factory"; +export type { SequencerInboxMock } from "./test/bridge-mocks/arbitrum/SequencerInboxMock"; +export { SequencerInboxMock__factory } from "./factories/test/bridge-mocks/arbitrum/SequencerInboxMock__factory"; +export type { MockAMB } from "./test/bridge-mocks/gnosis/MockAMB"; +export { MockAMB__factory } from "./factories/test/bridge-mocks/gnosis/MockAMB__factory"; +export type { IReceiverGatewayMock } from "./test/gateways/IReceiverGatewayMock"; +export { IReceiverGatewayMock__factory } from "./factories/test/gateways/IReceiverGatewayMock__factory"; +export type { ReceiverGatewayMock } from "./test/gateways/ReceiverGatewayMock"; +export { ReceiverGatewayMock__factory } from "./factories/test/gateways/ReceiverGatewayMock__factory"; +export type { SenderGatewayMock } from "./test/gateways/SenderGatewayMock"; +export { SenderGatewayMock__factory } from "./factories/test/gateways/SenderGatewayMock__factory"; +export type { MerkleProofExposed } from "./test/merkle/MerkleProofExposed"; +export { MerkleProofExposed__factory } from "./factories/test/merkle/MerkleProofExposed__factory"; +export type { MerkleTreeExposed } from "./test/merkle/MerkleTreeExposed"; +export { MerkleTreeExposed__factory } from "./factories/test/merkle/MerkleTreeExposed__factory"; +export type { VeaOutboxMultiChallenge } from "./utils/L1/VeaOutboxMultiChallenge"; +export { VeaOutboxMultiChallenge__factory } from "./factories/utils/L1/VeaOutboxMultiChallenge__factory"; +export type { VeaOutboxMultiChallengeWETH } from "./utils/L1/VeaOutboxMultiChallengeWETH"; +export { VeaOutboxMultiChallengeWETH__factory } from "./factories/utils/L1/VeaOutboxMultiChallengeWETH__factory"; +export type { VeaInboxSaveSnapshot } from "./utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot"; +export { VeaInboxSaveSnapshot__factory } from "./factories/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot__factory"; +export type { VeaInboxTouch } from "./utils/VeaInboxTouch"; +export { VeaInboxTouch__factory } from "./factories/utils/VeaInboxTouch__factory"; diff --git a/validator-cli/typechain-types/interfaces/gateways/IReceiverGateway.ts b/validator-cli/typechain-types/interfaces/gateways/IReceiverGateway.ts new file mode 100644 index 00000000..579c67fa --- /dev/null +++ b/validator-cli/typechain-types/interfaces/gateways/IReceiverGateway.ts @@ -0,0 +1,77 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IReceiverGatewayInterface extends utils.Interface { + functions: { + "senderGateway()": FunctionFragment; + "veaOutbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "senderGateway" | "veaOutbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "senderGateway", values?: undefined): string; + encodeFunctionData(functionFragment: "veaOutbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "senderGateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutbox", data: BytesLike): Result; + + events: {}; +} + +export interface IReceiverGateway extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IReceiverGatewayInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + senderGateway(overrides?: CallOverrides): Promise<[string]>; + + veaOutbox(overrides?: CallOverrides): Promise<[string]>; + }; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + + callStatic: { + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/interfaces/gateways/ISenderGateway.ts b/validator-cli/typechain-types/interfaces/gateways/ISenderGateway.ts new file mode 100644 index 00000000..137740e9 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/gateways/ISenderGateway.ts @@ -0,0 +1,77 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface ISenderGatewayInterface extends utils.Interface { + functions: { + "receiverGateway()": FunctionFragment; + "veaInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "receiverGateway" | "veaInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "receiverGateway", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "receiverGateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInbox", data: BytesLike): Result; + + events: {}; +} + +export interface ISenderGateway extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ISenderGatewayInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + receiverGateway(overrides?: CallOverrides): Promise<[string]>; + + veaInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + receiverGateway(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + + callStatic: { + receiverGateway(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + receiverGateway(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + receiverGateway(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/interfaces/gateways/index.ts b/validator-cli/typechain-types/interfaces/gateways/index.ts new file mode 100644 index 00000000..2afe76ea --- /dev/null +++ b/validator-cli/typechain-types/interfaces/gateways/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IReceiverGateway } from "./IReceiverGateway"; +export type { ISenderGateway } from "./ISenderGateway"; diff --git a/validator-cli/typechain-types/interfaces/inboxes/IVeaInbox.ts b/validator-cli/typechain-types/interfaces/inboxes/IVeaInbox.ts new file mode 100644 index 00000000..328d3856 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/inboxes/IVeaInbox.ts @@ -0,0 +1,115 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IVeaInboxInterface extends utils.Interface { + functions: { + "saveSnapshot()": FunctionFragment; + "sendMessage(address,bytes4,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "saveSnapshot" | "sendMessage"): FunctionFragment; + + encodeFunctionData(functionFragment: "saveSnapshot", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "saveSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + + events: {}; +} + +export interface IVeaInbox extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IVeaInboxInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelection: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelection: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + saveSnapshot(overrides?: CallOverrides): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelection: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelection: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelection: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/interfaces/inboxes/index.ts b/validator-cli/typechain-types/interfaces/inboxes/index.ts new file mode 100644 index 00000000..3fbd98bd --- /dev/null +++ b/validator-cli/typechain-types/interfaces/inboxes/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IVeaInbox } from "./IVeaInbox"; diff --git a/validator-cli/typechain-types/interfaces/index.ts b/validator-cli/typechain-types/interfaces/index.ts new file mode 100644 index 00000000..23465fcd --- /dev/null +++ b/validator-cli/typechain-types/interfaces/index.ts @@ -0,0 +1,15 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as gateways from "./gateways"; +export type { gateways }; +import type * as inboxes from "./inboxes"; +export type { inboxes }; +import type * as outboxes from "./outboxes"; +export type { outboxes }; +import type * as routers from "./routers"; +export type { routers }; +import type * as tokens from "./tokens"; +export type { tokens }; +import type * as updaters from "./updaters"; +export type { updaters }; diff --git a/validator-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL1.ts b/validator-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL1.ts new file mode 100644 index 00000000..82fa4258 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL1.ts @@ -0,0 +1,174 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface IVeaOutboxOnL1Interface extends utils.Interface { + functions: { + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "resolveDisputedClaim" | "sendMessage"): FunctionFragment; + + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + + events: {}; +} + +export interface IVeaOutboxOnL1 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IVeaOutboxOnL1Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL2.ts b/validator-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL2.ts new file mode 100644 index 00000000..574df5c4 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/outboxes/IVeaOutboxOnL2.ts @@ -0,0 +1,149 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IVeaOutboxOnL2Interface extends utils.Interface { + functions: { + "resolveDisputedClaim(uint256,bytes32)": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "resolveDisputedClaim" | "sendMessage"): FunctionFragment; + + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + + events: {}; +} + +export interface IVeaOutboxOnL2 extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IVeaOutboxOnL2Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/interfaces/outboxes/index.ts b/validator-cli/typechain-types/interfaces/outboxes/index.ts new file mode 100644 index 00000000..e06321fc --- /dev/null +++ b/validator-cli/typechain-types/interfaces/outboxes/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IVeaOutboxOnL1 } from "./IVeaOutboxOnL1"; +export type { IVeaOutboxOnL2 } from "./IVeaOutboxOnL2"; diff --git a/validator-cli/typechain-types/interfaces/routers/IRouterToArb.ts b/validator-cli/typechain-types/interfaces/routers/IRouterToArb.ts new file mode 100644 index 00000000..e3d6d8d0 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/routers/IRouterToArb.ts @@ -0,0 +1,131 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IRouterToArbInterface extends utils.Interface { + functions: { + "route(uint256,bytes32,uint256,uint256,address,uint256,uint256)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "route"): FunctionFragment; + + encodeFunctionData( + functionFragment: "route", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "route", data: BytesLike): Result; + + events: {}; +} + +export interface IRouterToArb extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IRouterToArbInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + route( + _epoch: PromiseOrValue, + _stateroot: PromiseOrValue, + _inboxIndex: PromiseOrValue, + _maxSubmissionCost: PromiseOrValue, + _excessFeeRefundAddress: PromiseOrValue, + _gasLimit: PromiseOrValue, + _maxFeePerGas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/interfaces/routers/IRouterToGnosis.ts b/validator-cli/typechain-types/interfaces/routers/IRouterToGnosis.ts new file mode 100644 index 00000000..31d86b65 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/routers/IRouterToGnosis.ts @@ -0,0 +1,128 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface IRouterToGnosisInterface extends utils.Interface { + functions: { + "route(uint256,bytes32,uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "route"): FunctionFragment; + + encodeFunctionData( + functionFragment: "route", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "route", data: BytesLike): Result; + + events: {}; +} + +export interface IRouterToGnosis extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IRouterToGnosisInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + route( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + route( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + route( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + route( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + route( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _gasLimit: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/interfaces/routers/index.ts b/validator-cli/typechain-types/interfaces/routers/index.ts new file mode 100644 index 00000000..6cb82d76 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/routers/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IRouterToArb } from "./IRouterToArb"; +export type { IRouterToGnosis } from "./IRouterToGnosis"; diff --git a/validator-cli/typechain-types/interfaces/tokens/gnosis/IWETH.ts b/validator-cli/typechain-types/interfaces/tokens/gnosis/IWETH.ts new file mode 100644 index 00000000..4dffeb84 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/tokens/gnosis/IWETH.ts @@ -0,0 +1,248 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface IWETHInterface extends utils.Interface { + functions: { + "allowance(address,address)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "burn(uint256)": FunctionFragment; + "transfer(address,uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "allowance" | "approve" | "balanceOf" | "burn" | "transfer" | "transferFrom" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "approve", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "burn", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "transfer", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; + + events: {}; +} + +export interface IWETH extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IWETHInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + burn( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + burn( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + burn(_value: PromiseOrValue, overrides?: CallOverrides): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + burn( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + allowance( + _owner: PromiseOrValue, + _spender: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + approve( + _spender: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + balanceOf(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + burn( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transfer( + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + transferFrom( + _from: PromiseOrValue, + _to: PromiseOrValue, + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/interfaces/tokens/gnosis/index.ts b/validator-cli/typechain-types/interfaces/tokens/gnosis/index.ts new file mode 100644 index 00000000..665cd54b --- /dev/null +++ b/validator-cli/typechain-types/interfaces/tokens/gnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IWETH } from "./IWETH"; diff --git a/validator-cli/typechain-types/interfaces/tokens/index.ts b/validator-cli/typechain-types/interfaces/tokens/index.ts new file mode 100644 index 00000000..a6cd1ff5 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/tokens/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as gnosis from "./gnosis"; +export type { gnosis }; diff --git a/validator-cli/typechain-types/interfaces/updaters/ISequencerDelayUpdatable.ts b/validator-cli/typechain-types/interfaces/updaters/ISequencerDelayUpdatable.ts new file mode 100644 index 00000000..a61fb9a9 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/updaters/ISequencerDelayUpdatable.ts @@ -0,0 +1,98 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface ISequencerDelayUpdatableInterface extends utils.Interface { + functions: { + "updateSequencerDelayLimit(uint256,uint256)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "updateSequencerDelayLimit"): FunctionFragment; + + encodeFunctionData( + functionFragment: "updateSequencerDelayLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + + events: {}; +} + +export interface ISequencerDelayUpdatable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ISequencerDelayUpdatableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + updateSequencerDelayLimit( + _newSequencerDelayLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/interfaces/updaters/ISequencerFutureUpdatable.ts b/validator-cli/typechain-types/interfaces/updaters/ISequencerFutureUpdatable.ts new file mode 100644 index 00000000..f7599904 --- /dev/null +++ b/validator-cli/typechain-types/interfaces/updaters/ISequencerFutureUpdatable.ts @@ -0,0 +1,98 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface ISequencerFutureUpdatableInterface extends utils.Interface { + functions: { + "updateSequencerFutureLimit(uint256,uint256)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "updateSequencerFutureLimit"): FunctionFragment; + + encodeFunctionData( + functionFragment: "updateSequencerFutureLimit", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "updateSequencerFutureLimit", data: BytesLike): Result; + + events: {}; +} + +export interface ISequencerFutureUpdatable extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ISequencerFutureUpdatableInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + updateSequencerFutureLimit( + _newSequencerFutureLimit: PromiseOrValue, + _timestamp: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/interfaces/updaters/index.ts b/validator-cli/typechain-types/interfaces/updaters/index.ts new file mode 100644 index 00000000..7b5b61bc --- /dev/null +++ b/validator-cli/typechain-types/interfaces/updaters/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ISequencerDelayUpdatable } from "./ISequencerDelayUpdatable"; +export type { ISequencerFutureUpdatable } from "./ISequencerFutureUpdatable"; diff --git a/validator-cli/typechain-types/test/ArbitrumToEth/VeaInboxMockArbToEth.ts b/validator-cli/typechain-types/test/ArbitrumToEth/VeaInboxMockArbToEth.ts new file mode 100644 index 00000000..ec54e438 --- /dev/null +++ b/validator-cli/typechain-types/test/ArbitrumToEth/VeaInboxMockArbToEth.ts @@ -0,0 +1,333 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaInboxMockArbToEthInterface extends utils.Interface { + functions: { + "arbSys()": FunctionFragment; + "count()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochFinalized()": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "saveSnapshot()": FunctionFragment; + "sendMessage(address,bytes4,bytes)": FunctionFragment; + "sendSnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "snapshots(uint256)": FunctionFragment; + "veaOutboxArbToEth()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "arbSys" + | "count" + | "epochAt" + | "epochFinalized" + | "epochNow" + | "epochPeriod" + | "saveSnapshot" + | "sendMessage" + | "sendSnapshot" + | "snapshots" + | "veaOutboxArbToEth" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "arbSys", values?: undefined): string; + encodeFunctionData(functionFragment: "count", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochFinalized", values?: undefined): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "saveSnapshot", values?: undefined): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "sendSnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData(functionFragment: "snapshots", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "veaOutboxArbToEth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "arbSys", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "count", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochFinalized", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "saveSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendSnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "snapshots", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxArbToEth", data: BytesLike): Result; + + events: { + "MessageSent(bytes)": EventFragment; + "SnapshotSaved(bytes32,uint256,uint64)": EventFragment; + "SnapshotSent(uint256,bytes32)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessageSent"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSaved"): EventFragment; + getEvent(nameOrSignatureOrTopic: "SnapshotSent"): EventFragment; +} + +export interface MessageSentEventObject { + _nodeData: string; +} +export type MessageSentEvent = TypedEvent<[string], MessageSentEventObject>; + +export type MessageSentEventFilter = TypedEventFilter; + +export interface SnapshotSavedEventObject { + _snapshot: string; + _epoch: BigNumber; + _count: BigNumber; +} +export type SnapshotSavedEvent = TypedEvent<[string, BigNumber, BigNumber], SnapshotSavedEventObject>; + +export type SnapshotSavedEventFilter = TypedEventFilter; + +export interface SnapshotSentEventObject { + _epochSent: BigNumber; + _ticketId: string; +} +export type SnapshotSentEvent = TypedEvent<[BigNumber, string], SnapshotSentEventObject>; + +export type SnapshotSentEventFilter = TypedEventFilter; + +export interface VeaInboxMockArbToEth extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxMockArbToEthInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + arbSys(overrides?: CallOverrides): Promise<[string]>; + + count(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + _timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochFinalized(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epochSnapshot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise<[string]>; + }; + + arbSys(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epochSnapshot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + + callStatic: { + arbSys(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: CallOverrides): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sendSnapshot( + _epochSnapshot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; + + filters: { + "MessageSent(bytes)"(_nodeData?: null): MessageSentEventFilter; + MessageSent(_nodeData?: null): MessageSentEventFilter; + + "SnapshotSaved(bytes32,uint256,uint64)"(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + SnapshotSaved(_snapshot?: null, _epoch?: null, _count?: null): SnapshotSavedEventFilter; + + "SnapshotSent(uint256,bytes32)"( + _epochSent?: PromiseOrValue | null, + _ticketId?: null + ): SnapshotSentEventFilter; + SnapshotSent(_epochSent?: PromiseOrValue | null, _ticketId?: null): SnapshotSentEventFilter; + }; + + estimateGas: { + arbSys(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epochSnapshot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + arbSys(overrides?: CallOverrides): Promise; + + count(overrides?: CallOverrides): Promise; + + epochAt(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochFinalized(overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + saveSnapshot(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + sendMessage( + _to: PromiseOrValue, + _fnSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendSnapshot( + _epochSnapshot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + snapshots(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaOutboxArbToEth(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/ArbitrumToEth/VeaOutboxMockArbToEth.ts b/validator-cli/typechain-types/test/ArbitrumToEth/VeaOutboxMockArbToEth.ts new file mode 100644 index 00000000..ee432c35 --- /dev/null +++ b/validator-cli/typechain-types/test/ArbitrumToEth/VeaOutboxMockArbToEth.ts @@ -0,0 +1,978 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export type ClaimStruct = { + stateRoot: PromiseOrValue; + claimer: PromiseOrValue; + timestampClaimed: PromiseOrValue; + timestampVerification: PromiseOrValue; + blocknumberVerification: PromiseOrValue; + honest: PromiseOrValue; + challenger: PromiseOrValue; +}; + +export type ClaimStructOutput = [string, string, number, number, number, number, string] & { + stateRoot: string; + claimer: string; + timestampClaimed: number; + timestampVerification: number; + blocknumberVerification: number; + honest: number; + challenger: string; +}; + +export interface VeaOutboxMockArbToEthInterface extends utils.Interface { + functions: { + "BURN_ADDRESS()": FunctionFragment; + "arbSys()": FunctionFragment; + "bridge()": FunctionFragment; + "burn()": FunctionFragment; + "censorshipTestStatus((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)": FunctionFragment; + "claim(uint256,bytes32)": FunctionFragment; + "claimHashes(uint256)": FunctionFragment; + "deposit()": FunctionFragment; + "depositPlusReward()": FunctionFragment; + "epochAt(uint256)": FunctionFragment; + "epochNow()": FunctionFragment; + "epochPeriod()": FunctionFragment; + "executeSequencerDelayLimitDecreaseRequest()": FunctionFragment; + "hashClaim((bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "isMsgRelayed(uint256)": FunctionFragment; + "latestVerifiedEpoch()": FunctionFragment; + "maxMissingBlocks()": FunctionFragment; + "minChallengePeriod()": FunctionFragment; + "resolveDisputedClaim(uint256,bytes32,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "sendMessage(bytes32[],uint64,address,bytes)": FunctionFragment; + "sequencerDelayLimit()": FunctionFragment; + "sequencerDelayLimitDecreaseRequest()": FunctionFragment; + "startVerification(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "stateRoot()": FunctionFragment; + "timeoutEpochs()": FunctionFragment; + "updateSequencerDelayLimit()": FunctionFragment; + "veaInboxArbToEth()": FunctionFragment; + "verifySnapshot(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengeDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawChallengerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimDeposit(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + "withdrawClaimerEscapeHatch(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "BURN_ADDRESS" + | "arbSys" + | "bridge" + | "burn" + | "censorshipTestStatus" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))" + | "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)" + | "claim" + | "claimHashes" + | "deposit" + | "depositPlusReward" + | "epochAt" + | "epochNow" + | "epochPeriod" + | "executeSequencerDelayLimitDecreaseRequest" + | "hashClaim" + | "isMsgRelayed" + | "latestVerifiedEpoch" + | "maxMissingBlocks" + | "minChallengePeriod" + | "resolveDisputedClaim" + | "sendMessage" + | "sequencerDelayLimit" + | "sequencerDelayLimitDecreaseRequest" + | "startVerification" + | "stateRoot" + | "timeoutEpochs" + | "updateSequencerDelayLimit" + | "veaInboxArbToEth" + | "verifySnapshot" + | "withdrawChallengeDeposit" + | "withdrawChallengerEscapeHatch" + | "withdrawClaimDeposit" + | "withdrawClaimerEscapeHatch" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "BURN_ADDRESS", values?: undefined): string; + encodeFunctionData(functionFragment: "arbSys", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData(functionFragment: "burn", values?: undefined): string; + encodeFunctionData(functionFragment: "censorshipTestStatus", values: [ClaimStruct]): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + values: [PromiseOrValue, ClaimStruct, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "claim", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "claimHashes", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "depositPlusReward", values?: undefined): string; + encodeFunctionData(functionFragment: "epochAt", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "epochNow", values?: undefined): string; + encodeFunctionData(functionFragment: "epochPeriod", values?: undefined): string; + encodeFunctionData(functionFragment: "executeSequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData(functionFragment: "hashClaim", values: [ClaimStruct]): string; + encodeFunctionData(functionFragment: "isMsgRelayed", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "latestVerifiedEpoch", values?: undefined): string; + encodeFunctionData(functionFragment: "maxMissingBlocks", values?: undefined): string; + encodeFunctionData(functionFragment: "minChallengePeriod", values?: undefined): string; + encodeFunctionData( + functionFragment: "resolveDisputedClaim", + values: [PromiseOrValue, PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "sendMessage", + values: [ + PromiseOrValue[], + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "sequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerDelayLimitDecreaseRequest", values?: undefined): string; + encodeFunctionData( + functionFragment: "startVerification", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData(functionFragment: "stateRoot", values?: undefined): string; + encodeFunctionData(functionFragment: "timeoutEpochs", values?: undefined): string; + encodeFunctionData(functionFragment: "updateSequencerDelayLimit", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInboxArbToEth", values?: undefined): string; + encodeFunctionData(functionFragment: "verifySnapshot", values: [PromiseOrValue, ClaimStruct]): string; + encodeFunctionData( + functionFragment: "withdrawChallengeDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawChallengerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimDeposit", + values: [PromiseOrValue, ClaimStruct] + ): string; + encodeFunctionData( + functionFragment: "withdrawClaimerEscapeHatch", + values: [PromiseOrValue, ClaimStruct] + ): string; + + decodeFunctionResult(functionFragment: "BURN_ADDRESS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "arbSys", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "censorshipTestStatus", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "claimHashes", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "depositPlusReward", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochAt", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochNow", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "epochPeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeSequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "hashClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "isMsgRelayed", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "latestVerifiedEpoch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxMissingBlocks", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "minChallengePeriod", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "resolveDisputedClaim", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerDelayLimitDecreaseRequest", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "startVerification", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "stateRoot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "timeoutEpochs", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "updateSequencerDelayLimit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInboxArbToEth", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "verifySnapshot", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengeDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawChallengerEscapeHatch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimDeposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "withdrawClaimerEscapeHatch", data: BytesLike): Result; + + events: { + "Challenged(uint256,address)": EventFragment; + "Claimed(address,uint256,bytes32)": EventFragment; + "MessageRelayed(uint64)": EventFragment; + "VerificationStarted(uint256)": EventFragment; + "Verified(uint256)": EventFragment; + "sequencerDelayLimitDecreaseRequested(uint256)": EventFragment; + "sequencerDelayLimitUpdated(uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Challenged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MessageRelayed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VerificationStarted"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Verified"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitDecreaseRequested"): EventFragment; + getEvent(nameOrSignatureOrTopic: "sequencerDelayLimitUpdated"): EventFragment; +} + +export interface ChallengedEventObject { + _epoch: BigNumber; + _challenger: string; +} +export type ChallengedEvent = TypedEvent<[BigNumber, string], ChallengedEventObject>; + +export type ChallengedEventFilter = TypedEventFilter; + +export interface ClaimedEventObject { + _claimer: string; + _epoch: BigNumber; + _stateRoot: string; +} +export type ClaimedEvent = TypedEvent<[string, BigNumber, string], ClaimedEventObject>; + +export type ClaimedEventFilter = TypedEventFilter; + +export interface MessageRelayedEventObject { + _msgId: BigNumber; +} +export type MessageRelayedEvent = TypedEvent<[BigNumber], MessageRelayedEventObject>; + +export type MessageRelayedEventFilter = TypedEventFilter; + +export interface VerificationStartedEventObject { + _epoch: BigNumber; +} +export type VerificationStartedEvent = TypedEvent<[BigNumber], VerificationStartedEventObject>; + +export type VerificationStartedEventFilter = TypedEventFilter; + +export interface VerifiedEventObject { + _epoch: BigNumber; +} +export type VerifiedEvent = TypedEvent<[BigNumber], VerifiedEventObject>; + +export type VerifiedEventFilter = TypedEventFilter; + +export interface sequencerDelayLimitDecreaseRequestedEventObject { + _requestedSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitDecreaseRequestedEvent = TypedEvent< + [BigNumber], + sequencerDelayLimitDecreaseRequestedEventObject +>; + +export type sequencerDelayLimitDecreaseRequestedEventFilter = + TypedEventFilter; + +export interface sequencerDelayLimitUpdatedEventObject { + _newSequencerDelayLimit: BigNumber; +} +export type sequencerDelayLimitUpdatedEvent = TypedEvent<[BigNumber], sequencerDelayLimitUpdatedEventObject>; + +export type sequencerDelayLimitUpdatedEventFilter = TypedEventFilter; + +export interface VeaOutboxMockArbToEth extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxMockArbToEthInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + BURN_ADDRESS(overrides?: CallOverrides): Promise<[string]>; + + arbSys(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + burn(overrides?: CallOverrides): Promise<[BigNumber]>; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[number] & { status: number }>; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + depositPlusReward(overrides?: CallOverrides): Promise<[BigNumber]>; + + epochAt( + timestamp: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochNow(overrides?: CallOverrides): Promise<[BigNumber] & { epoch: BigNumber }>; + + epochPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise<[string] & { hashedClaim: string }>; + + isMsgRelayed( + _msgId: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean] & { isRelayed: boolean }>; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMissingBlocks(overrides?: CallOverrides): Promise<[BigNumber]>; + + minChallengePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise<[BigNumber]>; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise<[string]>; + + timeoutEpochs(overrides?: CallOverrides): Promise<[BigNumber]>; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise<[string]>; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + arbSys(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + arbSys(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + requestedsequencerDelayLimit: BigNumber; + timestamp: BigNumber; + } + >; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: CallOverrides): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot(_epoch: PromiseOrValue, _claim: ClaimStruct, overrides?: CallOverrides): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Challenged(uint256,address)"( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + Challenged( + _epoch?: PromiseOrValue | null, + _challenger?: PromiseOrValue | null + ): ChallengedEventFilter; + + "Claimed(address,uint256,bytes32)"( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + Claimed( + _claimer?: PromiseOrValue | null, + _epoch?: PromiseOrValue | null, + _stateRoot?: null + ): ClaimedEventFilter; + + "MessageRelayed(uint64)"(_msgId?: null): MessageRelayedEventFilter; + MessageRelayed(_msgId?: null): MessageRelayedEventFilter; + + "VerificationStarted(uint256)"(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + VerificationStarted(_epoch?: PromiseOrValue | null): VerificationStartedEventFilter; + + "Verified(uint256)"(_epoch?: null): VerifiedEventFilter; + Verified(_epoch?: null): VerifiedEventFilter; + + "sequencerDelayLimitDecreaseRequested(uint256)"( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + sequencerDelayLimitDecreaseRequested( + _requestedSequencerDelayLimit?: null + ): sequencerDelayLimitDecreaseRequestedEventFilter; + + "sequencerDelayLimitUpdated(uint256)"(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + sequencerDelayLimitUpdated(_newSequencerDelayLimit?: null): sequencerDelayLimitUpdatedEventFilter; + }; + + estimateGas: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + arbSys(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + BURN_ADDRESS(overrides?: CallOverrides): Promise; + + arbSys(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + burn(overrides?: CallOverrides): Promise; + + censorshipTestStatus(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address))"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + "challenge(uint256,(bytes32,address,uint32,uint32,uint32,uint8,address),address)"( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + _withdrawalAddress: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + claimHashes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + deposit(overrides?: CallOverrides): Promise; + + depositPlusReward(overrides?: CallOverrides): Promise; + + epochAt(timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; + + epochNow(overrides?: CallOverrides): Promise; + + epochPeriod(overrides?: CallOverrides): Promise; + + executeSequencerDelayLimitDecreaseRequest( + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + hashClaim(_claim: ClaimStruct, overrides?: CallOverrides): Promise; + + isMsgRelayed(_msgId: PromiseOrValue, overrides?: CallOverrides): Promise; + + latestVerifiedEpoch(overrides?: CallOverrides): Promise; + + maxMissingBlocks(overrides?: CallOverrides): Promise; + + minChallengePeriod(overrides?: CallOverrides): Promise; + + resolveDisputedClaim( + _epoch: PromiseOrValue, + _stateRoot: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sendMessage( + _proof: PromiseOrValue[], + _msgId: PromiseOrValue, + _to: PromiseOrValue, + _message: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sequencerDelayLimit(overrides?: CallOverrides): Promise; + + sequencerDelayLimitDecreaseRequest(overrides?: CallOverrides): Promise; + + startVerification( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + stateRoot(overrides?: CallOverrides): Promise; + + timeoutEpochs(overrides?: CallOverrides): Promise; + + updateSequencerDelayLimit(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + veaInboxArbToEth(overrides?: CallOverrides): Promise; + + verifySnapshot( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengeDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawChallengerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimDeposit( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + withdrawClaimerEscapeHatch( + _epoch: PromiseOrValue, + _claim: ClaimStruct, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/ArbitrumToEth/index.ts b/validator-cli/typechain-types/test/ArbitrumToEth/index.ts new file mode 100644 index 00000000..6687c553 --- /dev/null +++ b/validator-cli/typechain-types/test/ArbitrumToEth/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaInboxMockArbToEth } from "./VeaInboxMockArbToEth"; +export type { VeaOutboxMockArbToEth } from "./VeaOutboxMockArbToEth"; diff --git a/validator-cli/typechain-types/test/bridge-mocks/arbitrum/ArbSysMock.ts b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/ArbSysMock.ts new file mode 100644 index 00000000..f3e513cb --- /dev/null +++ b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/ArbSysMock.ts @@ -0,0 +1,97 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface ArbSysMockInterface extends utils.Interface { + functions: { + "sendTxToL1(address,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "sendTxToL1"): FunctionFragment; + + encodeFunctionData( + functionFragment: "sendTxToL1", + values: [PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "sendTxToL1", data: BytesLike): Result; + + events: {}; +} + +export interface ArbSysMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ArbSysMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + sendTxToL1( + destination: PromiseOrValue, + calldataForL1: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + sendTxToL1( + destination: PromiseOrValue, + calldataForL1: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + sendTxToL1( + destination: PromiseOrValue, + calldataForL1: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + sendTxToL1( + destination: PromiseOrValue, + calldataForL1: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + sendTxToL1( + destination: PromiseOrValue, + calldataForL1: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/bridge-mocks/arbitrum/BridgeMock.ts b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/BridgeMock.ts new file mode 100644 index 00000000..e0075ce3 --- /dev/null +++ b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/BridgeMock.ts @@ -0,0 +1,128 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface BridgeMockInterface extends utils.Interface { + functions: { + "activeOutbox()": FunctionFragment; + "allowedDelayedInboxList(uint256)": FunctionFragment; + "outbox()": FunctionFragment; + "sequencerInbox()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: "activeOutbox" | "allowedDelayedInboxList" | "outbox" | "sequencerInbox" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "activeOutbox", values?: undefined): string; + encodeFunctionData(functionFragment: "allowedDelayedInboxList", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "outbox", values?: undefined): string; + encodeFunctionData(functionFragment: "sequencerInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "activeOutbox", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "allowedDelayedInboxList", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "outbox", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sequencerInbox", data: BytesLike): Result; + + events: {}; +} + +export interface BridgeMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: BridgeMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + activeOutbox(overrides?: CallOverrides): Promise<[string] & { _outbox: string }>; + + allowedDelayedInboxList( + index: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + outbox(overrides?: CallOverrides): Promise<[string]>; + + sequencerInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + index: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + outbox(overrides?: CallOverrides): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + + callStatic: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList(index: PromiseOrValue, overrides?: CallOverrides): Promise; + + outbox(overrides?: CallOverrides): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + index: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + outbox(overrides?: CallOverrides): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + activeOutbox(overrides?: CallOverrides): Promise; + + allowedDelayedInboxList( + index: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + outbox(overrides?: CallOverrides): Promise; + + sequencerInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/bridge-mocks/arbitrum/InboxMock.ts b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/InboxMock.ts new file mode 100644 index 00000000..bf492094 --- /dev/null +++ b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/InboxMock.ts @@ -0,0 +1,163 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface InboxMockInterface extends utils.Interface { + functions: { + "arbBridge()": FunctionFragment; + "bridge()": FunctionFragment; + "createRetryableTicket(address,uint256,uint256,address,address,uint256,uint256,bytes)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "arbBridge" | "bridge" | "createRetryableTicket"): FunctionFragment; + + encodeFunctionData(functionFragment: "arbBridge", values?: undefined): string; + encodeFunctionData(functionFragment: "bridge", values?: undefined): string; + encodeFunctionData( + functionFragment: "createRetryableTicket", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + + decodeFunctionResult(functionFragment: "arbBridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "createRetryableTicket", data: BytesLike): Result; + + events: {}; +} + +export interface InboxMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: InboxMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + arbBridge(overrides?: CallOverrides): Promise<[string]>; + + bridge(overrides?: CallOverrides): Promise<[string]>; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + arbBridge(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + callStatic: { + arbBridge(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + arbBridge(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; + + populateTransaction: { + arbBridge(overrides?: CallOverrides): Promise; + + bridge(overrides?: CallOverrides): Promise; + + createRetryableTicket( + to: PromiseOrValue, + l2CallValue: PromiseOrValue, + maxSubmissionCost: PromiseOrValue, + excessFeeRefundAddress: PromiseOrValue, + callValueRefundAddress: PromiseOrValue, + gasLimit: PromiseOrValue, + maxFeePerGas: PromiseOrValue, + data: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/bridge-mocks/arbitrum/OutboxMock.ts b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/OutboxMock.ts new file mode 100644 index 00000000..52e6f296 --- /dev/null +++ b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/OutboxMock.ts @@ -0,0 +1,77 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface OutboxMockInterface extends utils.Interface { + functions: { + "l2ToL1Sender()": FunctionFragment; + "veaInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "l2ToL1Sender" | "veaInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "l2ToL1Sender", values?: undefined): string; + encodeFunctionData(functionFragment: "veaInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "l2ToL1Sender", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInbox", data: BytesLike): Result; + + events: {}; +} + +export interface OutboxMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: OutboxMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + l2ToL1Sender(overrides?: CallOverrides): Promise<[string]>; + + veaInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + l2ToL1Sender(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + + callStatic: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + l2ToL1Sender(overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/bridge-mocks/arbitrum/SequencerInboxMock.ts b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/SequencerInboxMock.ts new file mode 100644 index 00000000..b54fa93b --- /dev/null +++ b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/SequencerInboxMock.ts @@ -0,0 +1,77 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface SequencerInboxMockInterface extends utils.Interface { + functions: { + "delaySeconds()": FunctionFragment; + "maxTimeVariation()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "delaySeconds" | "maxTimeVariation"): FunctionFragment; + + encodeFunctionData(functionFragment: "delaySeconds", values?: undefined): string; + encodeFunctionData(functionFragment: "maxTimeVariation", values?: undefined): string; + + decodeFunctionResult(functionFragment: "delaySeconds", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxTimeVariation", data: BytesLike): Result; + + events: {}; +} + +export interface SequencerInboxMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: SequencerInboxMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + delaySeconds(overrides?: CallOverrides): Promise<[BigNumber]>; + + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + }; + + delaySeconds(overrides?: CallOverrides): Promise; + + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + + callStatic: { + delaySeconds(overrides?: CallOverrides): Promise; + + maxTimeVariation(overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; + }; + + filters: {}; + + estimateGas: { + delaySeconds(overrides?: CallOverrides): Promise; + + maxTimeVariation(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + delaySeconds(overrides?: CallOverrides): Promise; + + maxTimeVariation(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/bridge-mocks/arbitrum/index.ts b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/index.ts new file mode 100644 index 00000000..c9d3ef29 --- /dev/null +++ b/validator-cli/typechain-types/test/bridge-mocks/arbitrum/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { ArbSysMock } from "./ArbSysMock"; +export type { BridgeMock } from "./BridgeMock"; +export type { InboxMock } from "./InboxMock"; +export type { OutboxMock } from "./OutboxMock"; +export type { SequencerInboxMock } from "./SequencerInboxMock"; diff --git a/validator-cli/typechain-types/test/bridge-mocks/gnosis/MockAMB.ts b/validator-cli/typechain-types/test/bridge-mocks/gnosis/MockAMB.ts new file mode 100644 index 00000000..7abbee75 --- /dev/null +++ b/validator-cli/typechain-types/test/bridge-mocks/gnosis/MockAMB.ts @@ -0,0 +1,469 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface MockAMBInterface extends utils.Interface { + functions: { + "destinationChainId()": FunctionFragment; + "executeMessageCall(address,address,bytes,bytes32,uint256)": FunctionFragment; + "failedMessageDataHash(bytes32)": FunctionFragment; + "failedMessageReceiver(bytes32)": FunctionFragment; + "failedMessageSender(bytes32)": FunctionFragment; + "maxGasPerTx()": FunctionFragment; + "messageCallStatus(bytes32)": FunctionFragment; + "messageId()": FunctionFragment; + "messageSender()": FunctionFragment; + "messageSourceChainId()": FunctionFragment; + "nonce()": FunctionFragment; + "requireToConfirmMessage(address,bytes,uint256)": FunctionFragment; + "requireToGetInformation(bytes32,bytes)": FunctionFragment; + "requireToPassMessage(address,bytes,uint256)": FunctionFragment; + "setMaxGasPerTx(uint256)": FunctionFragment; + "sourceChainId()": FunctionFragment; + "transactionHash()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "destinationChainId" + | "executeMessageCall" + | "failedMessageDataHash" + | "failedMessageReceiver" + | "failedMessageSender" + | "maxGasPerTx" + | "messageCallStatus" + | "messageId" + | "messageSender" + | "messageSourceChainId" + | "nonce" + | "requireToConfirmMessage" + | "requireToGetInformation" + | "requireToPassMessage" + | "setMaxGasPerTx" + | "sourceChainId" + | "transactionHash" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "destinationChainId", values?: undefined): string; + encodeFunctionData( + functionFragment: "executeMessageCall", + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue + ] + ): string; + encodeFunctionData(functionFragment: "failedMessageDataHash", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "failedMessageReceiver", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "failedMessageSender", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "maxGasPerTx", values?: undefined): string; + encodeFunctionData(functionFragment: "messageCallStatus", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "messageId", values?: undefined): string; + encodeFunctionData(functionFragment: "messageSender", values?: undefined): string; + encodeFunctionData(functionFragment: "messageSourceChainId", values?: undefined): string; + encodeFunctionData(functionFragment: "nonce", values?: undefined): string; + encodeFunctionData( + functionFragment: "requireToConfirmMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requireToGetInformation", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData( + functionFragment: "requireToPassMessage", + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "setMaxGasPerTx", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "sourceChainId", values?: undefined): string; + encodeFunctionData(functionFragment: "transactionHash", values?: undefined): string; + + decodeFunctionResult(functionFragment: "destinationChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "executeMessageCall", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "failedMessageDataHash", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "failedMessageReceiver", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "failedMessageSender", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "maxGasPerTx", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageCallStatus", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageSender", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageSourceChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "nonce", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requireToConfirmMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requireToGetInformation", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "requireToPassMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "setMaxGasPerTx", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sourceChainId", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "transactionHash", data: BytesLike): Result; + + events: { + "MessagePassed(address,bytes,uint256)": EventFragment; + "MockedEvent(bytes32,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "MessagePassed"): EventFragment; + getEvent(nameOrSignatureOrTopic: "MockedEvent"): EventFragment; +} + +export interface MessagePassedEventObject { + _contract: string; + _data: string; + _gas: BigNumber; +} +export type MessagePassedEvent = TypedEvent<[string, string, BigNumber], MessagePassedEventObject>; + +export type MessagePassedEventFilter = TypedEventFilter; + +export interface MockedEventEventObject { + messageId: string; + encodedData: string; +} +export type MockedEventEvent = TypedEvent<[string, string], MockedEventEventObject>; + +export type MockedEventEventFilter = TypedEventFilter; + +export interface MockAMB extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: MockAMBInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + destinationChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + executeMessageCall( + _contract: PromiseOrValue, + _sender: PromiseOrValue, + _data: PromiseOrValue, + _messageId: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + failedMessageReceiver(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + failedMessageSender(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; + + maxGasPerTx(overrides?: CallOverrides): Promise<[BigNumber]>; + + messageCallStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; + + messageId(overrides?: CallOverrides): Promise<[string]>; + + messageSender(overrides?: CallOverrides): Promise<[string]>; + + messageSourceChainId(overrides?: CallOverrides): Promise<[string]>; + + nonce(overrides?: CallOverrides): Promise<[BigNumber]>; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise<[BigNumber]>; + + transactionHash(overrides?: CallOverrides): Promise<[string]>; + }; + + destinationChainId(overrides?: CallOverrides): Promise; + + executeMessageCall( + _contract: PromiseOrValue, + _sender: PromiseOrValue, + _data: PromiseOrValue, + _messageId: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageReceiver(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageSender(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageCallStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + nonce(overrides?: CallOverrides): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + transactionHash(overrides?: CallOverrides): Promise; + + callStatic: { + destinationChainId(overrides?: CallOverrides): Promise; + + executeMessageCall( + _contract: PromiseOrValue, + _sender: PromiseOrValue, + _data: PromiseOrValue, + _messageId: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + failedMessageDataHash(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageReceiver(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageSender(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageCallStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + nonce(overrides?: CallOverrides): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + setMaxGasPerTx(_value: PromiseOrValue, overrides?: CallOverrides): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + transactionHash(overrides?: CallOverrides): Promise; + }; + + filters: { + "MessagePassed(address,bytes,uint256)"(_contract?: null, _data?: null, _gas?: null): MessagePassedEventFilter; + MessagePassed(_contract?: null, _data?: null, _gas?: null): MessagePassedEventFilter; + + "MockedEvent(bytes32,bytes)"( + messageId?: PromiseOrValue | null, + encodedData?: null + ): MockedEventEventFilter; + MockedEvent(messageId?: PromiseOrValue | null, encodedData?: null): MockedEventEventFilter; + }; + + estimateGas: { + destinationChainId(overrides?: CallOverrides): Promise; + + executeMessageCall( + _contract: PromiseOrValue, + _sender: PromiseOrValue, + _data: PromiseOrValue, + _messageId: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageReceiver(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageSender(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageCallStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + nonce(overrides?: CallOverrides): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + transactionHash(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + destinationChainId(overrides?: CallOverrides): Promise; + + executeMessageCall( + _contract: PromiseOrValue, + _sender: PromiseOrValue, + _data: PromiseOrValue, + _messageId: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + failedMessageDataHash(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageReceiver(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + failedMessageSender(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxGasPerTx(overrides?: CallOverrides): Promise; + + messageCallStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + messageId(overrides?: CallOverrides): Promise; + + messageSender(overrides?: CallOverrides): Promise; + + messageSourceChainId(overrides?: CallOverrides): Promise; + + nonce(overrides?: CallOverrides): Promise; + + requireToConfirmMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToGetInformation( + _requestSelector: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + requireToPassMessage( + _contract: PromiseOrValue, + _data: PromiseOrValue, + _gas: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + setMaxGasPerTx( + _value: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + sourceChainId(overrides?: CallOverrides): Promise; + + transactionHash(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/bridge-mocks/gnosis/index.ts b/validator-cli/typechain-types/test/bridge-mocks/gnosis/index.ts new file mode 100644 index 00000000..84033090 --- /dev/null +++ b/validator-cli/typechain-types/test/bridge-mocks/gnosis/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { MockAMB } from "./MockAMB"; diff --git a/validator-cli/typechain-types/test/bridge-mocks/index.ts b/validator-cli/typechain-types/test/bridge-mocks/index.ts new file mode 100644 index 00000000..b64b5e16 --- /dev/null +++ b/validator-cli/typechain-types/test/bridge-mocks/index.ts @@ -0,0 +1,7 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as arbitrum from "./arbitrum"; +export type { arbitrum }; +import type * as gnosis from "./gnosis"; +export type { gnosis }; diff --git a/validator-cli/typechain-types/test/gateways/IReceiverGatewayMock.ts b/validator-cli/typechain-types/test/gateways/IReceiverGatewayMock.ts new file mode 100644 index 00000000..1f624c5b --- /dev/null +++ b/validator-cli/typechain-types/test/gateways/IReceiverGatewayMock.ts @@ -0,0 +1,124 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface IReceiverGatewayMockInterface extends utils.Interface { + functions: { + "receiveMessage(address,uint256)": FunctionFragment; + "senderGateway()": FunctionFragment; + "veaOutbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "receiveMessage" | "senderGateway" | "veaOutbox"): FunctionFragment; + + encodeFunctionData( + functionFragment: "receiveMessage", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "senderGateway", values?: undefined): string; + encodeFunctionData(functionFragment: "veaOutbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "receiveMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "senderGateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutbox", data: BytesLike): Result; + + events: {}; +} + +export interface IReceiverGatewayMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: IReceiverGatewayMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + receiveMessage( + msgSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise<[string]>; + + veaOutbox(overrides?: CallOverrides): Promise<[string]>; + }; + + receiveMessage( + msgSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + + callStatic: { + receiveMessage( + msgSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + receiveMessage( + msgSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + receiveMessage( + msgSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/gateways/ReceiverGatewayMock.ts b/validator-cli/typechain-types/test/gateways/ReceiverGatewayMock.ts new file mode 100644 index 00000000..c203c389 --- /dev/null +++ b/validator-cli/typechain-types/test/gateways/ReceiverGatewayMock.ts @@ -0,0 +1,183 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface ReceiverGatewayMockInterface extends utils.Interface { + functions: { + "data()": FunctionFragment; + "messageCount()": FunctionFragment; + "receiveMessage(address)": FunctionFragment; + "receiveMessage(address,uint256)": FunctionFragment; + "senderGateway()": FunctionFragment; + "veaOutbox()": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "data" + | "messageCount" + | "receiveMessage(address)" + | "receiveMessage(address,uint256)" + | "senderGateway" + | "veaOutbox" + ): FunctionFragment; + + encodeFunctionData(functionFragment: "data", values?: undefined): string; + encodeFunctionData(functionFragment: "messageCount", values?: undefined): string; + encodeFunctionData(functionFragment: "receiveMessage(address)", values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: "receiveMessage(address,uint256)", + values: [PromiseOrValue, PromiseOrValue] + ): string; + encodeFunctionData(functionFragment: "senderGateway", values?: undefined): string; + encodeFunctionData(functionFragment: "veaOutbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "data", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "messageCount", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "receiveMessage(address)", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "receiveMessage(address,uint256)", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "senderGateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutbox", data: BytesLike): Result; + + events: {}; +} + +export interface ReceiverGatewayMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ReceiverGatewayMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + data(overrides?: CallOverrides): Promise<[BigNumber]>; + + messageCount(overrides?: CallOverrides): Promise<[BigNumber]>; + + "receiveMessage(address)"( + messageSender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "receiveMessage(address,uint256)"( + messageSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise<[string]>; + + veaOutbox(overrides?: CallOverrides): Promise<[string]>; + }; + + data(overrides?: CallOverrides): Promise; + + messageCount(overrides?: CallOverrides): Promise; + + "receiveMessage(address)"( + messageSender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "receiveMessage(address,uint256)"( + messageSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + + callStatic: { + data(overrides?: CallOverrides): Promise; + + messageCount(overrides?: CallOverrides): Promise; + + "receiveMessage(address)"(messageSender: PromiseOrValue, overrides?: CallOverrides): Promise; + + "receiveMessage(address,uint256)"( + messageSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + data(overrides?: CallOverrides): Promise; + + messageCount(overrides?: CallOverrides): Promise; + + "receiveMessage(address)"( + messageSender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "receiveMessage(address,uint256)"( + messageSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + data(overrides?: CallOverrides): Promise; + + messageCount(overrides?: CallOverrides): Promise; + + "receiveMessage(address)"( + messageSender: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + "receiveMessage(address,uint256)"( + messageSender: PromiseOrValue, + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + senderGateway(overrides?: CallOverrides): Promise; + + veaOutbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/gateways/SenderGatewayMock.ts b/validator-cli/typechain-types/test/gateways/SenderGatewayMock.ts new file mode 100644 index 00000000..4b1cff9c --- /dev/null +++ b/validator-cli/typechain-types/test/gateways/SenderGatewayMock.ts @@ -0,0 +1,113 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface SenderGatewayMockInterface extends utils.Interface { + functions: { + "receiverGateway()": FunctionFragment; + "sendMessage(uint256)": FunctionFragment; + "veaInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "receiverGateway" | "sendMessage" | "veaInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "receiverGateway", values?: undefined): string; + encodeFunctionData(functionFragment: "sendMessage", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "veaInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "receiverGateway", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "sendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInbox", data: BytesLike): Result; + + events: {}; +} + +export interface SenderGatewayMock extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: SenderGatewayMockInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + receiverGateway(overrides?: CallOverrides): Promise<[string]>; + + sendMessage( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + receiverGateway(overrides?: CallOverrides): Promise; + + sendMessage( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + + callStatic: { + receiverGateway(overrides?: CallOverrides): Promise; + + sendMessage(_data: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + receiverGateway(overrides?: CallOverrides): Promise; + + sendMessage( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + receiverGateway(overrides?: CallOverrides): Promise; + + sendMessage( + _data: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/gateways/index.ts b/validator-cli/typechain-types/test/gateways/index.ts new file mode 100644 index 00000000..694cf327 --- /dev/null +++ b/validator-cli/typechain-types/test/gateways/index.ts @@ -0,0 +1,6 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { IReceiverGatewayMock } from "./IReceiverGatewayMock"; +export type { ReceiverGatewayMock } from "./ReceiverGatewayMock"; +export type { SenderGatewayMock } from "./SenderGatewayMock"; diff --git a/validator-cli/typechain-types/test/index.ts b/validator-cli/typechain-types/test/index.ts new file mode 100644 index 00000000..9fa9b90f --- /dev/null +++ b/validator-cli/typechain-types/test/index.ts @@ -0,0 +1,11 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as arbitrumToEth from "./ArbitrumToEth"; +export type { arbitrumToEth }; +import type * as bridgeMocks from "./bridge-mocks"; +export type { bridgeMocks }; +import type * as gateways from "./gateways"; +export type { gateways }; +import type * as merkle from "./merkle"; +export type { merkle }; diff --git a/validator-cli/typechain-types/test/merkle/MerkleProofExposed.ts b/validator-cli/typechain-types/test/merkle/MerkleProofExposed.ts new file mode 100644 index 00000000..39e0be95 --- /dev/null +++ b/validator-cli/typechain-types/test/merkle/MerkleProofExposed.ts @@ -0,0 +1,92 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface MerkleProofExposedInterface extends utils.Interface { + functions: { + "validateProof(bytes32[],bytes32,bytes32)": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "validateProof"): FunctionFragment; + + encodeFunctionData( + functionFragment: "validateProof", + values: [PromiseOrValue[], PromiseOrValue, PromiseOrValue] + ): string; + + decodeFunctionResult(functionFragment: "validateProof", data: BytesLike): Result; + + events: {}; +} + +export interface MerkleProofExposed extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: MerkleProofExposedInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + validateProof( + proof: PromiseOrValue[], + leaf: PromiseOrValue, + merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise<[boolean]>; + }; + + validateProof( + proof: PromiseOrValue[], + leaf: PromiseOrValue, + merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + + callStatic: { + validateProof( + proof: PromiseOrValue[], + leaf: PromiseOrValue, + merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + validateProof( + proof: PromiseOrValue[], + leaf: PromiseOrValue, + merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + validateProof( + proof: PromiseOrValue[], + leaf: PromiseOrValue, + merkleRoot: PromiseOrValue, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/merkle/MerkleTreeExposed.ts b/validator-cli/typechain-types/test/merkle/MerkleTreeExposed.ts new file mode 100644 index 00000000..c81eeaaf --- /dev/null +++ b/validator-cli/typechain-types/test/merkle/MerkleTreeExposed.ts @@ -0,0 +1,99 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface MerkleTreeExposedInterface extends utils.Interface { + functions: { + "appendMessage(bytes)": FunctionFragment; + "getMerkleRoot()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "appendMessage" | "getMerkleRoot"): FunctionFragment; + + encodeFunctionData(functionFragment: "appendMessage", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "getMerkleRoot", values?: undefined): string; + + decodeFunctionResult(functionFragment: "appendMessage", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getMerkleRoot", data: BytesLike): Result; + + events: {}; +} + +export interface MerkleTreeExposed extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: MerkleTreeExposedInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + appendMessage( + _leaf: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMerkleRoot(overrides?: CallOverrides): Promise<[string]>; + }; + + appendMessage( + _leaf: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMerkleRoot(overrides?: CallOverrides): Promise; + + callStatic: { + appendMessage(_leaf: PromiseOrValue, overrides?: CallOverrides): Promise; + + getMerkleRoot(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + appendMessage( + _leaf: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMerkleRoot(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + appendMessage( + _leaf: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue } + ): Promise; + + getMerkleRoot(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/test/merkle/index.ts b/validator-cli/typechain-types/test/merkle/index.ts new file mode 100644 index 00000000..be78a405 --- /dev/null +++ b/validator-cli/typechain-types/test/merkle/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { MerkleProofExposed } from "./MerkleProofExposed"; +export type { MerkleTreeExposed } from "./MerkleTreeExposed"; diff --git a/validator-cli/typechain-types/utils/L1/VeaOutboxMultiChallenge.ts b/validator-cli/typechain-types/utils/L1/VeaOutboxMultiChallenge.ts new file mode 100644 index 00000000..e71378df --- /dev/null +++ b/validator-cli/typechain-types/utils/L1/VeaOutboxMultiChallenge.ts @@ -0,0 +1,112 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface VeaOutboxMultiChallengeInterface extends utils.Interface { + functions: { + "deposit()": FunctionFragment; + "multiChallenge(bytes[])": FunctionFragment; + "veaOutboxOnL1()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "deposit" | "multiChallenge" | "veaOutboxOnL1"): FunctionFragment; + + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "multiChallenge", values: [PromiseOrValue[]]): string; + encodeFunctionData(functionFragment: "veaOutboxOnL1", values?: undefined): string; + + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multiChallenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxOnL1", data: BytesLike): Result; + + events: {}; +} + +export interface VeaOutboxMultiChallenge extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxMultiChallengeInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise<[string]>; + }; + + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + + callStatic: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge(datas: PromiseOrValue[], overrides?: CallOverrides): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/utils/L1/VeaOutboxMultiChallengeWETH.ts b/validator-cli/typechain-types/utils/L1/VeaOutboxMultiChallengeWETH.ts new file mode 100644 index 00000000..533bc25f --- /dev/null +++ b/validator-cli/typechain-types/utils/L1/VeaOutboxMultiChallengeWETH.ts @@ -0,0 +1,125 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; + +export interface VeaOutboxMultiChallengeWETHInterface extends utils.Interface { + functions: { + "deposit()": FunctionFragment; + "multiChallenge(bytes[])": FunctionFragment; + "veaOutboxOnL1()": FunctionFragment; + "weth()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "deposit" | "multiChallenge" | "veaOutboxOnL1" | "weth"): FunctionFragment; + + encodeFunctionData(functionFragment: "deposit", values?: undefined): string; + encodeFunctionData(functionFragment: "multiChallenge", values: [PromiseOrValue[]]): string; + encodeFunctionData(functionFragment: "veaOutboxOnL1", values?: undefined): string; + encodeFunctionData(functionFragment: "weth", values?: undefined): string; + + decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "multiChallenge", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaOutboxOnL1", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; + + events: {}; +} + +export interface VeaOutboxMultiChallengeWETH extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaOutboxMultiChallengeWETHInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + deposit(overrides?: CallOverrides): Promise<[BigNumber]>; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise<[string]>; + + weth(overrides?: CallOverrides): Promise<[string]>; + }; + + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + + callStatic: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge(datas: PromiseOrValue[], overrides?: CallOverrides): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + deposit(overrides?: CallOverrides): Promise; + + multiChallenge( + datas: PromiseOrValue[], + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaOutboxOnL1(overrides?: CallOverrides): Promise; + + weth(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/utils/L1/index.ts b/validator-cli/typechain-types/utils/L1/index.ts new file mode 100644 index 00000000..3bf89479 --- /dev/null +++ b/validator-cli/typechain-types/utils/L1/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaOutboxMultiChallenge } from "./VeaOutboxMultiChallenge"; +export type { VeaOutboxMultiChallengeWETH } from "./VeaOutboxMultiChallengeWETH"; diff --git a/validator-cli/typechain-types/utils/VeaInboxTouch.ts b/validator-cli/typechain-types/utils/VeaInboxTouch.ts new file mode 100644 index 00000000..39149e78 --- /dev/null +++ b/validator-cli/typechain-types/utils/VeaInboxTouch.ts @@ -0,0 +1,100 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; + +export interface VeaInboxTouchInterface extends utils.Interface { + functions: { + "touch(uint256)": FunctionFragment; + "veaInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "touch" | "veaInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "touch", values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: "veaInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "touch", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "veaInbox", data: BytesLike): Result; + + events: {}; +} + +export interface VeaInboxTouch extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxTouchInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + touch( + random: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + touch( + random: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + + callStatic: { + touch(random: PromiseOrValue, overrides?: CallOverrides): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + touch( + random: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + touch( + random: PromiseOrValue, + overrides?: PayableOverrides & { from?: PromiseOrValue } + ): Promise; + + veaInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/utils/index.ts b/validator-cli/typechain-types/utils/index.ts new file mode 100644 index 00000000..660b0882 --- /dev/null +++ b/validator-cli/typechain-types/utils/index.ts @@ -0,0 +1,8 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as l1 from "./L1"; +export type { l1 }; +import type * as optimisticRollups from "./optimistic-rollups"; +export type { optimisticRollups }; +export type { VeaInboxTouch } from "./VeaInboxTouch"; diff --git a/validator-cli/typechain-types/utils/optimistic-rollups/index.ts b/validator-cli/typechain-types/utils/optimistic-rollups/index.ts new file mode 100644 index 00000000..5470e06e --- /dev/null +++ b/validator-cli/typechain-types/utils/optimistic-rollups/index.ts @@ -0,0 +1,5 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type * as veaInboxSaveSnapshotSol from "./veaInboxSaveSnapshot.sol"; +export type { veaInboxSaveSnapshotSol }; diff --git a/validator-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot.ts b/validator-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot.ts new file mode 100644 index 00000000..dcff32c9 --- /dev/null +++ b/validator-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/VeaInboxSaveSnapshot.ts @@ -0,0 +1,64 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; +import type { FunctionFragment, Result } from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; + +export interface VeaInboxSaveSnapshotInterface extends utils.Interface { + functions: { + "veaInbox()": FunctionFragment; + }; + + getFunction(nameOrSignatureOrTopic: "veaInbox"): FunctionFragment; + + encodeFunctionData(functionFragment: "veaInbox", values?: undefined): string; + + decodeFunctionResult(functionFragment: "veaInbox", data: BytesLike): Result; + + events: {}; +} + +export interface VeaInboxSaveSnapshot extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VeaInboxSaveSnapshotInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + veaInbox(overrides?: CallOverrides): Promise<[string]>; + }; + + veaInbox(overrides?: CallOverrides): Promise; + + callStatic: { + veaInbox(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + veaInbox(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + veaInbox(overrides?: CallOverrides): Promise; + }; +} diff --git a/validator-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts b/validator-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts new file mode 100644 index 00000000..bb6de1e1 --- /dev/null +++ b/validator-cli/typechain-types/utils/optimistic-rollups/veaInboxSaveSnapshot.sol/index.ts @@ -0,0 +1,4 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +export type { VeaInboxSaveSnapshot } from "./VeaInboxSaveSnapshot"; diff --git a/veascan-subgraph-inbox/package.json b/veascan-subgraph-inbox/package.json index 602f6333..321d6a54 100644 --- a/veascan-subgraph-inbox/package.json +++ b/veascan-subgraph-inbox/package.json @@ -21,6 +21,6 @@ "@graphprotocol/graph-ts": "^0.29.3" }, "devDependencies": { - "@graphprotocol/graph-cli": "^0.44.0" + "@graphprotocol/graph-cli": "^0.60.0" } } diff --git a/veascan-subgraph-outbox/package.json b/veascan-subgraph-outbox/package.json index 62f79c27..b8346757 100644 --- a/veascan-subgraph-outbox/package.json +++ b/veascan-subgraph-outbox/package.json @@ -27,6 +27,6 @@ }, "devDependencies": { "@goldskycom/cli": "^1.6.0", - "@graphprotocol/graph-cli": "^0.44.0" + "@graphprotocol/graph-cli": "^0.60.0" } } diff --git a/yarn.lock b/yarn.lock index d4bef073..6fb226c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,25 +5,54 @@ __metadata: version: 6 cacheKey: 8 +"@aashutoshrathi/word-wrap@npm:^1.2.3": + version: 1.2.6 + resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" + checksum: ada901b9e7c680d190f1d012c84217ce0063d8f5c5a7725bb91ec3c5ed99bb7572680eb2d2938a531ccbaec39a95422fcd8a6b4a13110c7d98dd75402f66a0cd + languageName: node + linkType: hard + +"@adraffy/ens-normalize@npm:1.9.4": + version: 1.9.4 + resolution: "@adraffy/ens-normalize@npm:1.9.4" + checksum: 7d7fff58ebe2c4961f7e5e61dad123aa6a63fec0df5c84af1fa41079dc05d398599690be4427b3a94d2baa94084544bcfdf2d51cbed7504b9b0583b0960ad550 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": - version: 2.2.0 - resolution: "@ampproject/remapping@npm:2.2.0" + version: 2.2.1 + resolution: "@ampproject/remapping@npm:2.2.1" dependencies: - "@jridgewell/gen-mapping": ^0.1.0 + "@jridgewell/gen-mapping": ^0.3.0 "@jridgewell/trace-mapping": ^0.3.9 - checksum: d74d170d06468913921d72430259424b7e4c826b5a7d39ff839a29d547efb97dc577caa8ba3fb5cf023624e9af9d09651afc3d4112a45e2050328abc9b3a2292 + checksum: 03c04fd526acc64a1f4df22651186f3e5ef0a9d6d6530ce4482ec9841269cf7a11dbb8af79237c282d721c5312024ff17529cd72cc4768c11e999b58e2302079 languageName: node linkType: hard "@arbitrum/sdk@npm:^3.1.2": - version: 3.1.3 - resolution: "@arbitrum/sdk@npm:3.1.3" + version: 3.1.12 + resolution: "@arbitrum/sdk@npm:3.1.12" dependencies: "@ethersproject/address": ^5.0.8 "@ethersproject/bignumber": ^5.1.1 "@ethersproject/bytes": ^5.0.8 + async-mutex: ^0.4.0 ethers: ^5.1.0 - checksum: 1b3527090b302c3f65d61abca61c18cc1e99fa5e7cd80160bcc62f467e1c99af2ade4cc5ee088f0bb6b7672628c094e8aa02158cb314cba5a17d94676d911feb + checksum: bae6bba09da4bc9e8b374c49d19a8814bdfb2ea839f0ed3db2467f7a809fed8058f3b3ced153a6dd66a551404d928031d99067628d2d41cc85450ac93905a6d3 + languageName: node + linkType: hard + +"@ardatan/fast-json-stringify@npm:^0.0.6": + version: 0.0.6 + resolution: "@ardatan/fast-json-stringify@npm:0.0.6" + dependencies: + "@fastify/deepmerge": ^1.0.0 + fast-deep-equal: ^3.1.3 + rfdc: ^1.2.0 + peerDependencies: + ajv: ^8.10.0 + ajv-formats: ^2.1.1 + checksum: 16a1ee50c6863fc03cc6efb949dd1e3d5843c584f4231f3b9fb33b7f3bcd85a9ab7aac5f02e683cf37c94c272d37b3495d724beadcf6b1a14eafe7bf3d85f91b languageName: node linkType: hard @@ -65,265 +94,263 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.18.6, @babel/code-frame@npm:^7.21.4": - version: 7.21.4 - resolution: "@babel/code-frame@npm:7.21.4" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.22.13": + version: 7.22.13 + resolution: "@babel/code-frame@npm:7.22.13" dependencies: - "@babel/highlight": ^7.18.6 - checksum: e5390e6ec1ac58dcef01d4f18eaf1fd2f1325528661ff6d4a5de8979588b9f5a8e852a54a91b923846f7a5c681b217f0a45c2524eb9560553160cd963b7d592c + "@babel/highlight": ^7.22.13 + chalk: ^2.4.2 + checksum: 22e342c8077c8b77eeb11f554ecca2ba14153f707b85294fcf6070b6f6150aae88a7b7436dd88d8c9289970585f3fe5b9b941c5aa3aa26a6d5a8ef3f292da058 languageName: node linkType: hard -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.21.4": - version: 7.21.4 - resolution: "@babel/compat-data@npm:7.21.4" - checksum: 5f8b98c66f2ffba9f3c3a82c0cf354c52a0ec5ad4797b370dc32bdcd6e136ac4febe5e93d76ce76e175632e2dbf6ce9f46319aa689fcfafa41b6e49834fa4b66 +"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.9": + version: 7.23.2 + resolution: "@babel/compat-data@npm:7.23.2" + checksum: d8dc27437d40907b271161d4c88ffe72ccecb034c730deb1960a417b59a14d7c5ebca8cd80dd458a01cd396a7a329eb48cddcc3791b5a84da33d7f278f7bec6a languageName: node linkType: hard -"@babel/core@npm:^7.14.0, @babel/core@npm:^7.19.6": - version: 7.21.4 - resolution: "@babel/core@npm:7.21.4" +"@babel/core@npm:^7.14.0, @babel/core@npm:^7.19.6, @babel/core@npm:^7.22.9": + version: 7.23.2 + resolution: "@babel/core@npm:7.23.2" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.21.4 - "@babel/generator": ^7.21.4 - "@babel/helper-compilation-targets": ^7.21.4 - "@babel/helper-module-transforms": ^7.21.2 - "@babel/helpers": ^7.21.0 - "@babel/parser": ^7.21.4 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.4 - "@babel/types": ^7.21.4 - convert-source-map: ^1.7.0 + "@babel/code-frame": ^7.22.13 + "@babel/generator": ^7.23.0 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-module-transforms": ^7.23.0 + "@babel/helpers": ^7.23.2 + "@babel/parser": ^7.23.0 + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.2 + "@babel/types": ^7.23.0 + convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 - json5: ^2.2.2 - semver: ^6.3.0 - checksum: a3beebb2cc79908a02f27a07dc381bcb34e8ecc58fa99f568ad0934c49e12111fc977ee9c5b51eb7ea2da66f63155d37c4dd96b6472eaeecfc35843ccb56bf3d + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 003897718ded16f3b75632d63cd49486bf67ff206cc7ebd1a10d49e2456f8d45740910d5ec7e42e3faf0deec7a2e96b1a02e766d19a67a8309053f0d4e57c0fe languageName: node linkType: hard -"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.21.4": - version: 7.21.4 - resolution: "@babel/generator@npm:7.21.4" +"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/generator@npm:7.23.0" dependencies: - "@babel/types": ^7.21.4 + "@babel/types": ^7.23.0 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 9ffbb526a53bb8469b5402f7b5feac93809b09b2a9f82fcbfcdc5916268a65dae746a1f2479e03ba4fb0776facd7c892191f63baa61ab69b2cfdb24f7b92424d + checksum: 8efe24adad34300f1f8ea2add420b28171a646edc70f2a1b3e1683842f23b8b7ffa7e35ef0119294e1901f45bfea5b3dc70abe1f10a1917ccdfb41bed69be5f1 languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.16.0, @babel/helper-annotate-as-pure@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" dependencies: - "@babel/types": ^7.18.6 - checksum: 88ccd15ced475ef2243fdd3b2916a29ea54c5db3cd0cfabf9d1d29ff6e63b7f7cd1c27264137d7a40ac2e978b9b9a542c332e78f40eb72abe737a7400788fc1b + "@babel/types": ^7.22.5 + checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.21.4": - version: 7.21.4 - resolution: "@babel/helper-compilation-targets@npm:7.21.4" +"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-compilation-targets@npm:7.22.15" dependencies: - "@babel/compat-data": ^7.21.4 - "@babel/helper-validator-option": ^7.21.0 - browserslist: ^4.21.3 + "@babel/compat-data": ^7.22.9 + "@babel/helper-validator-option": ^7.22.15 + browserslist: ^4.21.9 lru-cache: ^5.1.1 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: bf9c7d3e7e6adff9222c05d898724cd4ee91d7eb9d52222c7ad2a22955620c2872cc2d9bdf0e047df8efdb79f4e3af2a06b53f509286145feccc4d10ddc318be + semver: ^6.3.1 + checksum: ce85196769e091ae54dd39e4a80c2a9df1793da8588e335c383d536d54f06baf648d0a08fc873044f226398c4ded15c4ae9120ee18e7dfd7c639a68e3cdc9980 languageName: node linkType: hard "@babel/helper-create-class-features-plugin@npm:^7.18.6": - version: 7.21.4 - resolution: "@babel/helper-create-class-features-plugin@npm:7.21.4" - dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.21.0 - "@babel/helper-member-expression-to-functions": ^7.21.0 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/helper-replace-supers": ^7.20.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 - "@babel/helper-split-export-declaration": ^7.18.6 + version: 7.22.15 + resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.15 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 9123ca80a4894aafdb1f0bc08e44f6be7b12ed1fbbe99c501b484f9b1a17ff296b6c90c18c222047d53c276f07f17b4de857946fa9d0aa207023b03e4cc716f2 + checksum: 52c500d8d164abb3a360b1b7c4b8fff77bc4a5920d3a2b41ae6e1d30617b0dc0b972c1f5db35b1752007e04a748908b4a99bc872b73549ae837e87dcdde005a3 languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-environment-visitor@npm:7.18.9" - checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 +"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": + version: 7.22.20 + resolution: "@babel/helper-environment-visitor@npm:7.22.20" + checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/helper-function-name@npm:7.21.0" +"@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-function-name@npm:7.23.0" dependencies: - "@babel/template": ^7.20.7 - "@babel/types": ^7.21.0 - checksum: d63e63c3e0e3e8b3138fa47b0cd321148a300ef12b8ee951196994dcd2a492cc708aeda94c2c53759a5c9177fffaac0fd8778791286746f72a000976968daf4e + "@babel/template": ^7.22.15 + "@babel/types": ^7.23.0 + checksum: e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10 languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-hoist-variables@npm:7.18.6" +"@babel/helper-hoist-variables@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-hoist-variables@npm:7.22.5" dependencies: - "@babel/types": ^7.18.6 - checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f + "@babel/types": ^7.22.5 + checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.20.7, @babel/helper-member-expression-to-functions@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/helper-member-expression-to-functions@npm:7.21.0" +"@babel/helper-member-expression-to-functions@npm:^7.22.15": + version: 7.23.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: - "@babel/types": ^7.21.0 - checksum: 49cbb865098195fe82ba22da3a8fe630cde30dcd8ebf8ad5f9a24a2b685150c6711419879cf9d99b94dad24cff9244d8c2a890d3d7ec75502cd01fe58cff5b5d + "@babel/types": ^7.23.0 + checksum: 494659361370c979ada711ca685e2efe9460683c36db1b283b446122596602c901e291e09f2f980ecedfe6e0f2bd5386cb59768285446530df10c14df1024e75 languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.16.0, @babel/helper-module-imports@npm:^7.18.6": - version: 7.21.4 - resolution: "@babel/helper-module-imports@npm:7.21.4" +"@babel/helper-module-imports@npm:^7.0.0, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: - "@babel/types": ^7.21.4 - checksum: bd330a2edaafeb281fbcd9357652f8d2666502567c0aad71db926e8499c773c9ea9c10dfaae30122452940326d90c8caff5c649ed8e1bf15b23f858758d3abc6 + "@babel/types": ^7.22.15 + checksum: ecd7e457df0a46f889228f943ef9b4a47d485d82e030676767e6a2fdcbdaa63594d8124d4b55fd160b41c201025aec01fc27580352b1c87a37c9c6f33d116702 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.21.2": - version: 7.21.2 - resolution: "@babel/helper-module-transforms@npm:7.21.2" +"@babel/helper-module-transforms@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-module-transforms@npm:7.23.0" dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-simple-access": ^7.20.2 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/helper-validator-identifier": ^7.19.1 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.2 - "@babel/types": ^7.21.2 - checksum: 8a1c129a4f90bdf97d8b6e7861732c9580f48f877aaaafbc376ce2482febebcb8daaa1de8bc91676d12886487603f8c62a44f9e90ee76d6cac7f9225b26a49e1 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-module-imports": ^7.22.15 + "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-validator-identifier": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 6e2afffb058cf3f8ce92f5116f710dda4341c81cfcd872f9a0197ea594f7ce0ab3cb940b0590af2fe99e60d2e5448bfba6bca8156ed70a2ed4be2adc8586c891 languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" dependencies: - "@babel/types": ^7.18.6 - checksum: e518fe8418571405e21644cfb39cf694f30b6c47b10b006609a92469ae8b8775cbff56f0b19732343e2ea910641091c5a2dc73b56ceba04e116a33b0f8bd2fbd + "@babel/types": ^7.22.5 + checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.20.2 - resolution: "@babel/helper-plugin-utils@npm:7.20.2" - checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b +"@babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.22.5 + resolution: "@babel/helper-plugin-utils@npm:7.22.5" + checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/helper-replace-supers@npm:7.20.7" +"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": + version: 7.22.20 + resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-member-expression-to-functions": ^7.20.7 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.20.7 - "@babel/types": ^7.20.7 - checksum: b8e0087c9b0c1446e3c6f3f72b73b7e03559c6b570e2cfbe62c738676d9ebd8c369a708cf1a564ef88113b4330750a50232ee1131d303d478b7a5e65e46fbc7c + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-member-expression-to-functions": ^7.22.15 + "@babel/helper-optimise-call-expression": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a0008332e24daedea2e9498733e3c39b389d6d4512637e000f96f62b797e702ee24a407ccbcd7a236a551590a38f31282829a8ef35c50a3c0457d88218cae639 languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.20.2": - version: 7.20.2 - resolution: "@babel/helper-simple-access@npm:7.20.2" +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-simple-access@npm:7.22.5" dependencies: - "@babel/types": ^7.20.2 - checksum: ad1e96ee2e5f654ffee2369a586e5e8d2722bf2d8b028a121b4c33ebae47253f64d420157b9f0a8927aea3a9e0f18c0103e74fdd531815cf3650a0a4adca11a1 + "@babel/types": ^7.22.5 + checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0": - version: 7.20.0 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" dependencies: - "@babel/types": ^7.20.0 - checksum: 34da8c832d1c8a546e45d5c1d59755459ffe43629436707079989599b91e8c19e50e73af7a4bd09c95402d389266731b0d9c5f69e372d8ebd3a709c05c80d7dd + "@babel/types": ^7.22.5 + checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-split-export-declaration@npm:7.18.6" +"@babel/helper-split-export-declaration@npm:^7.22.6": + version: 7.22.6 + resolution: "@babel/helper-split-export-declaration@npm:7.22.6" dependencies: - "@babel/types": ^7.18.6 - checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b + "@babel/types": ^7.22.5 + checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.19.4": - version: 7.19.4 - resolution: "@babel/helper-string-parser@npm:7.19.4" - checksum: b2f8a3920b30dfac81ec282ac4ad9598ea170648f8254b10f475abe6d944808fb006aab325d3eb5a8ad3bea8dfa888cfa6ef471050dae5748497c110ec060943 +"@babel/helper-string-parser@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-string-parser@npm:7.22.5" + checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": - version: 7.19.1 - resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a +"@babel/helper-validator-identifier@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-validator-identifier@npm:7.22.20" + checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/helper-validator-option@npm:7.21.0" - checksum: 8ece4c78ffa5461fd8ab6b6e57cc51afad59df08192ed5d84b475af4a7193fc1cb794b59e3e7be64f3cdc4df7ac78bf3dbb20c129d7757ae078e6279ff8c2f07 +"@babel/helper-validator-option@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-validator-option@npm:7.22.15" + checksum: 68da52b1e10002a543161494c4bc0f4d0398c8fdf361d5f7f4272e95c45d5b32d974896d44f6a0ea7378c9204988879d73613ca683e13bd1304e46d25ff67a8d languageName: node linkType: hard -"@babel/helpers@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/helpers@npm:7.21.0" +"@babel/helpers@npm:^7.23.2": + version: 7.23.2 + resolution: "@babel/helpers@npm:7.23.2" dependencies: - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.0 - "@babel/types": ^7.21.0 - checksum: 9370dad2bb665c551869a08ac87c8bdafad53dbcdce1f5c5d498f51811456a3c005d9857562715151a0f00b2e912ac8d89f56574f837b5689f5f5072221cdf54 + "@babel/template": ^7.22.15 + "@babel/traverse": ^7.23.2 + "@babel/types": ^7.23.0 + checksum: aaf4828df75ec460eaa70e5c9f66e6dadc28dae3728ddb7f6c13187dbf38030e142194b83d81aa8a31bbc35a5529a5d7d3f3cf59d5d0b595f5dd7f9d8f1ced8e languageName: node linkType: hard -"@babel/highlight@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/highlight@npm:7.18.6" +"@babel/highlight@npm:^7.22.13": + version: 7.22.20 + resolution: "@babel/highlight@npm:7.22.20" dependencies: - "@babel/helper-validator-identifier": ^7.18.6 - chalk: ^2.0.0 + "@babel/helper-validator-identifier": ^7.22.20 + chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + checksum: 84bd034dca309a5e680083cd827a766780ca63cef37308404f17653d32366ea76262bd2364b2d38776232f2d01b649f26721417d507e8b4b6da3e4e739f6d134 languageName: node linkType: hard -"@babel/parser@npm:^7.14.0, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.18.4, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.4": - version: 7.21.4 - resolution: "@babel/parser@npm:7.21.4" +"@babel/parser@npm:^7.14.0, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.18.4, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/parser@npm:7.23.0" bin: parser: ./bin/babel-parser.js - checksum: de610ecd1bff331766d0c058023ca11a4f242bfafefc42caf926becccfb6756637d167c001987ca830dd4b34b93c629a4cef63f8c8c864a8564cdfde1989ac77 + checksum: 453fdf8b9e2c2b7d7b02139e0ce003d1af21947bbc03eb350fb248ee335c9b85e4ab41697ddbdd97079698de825a265e45a0846bb2ed47a2c7c1df833f42a354 languageName: node linkType: hard @@ -365,36 +392,36 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.18.6": - version: 7.21.4 - resolution: "@babel/plugin-syntax-flow@npm:7.21.4" +"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-flow@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fe4ba7b285965c62ff820d55d260cb5b6e5282dbedddd1fb0a0f2667291dcf0fa1b3d92fa9bf90946b02b307926a0a5679fbdd31d80ceaed5971293aa1fc5744 + checksum: 84c8c40fcfe8e78cecdd6fb90e8f97f419e3f3b27a33de8324ae97d5ce1b87cdd98a636fa21a68d4d2c37c7d63f3a279bb84b6956b849921affed6b806b6ffe7 languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:7.20.0": - version: 7.20.0 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.20.0" +"@babel/plugin-syntax-import-assertions@npm:^7.20.0": + version: 7.22.5 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6a86220e0aae40164cd3ffaf80e7c076a1be02a8f3480455dddbae05fda8140f429290027604df7a11b3f3f124866e8a6d69dbfa1dda61ee7377b920ad144d5b + checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.18.6": - version: 7.21.4 - resolution: "@babel/plugin-syntax-jsx@npm:7.21.4" +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bb7309402a1d4e155f32aa0cf216e1fa8324d6c4cfd248b03280028a015a10e46b6efd6565f515f8913918a3602b39255999c06046f7d4b8a5106be2165d724a + checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce languageName: node linkType: hard @@ -410,291 +437,291 @@ __metadata: linkType: hard "@babel/plugin-transform-arrow-functions@npm:^7.0.0": - version: 7.20.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" + version: 7.22.5 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b43cabe3790c2de7710abe32df9a30005eddb2050dadd5d122c6872f679e5710e410f1b90c8f99a2aff7b614cccfecf30e7fd310236686f60d3ed43fd80b9847 + checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a languageName: node linkType: hard "@babel/plugin-transform-block-scoped-functions@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0a0df61f94601e3666bf39f2cc26f5f7b22a94450fb93081edbed967bd752ce3f81d1227fefd3799f5ee2722171b5e28db61379234d1bb85b6ec689589f99d7e + checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c languageName: node linkType: hard "@babel/plugin-transform-block-scoping@npm:^7.0.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-block-scoping@npm:7.21.0" + version: 7.23.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.0" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 15aacaadbecf96b53a750db1be4990b0d89c7f5bc3e1794b63b49fb219638c1fd25d452d15566d7e5ddf5b5f4e1a0a0055c35c1c7aee323c7b114bf49f66f4b0 + checksum: 0cfe925cc3b5a3ad407e2253fab3ceeaa117a4b291c9cb245578880872999bca91bd83ffa0128ae9ca356330702e1ef1dcb26804f28d2cef678239caf629f73e languageName: node linkType: hard "@babel/plugin-transform-classes@npm:^7.0.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-classes@npm:7.21.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.21.0 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-replace-supers": ^7.20.7 - "@babel/helper-split-export-declaration": ^7.18.6 + version: 7.22.15 + resolution: "@babel/plugin-transform-classes@npm:7.22.15" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-split-export-declaration": ^7.22.6 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 088ae152074bd0e90f64659169255bfe50393e637ec8765cb2a518848b11b0299e66b91003728fd0a41563a6fdc6b8d548ece698a314fd5447f5489c22e466b7 + checksum: d3f4d0c107dd8a3557ea3575cc777fab27efa92958b41e4a9822f7499725c1f554beae58855de16ddec0a7b694e45f59a26cea8fbde4275563f72f09c6e039a0 languageName: node linkType: hard "@babel/plugin-transform-computed-properties@npm:^7.0.0": - version: 7.20.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.20.7" + version: 7.22.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/template": ^7.20.7 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/template": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: be70e54bda8b469146459f429e5f2bd415023b87b2d5af8b10e48f465ffb02847a3ed162ca60378c004b82db848e4d62e90010d41ded7e7176b6d8d1c2911139 + checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 languageName: node linkType: hard "@babel/plugin-transform-destructuring@npm:^7.0.0": - version: 7.21.3 - resolution: "@babel/plugin-transform-destructuring@npm:7.21.3" + version: 7.23.0 + resolution: "@babel/plugin-transform-destructuring@npm:7.23.0" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 43ebbe0bfa20287e34427be7c2200ce096c20913775ea75268fb47fe0e55f9510800587e6052c42fe6dffa0daaad95dd465c3e312fd1ef9785648384c45417ac + checksum: cd6dd454ccc2766be551e4f8a04b1acc2aa539fa19e5c7501c56cc2f8cc921dd41a7ffb78455b4c4b2f954fcab8ca4561ba7c9c7bd5af9f19465243603d18cc3 languageName: node linkType: hard "@babel/plugin-transform-flow-strip-types@npm:^7.0.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.21.0" + version: 7.22.5 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-flow": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-flow": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a45951c57265c366f95db9a5e70a62cfc3eafafa3f3d23295357577b5fc139d053d45416cdbdf4a0a387e41cefc434ab94dd6c3048d03b094ff6d041dd10a0b0 + checksum: 1ba48187d6f33814be01c6870489f0b1858256cf2b9dd7e62f02af8b30049bf375112f1d44692c5fed3cb9cd26ee2fb32e358cd79b6ad2360a51e8f993e861bf languageName: node linkType: hard "@babel/plugin-transform-for-of@npm:^7.0.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-for-of@npm:7.21.0" + version: 7.22.15 + resolution: "@babel/plugin-transform-for-of@npm:7.22.15" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2f3f86ca1fab2929fcda6a87e4303d5c635b5f96dc9a45fd4ca083308a3020c79ac33b9543eb4640ef2b79f3586a00ab2d002a7081adb9e9d7440dce30781034 + checksum: f395ae7bce31e14961460f56cf751b5d6e37dd27d7df5b1f4e49fec1c11b6f9cf71991c7ffbe6549878591e87df0d66af798cf26edfa4bfa6b4c3dba1fb2f73a languageName: node linkType: hard "@babel/plugin-transform-function-name@npm:^7.0.0": - version: 7.18.9 - resolution: "@babel/plugin-transform-function-name@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/plugin-transform-function-name@npm:7.22.5" dependencies: - "@babel/helper-compilation-targets": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 62dd9c6cdc9714704efe15545e782ee52d74dc73916bf954b4d3bee088fb0ec9e3c8f52e751252433656c09f744b27b757fc06ed99bcde28e8a21600a1d8e597 + checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 languageName: node linkType: hard "@babel/plugin-transform-literals@npm:^7.0.0": - version: 7.18.9 - resolution: "@babel/plugin-transform-literals@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/plugin-transform-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3458dd2f1a47ac51d9d607aa18f3d321cbfa8560a985199185bed5a906bb0c61ba85575d386460bac9aed43fdd98940041fae5a67dff286f6f967707cff489f8 + checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b languageName: node linkType: hard "@babel/plugin-transform-member-expression-literals@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 35a3d04f6693bc6b298c05453d85ee6e41cc806538acb6928427e0e97ae06059f97d2f07d21495fcf5f70d3c13a242e2ecbd09d5c1fcb1b1a73ff528dcb0b695 + checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 languageName: node linkType: hard "@babel/plugin-transform-modules-commonjs@npm:^7.0.0": - version: 7.21.2 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.2" + version: 7.23.0 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.0" dependencies: - "@babel/helper-module-transforms": ^7.21.2 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-simple-access": ^7.20.2 + "@babel/helper-module-transforms": ^7.23.0 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 65aa06e3e3792f39b99eb5f807034693ff0ecf80438580f7ae504f4c4448ef04147b1889ea5e6f60f3ad4a12ebbb57c6f1f979a249dadbd8d11fe22f4441918b + checksum: 7fb25997194053e167c4207c319ff05362392da841bd9f42ddb3caf9c8798a5d203bd926d23ddf5830fdf05eddc82c2810f40d1287e3a4f80b07eff13d1024b5 languageName: node linkType: hard "@babel/plugin-transform-object-super@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-transform-object-super@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-object-super@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-replace-supers": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0fcb04e15deea96ae047c21cb403607d49f06b23b4589055993365ebd7a7d7541334f06bf9642e90075e66efce6ebaf1eb0ef066fbbab802d21d714f1aac3aef + checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 languageName: node linkType: hard "@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7": - version: 7.21.3 - resolution: "@babel/plugin-transform-parameters@npm:7.21.3" + version: 7.22.15 + resolution: "@babel/plugin-transform-parameters@npm:7.22.15" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c92128d7b1fcf54e2cab186c196bbbf55a9a6de11a83328dc2602649c9dc6d16ef73712beecd776cd49bfdc624b5f56740f4a53568d3deb9505ec666bc869da3 + checksum: 541188bb7d1876cad87687b5c7daf90f63d8208ae83df24acb1e2b05020ad1c78786b2723ca4054a83fcb74fb6509f30c4cacc5b538ee684224261ad5fb047c1 languageName: node linkType: hard "@babel/plugin-transform-property-literals@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1c16e64de554703f4b547541de2edda6c01346dd3031d4d29e881aa7733785cd26d53611a4ccf5353f4d3e69097bb0111c0a93ace9e683edd94fea28c4484144 + checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e languageName: node linkType: hard "@babel/plugin-transform-react-display-name@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 51c087ab9e41ef71a29335587da28417536c6f816c292e092ffc0e0985d2f032656801d4dd502213ce32481f4ba6c69402993ffa67f0818a07606ff811e4be49 + checksum: a12bfd1e4e93055efca3ace3c34722571bda59d9740dca364d225d9c6e3ca874f134694d21715c42cc63d79efd46db9665bd4a022998767f9245f1e29d5d204d languageName: node linkType: hard "@babel/plugin-transform-react-jsx@npm:^7.0.0": - version: 7.21.0 - resolution: "@babel/plugin-transform-react-jsx@npm:7.21.0" - dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-jsx": ^7.18.6 - "@babel/types": ^7.21.0 + version: 7.22.15 + resolution: "@babel/plugin-transform-react-jsx@npm:7.22.15" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-module-imports": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-jsx": ^7.22.5 + "@babel/types": ^7.22.15 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c77d277d2e55b489a9b9be185c3eed5d8e2c87046778810f8e47ee3c87b47e64cad93c02211c968486c7958fd05ce203c66779446484c98a7b3a69bec687d5dc + checksum: 3899054e89550c3a0ef041af7c47ee266e2e934f498ee80fefeda778a6aa177b48aa8b4d2a8bf5848de977fec564571699ab952d9fa089c4c19b45ddb121df09 languageName: node linkType: hard "@babel/plugin-transform-shorthand-properties@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" + version: 7.22.5 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b8e4e8acc2700d1e0d7d5dbfd4fdfb935651913de6be36e6afb7e739d8f9ca539a5150075a0f9b79c88be25ddf45abb912fe7abf525f0b80f5b9d9860de685d7 + checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b languageName: node linkType: hard "@babel/plugin-transform-spread@npm:^7.0.0": - version: 7.20.7 - resolution: "@babel/plugin-transform-spread@npm:7.20.7" + version: 7.22.5 + resolution: "@babel/plugin-transform-spread@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8ea698a12da15718aac7489d4cde10beb8a3eea1f66167d11ab1e625033641e8b328157fd1a0b55dd6531933a160c01fc2e2e61132a385cece05f26429fd0cc2 + checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c languageName: node linkType: hard "@babel/plugin-transform-template-literals@npm:^7.0.0": - version: 7.18.9 - resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" + version: 7.22.5 + resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3d2fcd79b7c345917f69b92a85bdc3ddd68ce2c87dc70c7d61a8373546ccd1f5cb8adc8540b49dfba08e1b82bb7b3bbe23a19efdb2b9c994db2db42906ca9fb2 + checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.9.2": - version: 7.21.0 - resolution: "@babel/runtime@npm:7.21.0" +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.21.0": + version: 7.23.2 + resolution: "@babel/runtime@npm:7.23.2" dependencies: - regenerator-runtime: ^0.13.11 - checksum: 7b33e25bfa9e0e1b9e8828bb61b2d32bdd46b41b07ba7cb43319ad08efc6fda8eb89445193e67d6541814627df0ca59122c0ea795e412b99c5183a0540d338ab + regenerator-runtime: ^0.14.0 + checksum: 6c4df4839ec75ca10175f636d6362f91df8a3137f86b38f6cd3a4c90668a0fe8e9281d320958f4fbd43b394988958585a17c3aab2a4ea6bf7316b22916a371fb languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/template@npm:7.20.7" +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5": + version: 7.22.15 + resolution: "@babel/template@npm:7.22.15" dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - checksum: 2eb1a0ab8d415078776bceb3473d07ab746e6bb4c2f6ca46ee70efb284d75c4a32bb0cd6f4f4946dec9711f9c0780e8e5d64b743208deac6f8e9858afadc349e + "@babel/code-frame": ^7.22.13 + "@babel/parser": ^7.22.15 + "@babel/types": ^7.22.15 + checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd languageName: node linkType: hard -"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.4, @babel/traverse@npm:^7.4.5": - version: 7.21.4 - resolution: "@babel/traverse@npm:7.21.4" +"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.4.5": + version: 7.23.2 + resolution: "@babel/traverse@npm:7.23.2" dependencies: - "@babel/code-frame": ^7.21.4 - "@babel/generator": ^7.21.4 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.21.0 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.21.4 - "@babel/types": ^7.21.4 + "@babel/code-frame": ^7.22.13 + "@babel/generator": ^7.23.0 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/parser": ^7.23.0 + "@babel/types": ^7.23.0 debug: ^4.1.0 globals: ^11.1.0 - checksum: f22f067c2d9b6497abf3d4e53ea71f3aa82a21f2ed434dd69b8c5767f11f2a4c24c8d2f517d2312c9e5248e5c69395fdca1c95a2b3286122c75f5783ddb6f53c + checksum: 26a1eea0dde41ab99dde8b9773a013a0dc50324e5110a049f5d634e721ff08afffd54940b3974a20308d7952085ac769689369e9127dea655f868c0f6e1ab35d languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.6, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.21.4, @babel/types@npm:^7.8.3": - version: 7.21.4 - resolution: "@babel/types@npm:7.21.4" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.20.0, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.8.3": + version: 7.23.0 + resolution: "@babel/types@npm:7.23.0" dependencies: - "@babel/helper-string-parser": ^7.19.4 - "@babel/helper-validator-identifier": ^7.19.1 + "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: 587bc55a91ce003b0f8aa10d70070f8006560d7dc0360dc0406d306a2cb2a10154e2f9080b9c37abec76907a90b330a536406cb75e6bdc905484f37b75c73219 + checksum: 215fe04bd7feef79eeb4d33374b39909ce9cad1611c4135a4f7fdf41fe3280594105af6d7094354751514625ea92d0875aba355f53e86a92600f290e77b0e604 languageName: node linkType: hard @@ -752,12 +779,12 @@ __metadata: linkType: hard "@commitlint/cli@npm:^17.6.1": - version: 17.6.1 - resolution: "@commitlint/cli@npm:17.6.1" + version: 17.8.0 + resolution: "@commitlint/cli@npm:17.8.0" dependencies: "@commitlint/format": ^17.4.4 - "@commitlint/lint": ^17.6.1 - "@commitlint/load": ^17.5.0 + "@commitlint/lint": ^17.8.0 + "@commitlint/load": ^17.8.0 "@commitlint/read": ^17.5.1 "@commitlint/types": ^17.4.4 execa: ^5.0.0 @@ -767,32 +794,32 @@ __metadata: yargs: ^17.0.0 bin: commitlint: cli.js - checksum: ec559e1f529c8bdc680d71527d2eb591dc7d264fcc8a70cf7ee12d5b833c385374ae41943f7a8e8346423c51f8900dded5041b6e719586295573882e366c41ba + checksum: 3780a143aa943c832283b762be9d2bc317745ce716f798ff6a07c1f5d1bb2a8fee169fc153e7545b00bea81e255f108e078ee7d79db8c3631d87e5820ea71d50 languageName: node linkType: hard "@commitlint/config-conventional@npm:^17.6.1": - version: 17.6.1 - resolution: "@commitlint/config-conventional@npm:17.6.1" + version: 17.8.0 + resolution: "@commitlint/config-conventional@npm:17.8.0" dependencies: - conventional-changelog-conventionalcommits: ^5.0.0 - checksum: a854bae11f76b22e188af2fabe4048b5054f56b7f270e6364ab1ed807670fa38192e1a2628d626a9b759785f64874a0b33b560080b34208f69f401ef70d91562 + conventional-changelog-conventionalcommits: ^6.1.0 + checksum: 33a6f7867e0ef6b39a34246a615a75ea4eaab76852d00ffee8c28560fe0786cf56a4f20d747d2f56b28a4bddc3637a5bf7948b465744edcd890b9c2337a2c741 languageName: node linkType: hard -"@commitlint/config-validator@npm:^17.4.4": - version: 17.4.4 - resolution: "@commitlint/config-validator@npm:17.4.4" +"@commitlint/config-validator@npm:^17.6.7": + version: 17.6.7 + resolution: "@commitlint/config-validator@npm:17.6.7" dependencies: "@commitlint/types": ^17.4.4 ajv: ^8.11.0 - checksum: 71ee818608ed5c74832cdd63531c0f61b21758fba9f8b876205485ece4f047c9582bc3f323a20a5de700e3451296614d15448437270a82194eff7d71317b47ff + checksum: e13e512ce9dc788f7ce1c84faf4d2e2d4d3b7c4dc18a7982ecbfc33faa5fe977793efdb868e228061d34ea8825cbbed5fc9e8e69fd5e4f0c0c08f60e21a9214e languageName: node linkType: hard -"@commitlint/ensure@npm:^17.4.4": - version: 17.4.4 - resolution: "@commitlint/ensure@npm:17.4.4" +"@commitlint/ensure@npm:^17.6.7": + version: 17.6.7 + resolution: "@commitlint/ensure@npm:17.6.7" dependencies: "@commitlint/types": ^17.4.4 lodash.camelcase: ^4.3.0 @@ -800,7 +827,7 @@ __metadata: lodash.snakecase: ^4.1.1 lodash.startcase: ^4.4.0 lodash.upperfirst: ^4.3.1 - checksum: c21c189f22d8d3265e93256d101b72ef7cbdf8660438081799b9a4a8bd47d33133f250bbed858ab9bcc0d249d1c95ac58eddd9e5b46314d64ff049d0479d0d71 + checksum: 1ffdce807dbb303e8fa215511a965375abeea2702f64b4f1c4d7823f1e231cb343e82c97633d12d3c89b4f71d2eaf28169db08b4f1d3b052c26c942f4b9d9380 languageName: node linkType: hard @@ -821,37 +848,37 @@ __metadata: languageName: node linkType: hard -"@commitlint/is-ignored@npm:^17.4.4": - version: 17.4.4 - resolution: "@commitlint/is-ignored@npm:17.4.4" +"@commitlint/is-ignored@npm:^17.8.0": + version: 17.8.0 + resolution: "@commitlint/is-ignored@npm:17.8.0" dependencies: "@commitlint/types": ^17.4.4 - semver: 7.3.8 - checksum: 716631ecd6aece8642d76c1a99e1cdc24bad79f22199d1d4bad73d9b12edb3578ed7d6f23947ca28d4bb637e08a1738e55dd693c165a2d395c10560a988ffc05 + semver: 7.5.4 + checksum: ae18943cae8370476049fcbf08c18256f44e2063c9be553eb282a81231ec50a8aff1b861e93108dc823fe6331e1aedcdd7c74c777b57e564308eeb7f7b9da33c languageName: node linkType: hard -"@commitlint/lint@npm:^17.6.1": - version: 17.6.1 - resolution: "@commitlint/lint@npm:17.6.1" +"@commitlint/lint@npm:^17.8.0": + version: 17.8.0 + resolution: "@commitlint/lint@npm:17.8.0" dependencies: - "@commitlint/is-ignored": ^17.4.4 - "@commitlint/parse": ^17.4.4 - "@commitlint/rules": ^17.6.1 + "@commitlint/is-ignored": ^17.8.0 + "@commitlint/parse": ^17.7.0 + "@commitlint/rules": ^17.7.0 "@commitlint/types": ^17.4.4 - checksum: 990f6940fe277f252087e1d11d1042cfc034fa66b6355d451a0d7d8a24a0f0c381fd88f03556edb9a187c19e6d2a22a575b10c8d6db2f8342578c06396f10285 + checksum: 7a2729575de88b15c296619d78bb7cde4da535adb35b8a5f5834585d3ae293cc01352a2bbb98cb02c6938cedb871c787c5086d47d42750b311094a459b33cbc9 languageName: node linkType: hard -"@commitlint/load@npm:^17.5.0": - version: 17.5.0 - resolution: "@commitlint/load@npm:17.5.0" +"@commitlint/load@npm:^17.8.0": + version: 17.8.0 + resolution: "@commitlint/load@npm:17.8.0" dependencies: - "@commitlint/config-validator": ^17.4.4 + "@commitlint/config-validator": ^17.6.7 "@commitlint/execute-rule": ^17.4.0 - "@commitlint/resolve-extends": ^17.4.4 + "@commitlint/resolve-extends": ^17.6.7 "@commitlint/types": ^17.4.4 - "@types/node": "*" + "@types/node": 20.5.1 chalk: ^4.1.0 cosmiconfig: ^8.0.0 cosmiconfig-typescript-loader: ^4.0.0 @@ -861,7 +888,7 @@ __metadata: resolve-from: ^5.0.0 ts-node: ^10.8.1 typescript: ^4.6.4 || ^5.0.0 - checksum: c039114b0ad67bb9d8b05ec635d847bd5ab760528f0fb203411f433585bdab5472f4f5c7856dfc417cf64c05576f54c1afc4997a813f529304e0156bfc1d6cc8 + checksum: 24287a9dfbf57f7d824ffc7f6a3df2f4771db501ce05219ed93abd00b68dc629a41a70c4d6c142ca05c4f29d38a1cf823353886c2378f5dd77d6e0cf2c540ffc languageName: node linkType: hard @@ -872,14 +899,14 @@ __metadata: languageName: node linkType: hard -"@commitlint/parse@npm:^17.4.4": - version: 17.4.4 - resolution: "@commitlint/parse@npm:17.4.4" +"@commitlint/parse@npm:^17.7.0": + version: 17.7.0 + resolution: "@commitlint/parse@npm:17.7.0" dependencies: "@commitlint/types": ^17.4.4 - conventional-changelog-angular: ^5.0.11 - conventional-commits-parser: ^3.2.2 - checksum: 2a6e5b0a5cdea21c879a3919a0227c0d7f3fa1f343808bcb09e3e7f25b0dc494dcca8af32982e7a65640b53c3e6cf138ebf685b657dd55173160bc0fa4e58916 + conventional-changelog-angular: ^6.0.0 + conventional-commits-parser: ^4.0.0 + checksum: d70d53932576fa30c078099fe9ab00190298ed6aec696648633ab16eb80386e0c1b407c44eb7c548b598573c260ed1bfa890dd8134166d28811f66ed436efbea languageName: node linkType: hard @@ -896,30 +923,30 @@ __metadata: languageName: node linkType: hard -"@commitlint/resolve-extends@npm:^17.4.4": - version: 17.4.4 - resolution: "@commitlint/resolve-extends@npm:17.4.4" +"@commitlint/resolve-extends@npm:^17.6.7": + version: 17.6.7 + resolution: "@commitlint/resolve-extends@npm:17.6.7" dependencies: - "@commitlint/config-validator": ^17.4.4 + "@commitlint/config-validator": ^17.6.7 "@commitlint/types": ^17.4.4 import-fresh: ^3.0.0 lodash.mergewith: ^4.6.2 resolve-from: ^5.0.0 resolve-global: ^1.0.0 - checksum: d7bf1ff1ad3db8750421b252d79cf7b96cf07d72cad8cc3f73c1363a8e68c0afde611d38ae6f213bbb54e3248160c6b9425578f3d0f8f790e84aea811d748b3e + checksum: 3717b4ccef6e46136f8d4a4b8d78d57184b4331401db07e27f89acb049a3903035bb2b0dbd4c07e3cdcc402cbe693b365c244a0da3df47e0f74cbf3ba76be9ec languageName: node linkType: hard -"@commitlint/rules@npm:^17.6.1": - version: 17.6.1 - resolution: "@commitlint/rules@npm:17.6.1" +"@commitlint/rules@npm:^17.7.0": + version: 17.7.0 + resolution: "@commitlint/rules@npm:17.7.0" dependencies: - "@commitlint/ensure": ^17.4.4 + "@commitlint/ensure": ^17.6.7 "@commitlint/message": ^17.4.2 "@commitlint/to-lines": ^17.4.0 "@commitlint/types": ^17.4.4 execa: ^5.0.0 - checksum: e00b453e8a66eee6a335223a67cb328943133c54a9b416a7700857a917ea5ab3a6394c6c37e6123a8244bc2625e765c0f7182b7dfc2d4dee94577bb300d6d3a0 + checksum: bc6af55cb8fab82baac450f87e02fa51d91f44855aadced92d74d05f9af99ccfd90b08c67355b53ca6b4b45f386854bcf52e1a4e5bc003665f4873e785eb7c70 languageName: node linkType: hard @@ -969,18 +996,18 @@ __metadata: linkType: hard "@emotion/is-prop-valid@npm:^1.1.0": - version: 1.2.0 - resolution: "@emotion/is-prop-valid@npm:1.2.0" + version: 1.2.1 + resolution: "@emotion/is-prop-valid@npm:1.2.1" dependencies: - "@emotion/memoize": ^0.8.0 - checksum: cc7a19850a4c5b24f1514665289442c8c641709e6f7711067ad550e05df331da0692a16148e85eda6f47e31b3261b64d74c5e25194d053223be16231f969d633 + "@emotion/memoize": ^0.8.1 + checksum: 8f42dc573a3fad79b021479becb639b8fe3b60bdd1081a775d32388bca418ee53074c7602a4c845c5f75fa6831eb1cbdc4d208cc0299f57014ed3a02abcad16a languageName: node linkType: hard -"@emotion/memoize@npm:^0.8.0": - version: 0.8.0 - resolution: "@emotion/memoize@npm:0.8.0" - checksum: c87bb110b829edd8e1c13b90a6bc37cebc39af29c7599a1e66a48e06f9bec43e8e53495ba86278cc52e7589549492c8dfdc81d19f4fdec0cee6ba13d2ad2c928 +"@emotion/memoize@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/memoize@npm:0.8.1" + checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 languageName: node linkType: hard @@ -998,7 +1025,7 @@ __metadata: languageName: node linkType: hard -"@envelop/core@npm:3.0.6, @envelop/core@npm:^3.0.4": +"@envelop/core@npm:^3.0.4, @envelop/core@npm:^3.0.6": version: 3.0.6 resolution: "@envelop/core@npm:3.0.6" dependencies: @@ -1008,7 +1035,7 @@ __metadata: languageName: node linkType: hard -"@envelop/extended-validation@npm:2.0.6": +"@envelop/extended-validation@npm:^2.0.6": version: 2.0.6 resolution: "@envelop/extended-validation@npm:2.0.6" dependencies: @@ -1031,17 +1058,16 @@ __metadata: linkType: hard "@envelop/validation-cache@npm:^5.1.2": - version: 5.1.2 - resolution: "@envelop/validation-cache@npm:5.1.2" + version: 5.1.3 + resolution: "@envelop/validation-cache@npm:5.1.3" dependencies: - fast-json-stable-stringify: ^2.1.0 + hash-it: ^6.0.0 lru-cache: ^6.0.0 - sha1-es: ^1.8.2 tslib: ^2.5.0 peerDependencies: "@envelop/core": ^3.0.6 graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: bbbc5219b71c1e75547599b6fb8c2aed97cedf15700c865974364f651355d5448226b6c7783526332b80aa8214e3e5d2010e922b35f44c2072095c88e64a3405 + checksum: a73b31a988e04ce3db2b4149ef57059aaeae934d70acbf070815315cbcffbe07743707ce544b1cce95f9ab2e173af87678ba43bea3b362f0a308f13f9f3543fe languageName: node linkType: hard @@ -1056,64 +1082,74 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0": - version: 4.5.0 - resolution: "@eslint-community/regexpp@npm:4.5.0" - checksum: 99c01335947dbd7f2129e954413067e217ccaa4e219fe0917b7d2bd96135789384b8fedbfb8eb09584d5130b27a7b876a7150ab7376f51b3a0c377d5ce026a10 +"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": + version: 4.9.1 + resolution: "@eslint-community/regexpp@npm:4.9.1" + checksum: 06fb839e9c756f6375cc545c2f2e05a0a64576bd6370e8e3c07983fd29a3d6e164ef4aa48a361f7d27e6713ab79c83053ff6a2ccb78748bc955e344279c4a3b6 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.0.2": - version: 2.0.2 - resolution: "@eslint/eslintrc@npm:2.0.2" +"@eslint/eslintrc@npm:^2.1.2": + version: 2.1.2 + resolution: "@eslint/eslintrc@npm:2.1.2" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.5.1 + espree: ^9.6.0 globals: ^13.19.0 ignore: ^5.2.0 import-fresh: ^3.2.1 js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: cfcf5e12c7b2c4476482e7f12434e76eae16fcd163ee627309adb10b761e5caa4a4e52ed7be464423320ff3d11eca5b50de5bf8be3e25834222470835dd5c801 + checksum: bc742a1e3b361f06fedb4afb6bf32cbd27171292ef7924f61c62f2aed73048367bcc7ac68f98c06d4245cd3fabc43270f844e3c1699936d4734b3ac5398814a7 languageName: node linkType: hard -"@eslint/js@npm:8.39.0": - version: 8.39.0 - resolution: "@eslint/js@npm:8.39.0" - checksum: 63fe36e2bfb5ff5705d1c1a8ccecd8eb2f81d9af239713489e767b0e398759c0177fcc75ad62581d02942f2776903a8496d5fae48dc2d883dff1b96fcb19e9e2 +"@eslint/js@npm:8.51.0": + version: 8.51.0 + resolution: "@eslint/js@npm:8.51.0" + checksum: 0228bf1e1e0414843e56d9ff362a2a72d579c078f93174666f29315690e9e30a8633ad72c923297f7fd7182381b5a476805ff04dac8debe638953eb1ded3ac73 languageName: node linkType: hard -"@ethereumjs/common@npm:2.5.0": - version: 2.5.0 - resolution: "@ethereumjs/common@npm:2.5.0" +"@ethereumjs/common@npm:2.6.5, @ethereumjs/common@npm:^2.6.4": + version: 2.6.5 + resolution: "@ethereumjs/common@npm:2.6.5" dependencies: crc-32: ^1.2.0 - ethereumjs-util: ^7.1.1 - checksum: f08830c5b86f215e5bd9b80c7202beeeacfcd6094e493efb1cad75dd9d4605bae6c3d4a991447fc14e494c6c4ce99ea41f77e2032f3a9e1976f44308d3757ea7 + ethereumjs-util: ^7.1.5 + checksum: 0143386f267ef01b7a8bb1847596f964ad58643c084e5fd8e3a0271a7bf8428605dbf38cbb92c84f6622080ad095abeb765f178c02d86ec52abf9e8a4c0e4ecf languageName: node linkType: hard -"@ethereumjs/common@npm:^2.5.0": - version: 2.6.5 - resolution: "@ethereumjs/common@npm:2.6.5" +"@ethereumjs/rlp@npm:^4.0.1": + version: 4.0.1 + resolution: "@ethereumjs/rlp@npm:4.0.1" + bin: + rlp: bin/rlp + checksum: 30db19c78faa2b6ff27275ab767646929207bb207f903f09eb3e4c273ce2738b45f3c82169ddacd67468b4f063d8d96035f2bf36f02b6b7e4d928eefe2e3ecbc + languageName: node + linkType: hard + +"@ethereumjs/tx@npm:3.5.2": + version: 3.5.2 + resolution: "@ethereumjs/tx@npm:3.5.2" dependencies: - crc-32: ^1.2.0 + "@ethereumjs/common": ^2.6.4 ethereumjs-util: ^7.1.5 - checksum: 0143386f267ef01b7a8bb1847596f964ad58643c084e5fd8e3a0271a7bf8428605dbf38cbb92c84f6622080ad095abeb765f178c02d86ec52abf9e8a4c0e4ecf + checksum: a34a7228a623b40300484d15875b9f31f0a612cfeab64a845f6866cf0bfe439519e9455ac6396149f29bc527cf0ee277ace082ae013a1075dcbf7193220a0146 languageName: node linkType: hard -"@ethereumjs/tx@npm:3.3.2": - version: 3.3.2 - resolution: "@ethereumjs/tx@npm:3.3.2" +"@ethereumjs/util@npm:^8.1.0": + version: 8.1.0 + resolution: "@ethereumjs/util@npm:8.1.0" dependencies: - "@ethereumjs/common": ^2.5.0 - ethereumjs-util: ^7.1.2 - checksum: e18c871fa223fcb23af1c3dde0ff9c82c91e962556fd531e1c75df63afb3941dd71e3def733d8c442a80224c6dcefb256f169cc286176e6ffb33c19349189c53 + "@ethereumjs/rlp": ^4.0.1 + ethereum-cryptography: ^2.0.0 + micro-ftch: ^0.3.1 + checksum: 9ae5dee8f12b0faf81cd83f06a41560e79b0ba96a48262771d897a510ecae605eb6d84f687da001ab8ccffd50f612ae50f988ef76e6312c752897f462f3ac08d languageName: node linkType: hard @@ -1134,7 +1170,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.0.0-beta.146, @ethersproject/abi@npm:^5.0.9, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.6.3, @ethersproject/abi@npm:^5.7.0": +"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.0.9, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.6.3, @ethersproject/abi@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/abi@npm:5.7.0" dependencies: @@ -1536,6 +1572,20 @@ __metadata: languageName: node linkType: hard +"@fastify/busboy@npm:^2.0.0": + version: 2.0.0 + resolution: "@fastify/busboy@npm:2.0.0" + checksum: 41879937ce1dee6421ef9cd4da53239830617e1f0bb7a0e843940772cd72827205d05e518af6adabe6e1ea19301285fff432b9d11bad01a531e698bea95c781b + languageName: node + linkType: hard + +"@fastify/deepmerge@npm:^1.0.0": + version: 1.3.0 + resolution: "@fastify/deepmerge@npm:1.3.0" + checksum: 33ec927905dca320d7ae9535a1521909f7c82339706345324ab6287ad100589a799b8257c15b0e582c7bb74e2aa4883d82ba0228d7b116aa8789ada4f78d6974 + languageName: node + linkType: hard + "@flashbots/ethers-provider-bundle@npm:^0.6.2": version: 0.6.2 resolution: "@flashbots/ethers-provider-bundle@npm:0.6.2" @@ -1559,105 +1609,100 @@ __metadata: languageName: node linkType: hard -"@gar/promisify@npm:^1.1.3": - version: 1.1.3 - resolution: "@gar/promisify@npm:1.1.3" - checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 - languageName: node - linkType: hard - "@goldskycom/cli@npm:^1.6.0": - version: 1.6.0 - resolution: "@goldskycom/cli@npm:1.6.0" + version: 1.16.1 + resolution: "@goldskycom/cli@npm:1.16.1" dependencies: + cuid: ^2.1.8 + parse-duration: ^1.0.3 readline-sync: ^1.4.10 update-notifier: ^6.0.2 bin: goldsky: bin/goldsky - checksum: 719fc0bc477d83c27d8452461c116d46fc482e41f3242fca81a702e343c23a5c68b5d6ae209f11f9b9eda3f3acb793bbb904df7ec5d06df9ca8265760c3d7f17 + checksum: a12d4471f4182223824c3d940c9bbb0f0cbe2980f415dd2e2bde3cdfe629cc991f6ebfefa77c51445e36d9c97ba932a7f254a4c0e2e239a8759396c9dc7a1955 languageName: node linkType: hard -"@graphprotocol/client-add-source-name@npm:1.0.18": - version: 1.0.18 - resolution: "@graphprotocol/client-add-source-name@npm:1.0.18" +"@graphprotocol/client-add-source-name@npm:^1.0.20": + version: 1.0.20 + resolution: "@graphprotocol/client-add-source-name@npm:1.0.20" dependencies: - lodash: 4.17.21 + lodash: ^4.17.21 tslib: ^2.4.0 peerDependencies: - "@graphql-mesh/types": ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/utils": 9.2.1 - "@graphql-tools/wrap": 9.3.8 + "@graphql-mesh/types": ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 || ^0.93.0 + "@graphql-tools/delegate": ^9.0.32 + "@graphql-tools/utils": ^9.2.1 + "@graphql-tools/wrap": ^9.4.2 graphql: ^15.2.0 || ^16.0.0 - checksum: 942757232b5ebe0793e7b2c115ebb01936db80de92f61e4a55472c02798bb38310b8f56824452dd0da7d42e40fe416ed901e6b6afbf8425985a2f821bba1ddc6 + checksum: a0d44d86a1ec605bc54a53007f81ef332f1b37896489e6b32fc35569a0b1b11262e4e21c2ca2f27348034cda058c4551641c47c350a5bd6abe3a3a456c9d4b4d languageName: node linkType: hard -"@graphprotocol/client-auto-pagination@npm:1.1.16": - version: 1.1.16 - resolution: "@graphprotocol/client-auto-pagination@npm:1.1.16" +"@graphprotocol/client-auto-pagination@npm:^1.1.18": + version: 1.1.18 + resolution: "@graphprotocol/client-auto-pagination@npm:1.1.18" dependencies: - lodash: 4.17.21 + lodash: ^4.17.21 tslib: ^2.4.0 peerDependencies: - "@graphql-mesh/types": ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/utils": 9.2.1 - "@graphql-tools/wrap": 9.3.8 + "@graphql-mesh/types": ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 || ^0.93.0 + "@graphql-tools/delegate": ^9.0.32 + "@graphql-tools/utils": ^9.2.1 + "@graphql-tools/wrap": ^9.4.2 graphql: ^15.2.0 || ^16.0.0 - checksum: e5f6e4a8ae3fec9467673a26d9fe7bce767d90bb1ccd074b893334f71f6a266acd4254d44012e24de62fa0e97a021be89692c809e47acf88f955fa2252fed5ef + checksum: 651daa18b4af8c2d215adc5e7bcfc6fe0e2ce0d293a89d29be91fd902ac1bba9692ce6b5a74a76d81213008f164cec37408b23fd690b32ec67e7811551c24cfb languageName: node linkType: hard -"@graphprotocol/client-auto-type-merging@npm:1.0.23": - version: 1.0.23 - resolution: "@graphprotocol/client-auto-type-merging@npm:1.0.23" +"@graphprotocol/client-auto-type-merging@npm:^1.0.25": + version: 1.0.25 + resolution: "@graphprotocol/client-auto-type-merging@npm:1.0.25" dependencies: - "@graphql-mesh/transform-type-merging": 0.5.15 + "@graphql-mesh/transform-type-merging": ^0.93.0 tslib: ^2.4.0 peerDependencies: - "@graphql-mesh/types": ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 - "@graphql-tools/delegate": 9.0.28 + "@graphql-mesh/types": ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 || ^0.93.0 + "@graphql-tools/delegate": ^9.0.32 graphql: ^15.2.0 || ^16.0.0 - checksum: c5c15047a959a9008390796127eb6bba283a58a2ee8d684e2b77cf2b00fc893defaa13ce45e1e2f07202eac1cff3254480c6b1e0c7d9c469c0cb8e468d162d03 + checksum: 28ec1b7e7597f6196585ca6c84f238cedf22eb0bba08fc452c7c1289f1fbbf14e6e3b4f51b3370025e4bbc5d23bc32448bf2791dfb572dda66449e4f57980b14 languageName: node linkType: hard -"@graphprotocol/client-block-tracking@npm:1.0.12": - version: 1.0.12 - resolution: "@graphprotocol/client-block-tracking@npm:1.0.12" +"@graphprotocol/client-block-tracking@npm:^1.0.14": + version: 1.0.14 + resolution: "@graphprotocol/client-block-tracking@npm:1.0.14" dependencies: - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/utils": ^9.2.1 tslib: ^2.4.0 peerDependencies: - "@graphql-tools/delegate": 9.0.28 + "@graphql-tools/delegate": ^9.0.32 graphql: ^15.2.0 || ^16.0.0 - checksum: d10be6e0c8d391fff022f5b3b0f94ba1702b26f7d4827ae3c649aa1e6ea2bdd94661c2cce576cb632b530b8bc02ae9a3840d60fcec5a91da18d3ae775e3b871b + checksum: f55a6b700522cbd230902e61a4ef7161782bb1ce678f6330a9e45e0667942923ea4be22772f1513781fdd8b94960a60570dbe9ff2084945bcabf80a6a977883b languageName: node linkType: hard "@graphprotocol/client-cli@npm:^2.2.20": - version: 2.2.20 - resolution: "@graphprotocol/client-cli@npm:2.2.20" - dependencies: - "@graphprotocol/client-add-source-name": 1.0.18 - "@graphprotocol/client-auto-pagination": 1.1.16 - "@graphprotocol/client-auto-type-merging": 1.0.23 - "@graphprotocol/client-block-tracking": 1.0.12 - "@graphprotocol/client-polling-live": 1.1.1 - "@graphql-mesh/cli": 0.82.25 - "@graphql-mesh/graphql": 0.34.8 + version: 2.2.22 + resolution: "@graphprotocol/client-cli@npm:2.2.22" + dependencies: + "@graphprotocol/client-add-source-name": ^1.0.20 + "@graphprotocol/client-auto-pagination": ^1.1.18 + "@graphprotocol/client-auto-type-merging": ^1.0.25 + "@graphprotocol/client-block-tracking": ^1.0.14 + "@graphprotocol/client-polling-live": ^1.1.1 + "@graphql-mesh/cli": ^0.82.33 + "@graphql-mesh/graphql": ^0.93.0 tslib: ^2.4.0 peerDependencies: graphql: ^15.2.0 || ^16.0.0 bin: graphclient: cjs/bin.js - checksum: 68f411a4f49f0bd17cca6d6de61ef23024ced8b5c4d33e58af92b2c6247bc2fec64ce49b593cbf182a55650e322bf4f55811e26db9d82087ad19975f1ed031c9 + checksum: 535b23b43048705d8622becdba453e7fd2d723b247b189b5dab280e4bd083874801a71e98b64b1932c8b1ebd7d40a9fa6913297a99931f4c79b6698d58702298 languageName: node linkType: hard -"@graphprotocol/client-polling-live@npm:1.1.1": +"@graphprotocol/client-polling-live@npm:^1.1.1": version: 1.1.1 resolution: "@graphprotocol/client-polling-live@npm:1.1.1" dependencies: @@ -1671,39 +1716,41 @@ __metadata: languageName: node linkType: hard -"@graphprotocol/graph-cli@npm:^0.44.0": - version: 0.44.0 - resolution: "@graphprotocol/graph-cli@npm:0.44.0" +"@graphprotocol/graph-cli@npm:^0.60.0": + version: 0.60.0 + resolution: "@graphprotocol/graph-cli@npm:0.60.0" dependencies: "@float-capital/float-subgraph-uncrashable": ^0.0.0-alpha.4 - "@oclif/core": 2.0.7 + "@oclif/core": 2.8.6 + "@oclif/plugin-autocomplete": ^2.3.6 + "@oclif/plugin-not-found": ^2.4.0 + "@whatwg-node/fetch": ^0.8.4 assemblyscript: 0.19.23 binary-install-raw: 0.0.13 chalk: 3.0.0 - chokidar: 3.5.1 - debug: 4.3.1 - docker-compose: 0.23.4 + chokidar: 3.5.3 + debug: 4.3.4 + docker-compose: 0.23.19 dockerode: 2.5.8 - fs-extra: 9.0.0 - glob: 7.1.6 + fs-extra: 9.1.0 + glob: 9.3.5 gluegun: 5.1.2 graphql: 15.5.0 immutable: 4.2.1 - ipfs-http-client: 34.0.0 - jayson: 3.6.6 - js-yaml: 3.13.1 - node-fetch: 2.6.0 + ipfs-http-client: 55.0.0 + jayson: 4.0.0 + js-yaml: 3.14.1 prettier: 1.19.1 request: 2.88.2 - semver: 7.3.5 + semver: 7.4.0 sync-request: 6.1.0 - tmp-promise: 3.0.2 + tmp-promise: 3.0.3 web3-eth-abi: 1.7.0 which: 2.0.2 - yaml: 1.9.2 + yaml: 1.10.2 bin: - graph: dist/bin.js - checksum: d637131876d40762b9ead6bedcae28fedfc8749188244445b18bc8efbcca948b788aa40e7185d8b3315002d2a4678a9b44228062fde6d622cc9d90099bcb81b2 + graph: bin/run + checksum: 8227283dac478d5ff1888099dd2fa79f6feb235328d00f028e203b50a08e7022b6ff45881d2547ba4c9f690eb859bc6e7a39f02a1a1a53f75132ee0954e97086 languageName: node linkType: hard @@ -1778,30 +1825,83 @@ __metadata: languageName: node linkType: hard +"@graphql-codegen/cli@npm:^5.0.0": + version: 5.0.0 + resolution: "@graphql-codegen/cli@npm:5.0.0" + dependencies: + "@babel/generator": ^7.18.13 + "@babel/template": ^7.18.10 + "@babel/types": ^7.18.13 + "@graphql-codegen/core": ^4.0.0 + "@graphql-codegen/plugin-helpers": ^5.0.1 + "@graphql-tools/apollo-engine-loader": ^8.0.0 + "@graphql-tools/code-file-loader": ^8.0.0 + "@graphql-tools/git-loader": ^8.0.0 + "@graphql-tools/github-loader": ^8.0.0 + "@graphql-tools/graphql-file-loader": ^8.0.0 + "@graphql-tools/json-file-loader": ^8.0.0 + "@graphql-tools/load": ^8.0.0 + "@graphql-tools/prisma-loader": ^8.0.0 + "@graphql-tools/url-loader": ^8.0.0 + "@graphql-tools/utils": ^10.0.0 + "@whatwg-node/fetch": ^0.8.0 + chalk: ^4.1.0 + cosmiconfig: ^8.1.3 + debounce: ^1.2.0 + detect-indent: ^6.0.0 + graphql-config: ^5.0.2 + inquirer: ^8.0.0 + is-glob: ^4.0.1 + jiti: ^1.17.1 + json-to-pretty-yaml: ^1.2.2 + listr2: ^4.0.5 + log-symbols: ^4.0.0 + micromatch: ^4.0.5 + shell-quote: ^1.7.3 + string-env-interpolation: ^1.0.1 + ts-log: ^2.2.3 + tslib: ^2.4.0 + yaml: ^2.3.1 + yargs: ^17.0.0 + peerDependencies: + "@parcel/watcher": ^2.1.0 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + "@parcel/watcher": + optional: true + bin: + gql-gen: cjs/bin.js + graphql-code-generator: cjs/bin.js + graphql-codegen: cjs/bin.js + graphql-codegen-esm: esm/bin.js + checksum: 55c3cafb08ee33667a896aa1c56e27ff2b6eae123d6116ff299be308038a543fb7d58c4179f34a3dff64079065d549dc05bfd95208c8c3024cecdd6307c0353b + languageName: node + linkType: hard + "@graphql-codegen/client-preset@npm:^3.0.0": - version: 3.0.0 - resolution: "@graphql-codegen/client-preset@npm:3.0.0" + version: 3.0.1 + resolution: "@graphql-codegen/client-preset@npm:3.0.1" dependencies: "@babel/helper-plugin-utils": ^7.20.2 "@babel/template": ^7.20.7 "@graphql-codegen/add": ^4.0.1 - "@graphql-codegen/gql-tag-operations": 3.0.0 + "@graphql-codegen/gql-tag-operations": 3.0.1 "@graphql-codegen/plugin-helpers": ^4.2.0 - "@graphql-codegen/typed-document-node": ^4.0.0 - "@graphql-codegen/typescript": ^3.0.3 - "@graphql-codegen/typescript-operations": ^3.0.3 - "@graphql-codegen/visitor-plugin-common": ^3.1.0 + "@graphql-codegen/typed-document-node": ^4.0.1 + "@graphql-codegen/typescript": ^3.0.4 + "@graphql-codegen/typescript-operations": ^3.0.4 + "@graphql-codegen/visitor-plugin-common": ^3.1.1 "@graphql-tools/documents": ^0.1.0 "@graphql-tools/utils": ^9.0.0 "@graphql-typed-document-node/core": 3.2.0 tslib: ~2.5.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: f7e424ed57e7bff4fb27f44ce5608bc4e7ecb0e196c32b80d2ae6cdbf349e5afb27aa60070f37cda6e64d61c30b9e590dc79666d8c123785fa304c0fb040f642 + checksum: fb99d0b06c69775253f2efe96080f3da6815ff164807748b1fa36084d1759b4d21cf17f7587f839cb180748a087bd02492218b24d18cee521136ecd16b6428f5 languageName: node linkType: hard -"@graphql-codegen/core@npm:3.1.0, @graphql-codegen/core@npm:^3.1.0": +"@graphql-codegen/core@npm:^3.1.0": version: 3.1.0 resolution: "@graphql-codegen/core@npm:3.1.0" dependencies: @@ -1815,18 +1915,32 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/gql-tag-operations@npm:3.0.0": - version: 3.0.0 - resolution: "@graphql-codegen/gql-tag-operations@npm:3.0.0" +"@graphql-codegen/core@npm:^4.0.0": + version: 4.0.0 + resolution: "@graphql-codegen/core@npm:4.0.0" + dependencies: + "@graphql-codegen/plugin-helpers": ^5.0.0 + "@graphql-tools/schema": ^10.0.0 + "@graphql-tools/utils": ^10.0.0 + tslib: ~2.5.0 + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 9824a5ec26fe25379f64e4ea94402487acde2a880d6bfcbd55ac9f0681c887a814fd9093cc789e09273108b7ea6df0c04fc8acc8dd55eab3918d0d07af62dffd + languageName: node + linkType: hard + +"@graphql-codegen/gql-tag-operations@npm:3.0.1": + version: 3.0.1 + resolution: "@graphql-codegen/gql-tag-operations@npm:3.0.1" dependencies: "@graphql-codegen/plugin-helpers": ^4.2.0 - "@graphql-codegen/visitor-plugin-common": 3.1.0 + "@graphql-codegen/visitor-plugin-common": 3.1.1 "@graphql-tools/utils": ^9.0.0 auto-bind: ~4.0.0 tslib: ~2.5.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 8eb2e56d2c8d36cebaff2cebb13a5f7ce6815333ec711d181ea833c2330d5e72e3ffbed333d7d7497177f432b3a227b070730802cfd008003ab2a7a57e1613e4 + checksum: 894b63af357e3dda9048eb0ade22a2449e3385ea7c72cf70639a7b8e3b4f949fce74120fd7e2602924af8db3e63268a116816c57695e9f81078e38d0a5ec6ea6 languageName: node linkType: hard @@ -1846,7 +1960,7 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/plugin-helpers@npm:^3.1.2": +"@graphql-codegen/plugin-helpers@npm:^3.0.0, @graphql-codegen/plugin-helpers@npm:^3.1.2": version: 3.1.2 resolution: "@graphql-codegen/plugin-helpers@npm:3.1.2" dependencies: @@ -1862,7 +1976,7 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/plugin-helpers@npm:^4.0.0, @graphql-codegen/plugin-helpers@npm:^4.2.0": +"@graphql-codegen/plugin-helpers@npm:^4.1.0, @graphql-codegen/plugin-helpers@npm:^4.2.0": version: 4.2.0 resolution: "@graphql-codegen/plugin-helpers@npm:4.2.0" dependencies: @@ -1878,11 +1992,11 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/plugin-helpers@npm:^4.1.0": - version: 4.1.0 - resolution: "@graphql-codegen/plugin-helpers@npm:4.1.0" +"@graphql-codegen/plugin-helpers@npm:^5.0.0, @graphql-codegen/plugin-helpers@npm:^5.0.1": + version: 5.0.1 + resolution: "@graphql-codegen/plugin-helpers@npm:5.0.1" dependencies: - "@graphql-tools/utils": ^9.0.0 + "@graphql-tools/utils": ^10.0.0 change-case-all: 1.0.15 common-tags: 1.8.2 import-from: 4.0.0 @@ -1890,7 +2004,7 @@ __metadata: tslib: ~2.5.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: a4d89909d7a62bd7a93041b6073b1d46e912b42f7af1d15c44f7ed595ab1185b6c257cccf8272e0ae36ba22724578449d0e21524e8dbc21fb375da0620687868 + checksum: 97faa8f87f41292bb5263097b1613733faf07fd0ff375ac89438aa0f2cd91e163d088b63dcafcdb6d66beaba8f7d13005bb980793e71979e9ad61fdfd206a730 languageName: node linkType: hard @@ -1907,7 +2021,7 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/schema-ast@npm:^3.0.0, @graphql-codegen/schema-ast@npm:^3.0.1": +"@graphql-codegen/schema-ast@npm:^3.0.1": version: 3.0.1 resolution: "@graphql-codegen/schema-ast@npm:3.0.1" dependencies: @@ -1920,22 +2034,20 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/typed-document-node@npm:3.0.1": - version: 3.0.1 - resolution: "@graphql-codegen/typed-document-node@npm:3.0.1" +"@graphql-codegen/schema-ast@npm:^4.0.0": + version: 4.0.0 + resolution: "@graphql-codegen/schema-ast@npm:4.0.0" dependencies: - "@graphql-codegen/plugin-helpers": ^4.1.0 - "@graphql-codegen/visitor-plugin-common": 3.0.1 - auto-bind: ~4.0.0 - change-case-all: 1.0.15 + "@graphql-codegen/plugin-helpers": ^5.0.0 + "@graphql-tools/utils": ^10.0.0 tslib: ~2.5.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: aaad63d5cf5050439a5ca98e740600b3e1a93ca02613ef2f4595dee15d14e0941d5d8c0af8c9fbbdf7bbc4bda5849c0867c3ee29a7995c4529eafa0a25bc50f3 + checksum: 5950b57b383c14476080108d8ef7ebe569446ac20fbf54371ecc051392c80ef4b28b16b33fcb06faa892213bed90fc72940bc46a9852e0f02491491811e6a47e languageName: node linkType: hard -"@graphql-codegen/typed-document-node@npm:^4.0.0": +"@graphql-codegen/typed-document-node@npm:^4.0.1": version: 4.0.1 resolution: "@graphql-codegen/typed-document-node@npm:4.0.1" dependencies: @@ -1950,33 +2062,34 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/typescript-generic-sdk@npm:3.0.4": - version: 3.0.4 - resolution: "@graphql-codegen/typescript-generic-sdk@npm:3.0.4" +"@graphql-codegen/typescript-generic-sdk@npm:^3.1.0": + version: 3.1.0 + resolution: "@graphql-codegen/typescript-generic-sdk@npm:3.1.0" dependencies: - "@graphql-codegen/plugin-helpers": ^2.7.2 + "@graphql-codegen/plugin-helpers": ^3.0.0 "@graphql-codegen/visitor-plugin-common": 2.13.1 auto-bind: ~4.0.0 tslib: ~2.4.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-tag: ^2.0.0 - checksum: a5b399d968b03685e4dd92d9e80dc03a75f47b4c7f6fc4cc75041ae77059065558870d2309a12a766d47cfc06c50ffb152f3c44efda22edb2259386619196efb + checksum: b2cefeabd411cb014f8a249fea2679633e5667480316f321e11fbf782106fd15a1b85e8a6c7b6d97748336634b5131215b4e7ddb4bdddcf87db8b4cfc9a38e44 languageName: node linkType: hard -"@graphql-codegen/typescript-operations@npm:3.0.0": - version: 3.0.0 - resolution: "@graphql-codegen/typescript-operations@npm:3.0.0" +"@graphql-codegen/typescript-graphql-request@npm:^6.0.0": + version: 6.0.0 + resolution: "@graphql-codegen/typescript-graphql-request@npm:6.0.0" dependencies: - "@graphql-codegen/plugin-helpers": ^4.0.0 - "@graphql-codegen/typescript": ^3.0.0 - "@graphql-codegen/visitor-plugin-common": 3.0.0 + "@graphql-codegen/plugin-helpers": ^3.0.0 + "@graphql-codegen/visitor-plugin-common": 2.13.1 auto-bind: ~4.0.0 - tslib: ~2.4.0 + tslib: ~2.6.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 9f52de1355c4d03b81927190c3e4150c2743a3adc675c6daba17c3a11a4f7a6c8dd6b3a1502e02cabc632837fd043ea2093759a4d6d88223da221dcc554a9083 + graphql-request: ^6.0.0 + graphql-tag: ^2.0.0 + checksum: c04b0a2cb1bb6a4a4eea3ee47303d2f72694adad73f1fd7e1d683c4055b536909fe0c124f43a359a0474d92a57365e6099be0f493cef07d8f5e603e6df420166 languageName: node linkType: hard @@ -1995,7 +2108,7 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/typescript-operations@npm:^3.0.3": +"@graphql-codegen/typescript-operations@npm:^3.0.4": version: 3.0.4 resolution: "@graphql-codegen/typescript-operations@npm:3.0.4" dependencies: @@ -2010,34 +2123,34 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/typescript-resolvers@npm:3.0.0": - version: 3.0.0 - resolution: "@graphql-codegen/typescript-resolvers@npm:3.0.0" +"@graphql-codegen/typescript-operations@npm:^4.0.1": + version: 4.0.1 + resolution: "@graphql-codegen/typescript-operations@npm:4.0.1" dependencies: - "@graphql-codegen/plugin-helpers": ^4.0.0 - "@graphql-codegen/typescript": ^3.0.0 - "@graphql-codegen/visitor-plugin-common": 3.0.0 - "@graphql-tools/utils": ^9.0.0 + "@graphql-codegen/plugin-helpers": ^5.0.0 + "@graphql-codegen/typescript": ^4.0.1 + "@graphql-codegen/visitor-plugin-common": 4.0.1 auto-bind: ~4.0.0 - tslib: ~2.4.0 + tslib: ~2.5.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 900631d5a0d0a01f0b3327819245c83c6dbbab50488fcac40677afcdc22a6e71172867e39cad0675afbe21ba3ed772610e27569441a94aacc248a39cac9ce742 + checksum: 82cd58ceb7406a3ff7aa5b36a58c9303fd819259679c2de10411f9e22c4fd142068d711714f68259c64eab86ea0a2b3d761959fa59fa5140ca3f1382a5ab5169 languageName: node linkType: hard -"@graphql-codegen/typescript@npm:3.0.0": - version: 3.0.0 - resolution: "@graphql-codegen/typescript@npm:3.0.0" +"@graphql-codegen/typescript-resolvers@npm:^3.2.1": + version: 3.2.1 + resolution: "@graphql-codegen/typescript-resolvers@npm:3.2.1" dependencies: - "@graphql-codegen/plugin-helpers": ^4.0.0 - "@graphql-codegen/schema-ast": ^3.0.0 - "@graphql-codegen/visitor-plugin-common": 3.0.0 + "@graphql-codegen/plugin-helpers": ^4.2.0 + "@graphql-codegen/typescript": ^3.0.4 + "@graphql-codegen/visitor-plugin-common": 3.1.1 + "@graphql-tools/utils": ^9.0.0 auto-bind: ~4.0.0 - tslib: ~2.4.0 + tslib: ~2.5.0 peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: a0b9c6aa41340e6489f1ba9be89700644f8c301353545d7386d2b630db7e3ed72c42b70174d840877d73c0be89c2e9e131c4cae0fb0120bc5efd993aba787d8a + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: a84f8fc68fe778beabbf537f1312699a220a3a605d972403075d8307fb7fe9aec73ae2eb5b42dea9f3a7c91deabfe6e1271d607e1b2c84b346686107f39354fb languageName: node linkType: hard @@ -2056,33 +2169,33 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/typescript@npm:^3.0.0, @graphql-codegen/typescript@npm:^3.0.3": - version: 3.0.3 - resolution: "@graphql-codegen/typescript@npm:3.0.3" +"@graphql-codegen/typescript@npm:^3.0.4": + version: 3.0.4 + resolution: "@graphql-codegen/typescript@npm:3.0.4" dependencies: "@graphql-codegen/plugin-helpers": ^4.2.0 "@graphql-codegen/schema-ast": ^3.0.1 - "@graphql-codegen/visitor-plugin-common": 3.1.0 + "@graphql-codegen/visitor-plugin-common": 3.1.1 auto-bind: ~4.0.0 tslib: ~2.5.0 peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 5d292379b5f25f1df0dfdec62211f7e304a85910b6e30dcb28e89478dd15b565f05993913d9b8cf7f08b1e9166242f08e9cb68bd9688f486bd5eada7c6f82442 + checksum: ede5311c5f620e16c3e98f51bdcedc7fd42f2c552a8ca5a946f757dc9709c384a12d32d088769d04041461d3318159ad0644f70056aea1877ee80a0bdc48de1f languageName: node linkType: hard -"@graphql-codegen/typescript@npm:^3.0.4": - version: 3.0.4 - resolution: "@graphql-codegen/typescript@npm:3.0.4" +"@graphql-codegen/typescript@npm:^4.0.1": + version: 4.0.1 + resolution: "@graphql-codegen/typescript@npm:4.0.1" dependencies: - "@graphql-codegen/plugin-helpers": ^4.2.0 - "@graphql-codegen/schema-ast": ^3.0.1 - "@graphql-codegen/visitor-plugin-common": 3.1.1 + "@graphql-codegen/plugin-helpers": ^5.0.0 + "@graphql-codegen/schema-ast": ^4.0.0 + "@graphql-codegen/visitor-plugin-common": 4.0.1 auto-bind: ~4.0.0 tslib: ~2.5.0 peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: ede5311c5f620e16c3e98f51bdcedc7fd42f2c552a8ca5a946f757dc9709c384a12d32d088769d04041461d3318159ad0644f70056aea1877ee80a0bdc48de1f + checksum: f360b7204dc33b918d1ece88b65a46a4eac89e7c3f729886e954ebdc405d1279de6fc5a688580a4aba50826ca663dae03bcda2ac72189f5afbfc1a1727d188a6 languageName: node linkType: hard @@ -2126,31 +2239,11 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/visitor-plugin-common@npm:3.0.0": - version: 3.0.0 - resolution: "@graphql-codegen/visitor-plugin-common@npm:3.0.0" - dependencies: - "@graphql-codegen/plugin-helpers": ^4.0.0 - "@graphql-tools/optimize": ^1.3.0 - "@graphql-tools/relay-operation-optimizer": ^6.5.0 - "@graphql-tools/utils": ^9.0.0 - auto-bind: ~4.0.0 - change-case-all: 1.0.15 - dependency-graph: ^0.11.0 - graphql-tag: ^2.11.0 - parse-filepath: ^1.0.2 - tslib: ~2.4.0 - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 1c3543754502798bf565a5951bcc2f5ad79a3f726ee8c1202e103cbba6c168f5849c4eadac0b87188c3d7430afb75d9013a0b97a75bb4cc4ec0b1c7b9fc7ec13 - languageName: node - linkType: hard - -"@graphql-codegen/visitor-plugin-common@npm:3.0.1": - version: 3.0.1 - resolution: "@graphql-codegen/visitor-plugin-common@npm:3.0.1" +"@graphql-codegen/visitor-plugin-common@npm:3.1.1, @graphql-codegen/visitor-plugin-common@npm:^3.1.1": + version: 3.1.1 + resolution: "@graphql-codegen/visitor-plugin-common@npm:3.1.1" dependencies: - "@graphql-codegen/plugin-helpers": ^4.1.0 + "@graphql-codegen/plugin-helpers": ^4.2.0 "@graphql-tools/optimize": ^1.3.0 "@graphql-tools/relay-operation-optimizer": ^6.5.0 "@graphql-tools/utils": ^9.0.0 @@ -2162,18 +2255,18 @@ __metadata: tslib: ~2.5.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 32bf553f73938581f634b1bbdf8616b1cb30cc85c73d7a8f6088d2a81a957e198c7c278edf6582c1eee7328a4463cea4725316b1743b87b26dc3e9fdd8318648 + checksum: 8dbef75ba0576a7de5e134b53778d64d818084df01e74554adc979f08db8446e9734889575c820449b6ef9febd6a9005fb89c7c9c101a9e398c195b5c3279353 languageName: node linkType: hard -"@graphql-codegen/visitor-plugin-common@npm:3.1.0, @graphql-codegen/visitor-plugin-common@npm:^3.1.0": - version: 3.1.0 - resolution: "@graphql-codegen/visitor-plugin-common@npm:3.1.0" +"@graphql-codegen/visitor-plugin-common@npm:4.0.1": + version: 4.0.1 + resolution: "@graphql-codegen/visitor-plugin-common@npm:4.0.1" dependencies: - "@graphql-codegen/plugin-helpers": ^4.2.0 - "@graphql-tools/optimize": ^1.3.0 - "@graphql-tools/relay-operation-optimizer": ^6.5.0 - "@graphql-tools/utils": ^9.0.0 + "@graphql-codegen/plugin-helpers": ^5.0.0 + "@graphql-tools/optimize": ^2.0.0 + "@graphql-tools/relay-operation-optimizer": ^7.0.0 + "@graphql-tools/utils": ^10.0.0 auto-bind: ~4.0.0 change-case-all: 1.0.15 dependency-graph: ^0.11.0 @@ -2182,27 +2275,7 @@ __metadata: tslib: ~2.5.0 peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 7532666c578680cda538d7b859ee7d5541113f3972f0f2396affa4dd6823a2e2d6f8b715c685912652b0906722dfafb4375c462aa3b4f991a12ec0a28f1b7ba7 - languageName: node - linkType: hard - -"@graphql-codegen/visitor-plugin-common@npm:3.1.1": - version: 3.1.1 - resolution: "@graphql-codegen/visitor-plugin-common@npm:3.1.1" - dependencies: - "@graphql-codegen/plugin-helpers": ^4.2.0 - "@graphql-tools/optimize": ^1.3.0 - "@graphql-tools/relay-operation-optimizer": ^6.5.0 - "@graphql-tools/utils": ^9.0.0 - auto-bind: ~4.0.0 - change-case-all: 1.0.15 - dependency-graph: ^0.11.0 - graphql-tag: ^2.11.0 - parse-filepath: ^1.0.2 - tslib: ~2.5.0 - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 8dbef75ba0576a7de5e134b53778d64d818084df01e74554adc979f08db8446e9734889575c820449b6ef9febd6a9005fb89c7c9c101a9e398c195b5c3279353 + checksum: 72fe72850bcf9907c46ee85cf80ca5f7313418953fc6bc09b761145260ceb9e79199e92c7b3467e9b6371342e70234af5e1be7ee664457a4fdec92ea3bed878a languageName: node linkType: hard @@ -2219,57 +2292,57 @@ __metadata: languageName: node linkType: hard -"@graphql-mesh/cache-localforage@npm:0.7.15": - version: 0.7.15 - resolution: "@graphql-mesh/cache-localforage@npm:0.7.15" +"@graphql-mesh/cache-localforage@npm:^0.93.1": + version: 0.93.1 + resolution: "@graphql-mesh/cache-localforage@npm:0.93.1" dependencies: - "@graphql-mesh/types": 0.91.7 - "@graphql-mesh/utils": 0.43.15 localforage: 1.10.0 - tslib: ^2.4.0 peerDependencies: + "@graphql-mesh/types": ^0.93.1 + "@graphql-mesh/utils": ^0.93.1 graphql: "*" - checksum: e8140a11972a77be48d36a72a7a6c09a8f4121baf127093a1099c1c093b718197bcffb0067a1fbcc74da5bc33a20da096b59ec3d9dbe5c173b82d0e2a27ba644 - languageName: node - linkType: hard - -"@graphql-mesh/cli@npm:0.82.25": - version: 0.82.25 - resolution: "@graphql-mesh/cli@npm:0.82.25" - dependencies: - "@graphql-codegen/core": 3.1.0 - "@graphql-codegen/typed-document-node": 3.0.1 - "@graphql-codegen/typescript": 3.0.0 - "@graphql-codegen/typescript-generic-sdk": 3.0.4 - "@graphql-codegen/typescript-operations": 3.0.0 - "@graphql-codegen/typescript-resolvers": 3.0.0 - "@graphql-mesh/config": 10.1.8 - "@graphql-mesh/cross-helpers": 0.3.3 - "@graphql-mesh/http": 0.3.21 - "@graphql-mesh/runtime": 0.46.16 - "@graphql-mesh/store": 0.9.15 - "@graphql-mesh/types": 0.91.7 - "@graphql-mesh/utils": 0.43.15 - "@graphql-tools/utils": 9.2.1 - ajv: 8.12.0 - change-case: 4.1.2 - cosmiconfig: 8.1.0 - dnscache: 1.0.2 - dotenv: 16.0.3 - graphql-import-node: 0.0.5 - graphql-ws: 5.11.3 - json-bigint-patch: 0.0.8 - json5: 2.2.3 - mkdirp: 2.1.3 - open: 7.4.2 - pascal-case: 3.1.2 - rimraf: 4.1.2 - ts-node: 10.9.1 - tsconfig-paths: 4.1.2 tslib: ^2.4.0 - typescript: 4.9.5 - ws: 8.12.1 - yargs: 17.7.1 + checksum: 2b52a498f3e4839daf33eb2fb72feb69d82820a700a952c7a6815c24d58ef02844b487928f49c2b0711d8c9780ac0142785b27dbfb5e402a41a066a699aec638 + languageName: node + linkType: hard + +"@graphql-mesh/cli@npm:^0.82.33": + version: 0.82.35 + resolution: "@graphql-mesh/cli@npm:0.82.35" + dependencies: + "@graphql-codegen/core": ^3.1.0 + "@graphql-codegen/typed-document-node": ^4.0.1 + "@graphql-codegen/typescript": ^3.0.4 + "@graphql-codegen/typescript-generic-sdk": ^3.1.0 + "@graphql-codegen/typescript-operations": ^3.0.4 + "@graphql-codegen/typescript-resolvers": ^3.2.1 + "@graphql-mesh/config": ^0.93.1 + "@graphql-mesh/cross-helpers": ^0.3.4 + "@graphql-mesh/http": ^0.93.1 + "@graphql-mesh/runtime": ^0.93.1 + "@graphql-mesh/store": ^0.93.1 + "@graphql-mesh/types": ^0.93.1 + "@graphql-mesh/utils": ^0.93.1 + "@graphql-tools/utils": ^9.2.1 + ajv: ^8.12.0 + change-case: ^4.1.2 + cosmiconfig: ^8.1.3 + dnscache: ^1.0.2 + dotenv: ^16.0.3 + graphql-import-node: ^0.0.5 + graphql-ws: ^5.12.1 + json-bigint-patch: ^0.0.8 + json5: ^2.2.3 + mkdirp: ^3.0.0 + open: ^7.4.2 + pascal-case: ^3.1.2 + rimraf: ^5.0.0 + ts-node: ^10.9.1 + tsconfig-paths: ^4.2.0 + tslib: ^2.4.0 + typescript: ^5.0.4 + ws: ^8.13.0 + yargs: ^17.7.1 peerDependencies: graphql: "*" bin: @@ -2277,227 +2350,227 @@ __metadata: graphql-mesh: cjs/bin.js graphql-mesh-esm: esm/bin.js mesh: cjs/bin.js - checksum: 21c31794edd17b1a01fe990e75d0055ffc597b3d7eeb0c2a22d11bc89dad9c65aac0df4db756bb967208ab5356bcb16907fee98ae5be500ec8886b187861ddad - languageName: node - linkType: hard - -"@graphql-mesh/config@npm:10.1.8": - version: 10.1.8 - resolution: "@graphql-mesh/config@npm:10.1.8" - dependencies: - "@envelop/core": 3.0.6 - "@graphql-mesh/cache-localforage": 0.7.15 - "@graphql-mesh/cross-helpers": 0.3.3 - "@graphql-mesh/merger-bare": 0.16.17 - "@graphql-mesh/merger-stitching": 0.18.17 - "@graphql-mesh/store": 0.9.15 - "@graphql-mesh/types": 0.91.7 - "@graphql-mesh/utils": 0.43.15 - "@graphql-tools/code-file-loader": 7.3.21 - "@graphql-tools/graphql-file-loader": 7.5.16 - "@graphql-tools/load": 7.8.12 - "@graphql-tools/utils": 9.2.1 - "@whatwg-node/fetch": ^0.8.0 - camel-case: 4.1.2 - param-case: 3.0.4 - pascal-case: 3.1.2 - tslib: ^2.4.0 + checksum: 0174e7cfa296bb355d18998d32af52b095a3225c0386afadca539cb4be152bd679d31257a3e9039c8b21dd410b73b1df68252967828edcfed9d98205d5cea8d5 + languageName: node + linkType: hard + +"@graphql-mesh/config@npm:^0.93.1": + version: 0.93.1 + resolution: "@graphql-mesh/config@npm:0.93.1" + dependencies: + "@envelop/core": ^3.0.6 + "@graphql-mesh/cache-localforage": ^0.93.1 + "@graphql-mesh/merger-bare": ^0.93.1 + "@graphql-mesh/merger-stitching": ^0.93.1 + "@graphql-tools/code-file-loader": ^7.3.22 + "@graphql-tools/graphql-file-loader": ^7.5.17 + "@graphql-tools/load": ^7.8.14 + "@whatwg-node/fetch": ^0.8.3 + camel-case: ^4.1.2 + param-case: ^3.0.4 + pascal-case: ^3.1.2 peerDependencies: - "@graphql-mesh/runtime": ^0.46.16 + "@graphql-mesh/cross-helpers": ^0.3.4 + "@graphql-mesh/runtime": ^0.93.1 + "@graphql-mesh/store": ^0.93.1 + "@graphql-mesh/types": ^0.93.1 + "@graphql-mesh/utils": ^0.93.1 + "@graphql-tools/utils": ^9.2.1 graphql: "*" - checksum: f27fcf4fce10d3157deeb53116208c30200438a231d2b084c32c916b2801604165023b3c953a966bb2d48e118c212a4504dabb7a4993137aeddd8961673cd5aa + tslib: ^2.4.0 + checksum: 4d371a0a95b9081904fcabcf8f05faef77197caf18e69655b15131da87446264490bb1c32221e32b74063bef2c233685c35ce8017914ed4e357088ba3b66e426 languageName: node linkType: hard -"@graphql-mesh/cross-helpers@npm:0.3.3": - version: 0.3.3 - resolution: "@graphql-mesh/cross-helpers@npm:0.3.3" +"@graphql-mesh/cross-helpers@npm:^0.3.4": + version: 0.3.4 + resolution: "@graphql-mesh/cross-helpers@npm:0.3.4" dependencies: - "@graphql-tools/utils": 9.2.1 path-browserify: 1.0.1 react-native-fs: 2.20.0 react-native-path: 0.0.5 peerDependencies: + "@graphql-tools/utils": ^9.2.1 graphql: "*" - checksum: 7991fc94a9131c1d9a6c29632c28ad97ffa4f9eabffd72f3a511a2b20b132dfb5051d67d739b3f76374e6bc48020e5e3ba54db2886d10d7a0b7401b4d266d3ea + checksum: 7689e1c76819996dfbf8ef6ea56013b9e0ec5d6a6bcebed746badb25dc66c797f737a9cc06d7a938665c498f8a7f71166cdfd670b4ef394fd58cae83ec456b3e languageName: node linkType: hard -"@graphql-mesh/graphql@npm:0.34.8": - version: 0.34.8 - resolution: "@graphql-mesh/graphql@npm:0.34.8" +"@graphql-mesh/graphql@npm:^0.93.0": + version: 0.93.1 + resolution: "@graphql-mesh/graphql@npm:0.93.1" dependencies: - "@graphql-mesh/cross-helpers": 0.3.3 - "@graphql-mesh/store": 0.9.15 - "@graphql-mesh/string-interpolation": 0.4.2 - "@graphql-mesh/types": 0.91.7 - "@graphql-mesh/utils": 0.43.15 - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/url-loader": 7.17.13 - "@graphql-tools/utils": 9.2.1 - "@graphql-tools/wrap": 9.3.7 - lodash.get: 4.4.2 - tslib: ^2.4.0 + "@graphql-mesh/string-interpolation": ^0.4.4 + "@graphql-tools/delegate": ^9.0.32 + "@graphql-tools/url-loader": ^7.17.18 + "@graphql-tools/wrap": ^9.4.2 + lodash.get: ^4.4.2 peerDependencies: + "@graphql-mesh/cross-helpers": ^0.3.4 + "@graphql-mesh/store": ^0.93.1 + "@graphql-mesh/types": ^0.93.1 + "@graphql-mesh/utils": ^0.93.1 + "@graphql-tools/utils": ^9.2.1 graphql: "*" - checksum: 3c248ee505083e28f31c49f5a0fdf1582a626e5ec59f07dbf71a89186622ace306f2d69fc0c0b9a2c22bf7ff3328cb86f8056e9035a0accd4593f63452c0af7e + tslib: ^2.4.0 + checksum: 81b30362453c6dd77d067c669ed23abc6440dc185bb5141147e03d7b4c3bf8f77e2e54ae14c782414b44931df84969d6311bb38f80db5be9604cf3cacd283cc1 languageName: node linkType: hard -"@graphql-mesh/http@npm:0.3.21": - version: 0.3.21 - resolution: "@graphql-mesh/http@npm:0.3.21" +"@graphql-mesh/http@npm:^0.93.1": + version: 0.93.2 + resolution: "@graphql-mesh/http@npm:0.93.2" dependencies: - "@graphql-mesh/cross-helpers": 0.3.3 - "@graphql-mesh/runtime": 0.46.16 - "@graphql-mesh/types": 0.91.7 - "@graphql-mesh/utils": 0.43.15 - "@whatwg-node/router": 0.3.0 - graphql-yoga: 3.7.0 - tslib: ^2.4.0 + fets: ^0.1.1 + graphql-yoga: ^3.9.1 peerDependencies: + "@graphql-mesh/cross-helpers": ^0.3.4 + "@graphql-mesh/runtime": ^0.93.2 + "@graphql-mesh/types": ^0.93.1 + "@graphql-mesh/utils": ^0.93.1 graphql: "*" - checksum: 00bf9a9094b4bd40ebc09ee32c78cb4bf5cb1b87d2f653a7132683d9821e83452f1229dcc90713db1efba316fe34c2512a3b9e350dc7e4882073facdea7a5a05 + tslib: ^2.4.0 + checksum: 346c81404e22fa97dc476bcbbf141c699aff31ac895da32abbbaf9892a846b31fccf621af6c02732ef9782ffb65b67467d8248ed705ffc5dce8704db7e7cf7a3 languageName: node linkType: hard -"@graphql-mesh/merger-bare@npm:0.16.17": - version: 0.16.17 - resolution: "@graphql-mesh/merger-bare@npm:0.16.17" +"@graphql-mesh/merger-bare@npm:^0.93.1": + version: 0.93.1 + resolution: "@graphql-mesh/merger-bare@npm:0.93.1" dependencies: - "@graphql-mesh/merger-stitching": 0.18.17 - "@graphql-mesh/types": 0.91.7 - "@graphql-mesh/utils": 0.43.15 - "@graphql-tools/schema": 9.0.16 - "@graphql-tools/utils": 9.2.1 - tslib: ^2.4.0 + "@graphql-mesh/merger-stitching": 0.93.1 + "@graphql-tools/schema": 9.0.19 peerDependencies: + "@graphql-mesh/types": ^0.93.1 + "@graphql-mesh/utils": ^0.93.1 + "@graphql-tools/utils": ^9.2.1 graphql: "*" - checksum: 48bc5323d06b912f8d99d89b3fc2a44145060134dbc30a5a082ec7a8bcd4a1c5d62c293882e1168353e6c75738f70ae413a83b2152e367853c89fac2d794294f + tslib: ^2.4.0 + checksum: 0a56b7845051efd81a78f5b247f9f77cf98f68cb451ab3b110a2259f24bc36182ac3bda5bd9c05b3c7ec7b6be6575e6bff01f29cadb039802e408fc22b467328 languageName: node linkType: hard -"@graphql-mesh/merger-stitching@npm:0.18.17": - version: 0.18.17 - resolution: "@graphql-mesh/merger-stitching@npm:0.18.17" +"@graphql-mesh/merger-stitching@npm:0.93.1, @graphql-mesh/merger-stitching@npm:^0.93.1": + version: 0.93.1 + resolution: "@graphql-mesh/merger-stitching@npm:0.93.1" dependencies: - "@graphql-mesh/store": 0.9.15 - "@graphql-mesh/types": 0.91.7 - "@graphql-mesh/utils": 0.43.15 - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/schema": 9.0.16 - "@graphql-tools/stitch": 8.7.42 - "@graphql-tools/stitching-directives": 2.3.31 - "@graphql-tools/utils": 9.2.1 - tslib: ^2.4.0 + "@graphql-tools/delegate": ^9.0.32 + "@graphql-tools/schema": ^9.0.18 + "@graphql-tools/stitch": ^8.7.48 + "@graphql-tools/stitching-directives": ^2.3.34 peerDependencies: + "@graphql-mesh/store": ^0.93.1 + "@graphql-mesh/types": ^0.93.1 + "@graphql-mesh/utils": ^0.93.1 + "@graphql-tools/utils": ^9.2.1 graphql: "*" - checksum: ee34a20f0dd74768aa06f4f4554e7e2f632c1340158c782421b8e5fd889bfe61a74412518576772445977b9210e71999480b77af625cfc666db671cf29732aec + tslib: ^2.4.0 + checksum: 229a194a291361f9be9c357545b5706ac3ed3529fd2f89355b9ffe462c880d3abce463db74e863b6c2fbb8a537eb7429e1060e20014b446233ac9771d909e7bf languageName: node linkType: hard -"@graphql-mesh/runtime@npm:0.46.16": - version: 0.46.16 - resolution: "@graphql-mesh/runtime@npm:0.46.16" +"@graphql-mesh/runtime@npm:^0.93.1": + version: 0.93.2 + resolution: "@graphql-mesh/runtime@npm:0.93.2" dependencies: - "@envelop/core": 3.0.6 - "@envelop/extended-validation": 2.0.6 - "@graphql-mesh/cross-helpers": 0.3.3 - "@graphql-mesh/string-interpolation": 0.4.2 - "@graphql-mesh/types": 0.91.7 - "@graphql-mesh/utils": 0.43.15 - "@graphql-tools/batch-delegate": 8.4.21 - "@graphql-tools/batch-execute": 8.5.18 - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/utils": 9.2.1 - "@graphql-tools/wrap": 9.3.7 - "@whatwg-node/fetch": ^0.8.0 - tslib: ^2.4.0 + "@envelop/core": ^3.0.6 + "@envelop/extended-validation": ^2.0.6 + "@graphql-mesh/string-interpolation": ^0.4.4 + "@graphql-tools/batch-delegate": ^8.4.25 + "@graphql-tools/batch-execute": ^8.5.19 + "@graphql-tools/delegate": ^9.0.32 + "@graphql-tools/wrap": ^9.4.2 + "@whatwg-node/fetch": ^0.8.3 peerDependencies: + "@graphql-mesh/cross-helpers": ^0.3.4 + "@graphql-mesh/types": ^0.93.1 + "@graphql-mesh/utils": ^0.93.1 + "@graphql-tools/utils": ^9.2.1 graphql: "*" - checksum: 25adb9a2121a6ab3a7dc4d2aa9be90b39ff4c010d8aa21eab3884e413e6d166481e8f9ec57bec218012838a142935e0d1dd3d3492060d2b1dbb4de9688566086 + tslib: ^2.4.0 + checksum: 341a5546c8ecad6728ff717a8e52febfce3b1ae432bf1b211e4f24df6f80ab2bf56ef1ec8f6cfb4a8fa27dd37d4066122efdade8df07b8b700624ee4dd553087 languageName: node linkType: hard -"@graphql-mesh/store@npm:0.9.15": - version: 0.9.15 - resolution: "@graphql-mesh/store@npm:0.9.15" +"@graphql-mesh/store@npm:^0.93.1": + version: 0.93.1 + resolution: "@graphql-mesh/store@npm:0.93.1" dependencies: "@graphql-inspector/core": 3.3.0 - "@graphql-mesh/cross-helpers": 0.3.3 - "@graphql-mesh/types": 0.91.7 - "@graphql-mesh/utils": 0.43.15 - "@graphql-tools/utils": 9.2.1 - tslib: ^2.4.0 peerDependencies: + "@graphql-mesh/cross-helpers": ^0.3.4 + "@graphql-mesh/types": ^0.93.1 + "@graphql-mesh/utils": ^0.93.1 + "@graphql-tools/utils": ^9.2.1 graphql: "*" - checksum: 968e33879412d2fe163eebe7d5dee641e1b592df325893fdb4ae4f9c97cac91ee5247011144845a705e39257ed45ec7e605803256351bc62d641de7b23ec6e6c + tslib: ^2.4.0 + checksum: 4e902be3ce28e10fdae8ad0367e57ed78fad9a57cf587adced3a74f40e2b2887a39cb5e5c9a1af4c3558eb97f01fd16d412aee89ec9eedbd92c7ce3503978ca8 languageName: node linkType: hard -"@graphql-mesh/string-interpolation@npm:0.4.2": - version: 0.4.2 - resolution: "@graphql-mesh/string-interpolation@npm:0.4.2" +"@graphql-mesh/string-interpolation@npm:^0.4.4": + version: 0.4.4 + resolution: "@graphql-mesh/string-interpolation@npm:0.4.4" dependencies: dayjs: 1.11.7 json-pointer: 0.6.2 lodash.get: 4.4.2 - tslib: ^2.4.0 peerDependencies: graphql: "*" - checksum: f02280c6b4afcc17b421e777749eff8eeeec5f082b6922603edb86da5e5568292870a87d46051f108c20a931c2b47c441615a4fd0c714f30c6091df39b629281 + tslib: ^2.4.0 + checksum: 00aba904722e2f420ac2c3bad553c4065b7fe2c605524fccc38ca782e39bc257490bcb8f8ec58b0dc6537ac33158d2c59568ef18e5c37374de0fa8e230dfe77d languageName: node linkType: hard -"@graphql-mesh/transform-type-merging@npm:0.5.15": - version: 0.5.15 - resolution: "@graphql-mesh/transform-type-merging@npm:0.5.15" +"@graphql-mesh/transform-type-merging@npm:^0.93.0": + version: 0.93.1 + resolution: "@graphql-mesh/transform-type-merging@npm:0.93.1" dependencies: - "@graphql-mesh/types": 0.91.7 - "@graphql-mesh/utils": 0.43.15 - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/stitching-directives": 2.3.31 - tslib: ^2.4.0 + "@graphql-tools/delegate": ^9.0.32 + "@graphql-tools/stitching-directives": ^2.3.34 peerDependencies: + "@graphql-mesh/types": ^0.93.1 + "@graphql-mesh/utils": ^0.93.1 graphql: "*" - checksum: 55a79fcaa2d8f578c724888e673bb8f260c8c4231fcee343b6b2a7921dc88fe7b283372d155a5d39179e8aff63d0a1df53a9a050a979a9cdb97890764cccefa3 + tslib: ^2.4.0 + checksum: 1e58eaecf8c39b2045a6422ec4d5e3a45c262c3b162e7ed9b2ddcc9dfa97a23ba48fd91f9718f97f0393eb68fe20374c68acb35508efbaefaae8e19493d6fa8a languageName: node linkType: hard -"@graphql-mesh/types@npm:0.91.7": - version: 0.91.7 - resolution: "@graphql-mesh/types@npm:0.91.7" +"@graphql-mesh/types@npm:^0.93.1": + version: 0.93.2 + resolution: "@graphql-mesh/types@npm:0.93.2" dependencies: - "@graphql-mesh/store": 0.9.15 - "@graphql-tools/batch-delegate": 8.4.21 - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/utils": 9.2.1 - "@graphql-typed-document-node/core": 3.1.2 - tslib: ^2.4.0 + "@graphql-tools/batch-delegate": ^8.4.25 + "@graphql-tools/delegate": ^9.0.32 + "@graphql-typed-document-node/core": ^3.2.0 peerDependencies: + "@graphql-mesh/store": ^0.93.1 + "@graphql-tools/utils": ^9.2.1 graphql: "*" - checksum: 72853df63ea9ea7bc9a3c45affeb075a24eedf3ec5edeee2f7646d383684379cecf517611c9a5a5b66699163dbcfa504db32da19b28d87b2bf69c25e680866ef + tslib: ^2.4.0 + checksum: b9eea8dbf84089aa32bfd2eb4c1e20891495020b24af30f1c57f868be065e5b9016b7b3e4f38717185807ab582d80832bcef6224878bcb93735619fdec718ca5 languageName: node linkType: hard -"@graphql-mesh/utils@npm:0.43.15": - version: 0.43.15 - resolution: "@graphql-mesh/utils@npm:0.43.15" +"@graphql-mesh/utils@npm:^0.93.1": + version: 0.93.2 + resolution: "@graphql-mesh/utils@npm:0.93.2" dependencies: - "@graphql-mesh/cross-helpers": 0.3.3 - "@graphql-mesh/string-interpolation": 0.4.2 - "@graphql-mesh/types": 0.91.7 - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/utils": 9.2.1 - dset: 3.1.2 - js-yaml: 4.1.0 - lodash.get: 4.4.2 - lodash.topath: 4.5.2 - tiny-lru: 8.0.2 - tslib: ^2.4.0 + "@graphql-mesh/string-interpolation": ^0.4.4 + "@graphql-tools/delegate": ^9.0.32 + dset: ^3.1.2 + js-yaml: ^4.1.0 + lodash.get: ^4.4.2 + lodash.topath: ^4.5.2 + tiny-lru: ^8.0.2 peerDependencies: + "@graphql-mesh/cross-helpers": ^0.3.4 + "@graphql-mesh/types": ^0.93.2 + "@graphql-tools/utils": ^9.2.1 graphql: "*" - checksum: 849154390d2d508b1b16ec683156daf5471d5e56d0778b6e2c7553e8eb879a9b4b1db1720c52481fa7445b98dce873963c07983dc132d216176a1f38e8c03310 + tslib: ^2.4.0 + checksum: ce2e7a14767a91a9b171d77c68f1b1e38deb552dd6fb1c2325d066254148450707c3de5fa7cd2082d894e56827773479ed70e39639b05dc08d6fd83664518c8f languageName: node linkType: hard @@ -2515,109 +2588,123 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/batch-delegate@npm:8.4.21": - version: 8.4.21 - resolution: "@graphql-tools/batch-delegate@npm:8.4.21" +"@graphql-tools/apollo-engine-loader@npm:^8.0.0": + version: 8.0.0 + resolution: "@graphql-tools/apollo-engine-loader@npm:8.0.0" dependencies: - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/utils": 9.2.1 - dataloader: 2.2.2 + "@ardatan/sync-fetch": ^0.0.1 + "@graphql-tools/utils": ^10.0.0 + "@whatwg-node/fetch": ^0.9.0 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ccf7bcb5609b19183742ce1bad66d2dd47eafda29f590bc508dce702cb8283a1fc9dca46ee46784290133443f1e99d6c575b07aec6a0cf48e0b64038d031935f + checksum: 4f9b761de2ee787b1e5afd549ae4e328175ca080915c5e31f418f5cb1a322d87b17d863c87ce5c65dcc24c7a9cab35034b457814a8021e45a6d4fba1da1700de languageName: node linkType: hard -"@graphql-tools/batch-execute@npm:8.5.18, @graphql-tools/batch-execute@npm:^8.5.18": - version: 8.5.18 - resolution: "@graphql-tools/batch-execute@npm:8.5.18" +"@graphql-tools/batch-delegate@npm:^8.4.25, @graphql-tools/batch-delegate@npm:^8.4.27": + version: 8.4.27 + resolution: "@graphql-tools/batch-delegate@npm:8.4.27" dependencies: - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/delegate": ^9.0.35 + "@graphql-tools/utils": ^9.2.1 dataloader: 2.2.2 tslib: ^2.4.0 - value-or-promise: 1.0.12 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 4a5b5dec502a91bd657a4ddad74965d050d3994c89f036225fac58657b5a275bb374224b20484e3ba773525e75a5552c4a5af7b6d52859ce3a3b32aec2412b6e + checksum: bce6be3fe59609c4fcabfb72cdb1ea9d46205220d262a67fbe1271a1e65be92b8053f038b6fb927ca2b407221e38150a0e12a32b822c0040015729973f735ef8 languageName: node linkType: hard -"@graphql-tools/batch-execute@npm:^8.5.19": - version: 8.5.19 - resolution: "@graphql-tools/batch-execute@npm:8.5.19" +"@graphql-tools/batch-execute@npm:^8.5.19, @graphql-tools/batch-execute@npm:^8.5.22": + version: 8.5.22 + resolution: "@graphql-tools/batch-execute@npm:8.5.22" dependencies: "@graphql-tools/utils": ^9.2.1 - dataloader: 2.2.2 + dataloader: ^2.2.2 tslib: ^2.4.0 - value-or-promise: 1.0.12 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 520519f5f188d724721b3cde95952e8fc0e446f9113f4d8acc3d448974dc799c0c61b685c745ff34eea1cdaa84988ba1b048ee636d69c3fe32e291b8fe0652d2 + checksum: 4f7f7ba104737a57d0bd5b2b38b8dbf24d6db9e3ce8f8d1b8c3109702305c212b54b7642853c1584b12ce3a9136286b600076e94861c0bd1d29a218f44401224 languageName: node linkType: hard -"@graphql-tools/code-file-loader@npm:7.3.21": - version: 7.3.21 - resolution: "@graphql-tools/code-file-loader@npm:7.3.21" +"@graphql-tools/batch-execute@npm:^9.0.1": + version: 9.0.2 + resolution: "@graphql-tools/batch-execute@npm:9.0.2" dependencies: - "@graphql-tools/graphql-tag-pluck": 7.5.0 - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/utils": ^10.0.5 + dataloader: ^2.2.2 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 35da796959dbdb9bf59c913b2db25ab6db244243a5d3adb011f528841ac4c54f36d0731d2cb5b5ea8d0f2d28b61e34fe47a9afc905072848c1cc362193583f1b + languageName: node + linkType: hard + +"@graphql-tools/code-file-loader@npm:^7.3.17, @graphql-tools/code-file-loader@npm:^7.3.22": + version: 7.3.23 + resolution: "@graphql-tools/code-file-loader@npm:7.3.23" + dependencies: + "@graphql-tools/graphql-tag-pluck": 7.5.2 + "@graphql-tools/utils": ^9.2.1 globby: ^11.0.3 tslib: ^2.4.0 unixify: ^1.0.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 5d0d0a70bac673b4925a65f2283e3fcc5c093d2466a144cc577cb515d3de92ca2458d92842e02fe82a95d57d30ce6d2998b8ee5674393f7cd3df52f69671d565 + checksum: fb1dfa807b9d5798936c7fe31cf5356412d9b5a25a08d5952b607921637afbe26555cb662cf97f82dfdf47ed8e7c2a42f527238fb2defd3be4505e15fb6027c3 languageName: node linkType: hard -"@graphql-tools/code-file-loader@npm:^7.3.17": - version: 7.3.22 - resolution: "@graphql-tools/code-file-loader@npm:7.3.22" +"@graphql-tools/code-file-loader@npm:^8.0.0": + version: 8.0.2 + resolution: "@graphql-tools/code-file-loader@npm:8.0.2" dependencies: - "@graphql-tools/graphql-tag-pluck": 7.5.1 - "@graphql-tools/utils": ^9.2.1 + "@graphql-tools/graphql-tag-pluck": 8.0.2 + "@graphql-tools/utils": ^10.0.0 globby: ^11.0.3 tslib: ^2.4.0 unixify: ^1.0.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: b1253f45600dad9235c708330b3886fff4ccd8fa9721b967dedc7a726df9a2745caa51932f832c04351f129f79da1e77ac2c5dea6bd1102a1bf38023417d4001 + checksum: e8c8db47a61afbfd8ac0d1e607b945ddde56c99ca7df88a80d1e50d3c8910dbdba8979264277afe430fe0a97b69aa52cdb737afc4a4ab3d452d34d84d7317c01 languageName: node linkType: hard -"@graphql-tools/delegate@npm:9.0.28, @graphql-tools/delegate@npm:^9.0.27": - version: 9.0.28 - resolution: "@graphql-tools/delegate@npm:9.0.28" +"@graphql-tools/delegate@npm:^10.0.0, @graphql-tools/delegate@npm:^10.0.3": + version: 10.0.3 + resolution: "@graphql-tools/delegate@npm:10.0.3" dependencies: - "@graphql-tools/batch-execute": ^8.5.18 - "@graphql-tools/executor": ^0.0.15 - "@graphql-tools/schema": ^9.0.16 - "@graphql-tools/utils": ^9.2.1 + "@graphql-tools/batch-execute": ^9.0.1 + "@graphql-tools/executor": ^1.0.0 + "@graphql-tools/schema": ^10.0.0 + "@graphql-tools/utils": ^10.0.5 dataloader: ^2.2.2 tslib: ^2.5.0 - value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: e24c757ea15a2b654268194bbf76188fca6692486d1b019b0ad7d48c264f92b7b681a43c8a8355ace48a29f9dd566c20e8707b6cef281331a813f23ee1c94375 + checksum: 999b04ebcf92bb0978b1d1c059a8b152bd42a4d6aaa47441305fd662d40dcd27f2a2b5b35e3c4da96661a2f15178bee4235af8f918db0788c0f1454555a667b2 languageName: node linkType: hard -"@graphql-tools/delegate@npm:^9.0.31": - version: 9.0.32 - resolution: "@graphql-tools/delegate@npm:9.0.32" +"@graphql-tools/delegate@npm:^9.0.31, @graphql-tools/delegate@npm:^9.0.32, @graphql-tools/delegate@npm:^9.0.35": + version: 9.0.35 + resolution: "@graphql-tools/delegate@npm:9.0.35" dependencies: - "@graphql-tools/batch-execute": ^8.5.19 - "@graphql-tools/executor": ^0.0.18 - "@graphql-tools/schema": ^9.0.18 + "@graphql-tools/batch-execute": ^8.5.22 + "@graphql-tools/executor": ^0.0.20 + "@graphql-tools/schema": ^9.0.19 "@graphql-tools/utils": ^9.2.1 dataloader: ^2.2.2 tslib: ^2.5.0 value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c95dbb06f2e389818d1cd0bfa1e630a186e562fd0aa00926570d0a2a0b28d6f1dca88c6a6dc6950f83dede3015b2a316e35fff06a8f2947644ab06095747a5b6 + checksum: 4edd827d1767dc33ea1e28f8ceb30f82e1cdb47a9390cecc0a45f51594c6df28d11b2c2eec083e27fa45a76451c8490f2f826effc2dff9977de3fe1b66b2aadb languageName: node linkType: hard @@ -2633,43 +2720,42 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/executor-graphql-ws@npm:^0.0.11": - version: 0.0.11 - resolution: "@graphql-tools/executor-graphql-ws@npm:0.0.11" +"@graphql-tools/executor-graphql-ws@npm:^0.0.14": + version: 0.0.14 + resolution: "@graphql-tools/executor-graphql-ws@npm:0.0.14" dependencies: - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/utils": ^9.2.1 "@repeaterjs/repeater": 3.0.4 "@types/ws": ^8.0.0 - graphql-ws: 5.11.3 + graphql-ws: 5.12.1 isomorphic-ws: 5.0.0 tslib: ^2.4.0 - ws: 8.12.1 + ws: 8.13.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 8de80bf90e863931240579468ecfeeadc71258ae9ce6967ad52dcf824aeeba4854170dd01147550b2ae3f98dd24891c67e51211f2bd9cd3aa57508bf0e748976 + checksum: c18f3ca3d70098017ff71045ae13de1d88c8dc0954af0d7a389aebdc831c82b678f9cf9b50ed065d5262d59a558b4f9be3b7b04e5002bae47a503493fc0b7542 languageName: node linkType: hard -"@graphql-tools/executor-graphql-ws@npm:^0.0.14": - version: 0.0.14 - resolution: "@graphql-tools/executor-graphql-ws@npm:0.0.14" +"@graphql-tools/executor-graphql-ws@npm:^1.0.0": + version: 1.1.0 + resolution: "@graphql-tools/executor-graphql-ws@npm:1.1.0" dependencies: - "@graphql-tools/utils": ^9.2.1 - "@repeaterjs/repeater": 3.0.4 + "@graphql-tools/utils": ^10.0.2 "@types/ws": ^8.0.0 - graphql-ws: 5.12.1 - isomorphic-ws: 5.0.0 + graphql-ws: ^5.14.0 + isomorphic-ws: ^5.0.0 tslib: ^2.4.0 - ws: 8.13.0 + ws: ^8.13.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: c18f3ca3d70098017ff71045ae13de1d88c8dc0954af0d7a389aebdc831c82b678f9cf9b50ed065d5262d59a558b4f9be3b7b04e5002bae47a503493fc0b7542 + checksum: fa76de4020de49ba2309341f5ee9b0fbf05c6a16e7e9ecf99fad2dea734021122576a7ad82f697299f10c2e2ea8da2e3f30a31c5da1edb0938c9769adfe5c646 languageName: node linkType: hard "@graphql-tools/executor-http@npm:^0.1.7, @graphql-tools/executor-http@npm:^0.1.9": - version: 0.1.9 - resolution: "@graphql-tools/executor-http@npm:0.1.9" + version: 0.1.10 + resolution: "@graphql-tools/executor-http@npm:0.1.10" dependencies: "@graphql-tools/utils": ^9.2.1 "@repeaterjs/repeater": ^3.0.4 @@ -2681,7 +2767,24 @@ __metadata: value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: de62f839c3775141f444a6a453bf8cd01e42257a915845180b7f840b59bb781c21eeb59f68b609dcbab5bae73bc9fa40f3d16449f23410bc616b1f347dedf1d1 + checksum: d5cb0b9f8deb2335cac3b0e8fa5a63e827fafd35d1dae88f4ae201f3ce0531be95a8ec3b0b7fbe618a66ad5838e3c574cf8f965c3d71b49b7dbcd7ba2e67019d + languageName: node + linkType: hard + +"@graphql-tools/executor-http@npm:^1.0.0": + version: 1.0.3 + resolution: "@graphql-tools/executor-http@npm:1.0.3" + dependencies: + "@graphql-tools/utils": ^10.0.2 + "@repeaterjs/repeater": ^3.0.4 + "@whatwg-node/fetch": ^0.9.0 + extract-files: ^11.0.0 + meros: ^1.2.1 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: a6d757bfb1cba4b28b098c6775f2093d34059820bf8fa4cc6a2ef9007464a8e0d3b431f354cbc9b7c5388604d4b8dd245b32c9c43e0be74d5d4cd3da9d5d5da8 languageName: node linkType: hard @@ -2700,71 +2803,71 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/executor-legacy-ws@npm:^0.0.9": - version: 0.0.9 - resolution: "@graphql-tools/executor-legacy-ws@npm:0.0.9" +"@graphql-tools/executor-legacy-ws@npm:^1.0.0": + version: 1.0.4 + resolution: "@graphql-tools/executor-legacy-ws@npm:1.0.4" dependencies: - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/utils": ^10.0.0 "@types/ws": ^8.0.0 isomorphic-ws: 5.0.0 tslib: ^2.4.0 - ws: 8.12.1 + ws: 8.14.2 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 9f35a38d1e064d4c82eee8d91d0b12552f75b65a413e1defc3831c726c6304f26b3651d3bd26aff3f58e049e40639ddf9b27f681a8bc49fdf11fb693e0d05392 + checksum: d271e7b0860dfa47b29ca56aa761e555c804a3223ed9f42784b2f1dcc872b15976a2c89db9b34ca26143a0b5cf6f45c771ddc23c0c012f5dabf222334c59635e languageName: node linkType: hard -"@graphql-tools/executor@npm:^0.0.14": - version: 0.0.14 - resolution: "@graphql-tools/executor@npm:0.0.14" +"@graphql-tools/executor@npm:^0.0.18": + version: 0.0.18 + resolution: "@graphql-tools/executor@npm:0.0.18" dependencies: - "@graphql-tools/utils": 9.2.1 - "@graphql-typed-document-node/core": 3.1.1 + "@graphql-tools/utils": ^9.2.1 + "@graphql-typed-document-node/core": 3.2.0 "@repeaterjs/repeater": 3.0.4 tslib: ^2.4.0 value-or-promise: 1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: bc800e5119bca38e346cf5992321f5d81fc1cf3849ff0071b3de11ca10cd76b0d3290c5710c25ffe882669cf05d19bb000da1f67cc859591183868e6daacf7ee + checksum: 7387155d6736455ad0c40c263ff964d734cdd79cdc8a5ddb43c805cabfa3d381d8ea21605a1ec0b0242898d248a909e370433849ffed92a2721aa27f73caf0ab languageName: node linkType: hard -"@graphql-tools/executor@npm:^0.0.15": - version: 0.0.15 - resolution: "@graphql-tools/executor@npm:0.0.15" +"@graphql-tools/executor@npm:^0.0.20": + version: 0.0.20 + resolution: "@graphql-tools/executor@npm:0.0.20" dependencies: - "@graphql-tools/utils": 9.2.1 - "@graphql-typed-document-node/core": 3.1.2 - "@repeaterjs/repeater": 3.0.4 + "@graphql-tools/utils": ^9.2.1 + "@graphql-typed-document-node/core": 3.2.0 + "@repeaterjs/repeater": ^3.0.4 tslib: ^2.4.0 - value-or-promise: 1.0.12 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 7a963d6fcd00bd9c2a42f35a33bc9178576a1eeac755ce69981aa1e2c61238953b7ab9c11ffcfc86e49fdcf4fc057698c6f7169d6be580298e286076276b1295 + checksum: 5390800be4a346eb7d37d51458cd9cf4a24e01014fe1b392682ea4bce2b27fc1d5c7aebcb3dafaeefcb0a89e5b307fc2060816533b61d6796e0fa0e5e1f10959 languageName: node linkType: hard -"@graphql-tools/executor@npm:^0.0.18": - version: 0.0.18 - resolution: "@graphql-tools/executor@npm:0.0.18" +"@graphql-tools/executor@npm:^1.0.0": + version: 1.2.0 + resolution: "@graphql-tools/executor@npm:1.2.0" dependencies: - "@graphql-tools/utils": ^9.2.1 + "@graphql-tools/utils": ^10.0.0 "@graphql-typed-document-node/core": 3.2.0 - "@repeaterjs/repeater": 3.0.4 + "@repeaterjs/repeater": ^3.0.4 tslib: ^2.4.0 - value-or-promise: 1.0.12 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 7387155d6736455ad0c40c263ff964d734cdd79cdc8a5ddb43c805cabfa3d381d8ea21605a1ec0b0242898d248a909e370433849ffed92a2721aa27f73caf0ab + checksum: a6fe10636e433155a8fb76f1be76f4f55e7e54c7473a14c546a7b558819e92b3658f33f1cb646b9523a22d692b95f2cbd5a8e628f4f263fa48f229ddf98a6850 languageName: node linkType: hard "@graphql-tools/git-loader@npm:^7.2.13": - version: 7.2.21 - resolution: "@graphql-tools/git-loader@npm:7.2.21" + version: 7.3.0 + resolution: "@graphql-tools/git-loader@npm:7.3.0" dependencies: - "@graphql-tools/graphql-tag-pluck": 7.5.1 + "@graphql-tools/graphql-tag-pluck": 7.5.2 "@graphql-tools/utils": ^9.2.1 is-glob: 4.0.3 micromatch: ^4.0.4 @@ -2772,7 +2875,23 @@ __metadata: unixify: ^1.0.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 224b8581de053af24ab08b60f2676cdea62b470a02f117ed0454d6fb9c0437320e578a3855f118836f1a6f6018fcc0d41f8c111301f1c7aa539d2e59cf2acb76 + checksum: 9d0ae74188d728daabdb22bf86beb22af9583e700e6ab732b3cbe09143f0d1c5b235c8dc941229707be796ef28373838c8354f222c8b0b181cc748bfa03fc3a3 + languageName: node + linkType: hard + +"@graphql-tools/git-loader@npm:^8.0.0": + version: 8.0.2 + resolution: "@graphql-tools/git-loader@npm:8.0.2" + dependencies: + "@graphql-tools/graphql-tag-pluck": 8.0.2 + "@graphql-tools/utils": ^10.0.0 + is-glob: 4.0.3 + micromatch: ^4.0.4 + tslib: ^2.4.0 + unixify: ^1.0.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 8eba213006001e3c422b1ede3c9dfc04e1da79bc825881bdcee77f5a17881933666c3c55a3510add8e141edfefd760e09f1652427a8a115fd5ebf612cf3e00be languageName: node linkType: hard @@ -2793,22 +2912,24 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/graphql-file-loader@npm:7.5.16": - version: 7.5.16 - resolution: "@graphql-tools/graphql-file-loader@npm:7.5.16" +"@graphql-tools/github-loader@npm:^8.0.0": + version: 8.0.0 + resolution: "@graphql-tools/github-loader@npm:8.0.0" dependencies: - "@graphql-tools/import": 6.7.17 - "@graphql-tools/utils": 9.2.1 - globby: ^11.0.3 + "@ardatan/sync-fetch": ^0.0.1 + "@graphql-tools/executor-http": ^1.0.0 + "@graphql-tools/graphql-tag-pluck": ^8.0.0 + "@graphql-tools/utils": ^10.0.0 + "@whatwg-node/fetch": ^0.9.0 tslib: ^2.4.0 - unixify: ^1.0.0 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 5f9af56511a2f791677ad2601e745053d3f28b3afdf5542261e4bbf9924b9872244dcb0c9f6c7ca7fe91b658c12f4d91529efd9638653e112ad75bf79c915d78 + checksum: 39044627d72dbf2d309a4b68df796e87cf567c1f9a1f3e9d28058fe75a2cd23188a94c52a17fa6840b66f4ee2a5aa8511270de9c270e6180aea3d981dc0807ad languageName: node linkType: hard -"@graphql-tools/graphql-file-loader@npm:^7.3.7, @graphql-tools/graphql-file-loader@npm:^7.5.0": +"@graphql-tools/graphql-file-loader@npm:^7.3.7, @graphql-tools/graphql-file-loader@npm:^7.5.0, @graphql-tools/graphql-file-loader@npm:^7.5.17": version: 7.5.17 resolution: "@graphql-tools/graphql-file-loader@npm:7.5.17" dependencies: @@ -2823,48 +2944,51 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/graphql-tag-pluck@npm:7.5.0": - version: 7.5.0 - resolution: "@graphql-tools/graphql-tag-pluck@npm:7.5.0" +"@graphql-tools/graphql-file-loader@npm:^8.0.0": + version: 8.0.0 + resolution: "@graphql-tools/graphql-file-loader@npm:8.0.0" dependencies: - "@babel/parser": ^7.16.8 - "@babel/plugin-syntax-import-assertions": 7.20.0 - "@babel/traverse": ^7.16.8 - "@babel/types": ^7.16.8 - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/import": 7.0.0 + "@graphql-tools/utils": ^10.0.0 + globby: ^11.0.3 tslib: ^2.4.0 + unixify: ^1.0.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 47edaacdeafc4a464f8a51e047cafbb82a9a2700536a5b075eb4afad43c80b513a7b0ac4ad49a1e8a74b566ed7dfd677ebb0d0a967fe1e2ee66408cd5d4f294b + checksum: 62c5150132a044c396dddd55b6acfe88e1bee21911bbe7905eb35516e0dd969e18ca558a77bb62c5b243bf877fee0a66a5ef2e7dce611d44ef1d5ad8edda151b languageName: node linkType: hard -"@graphql-tools/graphql-tag-pluck@npm:7.5.1, @graphql-tools/graphql-tag-pluck@npm:^7.4.6": - version: 7.5.1 - resolution: "@graphql-tools/graphql-tag-pluck@npm:7.5.1" +"@graphql-tools/graphql-tag-pluck@npm:7.5.2, @graphql-tools/graphql-tag-pluck@npm:^7.4.6": + version: 7.5.2 + resolution: "@graphql-tools/graphql-tag-pluck@npm:7.5.2" dependencies: "@babel/parser": ^7.16.8 - "@babel/plugin-syntax-import-assertions": 7.20.0 + "@babel/plugin-syntax-import-assertions": ^7.20.0 "@babel/traverse": ^7.16.8 "@babel/types": ^7.16.8 "@graphql-tools/utils": ^9.2.1 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: e27a14ccc9c725521c90af4e4eb873bb11be1940a1f668c040586e331f4e1775ca746902716e26eea8b8b2f8e43066b33ad1742fade577861d18221d90fa212e + checksum: fbe2419f97ca700bb5f3fa7ff7a4ecab2519732339c2f5807ff0fc33dcb50e3b6e921b6c0b285992b34e95cb812d514f0d62d82f9275a8c074bcaff64cbff7bb languageName: node linkType: hard -"@graphql-tools/import@npm:6.7.17": - version: 6.7.17 - resolution: "@graphql-tools/import@npm:6.7.17" +"@graphql-tools/graphql-tag-pluck@npm:8.0.2, @graphql-tools/graphql-tag-pluck@npm:^8.0.0": + version: 8.0.2 + resolution: "@graphql-tools/graphql-tag-pluck@npm:8.0.2" dependencies: - "@graphql-tools/utils": 9.2.1 - resolve-from: 5.0.0 + "@babel/core": ^7.22.9 + "@babel/parser": ^7.16.8 + "@babel/plugin-syntax-import-assertions": ^7.20.0 + "@babel/traverse": ^7.16.8 + "@babel/types": ^7.16.8 + "@graphql-tools/utils": ^10.0.0 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 232debc4abed340f9ab04a9474e6f1af0f50d5b6b66dc6f7b7307872a27bd00745bc4fad1d7d00bf3503686766d2e26c9c42c4f1e2409111799ad80119a8303a + checksum: ee1dbb3be2b6914d15a3b9e6a1875fe1a1be283a14ced17d38139fa2d168883e0c2258d167f2cb8174d9f74ab13978c78e66e1bde3b968f2e47a8fdf365aa91a languageName: node linkType: hard @@ -2881,6 +3005,19 @@ __metadata: languageName: node linkType: hard +"@graphql-tools/import@npm:7.0.0": + version: 7.0.0 + resolution: "@graphql-tools/import@npm:7.0.0" + dependencies: + "@graphql-tools/utils": ^10.0.0 + resolve-from: 5.0.0 + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 24f7f2096b635b84983932b53d2953edf77f2d35f22d892569aa0c8303a5eb1dd5cff5922dc0264cfe22891730a17cf69392a9fd4b1b682a89553d8e16247498 + languageName: node + linkType: hard + "@graphql-tools/json-file-loader@npm:^7.3.7, @graphql-tools/json-file-loader@npm:^7.4.1": version: 7.4.18 resolution: "@graphql-tools/json-file-loader@npm:7.4.18" @@ -2895,21 +3032,21 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/load@npm:7.8.12": - version: 7.8.12 - resolution: "@graphql-tools/load@npm:7.8.12" +"@graphql-tools/json-file-loader@npm:^8.0.0": + version: 8.0.0 + resolution: "@graphql-tools/json-file-loader@npm:8.0.0" dependencies: - "@graphql-tools/schema": 9.0.16 - "@graphql-tools/utils": 9.2.1 - p-limit: 3.1.0 + "@graphql-tools/utils": ^10.0.0 + globby: ^11.0.3 tslib: ^2.4.0 + unixify: ^1.0.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ab2b31b62c1e76d3aa7fabf3120bbbc9980cf22346bb095b0e92e2c1963cf659cbbc6e133596ad48e9aa55a33f3c44651c53391f91cfca88cf16d521b4e98fed + checksum: 5fe0ab7b2cb0a4fac7a223928803a4f193628d51ef6da06cf9fbed63b742b39efa2dac45cef69febcb49d1c7122b2b4447b1e6af46ab799ce529e44f9f974d7f languageName: node linkType: hard -"@graphql-tools/load@npm:^7.5.5, @graphql-tools/load@npm:^7.8.0": +"@graphql-tools/load@npm:^7.5.5, @graphql-tools/load@npm:^7.8.0, @graphql-tools/load@npm:^7.8.14": version: 7.8.14 resolution: "@graphql-tools/load@npm:7.8.14" dependencies: @@ -2923,56 +3060,69 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/merge@npm:8.3.18": - version: 8.3.18 - resolution: "@graphql-tools/merge@npm:8.3.18" +"@graphql-tools/load@npm:^8.0.0": + version: 8.0.0 + resolution: "@graphql-tools/load@npm:8.0.0" dependencies: - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/schema": ^10.0.0 + "@graphql-tools/utils": ^10.0.0 + p-limit: 3.1.0 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 0834fcf13dec5ee92e39f2e1b27a098654e2db20bf6ef6f43d7efce56b7d750caa59dd16aacb211b8f5a198d29c19d36471401762f5a34e0bc22657285dcae92 + checksum: e1126bef8917e8a7e89c12cc95b127de727c04502e57f379d93dd3027ce72dc38b16a52a417263959a938b4660a1d362836eed59f941cd30ee3d5452c793a50d languageName: node linkType: hard -"@graphql-tools/merge@npm:8.4.0": - version: 8.4.0 - resolution: "@graphql-tools/merge@npm:8.4.0" +"@graphql-tools/merge@npm:^8.2.6, @graphql-tools/merge@npm:^8.4.1, @graphql-tools/merge@npm:^8.4.2": + version: 8.4.2 + resolution: "@graphql-tools/merge@npm:8.4.2" dependencies: - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/utils": ^9.2.1 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 32265749833615ac2cb3d958318f5c46b7bd5ec858acfbad7136d379594ec3c98ba67ba5f04f4061187e5dfd52bb277155cd98fdeb2b4c5535c16bdb4f117ae0 + checksum: 96d57a3e810055a2883bf9d3450e88082da207ffb1406222c9fa954e47bac4a328696785fdb7eec95a030d5f75504f7b4c6484c94f248cee13e6ad25aca70c75 languageName: node linkType: hard -"@graphql-tools/merge@npm:^8.2.6, @graphql-tools/merge@npm:^8.4.1": - version: 8.4.1 - resolution: "@graphql-tools/merge@npm:8.4.1" +"@graphql-tools/merge@npm:^9.0.0": + version: 9.0.0 + resolution: "@graphql-tools/merge@npm:9.0.0" dependencies: - "@graphql-tools/utils": ^9.2.1 + "@graphql-tools/utils": ^10.0.0 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: badb094e2eb29688d39d451a83909dc6f92a28c98dbb485a2f745a963813ad1310b1624c7618e97477c90f7935c99b06792bf63c4957a58c642af1609bcec143 + checksum: e93794260faa477979bdc22f05da26c0eff02bd82c11565a1197152b70b5ab1c73dc6f8a05caf06737bcb18cb244bd19ee99d62bfc41af3bffb3c17eddb70edf languageName: node linkType: hard "@graphql-tools/optimize@npm:^1.3.0": - version: 1.3.1 - resolution: "@graphql-tools/optimize@npm:1.3.1" + version: 1.4.0 + resolution: "@graphql-tools/optimize@npm:1.4.0" dependencies: tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 4eed041bc3199a70ab426eeb10bc4af65f18fa0c5907613aec236fd7e14918d0f895e12489df6ff501562415eef64c99777a3ca6f6a4ee3c796b68e7cb778342 + checksum: bccbc596f2007ae706ee948e900f3174aa80ef043e8ae3467f735a10df0b31873bafdd20c0ef09b662171363a31e2d0859adb362bbf762da00245f8e9fd501b0 + languageName: node + linkType: hard + +"@graphql-tools/optimize@npm:^2.0.0": + version: 2.0.0 + resolution: "@graphql-tools/optimize@npm:2.0.0" + dependencies: + tslib: ^2.4.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 7f79c0e1852abc571308e887d27d613da5b797256c8c6eb6c5fe7ca77f09e61524778ae281cebc0b698c51d4fe1074e2b8e0d0627b8e2dcf505aa6ed09b49a2f languageName: node linkType: hard "@graphql-tools/prisma-loader@npm:^7.2.49": - version: 7.2.71 - resolution: "@graphql-tools/prisma-loader@npm:7.2.71" + version: 7.2.72 + resolution: "@graphql-tools/prisma-loader@npm:7.2.72" dependencies: "@graphql-tools/url-loader": ^7.17.18 "@graphql-tools/utils": ^9.2.1 @@ -2983,8 +3133,8 @@ __metadata: debug: ^4.3.1 dotenv: ^16.0.0 graphql-request: ^6.0.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 + http-proxy-agent: ^6.0.0 + https-proxy-agent: ^6.0.0 jose: ^4.11.4 js-yaml: ^4.0.0 json-stable-stringify: ^1.0.1 @@ -2994,116 +3144,121 @@ __metadata: yaml-ast-parser: ^0.0.43 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: f76a35d2d0bda15c6baeee58e2b3abcb38681bd6f7d0fbd720fdc372f9a314e22ab72363bfd92b9fa137f1987e3c863ce826fdb3f75ca4b66ec15c0a60b3945d + checksum: 949506d2306ef54a8c68152b93c574148ad03c9bf3f5042fbd6aff0e6fe77c8afa3bc3ffceea239afd4ebda5cc0bd3076b5dc939645b838c472c958c75f1deaf languageName: node linkType: hard -"@graphql-tools/relay-operation-optimizer@npm:^6.5.0": - version: 6.5.17 - resolution: "@graphql-tools/relay-operation-optimizer@npm:6.5.17" +"@graphql-tools/prisma-loader@npm:^8.0.0": + version: 8.0.1 + resolution: "@graphql-tools/prisma-loader@npm:8.0.1" dependencies: - "@ardatan/relay-compiler": 12.0.0 - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/url-loader": ^8.0.0 + "@graphql-tools/utils": ^10.0.0 + "@types/js-yaml": ^4.0.0 + "@types/json-stable-stringify": ^1.0.32 + "@whatwg-node/fetch": ^0.9.0 + chalk: ^4.1.0 + debug: ^4.3.1 + dotenv: ^16.0.0 + graphql-request: ^6.0.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.0 + jose: ^4.11.4 + js-yaml: ^4.0.0 + json-stable-stringify: ^1.0.1 + lodash: ^4.17.20 + scuid: ^1.1.0 tslib: ^2.4.0 + yaml-ast-parser: ^0.0.43 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1e5163390b2834c2246c4842c9ca7b9a63cdff17f5b5afe5934bbb837b5b26e14e2144ef3fad992e3618d4012fb6736a71c34a38e1fdb4e628e3de7f74fac8bd + checksum: 71f2d888c28ae7e634b3b62320853d31ea1dabb649e9478bc161d44bb177abf9919063be4348829c41f47edc8d5fce4def6e4eadd2a4c50edbb6dd7881bc4a51 languageName: node linkType: hard -"@graphql-tools/schema@npm:9.0.16": - version: 9.0.16 - resolution: "@graphql-tools/schema@npm:9.0.16" +"@graphql-tools/relay-operation-optimizer@npm:^6.5.0": + version: 6.5.18 + resolution: "@graphql-tools/relay-operation-optimizer@npm:6.5.18" dependencies: - "@graphql-tools/merge": 8.3.18 - "@graphql-tools/utils": 9.2.1 + "@ardatan/relay-compiler": 12.0.0 + "@graphql-tools/utils": ^9.2.1 tslib: ^2.4.0 - value-or-promise: 1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ecbd27b4a36424c8d4b2206b1f2d2ec2cff3c66f52ec452b17977642017ca7f00df4df44f2d0426174ceea9596474d0656bc0227f4c1149f2288abb6d186cd68 + checksum: 56a8c7e6a0bf5fa4d5106276f69c08630a95659eb4300249b3dd28e2057ebb7e7815c51beadf98acdbf695cad5937988d16a3d01ca74fc120c76892968fbeb2b languageName: node linkType: hard -"@graphql-tools/schema@npm:^9.0.0, @graphql-tools/schema@npm:^9.0.16": - version: 9.0.17 - resolution: "@graphql-tools/schema@npm:9.0.17" +"@graphql-tools/relay-operation-optimizer@npm:^7.0.0": + version: 7.0.0 + resolution: "@graphql-tools/relay-operation-optimizer@npm:7.0.0" dependencies: - "@graphql-tools/merge": 8.4.0 - "@graphql-tools/utils": 9.2.1 + "@ardatan/relay-compiler": 12.0.0 + "@graphql-tools/utils": ^10.0.0 tslib: ^2.4.0 - value-or-promise: 1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1c6513dd88b47d07702d01a48941ee164c4090c69b2475b1dde48a3d8866ed48fd39a33d15510682f6d8c18d19ceb72b77104eb4edbb194f96a129cc03909e89 + checksum: 6eb7e6d3ed6e72eb2146b8272b20e0acba154fffdac518f894ceaee320cc7ef0284117c11a93dff85b8bbee1019b982a9fdd20ecf65923d998b48730d296a56d languageName: node linkType: hard -"@graphql-tools/schema@npm:^9.0.18": - version: 9.0.18 - resolution: "@graphql-tools/schema@npm:9.0.18" +"@graphql-tools/schema@npm:9.0.19, @graphql-tools/schema@npm:^9.0.0, @graphql-tools/schema@npm:^9.0.18, @graphql-tools/schema@npm:^9.0.19": + version: 9.0.19 + resolution: "@graphql-tools/schema@npm:9.0.19" dependencies: "@graphql-tools/merge": ^8.4.1 "@graphql-tools/utils": ^9.2.1 tslib: ^2.4.0 - value-or-promise: 1.0.12 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 316bc3ce2673a357e3e8ed8f2dbd8e194c27323af7a78a1112253a597bacea70c6d1ea811e385e60c4226cd6ded54ef41b5bc44969433e14bcb192b666379b83 + checksum: 1be91f61bf4be0c1c9aa640a6ad5b58328d5434d15e78ba73a47263420939db6741ad6723dece4611257e7e1e56518e116b76513a3014305d3f52d67aafb62fb languageName: node linkType: hard -"@graphql-tools/stitch@npm:8.7.42": - version: 8.7.42 - resolution: "@graphql-tools/stitch@npm:8.7.42" +"@graphql-tools/schema@npm:^10.0.0": + version: 10.0.0 + resolution: "@graphql-tools/schema@npm:10.0.0" dependencies: - "@graphql-tools/batch-delegate": 8.4.21 - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/merge": 8.3.18 - "@graphql-tools/schema": 9.0.16 - "@graphql-tools/utils": 9.2.1 - "@graphql-tools/wrap": 9.3.7 + "@graphql-tools/merge": ^9.0.0 + "@graphql-tools/utils": ^10.0.0 tslib: ^2.4.0 - value-or-promise: ^1.0.11 + value-or-promise: ^1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: dac78a9823f91e48fe300aa49101265d86d235e9cebfdc988d6c6ad6be0d491d3d7327ac449f3a0bda203710bad17f04f0048297a9764525d57b65c1238bf2de + checksum: 550e9a4528584a4d108892f1553fb5b2590e63e88b9a9d3c1ad80b01c974ca9947adb9d1448a6969230d90c15dc96e8e84d62f32ef0fde804c389b43ac5bd739 languageName: node linkType: hard -"@graphql-tools/stitching-directives@npm:2.3.31": - version: 2.3.31 - resolution: "@graphql-tools/stitching-directives@npm:2.3.31" +"@graphql-tools/stitch@npm:^8.7.48": + version: 8.7.50 + resolution: "@graphql-tools/stitch@npm:8.7.50" dependencies: - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/batch-delegate": ^8.4.27 + "@graphql-tools/delegate": ^9.0.35 + "@graphql-tools/executor": ^0.0.20 + "@graphql-tools/merge": ^8.4.2 + "@graphql-tools/schema": ^9.0.18 + "@graphql-tools/utils": ^9.2.1 + "@graphql-tools/wrap": ^9.4.2 tslib: ^2.4.0 + value-or-promise: ^1.0.11 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 2f470a262fc96a00642c797acb117bf06d70481bdf3a8e74df7dd835bad0571518b56e2aeac096061dd877d361d87796a5cedb6707a8ee5cd0c9773bd70f42ef + checksum: dfa6dbf81c68a9859e489d576d8aebba80bd631dc979a6e33e6379f290481455e995c30ff8a14a9f7df5b5927758f1404adae7586e5ce75b4f393d8d338e28e8 languageName: node linkType: hard -"@graphql-tools/url-loader@npm:7.17.13": - version: 7.17.13 - resolution: "@graphql-tools/url-loader@npm:7.17.13" +"@graphql-tools/stitching-directives@npm:^2.3.34": + version: 2.3.34 + resolution: "@graphql-tools/stitching-directives@npm:2.3.34" dependencies: - "@ardatan/sync-fetch": ^0.0.1 - "@graphql-tools/delegate": ^9.0.27 - "@graphql-tools/executor-graphql-ws": ^0.0.11 - "@graphql-tools/executor-http": ^0.1.7 - "@graphql-tools/executor-legacy-ws": ^0.0.9 + "@graphql-tools/delegate": ^9.0.31 "@graphql-tools/utils": ^9.2.1 - "@graphql-tools/wrap": ^9.3.6 - "@types/ws": ^8.0.0 - "@whatwg-node/fetch": ^0.8.0 - isomorphic-ws: ^5.0.0 tslib: ^2.4.0 - value-or-promise: ^1.0.11 - ws: ^8.12.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d2a67f1da6184433bedcab05ac39f0890963598e7108760b85ed41f935d41887c3f6b190a04d5f0f827e38ce191c0b8102f18b3260edb989b8d7c8edb9cbeb89 + checksum: a1e5726fdec32211327484cde54dd0b46057c97b02f91808ff48d879af419e0d9129b7fcc9db399ceb2cac234328cf480dbdb4963160e9bf32a9314679f52628 languageName: node linkType: hard @@ -3130,15 +3285,39 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/utils@npm:9.2.1, @graphql-tools/utils@npm:^9.0.0, @graphql-tools/utils@npm:^9.1.1, @graphql-tools/utils@npm:^9.2.1": - version: 9.2.1 - resolution: "@graphql-tools/utils@npm:9.2.1" +"@graphql-tools/url-loader@npm:^8.0.0": + version: 8.0.0 + resolution: "@graphql-tools/url-loader@npm:8.0.0" + dependencies: + "@ardatan/sync-fetch": ^0.0.1 + "@graphql-tools/delegate": ^10.0.0 + "@graphql-tools/executor-graphql-ws": ^1.0.0 + "@graphql-tools/executor-http": ^1.0.0 + "@graphql-tools/executor-legacy-ws": ^1.0.0 + "@graphql-tools/utils": ^10.0.0 + "@graphql-tools/wrap": ^10.0.0 + "@types/ws": ^8.0.0 + "@whatwg-node/fetch": ^0.9.0 + isomorphic-ws: ^5.0.0 + tslib: ^2.4.0 + value-or-promise: ^1.0.11 + ws: ^8.12.0 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: ddb77848d62a1705e09058e2de16342b0c4f3cf4a3a690e06a65ccaf4d1f72d1fe19f1862cce445cc4a7e8891cb61d6f1aa81540138076cf59a6ceaf3696a7e1 + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.0.2, @graphql-tools/utils@npm:^10.0.5": + version: 10.0.7 + resolution: "@graphql-tools/utils@npm:10.0.7" dependencies: "@graphql-typed-document-node/core": ^3.1.1 + dset: ^3.1.2 tslib: ^2.4.0 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 94ed12df5f49e5c338322ffd931236a687a3d5c443bf499f9baab5d4fcd9792234111142be8aa506a01ca2e82732996c4e1d8f6159ff9cc7fdc5c97f63e55226 + checksum: 9158b53ef6057a2c17605b78eae9dcac0d546f4d214355dd9f505c83a6f459fe6bf24c5e6a849589411d645da68a05200cbbe9129f2eb467afe89274df1032cc languageName: node linkType: hard @@ -3153,22 +3332,34 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/wrap@npm:9.3.7": - version: 9.3.7 - resolution: "@graphql-tools/wrap@npm:9.3.7" +"@graphql-tools/utils@npm:^9.0.0, @graphql-tools/utils@npm:^9.1.1, @graphql-tools/utils@npm:^9.2.1": + version: 9.2.1 + resolution: "@graphql-tools/utils@npm:9.2.1" dependencies: - "@graphql-tools/delegate": 9.0.28 - "@graphql-tools/schema": 9.0.16 - "@graphql-tools/utils": 9.2.1 + "@graphql-typed-document-node/core": ^3.1.1 tslib: ^2.4.0 - value-or-promise: 1.0.12 peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: e7c8eb6d089ce4c0fb3c0b5f4d1c96b4fc675cbf36d261dbc238055027dbe8397a38e4893058c826bf6fafb862b067a45c40b40068ddbedc8ad3fd6cee0c5e8a + checksum: 94ed12df5f49e5c338322ffd931236a687a3d5c443bf499f9baab5d4fcd9792234111142be8aa506a01ca2e82732996c4e1d8f6159ff9cc7fdc5c97f63e55226 languageName: node linkType: hard -"@graphql-tools/wrap@npm:^9.3.6, @graphql-tools/wrap@npm:^9.4.2": +"@graphql-tools/wrap@npm:^10.0.0": + version: 10.0.1 + resolution: "@graphql-tools/wrap@npm:10.0.1" + dependencies: + "@graphql-tools/delegate": ^10.0.3 + "@graphql-tools/schema": ^10.0.0 + "@graphql-tools/utils": ^10.0.0 + tslib: ^2.4.0 + value-or-promise: ^1.0.12 + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: e94d63301c045688cd7bfd6cff4375de42b344eea3c4e604b9e98d29c3544d2222435e2e3f5ada0c0db690e364af630246ccc56f2b299addc93c2e77d6dd72d1 + languageName: node + linkType: hard + +"@graphql-tools/wrap@npm:^9.4.2": version: 9.4.2 resolution: "@graphql-tools/wrap@npm:9.4.2" dependencies: @@ -3183,24 +3374,6 @@ __metadata: languageName: node linkType: hard -"@graphql-typed-document-node/core@npm:3.1.1": - version: 3.1.1 - resolution: "@graphql-typed-document-node/core@npm:3.1.1" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 87ff4cee308f1075f4472b80f9f9409667979940f8f701e87f0aa35ce5cf104d94b41258ea8192d05a0893475cd0f086a3929a07663b4fe8d0e805a277f07ed5 - languageName: node - linkType: hard - -"@graphql-typed-document-node/core@npm:3.1.2": - version: 3.1.2 - resolution: "@graphql-typed-document-node/core@npm:3.1.2" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a61afa025acdabd7833e4f654a5802fc1a526171f81e0c435c8e651050a5a0682499a2c7a51304ceb61fde36cd69fc7975ce5e1b16b9ba7ea474c649f33eea8b - languageName: node - linkType: hard - "@graphql-typed-document-node/core@npm:3.2.0, @graphql-typed-document-node/core@npm:^3.1.1, @graphql-typed-document-node/core@npm:^3.2.0": version: 3.2.0 resolution: "@graphql-typed-document-node/core@npm:3.2.0" @@ -3210,6 +3383,15 @@ __metadata: languageName: node linkType: hard +"@graphql-yoga/logger@npm:^0.0.1": + version: 0.0.1 + resolution: "@graphql-yoga/logger@npm:0.0.1" + dependencies: + tslib: ^2.3.1 + checksum: 56de91d03d6c163187bfacbdea4b3317b69d789cc2374f5d1ef3c058a0c98d8540088bd0e4435177f2afd074429e18e45182f3854247e7ec92c769432a74a7d4 + languageName: node + linkType: hard + "@graphql-yoga/subscription@npm:^3.1.0": version: 3.1.0 resolution: "@graphql-yoga/subscription@npm:3.1.0" @@ -3232,14 +3414,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.8": - version: 0.11.8 - resolution: "@humanwhocodes/config-array@npm:0.11.8" +"@humanwhocodes/config-array@npm:^0.11.11": + version: 0.11.12 + resolution: "@humanwhocodes/config-array@npm:0.11.12" dependencies: - "@humanwhocodes/object-schema": ^1.2.1 + "@humanwhocodes/object-schema": ^2.0.0 debug: ^4.1.1 minimatch: ^3.0.5 - checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3 + checksum: 8eab5a7c7e4948aa07cf26d0b6cca103298ab9bbb70f897c7cfbb3ee5fd5431a0d9f2ff5efd4d712dae7fd8fa941f09b1b22da842b9d87367ccb75b86bbd715b languageName: node linkType: hard @@ -3250,10 +3432,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.1": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 +"@humanwhocodes/object-schema@npm:^2.0.0": + version: 2.0.0 + resolution: "@humanwhocodes/object-schema@npm:2.0.0" + checksum: e0558acd035198a69adfa3edce33ec385bb664c92478a08a91b3e8082acd2d96ef7bf43189d848e4b0bdd75092f9d494a55a4efaf5bed45101c9e83d28379d83 languageName: node linkType: hard @@ -3264,55 +3446,88 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.1.0": - version: 0.1.1 - resolution: "@jridgewell/gen-mapping@npm:0.1.1" +"@ipld/dag-cbor@npm:^7.0.0": + version: 7.0.3 + resolution: "@ipld/dag-cbor@npm:7.0.3" dependencies: - "@jridgewell/set-array": ^1.0.0 - "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: 3bcc21fe786de6ffbf35c399a174faab05eb23ce6a03e8769569de28abbf4facc2db36a9ddb0150545ae23a8d35a7cf7237b2aa9e9356a7c626fb4698287d5cc + cborg: ^1.6.0 + multiformats: ^9.5.4 + checksum: c0c59907ab6146a214c1ecb2341cc02904bc952255e15544554990690f7841380a87636d5937aaa23e9004b1c141e90238277d088ed6932b5b0e6d2e6ee1fe02 + languageName: node + linkType: hard + +"@ipld/dag-json@npm:^8.0.1": + version: 8.0.11 + resolution: "@ipld/dag-json@npm:8.0.11" + dependencies: + cborg: ^1.5.4 + multiformats: ^9.5.4 + checksum: 5ce25e4ed4004839a0dc18a51b09d0e2bda02a00bc15e8066809ddcedf5927ef8829a7dacaaf71ba0eb1c8699599130389af6d137da1d6f524394f5ddb0763f0 + languageName: node + linkType: hard + +"@ipld/dag-pb@npm:^2.1.3": + version: 2.1.18 + resolution: "@ipld/dag-pb@npm:2.1.18" + dependencies: + multiformats: ^9.5.4 + checksum: 46b9a7dabf6e87698fc268f88d94b710ba3988e26ab7918bcdf10c4356e15eb32393b6ab56eaf0d8936b369cb77456e491495f1025f78b099f1bd26cc5ccda06 + languageName: node + linkType: hard + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb languageName: node linkType: hard "@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.2 - resolution: "@jridgewell/gen-mapping@npm:0.3.2" + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" dependencies: "@jridgewell/set-array": ^1.0.1 "@jridgewell/sourcemap-codec": ^1.4.10 "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 + checksum: 4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:3.1.0, @jridgewell/resolve-uri@npm:^3.0.3": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": +"@jridgewell/set-array@npm:^1.0.1": version: 1.1.2 resolution: "@jridgewell/set-array@npm:1.1.2" checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.2": - version: 0.3.2 - resolution: "@jridgewell/source-map@npm:0.3.2" +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" dependencies: "@jridgewell/gen-mapping": ^0.3.0 "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1b83f0eb944e77b70559a394d5d3b3f98a81fcc186946aceb3ef42d036762b52ef71493c6c0a3b7c1d2f08785f53ba2df1277fe629a06e6109588ff4cdcf7482 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 languageName: node linkType: hard @@ -3327,12 +3542,12 @@ __metadata: linkType: hard "@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.17 - resolution: "@jridgewell/trace-mapping@npm:0.3.17" + version: 0.3.20 + resolution: "@jridgewell/trace-mapping@npm:0.3.20" dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 9d703b859cff5cd83b7308fd457a431387db5db96bd781a63bf48e183418dd9d3d44e76b9e4ae13237f6abeeb25d739ec9215c1d5bfdd08f66f750a50074a339 + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: cd1a7353135f385909468ff0cf20bdd37e59f2ee49a13a966dedf921943e222082c583ade2b579ff6cd0d8faafcb5461f253e1bf2a9f48fec439211fdbe788f5 languageName: node linkType: hard @@ -3344,8 +3559,8 @@ __metadata: linkType: hard "@kleros/ui-components-library@npm:^2.4.0": - version: 2.4.0 - resolution: "@kleros/ui-components-library@npm:2.4.0" + version: 2.6.3 + resolution: "@kleros/ui-components-library@npm:2.6.3" dependencies: "@datepicker-react/hooks": ^2.8.4 "@swc/helpers": ^0.3.2 @@ -3362,7 +3577,7 @@ __metadata: react-dom: ^18.0.0 react-is: ^18.0.0 styled-components: ^5.3.3 - checksum: 378509947e676a73a028e45b6a2c9e14fc98bd29c5ce0b7662d08e4ed36bc1c274b0196d6983fa83ecc52ef112ad3a4bb01dab9800323d4ea670d9fe9c2d28dd + checksum: 090e9e137283b22adad531f9f0917b5cb9d56f165647e579031dc20856913b45955539cb42b89b4392fadf7ef956b3a3b9468d3441d76a0328f2a774431f6002 languageName: node linkType: hard @@ -3411,11 +3626,17 @@ __metadata: version: 0.0.0-use.local resolution: "@kleros/vea-relayer-cli@workspace:relayer-cli" dependencies: - "@kleros/vea-contracts": "workspace:^" + "@graphql-codegen/cli": ^5.0.0 + "@graphql-codegen/typescript": ^4.0.1 + "@graphql-codegen/typescript-graphql-request": ^6.0.0 + "@graphql-codegen/typescript-operations": ^4.0.1 + "@netlify/functions": ^2.3.0 "@typechain/ethers-v5": ^10.2.0 dotenv: ^16.0.3 + http-status-codes: ^2.3.0 pm2: ^5.2.2 typescript: ^4.9.5 + viem: ^1.16.6 web3: ^1.8.2 web3-batched-send: ^1.0.3 languageName: unknown @@ -3425,7 +3646,7 @@ __metadata: version: 0.0.0-use.local resolution: "@kleros/vea-relayer-subgraph-inbox@workspace:relayer-subgraph-inbox" dependencies: - "@graphprotocol/graph-cli": ^0.44.0 + "@graphprotocol/graph-cli": ^0.60.0 "@graphprotocol/graph-ts": ^0.29.3 gluegun: ^5.1.2 matchstick-as: 0.5.2 @@ -3438,9 +3659,9 @@ __metadata: dependencies: "@arbitrum/sdk": ^3.1.2 "@flashbots/ethers-provider-bundle": ^0.6.2 - "@kleros/vea-contracts": "workspace:^" "@typechain/ethers-v5": ^10.2.0 dotenv: ^16.0.3 + http-status-codes: ^2.3.0 pm2: ^5.2.2 typescript: ^4.9.5 web3: ^1.10.0 @@ -3452,7 +3673,7 @@ __metadata: version: 0.0.0-use.local resolution: "@kleros/veascan-subgraph-inbox@workspace:veascan-subgraph-inbox" dependencies: - "@graphprotocol/graph-cli": ^0.44.0 + "@graphprotocol/graph-cli": ^0.60.0 "@graphprotocol/graph-ts": ^0.29.3 languageName: unknown linkType: soft @@ -3462,7 +3683,7 @@ __metadata: resolution: "@kleros/veascan-subgraph-outbox@workspace:veascan-subgraph-outbox" dependencies: "@goldskycom/cli": ^1.6.0 - "@graphprotocol/graph-cli": ^0.44.0 + "@graphprotocol/graph-cli": ^0.60.0 "@graphprotocol/graph-ts": ^0.29.3 languageName: unknown linkType: soft @@ -3517,60 +3738,60 @@ __metadata: languageName: unknown linkType: soft -"@lezer/common@npm:^0.15.0, @lezer/common@npm:^0.15.7": - version: 0.15.12 - resolution: "@lezer/common@npm:0.15.12" - checksum: dae65816187bd690bf446bec116313d3b5328e70e3e1f7c806273d9356ca2017cf82aa650ea53b95260fb98898ea73d44f33319f9dbbd48d473e2f20771b2377 +"@lezer/common@npm:^1.0.0": + version: 1.1.0 + resolution: "@lezer/common@npm:1.1.0" + checksum: 93c208a44d1c0bdf7407853ba7c4ddcedf1c52d1b82170813d83b9bd6301aa23587405ac54332fe39ce8bc37f706936ab237ceb4d3d535d1dead650153b6474c languageName: node linkType: hard -"@lezer/lr@npm:^0.15.4": - version: 0.15.8 - resolution: "@lezer/lr@npm:0.15.8" +"@lezer/lr@npm:^1.0.0": + version: 1.3.13 + resolution: "@lezer/lr@npm:1.3.13" dependencies: - "@lezer/common": ^0.15.0 - checksum: e741225d6ac9cf08f8016bad49622fbd4a4e0d20c2e8c2b38a0abf0ddca69c58275b0ebdb9d5dde2905cf84f6977bc302f7ed5e5ba42c23afa27e9e65b900f36 + "@lezer/common": ^1.0.0 + checksum: aad0cb8908796a6b49116842fd490093aa0de54b48150a60a4f418815c014f7a1b4355615832e305caea5c0ba8c5ab577f82aebcd0ea04586b8199284ef0fec8 languageName: node linkType: hard -"@lmdb/lmdb-darwin-arm64@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-darwin-arm64@npm:2.5.2" +"@lmdb/lmdb-darwin-arm64@npm:2.8.5": + version: 2.8.5 + resolution: "@lmdb/lmdb-darwin-arm64@npm:2.8.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-darwin-x64@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-darwin-x64@npm:2.5.2" +"@lmdb/lmdb-darwin-x64@npm:2.8.5": + version: 2.8.5 + resolution: "@lmdb/lmdb-darwin-x64@npm:2.8.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm64@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-linux-arm64@npm:2.5.2" +"@lmdb/lmdb-linux-arm64@npm:2.8.5": + version: 2.8.5 + resolution: "@lmdb/lmdb-linux-arm64@npm:2.8.5" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-linux-arm@npm:2.5.2" +"@lmdb/lmdb-linux-arm@npm:2.8.5": + version: 2.8.5 + resolution: "@lmdb/lmdb-linux-arm@npm:2.8.5" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@lmdb/lmdb-linux-x64@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-linux-x64@npm:2.5.2" +"@lmdb/lmdb-linux-x64@npm:2.8.5": + version: 2.8.5 + resolution: "@lmdb/lmdb-linux-x64@npm:2.8.5" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-win32-x64@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-win32-x64@npm:2.5.2" +"@lmdb/lmdb-win32-x64@npm:2.8.5": + version: 2.8.5 + resolution: "@lmdb/lmdb-win32-x64@npm:2.8.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3589,32 +3810,13 @@ __metadata: linkType: hard "@mischnic/json-sourcemap@npm:^0.1.0": - version: 0.1.0 - resolution: "@mischnic/json-sourcemap@npm:0.1.0" + version: 0.1.1 + resolution: "@mischnic/json-sourcemap@npm:0.1.1" dependencies: - "@lezer/common": ^0.15.7 - "@lezer/lr": ^0.15.4 + "@lezer/common": ^1.0.0 + "@lezer/lr": ^1.0.0 json5: ^2.2.1 - checksum: a30eda9eb02db5213b7aa2dc3c688257884a8969849ffa5a3a7c64c5f2a1cfed06691d94f02b37294a3a3b9efe7f88ee6b86c9ef20a799af54807ff2de2d253e - languageName: node - linkType: hard - -"@morgan-stanley/ts-mocking-bird@npm:^0.6.2": - version: 0.6.4 - resolution: "@morgan-stanley/ts-mocking-bird@npm:0.6.4" - dependencies: - lodash: ^4.17.16 - uuid: ^7.0.3 - peerDependencies: - jasmine: 2.x || 3.x || 4.x - jest: 26.x || 27.x || 28.x - typescript: ">=4.2" - peerDependenciesMeta: - jasmine: - optional: true - jest: - optional: true - checksum: 7d788007c86b6b1455943105c71e5fe60c5087377f78cf6f8281d7f8978ed47322e4e8e6b21c137e5089389d141b0dd6f0e0b12dc53d440604abfa93a7463095 + checksum: 631d1080ec4b525b7b757e9e248d0974178961f366123e765c35ddbfe24e0d51562bec48e416aef4a5f78a6769058c24ea88a2109378a8562bff4fb94471bdfa languageName: node linkType: hard @@ -3660,6 +3862,51 @@ __metadata: languageName: node linkType: hard +"@netlify/functions@npm:^2.3.0": + version: 2.3.0 + resolution: "@netlify/functions@npm:2.3.0" + dependencies: + "@netlify/serverless-functions-api": 1.9.0 + is-promise: ^4.0.0 + checksum: 0e6bc87c1aed072366ea6b883436ec5a345aea73d02f8a46e936f217bbab93f5c143d75177f7519054452af7773bafaf59fb3acffff147bcbb002ce9e9586100 + languageName: node + linkType: hard + +"@netlify/node-cookies@npm:^0.1.0": + version: 0.1.0 + resolution: "@netlify/node-cookies@npm:0.1.0" + checksum: 7258bebeafac3bb208f62a7a44e20ffe85f0d201bd71662de8fbf78bfbfd4eb2187f14e50249a8f090cd71e99058cd32972c1d10f5c8a74a511fe350cf968a01 + languageName: node + linkType: hard + +"@netlify/serverless-functions-api@npm:1.9.0": + version: 1.9.0 + resolution: "@netlify/serverless-functions-api@npm:1.9.0" + dependencies: + "@netlify/node-cookies": ^0.1.0 + urlpattern-polyfill: 8.0.2 + checksum: abc18901bea18c9979d16134c2f25e663474fa6012512132b21b378f87a44d297e18ed453e22082d148ffeae1811a3f0ff78b54556e53837004dde8f9a34d3c7 + languageName: node + linkType: hard + +"@noble/curves@npm:1.1.0, @noble/curves@npm:~1.1.0": + version: 1.1.0 + resolution: "@noble/curves@npm:1.1.0" + dependencies: + "@noble/hashes": 1.3.1 + checksum: 2658cdd3f84f71079b4e3516c47559d22cf4b55c23ac8ee9d2b1f8e5b72916d9689e59820e0f9d9cb4a46a8423af5b56dc6bb7782405c88be06a015180508db5 + languageName: node + linkType: hard + +"@noble/curves@npm:1.2.0, @noble/curves@npm:~1.2.0": + version: 1.2.0 + resolution: "@noble/curves@npm:1.2.0" + dependencies: + "@noble/hashes": 1.3.2 + checksum: bb798d7a66d8e43789e93bc3c2ddff91a1e19fdb79a99b86cd98f1e5eff0ee2024a2672902c2576ef3577b6f282f3b5c778bebd55761ddbb30e36bf275e83dd0 + languageName: node + linkType: hard + "@noble/hashes@npm:1.2.0, @noble/hashes@npm:~1.2.0": version: 1.2.0 resolution: "@noble/hashes@npm:1.2.0" @@ -3667,6 +3914,20 @@ __metadata: languageName: node linkType: hard +"@noble/hashes@npm:1.3.1": + version: 1.3.1 + resolution: "@noble/hashes@npm:1.3.1" + checksum: 7fdefc0f7a0c1ec27acc6ff88841793e3f93ec4ce6b8a6a12bfc0dd70ae6b7c4c82fe305fdfeda1735d5ad4a9eebe761e6693b3d355689c559e91242f4bc95b1 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.3.2, @noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.1, @noble/hashes@npm:~1.3.2": + version: 1.3.2 + resolution: "@noble/hashes@npm:1.3.2" + checksum: fe23536b436539d13f90e4b9be843cc63b1b17666a07634a2b1259dded6f490be3d050249e6af98076ea8f2ea0d56f578773c2197f2aa0eeaa5fba5bc18ba474 + languageName: node + linkType: hard + "@noble/secp256k1@npm:1.7.1, @noble/secp256k1@npm:~1.7.0": version: 1.7.1 resolution: "@noble/secp256k1@npm:1.7.1" @@ -3701,161 +3962,161 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/ethereumjs-block@npm:5.0.1": - version: 5.0.1 - resolution: "@nomicfoundation/ethereumjs-block@npm:5.0.1" +"@nomicfoundation/ethereumjs-block@npm:5.0.2": + version: 5.0.2 + resolution: "@nomicfoundation/ethereumjs-block@npm:5.0.2" dependencies: - "@nomicfoundation/ethereumjs-common": 4.0.1 - "@nomicfoundation/ethereumjs-rlp": 5.0.1 - "@nomicfoundation/ethereumjs-trie": 6.0.1 - "@nomicfoundation/ethereumjs-tx": 5.0.1 - "@nomicfoundation/ethereumjs-util": 9.0.1 + "@nomicfoundation/ethereumjs-common": 4.0.2 + "@nomicfoundation/ethereumjs-rlp": 5.0.2 + "@nomicfoundation/ethereumjs-trie": 6.0.2 + "@nomicfoundation/ethereumjs-tx": 5.0.2 + "@nomicfoundation/ethereumjs-util": 9.0.2 ethereum-cryptography: 0.1.3 ethers: ^5.7.1 - checksum: 02591bc9ba02b56edc5faf75a7991d6b9430bd98542864f2f6ab202f0f4aed09be156fdba60948375beb10e524ffa4e461475edc8a15b3098b1c58ff59a0137e + checksum: 7ff744f44a01f1c059ca7812a1cfc8089f87aa506af6cb39c78331dca71b32993cbd6fa05ad03f8c4f4fab73bb998a927af69e0d8ff01ae192ee5931606e09f5 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-blockchain@npm:7.0.1": - version: 7.0.1 - resolution: "@nomicfoundation/ethereumjs-blockchain@npm:7.0.1" - dependencies: - "@nomicfoundation/ethereumjs-block": 5.0.1 - "@nomicfoundation/ethereumjs-common": 4.0.1 - "@nomicfoundation/ethereumjs-ethash": 3.0.1 - "@nomicfoundation/ethereumjs-rlp": 5.0.1 - "@nomicfoundation/ethereumjs-trie": 6.0.1 - "@nomicfoundation/ethereumjs-tx": 5.0.1 - "@nomicfoundation/ethereumjs-util": 9.0.1 +"@nomicfoundation/ethereumjs-blockchain@npm:7.0.2": + version: 7.0.2 + resolution: "@nomicfoundation/ethereumjs-blockchain@npm:7.0.2" + dependencies: + "@nomicfoundation/ethereumjs-block": 5.0.2 + "@nomicfoundation/ethereumjs-common": 4.0.2 + "@nomicfoundation/ethereumjs-ethash": 3.0.2 + "@nomicfoundation/ethereumjs-rlp": 5.0.2 + "@nomicfoundation/ethereumjs-trie": 6.0.2 + "@nomicfoundation/ethereumjs-tx": 5.0.2 + "@nomicfoundation/ethereumjs-util": 9.0.2 abstract-level: ^1.0.3 debug: ^4.3.3 ethereum-cryptography: 0.1.3 level: ^8.0.0 lru-cache: ^5.1.1 memory-level: ^1.0.0 - checksum: 8b7a4e3613c2abbf59e92a927cb074d1df8640fbf6a0ec4be7fcb5ecaead1310ebbe3a41613c027253742f6dccca6eaeee8dde0a38315558de156313d0c8f313 + checksum: b7e440dcd73e32aa72d13bfd28cb472773c9c60ea808a884131bf7eb3f42286ad594a0864215f599332d800f3fe1f772fff4b138d2dcaa8f41e4d8389bff33e7 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-common@npm:4.0.1": - version: 4.0.1 - resolution: "@nomicfoundation/ethereumjs-common@npm:4.0.1" +"@nomicfoundation/ethereumjs-common@npm:4.0.2": + version: 4.0.2 + resolution: "@nomicfoundation/ethereumjs-common@npm:4.0.2" dependencies: - "@nomicfoundation/ethereumjs-util": 9.0.1 + "@nomicfoundation/ethereumjs-util": 9.0.2 crc-32: ^1.2.0 - checksum: af5b599bcc07430b57017e516b0bad70af04e812b970be9bfae0c1d3433ab26656b3d1db71717b3b0fb38a889db2b93071b45adc1857000e7cd58a99a8e29495 + checksum: f0d84704d6254d374299c19884312bd5666974b4b6f342d3f10bc76e549de78d20e45a53d25fbdc146268a52335497127e4f069126da7c60ac933a158e704887 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-ethash@npm:3.0.1": - version: 3.0.1 - resolution: "@nomicfoundation/ethereumjs-ethash@npm:3.0.1" +"@nomicfoundation/ethereumjs-ethash@npm:3.0.2": + version: 3.0.2 + resolution: "@nomicfoundation/ethereumjs-ethash@npm:3.0.2" dependencies: - "@nomicfoundation/ethereumjs-block": 5.0.1 - "@nomicfoundation/ethereumjs-rlp": 5.0.1 - "@nomicfoundation/ethereumjs-util": 9.0.1 + "@nomicfoundation/ethereumjs-block": 5.0.2 + "@nomicfoundation/ethereumjs-rlp": 5.0.2 + "@nomicfoundation/ethereumjs-util": 9.0.2 abstract-level: ^1.0.3 bigint-crypto-utils: ^3.0.23 ethereum-cryptography: 0.1.3 - checksum: beeec9788a9ed57020ee47271447715bdc0a98990a0bd0e9d598c6de74ade836db17c0590275e6aab12fa9b0fbd81f1d02e3cdf1fb8497583cec693ec3ed6aed + checksum: e4011e4019dd9b92f7eeebfc1e6c9a9685c52d8fd0ee4f28f03e50048a23b600c714490827f59fdce497b3afb503b3fd2ebf6815ff307e9949c3efeff1403278 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-evm@npm:2.0.1": - version: 2.0.1 - resolution: "@nomicfoundation/ethereumjs-evm@npm:2.0.1" +"@nomicfoundation/ethereumjs-evm@npm:2.0.2": + version: 2.0.2 + resolution: "@nomicfoundation/ethereumjs-evm@npm:2.0.2" dependencies: "@ethersproject/providers": ^5.7.1 - "@nomicfoundation/ethereumjs-common": 4.0.1 - "@nomicfoundation/ethereumjs-tx": 5.0.1 - "@nomicfoundation/ethereumjs-util": 9.0.1 + "@nomicfoundation/ethereumjs-common": 4.0.2 + "@nomicfoundation/ethereumjs-tx": 5.0.2 + "@nomicfoundation/ethereumjs-util": 9.0.2 debug: ^4.3.3 ethereum-cryptography: 0.1.3 mcl-wasm: ^0.7.1 rustbn.js: ~0.2.0 - checksum: 0aa2e1460e1c311506fd3bf9d03602c7c3a5e03f352173a55a274a9cc1840bd774692d1c4e5c6e82a7eee015a7cf1585f1c5be02cfdf54cc2a771421820e3f84 + checksum: a23cf570836ddc147606b02df568069de946108e640f902358fef67e589f6b371d856056ee44299d9b4e3497f8ae25faa45e6b18fefd90e9b222dc6a761d85f0 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-rlp@npm:5.0.1": - version: 5.0.1 - resolution: "@nomicfoundation/ethereumjs-rlp@npm:5.0.1" +"@nomicfoundation/ethereumjs-rlp@npm:5.0.2": + version: 5.0.2 + resolution: "@nomicfoundation/ethereumjs-rlp@npm:5.0.2" bin: rlp: bin/rlp - checksum: 5a51d2cf92b84e50ce516cbdadff5d39cb4c6b71335e92eaf447dfb7d88f5499d78d599024b9252efd7ba99495de36f4d983cec6a89e77db286db691fc6328f7 + checksum: a74434cadefca9aa8754607cc1ad7bb4bbea4ee61c6214918e60a5bbee83206850346eb64e39fd1fe97f854c7ec0163e01148c0c881dda23881938f0645a0ef2 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-statemanager@npm:2.0.1": - version: 2.0.1 - resolution: "@nomicfoundation/ethereumjs-statemanager@npm:2.0.1" +"@nomicfoundation/ethereumjs-statemanager@npm:2.0.2": + version: 2.0.2 + resolution: "@nomicfoundation/ethereumjs-statemanager@npm:2.0.2" dependencies: - "@nomicfoundation/ethereumjs-common": 4.0.1 - "@nomicfoundation/ethereumjs-rlp": 5.0.1 + "@nomicfoundation/ethereumjs-common": 4.0.2 + "@nomicfoundation/ethereumjs-rlp": 5.0.2 debug: ^4.3.3 ethereum-cryptography: 0.1.3 ethers: ^5.7.1 js-sdsl: ^4.1.4 - checksum: 157b503fa3e45a3695ba2eba5b089b56719f7790274edd09c95bb0d223570820127f6a2cbfcb14f2d9d876d1440ea4dccb04a4922fa9e9e34b416fddd6517c20 + checksum: 3ab6578e252e53609afd98d8ba42a99f182dcf80252f23ed9a5e0471023ffb2502130f85fc47fa7c94cd149f9be799ed9a0942ca52a143405be9267f4ad94e64 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-trie@npm:6.0.1": - version: 6.0.1 - resolution: "@nomicfoundation/ethereumjs-trie@npm:6.0.1" +"@nomicfoundation/ethereumjs-trie@npm:6.0.2": + version: 6.0.2 + resolution: "@nomicfoundation/ethereumjs-trie@npm:6.0.2" dependencies: - "@nomicfoundation/ethereumjs-rlp": 5.0.1 - "@nomicfoundation/ethereumjs-util": 9.0.1 + "@nomicfoundation/ethereumjs-rlp": 5.0.2 + "@nomicfoundation/ethereumjs-util": 9.0.2 "@types/readable-stream": ^2.3.13 ethereum-cryptography: 0.1.3 readable-stream: ^3.6.0 - checksum: 7001c3204120fd4baba673b4bb52015594f5ad28311f24574cd16f38c015ef87ed51188d6f46d6362ffb9da589359a9e0f99e6068ef7a2f61cb66213e2f493d7 + checksum: d4da918d333851b9f2cce7dbd25ab5753e0accd43d562d98fd991b168b6a08d1794528f0ade40fe5617c84900378376fe6256cdbe52c8d66bf4c53293bbc7c40 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-tx@npm:5.0.1": - version: 5.0.1 - resolution: "@nomicfoundation/ethereumjs-tx@npm:5.0.1" +"@nomicfoundation/ethereumjs-tx@npm:5.0.2": + version: 5.0.2 + resolution: "@nomicfoundation/ethereumjs-tx@npm:5.0.2" dependencies: "@chainsafe/ssz": ^0.9.2 "@ethersproject/providers": ^5.7.2 - "@nomicfoundation/ethereumjs-common": 4.0.1 - "@nomicfoundation/ethereumjs-rlp": 5.0.1 - "@nomicfoundation/ethereumjs-util": 9.0.1 + "@nomicfoundation/ethereumjs-common": 4.0.2 + "@nomicfoundation/ethereumjs-rlp": 5.0.2 + "@nomicfoundation/ethereumjs-util": 9.0.2 ethereum-cryptography: 0.1.3 - checksum: aa3829e4a43f5e10cfd66b87eacb3e737ba98f5e3755a3e6a4ccfbc257dbf10d926838cc3acb8fef8afa3362a023b7fd11b53e6ba53f94bb09c345f083cd29a8 + checksum: 0bbcea75786b2ccb559afe2ecc9866fb4566a9f157b6ffba4f50960d14f4b3da2e86e273f6fadda9b860e67cfcabf589970fb951b328cb5f900a585cd21842a2 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-util@npm:9.0.1": - version: 9.0.1 - resolution: "@nomicfoundation/ethereumjs-util@npm:9.0.1" +"@nomicfoundation/ethereumjs-util@npm:9.0.2": + version: 9.0.2 + resolution: "@nomicfoundation/ethereumjs-util@npm:9.0.2" dependencies: "@chainsafe/ssz": ^0.10.0 - "@nomicfoundation/ethereumjs-rlp": 5.0.1 + "@nomicfoundation/ethereumjs-rlp": 5.0.2 ethereum-cryptography: 0.1.3 - checksum: 5f8a50a25c68c974b717f36ad0a5828b786ce1aaea3c874663c2014593fa387de5ad5c8cea35e94379df306dbd1a58c55b310779fd82197dcb993d5dbd4de7a1 + checksum: 3a08f7b88079ef9f53b43da9bdcb8195498fd3d3911c2feee2571f4d1204656053f058b2f650471c86f7d2d0ba2f814768c7cfb0f266eede41c848356afc4900 languageName: node linkType: hard -"@nomicfoundation/ethereumjs-vm@npm:7.0.1": - version: 7.0.1 - resolution: "@nomicfoundation/ethereumjs-vm@npm:7.0.1" - dependencies: - "@nomicfoundation/ethereumjs-block": 5.0.1 - "@nomicfoundation/ethereumjs-blockchain": 7.0.1 - "@nomicfoundation/ethereumjs-common": 4.0.1 - "@nomicfoundation/ethereumjs-evm": 2.0.1 - "@nomicfoundation/ethereumjs-rlp": 5.0.1 - "@nomicfoundation/ethereumjs-statemanager": 2.0.1 - "@nomicfoundation/ethereumjs-trie": 6.0.1 - "@nomicfoundation/ethereumjs-tx": 5.0.1 - "@nomicfoundation/ethereumjs-util": 9.0.1 +"@nomicfoundation/ethereumjs-vm@npm:7.0.2": + version: 7.0.2 + resolution: "@nomicfoundation/ethereumjs-vm@npm:7.0.2" + dependencies: + "@nomicfoundation/ethereumjs-block": 5.0.2 + "@nomicfoundation/ethereumjs-blockchain": 7.0.2 + "@nomicfoundation/ethereumjs-common": 4.0.2 + "@nomicfoundation/ethereumjs-evm": 2.0.2 + "@nomicfoundation/ethereumjs-rlp": 5.0.2 + "@nomicfoundation/ethereumjs-statemanager": 2.0.2 + "@nomicfoundation/ethereumjs-trie": 6.0.2 + "@nomicfoundation/ethereumjs-tx": 5.0.2 + "@nomicfoundation/ethereumjs-util": 9.0.2 debug: ^4.3.3 ethereum-cryptography: 0.1.3 mcl-wasm: ^0.7.1 rustbn.js: ~0.2.0 - checksum: 0f637316322744140d6f75d894c21b8055e27a94c72dd8ae9b0b9b93c0d54d7f30fa2aaf909e802e183a3f1020b4aa6a8178dedb823a4ce70a227ac7b432f8c1 + checksum: 1c25ba4d0644cadb8a2b0241a4bb02e578bfd7f70e3492b855c2ab5c120cb159cb8f7486f84dc1597884bd1697feedbfb5feb66e91352afb51f3694fd8e4a043 languageName: node linkType: hard @@ -3878,13 +4139,13 @@ __metadata: linkType: hard "@nomicfoundation/hardhat-network-helpers@npm:^1.0.8": - version: 1.0.8 - resolution: "@nomicfoundation/hardhat-network-helpers@npm:1.0.8" + version: 1.0.9 + resolution: "@nomicfoundation/hardhat-network-helpers@npm:1.0.9" dependencies: ethereumjs-util: ^7.1.4 peerDependencies: hardhat: ^2.9.5 - checksum: cf865301fa7a8cebf5c249bc872863d2e69f0f3d14cceadbc5d5761bd97745f38fdb17c9074d46ef0d3a75748f43c0e14d37a54a09ae3b7e0e981c7f437c8553 + checksum: ff378795075af853aeaacb7bc0783928d947d7f9fb043c046fcaffdf1e1219c4af47b18ea7fa2c10fe0b25daef48f13ae8b103bc11ea494ecdfbe34a3dcdf936 languageName: node linkType: hard @@ -4007,29 +4268,55 @@ __metadata: languageName: node linkType: hard -"@npmcli/fs@npm:^2.1.0": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" dependencies: - "@gar/promisify": ^1.1.3 semver: ^7.3.5 - checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e languageName: node linkType: hard -"@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" +"@oclif/core@npm:2.8.6": + version: 2.8.6 + resolution: "@oclif/core@npm:2.8.6" dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + "@types/cli-progress": ^3.11.0 + ansi-escapes: ^4.3.2 + ansi-styles: ^4.3.0 + cardinal: ^2.1.1 + chalk: ^4.1.2 + clean-stack: ^3.0.1 + cli-progress: ^3.12.0 + debug: ^4.3.4 + ejs: ^3.1.8 + fs-extra: ^9.1.0 + get-package-type: ^0.1.0 + globby: ^11.1.0 + hyperlinker: ^1.0.0 + indent-string: ^4.0.0 + is-wsl: ^2.2.0 + js-yaml: ^3.14.1 + natural-orderby: ^2.0.3 + object-treeify: ^1.1.33 + password-prompt: ^1.1.2 + semver: ^7.3.7 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + supports-color: ^8.1.1 + supports-hyperlinks: ^2.2.0 + ts-node: ^10.9.1 + tslib: ^2.5.0 + widest-line: ^3.1.0 + wordwrap: ^1.0.0 + wrap-ansi: ^7.0.0 + checksum: 4b1ed6b7860cb6b1f79fa7c83fb8e0cf842790ea6baac2f215c2133ff5c0dec7f33b4fa63bf46da56b09dbf113283b0d7006aa1932192f0cb77fa9108a27b793 languageName: node linkType: hard -"@oclif/core@npm:2.0.7": - version: 2.0.7 - resolution: "@oclif/core@npm:2.0.7" +"@oclif/core@npm:^2.15.0": + version: 2.15.0 + resolution: "@oclif/core@npm:2.15.0" dependencies: "@types/cli-progress": ^3.11.0 ansi-escapes: ^4.3.2 @@ -4037,10 +4324,9 @@ __metadata: cardinal: ^2.1.1 chalk: ^4.1.2 clean-stack: ^3.0.1 - cli-progress: ^3.10.0 + cli-progress: ^3.12.0 debug: ^4.3.4 - ejs: ^3.1.6 - fs-extra: ^9.1.0 + ejs: ^3.1.8 get-package-type: ^0.1.0 globby: ^11.1.0 hyperlinker: ^1.0.0 @@ -4050,16 +4336,39 @@ __metadata: natural-orderby: ^2.0.3 object-treeify: ^1.1.33 password-prompt: ^1.1.2 - semver: ^7.3.7 + slice-ansi: ^4.0.0 string-width: ^4.2.3 strip-ansi: ^6.0.1 supports-color: ^8.1.1 supports-hyperlinks: ^2.2.0 - tslib: ^2.4.1 + ts-node: ^10.9.1 + tslib: ^2.5.0 widest-line: ^3.1.0 wordwrap: ^1.0.0 wrap-ansi: ^7.0.0 - checksum: 03aba6b9642daa2345a0516a9a3c58bb03797d174e0e4b0bd11b1e44e6c81b5d746e9bdf6b58ffa313fb667f9ea8f7af4ccbee1d054f60970c15e3e74047ef51 + checksum: a4ef8ad00d9bc7cb48e5847bad7def6947f913875f4b0ecec65ab423a3c2a82c87df173c709c3c25396d545f60d20d17d562c474f66230d76de43061ce22ba90 + languageName: node + linkType: hard + +"@oclif/plugin-autocomplete@npm:^2.3.6": + version: 2.3.10 + resolution: "@oclif/plugin-autocomplete@npm:2.3.10" + dependencies: + "@oclif/core": ^2.15.0 + chalk: ^4.1.0 + debug: ^4.3.4 + checksum: 294f21679a1dfec7f7cd593e704f160a8137733215b58158cb4bf0b6855684f4e27e0df118bf803e894fc52e7f1184ecae3026ce96057a19c6dbdd9318c7e2f9 + languageName: node + linkType: hard + +"@oclif/plugin-not-found@npm:^2.4.0": + version: 2.4.3 + resolution: "@oclif/plugin-not-found@npm:2.4.3" + dependencies: + "@oclif/core": ^2.15.0 + chalk: ^4 + fast-levenshtein: ^3.0.0 + checksum: a7452e4d4b868411856dd3a195609af0757a8a171fbcc17f4311d8b04764e37f4c6d32dd1d9078b166452836e5fa7c42996ffb444016e466f92092c46a2606fb languageName: node linkType: hard @@ -4100,116 +4409,118 @@ __metadata: linkType: hard "@openzeppelin/contracts@npm:^4.8.3": - version: 4.8.3 - resolution: "@openzeppelin/contracts@npm:4.8.3" - checksum: aea130d38d46840c5cbe3adbaa9a7ac645e4bd66ad3f3baf2fa78588c408d1a686170b3408c9e2e5e05530fba22ecdc00d7efb6b27852a8b29f91accbc0af255 + version: 4.9.3 + resolution: "@openzeppelin/contracts@npm:4.9.3" + checksum: 4932063e733b35fa7669b9fe2053f69b062366c5c208b0c6cfa1ac451712100c78acff98120c3a4b88d94154c802be05d160d71f37e7d74cadbe150964458838 languageName: node linkType: hard -"@parcel/bundler-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/bundler-default@npm:2.8.3" +"@parcel/bundler-default@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/bundler-default@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/graph": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/graph": 3.0.0 + "@parcel/plugin": 2.10.0 + "@parcel/rust": 2.10.0 + "@parcel/utils": 2.10.0 nullthrows: ^1.1.1 - checksum: 219b2be341cad20991659b7a3031454a081ce0787c161a4da8a73ae8a4af4468667b284caea9488e869b162763d308cfd6495ab35fe386413b14325d6667ea86 + checksum: 58d361992805758798f3e64c4c38a584bcb1ae1427714c4c0fa66aa6d9dbe4a85b4ea861a1ebd8a9d781f1fa73d5522027c52c524fa1deceabed929f7f1279e7 languageName: node linkType: hard -"@parcel/cache@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/cache@npm:2.8.3" +"@parcel/cache@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/cache@npm:2.10.0" dependencies: - "@parcel/fs": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/utils": 2.8.3 - lmdb: 2.5.2 + "@parcel/fs": 2.10.0 + "@parcel/logger": 2.10.0 + "@parcel/utils": 2.10.0 + lmdb: 2.8.5 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: cd679053d229f8d06536a8fc9d857e5fa58905492e1a97c4f6b1da82de0dcef202a609c1e36206d3cdb32e5da3a214525f868b98dfd7aa671a53dacceb004fd9 + "@parcel/core": ^2.10.0 + checksum: 209d474abd5175309aaae06f4cbaebc7d1aadee260702e26268b7889d74132430c8ea52b1cd1829a98b60474856f671d26b99e698bd8a66a08d2c58d3e1ba264 languageName: node linkType: hard -"@parcel/codeframe@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/codeframe@npm:2.8.3" +"@parcel/codeframe@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/codeframe@npm:2.10.0" dependencies: chalk: ^4.1.0 - checksum: a6e82c30e6251dcae14f247a14f6cb265f766b8bf18b62dd6a1c4a103cfae364a08897b36c5c379d0d867169647cb72962266f77571f718ff68ef70a16b81c02 - languageName: node - linkType: hard - -"@parcel/compressor-raw@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/compressor-raw@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - checksum: ca3b8a4f60e5193cffaa8041e709513df9c6cb54f32c9d20fef993a9af2d84f1e2d8bf8f4092220a8abaec24679498f854e683511876187f35b4f94a5852cf85 - languageName: node - linkType: hard - -"@parcel/config-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/config-default@npm:2.8.3" - dependencies: - "@parcel/bundler-default": 2.8.3 - "@parcel/compressor-raw": 2.8.3 - "@parcel/namer-default": 2.8.3 - "@parcel/optimizer-css": 2.8.3 - "@parcel/optimizer-htmlnano": 2.8.3 - "@parcel/optimizer-image": 2.8.3 - "@parcel/optimizer-svgo": 2.8.3 - "@parcel/optimizer-terser": 2.8.3 - "@parcel/packager-css": 2.8.3 - "@parcel/packager-html": 2.8.3 - "@parcel/packager-js": 2.8.3 - "@parcel/packager-raw": 2.8.3 - "@parcel/packager-svg": 2.8.3 - "@parcel/reporter-dev-server": 2.8.3 - "@parcel/resolver-default": 2.8.3 - "@parcel/runtime-browser-hmr": 2.8.3 - "@parcel/runtime-js": 2.8.3 - "@parcel/runtime-react-refresh": 2.8.3 - "@parcel/runtime-service-worker": 2.8.3 - "@parcel/transformer-babel": 2.8.3 - "@parcel/transformer-css": 2.8.3 - "@parcel/transformer-html": 2.8.3 - "@parcel/transformer-image": 2.8.3 - "@parcel/transformer-js": 2.8.3 - "@parcel/transformer-json": 2.8.3 - "@parcel/transformer-postcss": 2.8.3 - "@parcel/transformer-posthtml": 2.8.3 - "@parcel/transformer-raw": 2.8.3 - "@parcel/transformer-react-refresh-wrap": 2.8.3 - "@parcel/transformer-svg": 2.8.3 - peerDependencies: - "@parcel/core": ^2.8.3 - checksum: 08c700a7a253f39e84e1d341b3e0f558a2410bb27bf8a128113d8d157c32a7ef6b6ebd95e2c26d9f35c1040b98ff229ab56782247746189b4c41b925d1efd251 - languageName: node - linkType: hard - -"@parcel/core@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/core@npm:2.8.3" + checksum: d87b17d3ce1c88652b3d66ee873e0578aadf90e718bcafaf16c7b39e0272cf61851530d9a3cda7482702afb9058a54f497b9e3cc706f2c36904ca0a6182ae2a1 + languageName: node + linkType: hard + +"@parcel/compressor-raw@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/compressor-raw@npm:2.10.0" + dependencies: + "@parcel/plugin": 2.10.0 + checksum: 043fca0ecb9e574300045dce5b5a91d604e19682329a6be8e7e6c9365fa58f28415fd1a8353adcb98140395d789c3c1f764c092f717d4795df8de02b597cf57d + languageName: node + linkType: hard + +"@parcel/config-default@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/config-default@npm:2.10.0" + dependencies: + "@parcel/bundler-default": 2.10.0 + "@parcel/compressor-raw": 2.10.0 + "@parcel/namer-default": 2.10.0 + "@parcel/optimizer-css": 2.10.0 + "@parcel/optimizer-htmlnano": 2.10.0 + "@parcel/optimizer-image": 2.10.0 + "@parcel/optimizer-svgo": 2.10.0 + "@parcel/optimizer-swc": 2.10.0 + "@parcel/packager-css": 2.10.0 + "@parcel/packager-html": 2.10.0 + "@parcel/packager-js": 2.10.0 + "@parcel/packager-raw": 2.10.0 + "@parcel/packager-svg": 2.10.0 + "@parcel/packager-wasm": 2.10.0 + "@parcel/reporter-dev-server": 2.10.0 + "@parcel/resolver-default": 2.10.0 + "@parcel/runtime-browser-hmr": 2.10.0 + "@parcel/runtime-js": 2.10.0 + "@parcel/runtime-react-refresh": 2.10.0 + "@parcel/runtime-service-worker": 2.10.0 + "@parcel/transformer-babel": 2.10.0 + "@parcel/transformer-css": 2.10.0 + "@parcel/transformer-html": 2.10.0 + "@parcel/transformer-image": 2.10.0 + "@parcel/transformer-js": 2.10.0 + "@parcel/transformer-json": 2.10.0 + "@parcel/transformer-postcss": 2.10.0 + "@parcel/transformer-posthtml": 2.10.0 + "@parcel/transformer-raw": 2.10.0 + "@parcel/transformer-react-refresh-wrap": 2.10.0 + "@parcel/transformer-svg": 2.10.0 + peerDependencies: + "@parcel/core": ^2.10.0 + checksum: d780d05021c87d77d3aff116f4679a41e4a042f7b41c24ce114d320ecc3d9784faeed90c9ccb1c8465106e73b1174df1002218b3fa313a3f3f66d92a0bce3e8c + languageName: node + linkType: hard + +"@parcel/core@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/core@npm:2.10.0" dependencies: "@mischnic/json-sourcemap": ^0.1.0 - "@parcel/cache": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/events": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/graph": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/package-manager": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/cache": 2.10.0 + "@parcel/diagnostic": 2.10.0 + "@parcel/events": 2.10.0 + "@parcel/fs": 2.10.0 + "@parcel/graph": 3.0.0 + "@parcel/logger": 2.10.0 + "@parcel/package-manager": 2.10.0 + "@parcel/plugin": 2.10.0 + "@parcel/profiler": 2.10.0 + "@parcel/rust": 2.10.0 "@parcel/source-map": ^2.1.1 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 + "@parcel/types": 2.10.0 + "@parcel/utils": 2.10.0 + "@parcel/workers": 2.10.0 abortcontroller-polyfill: ^1.1.9 base-x: ^3.0.8 browserslist: ^4.6.6 @@ -4219,341 +4530,370 @@ __metadata: json5: ^2.2.0 msgpackr: ^1.5.4 nullthrows: ^1.1.1 - semver: ^5.7.1 - checksum: 68adceb1b041208fe922bb52da218e6be90d6e016322f4eac5a5dbfbac72838080cf9bbce51785d65556a258293c02dffba4482217dbd9b723258101d925fb0e + semver: ^7.5.2 + checksum: c59c2971ea6edc379fc166fefe60a6cbbbea0ee1c84120b7396c5b1a6bcfac2e0409647a007b38d6da27285b43d6582144f136a4b8f1652d01df589f16ffa6f0 languageName: node linkType: hard -"@parcel/diagnostic@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/diagnostic@npm:2.8.3" +"@parcel/diagnostic@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/diagnostic@npm:2.10.0" dependencies: "@mischnic/json-sourcemap": ^0.1.0 nullthrows: ^1.1.1 - checksum: c24d98a2dbf068ef334c595d51504cd063310c0327477b5d7bcf817af3f8ad79d56593cdf91d8d45cb4a41a48baf9090ae4100a96d2c197d4ed20bc5db9df2d9 - languageName: node - linkType: hard - -"@parcel/events@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/events@npm:2.8.3" - checksum: 9d23c6663e9afce1d1094c46d38eba0b0171835201140258c1dcd33f63cfbc20bb1abdc163cbb7a01d407a8cf06c8742c10035c8a835ebca261b19d8ee0fbf7e + checksum: 45c606ca52316433524060b4297b0d34a1b971a94bbd5e9e282aeaac3abb3d9f0839a97a7027fa653e7b3b77269962a0db5a960ffe345fac41c6235a14e15aa1 languageName: node linkType: hard -"@parcel/fs-search@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/fs-search@npm:2.8.3" - dependencies: - detect-libc: ^1.0.3 - checksum: 25e8eda6942fbf28e02cef1f5e94acafb3e33275a20b0a3e553402f04d2d24026be796b645728e872949dc8555b03a7d26d615a4f8eeed03a3af76aed535cc10 +"@parcel/events@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/events@npm:2.10.0" + checksum: 1d21cd41862de2f21f2ab754b1d949fe17b062fbb8009a23d4d42f6836df7e1d37c2c8ca71304dce18d1168dedf0fcaa88c7c3eacc20611215b00700df0c9c73 languageName: node linkType: hard -"@parcel/fs@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/fs@npm:2.8.3" +"@parcel/fs@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/fs@npm:2.10.0" dependencies: - "@parcel/fs-search": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/rust": 2.10.0 + "@parcel/types": 2.10.0 + "@parcel/utils": 2.10.0 "@parcel/watcher": ^2.0.7 - "@parcel/workers": 2.8.3 + "@parcel/workers": 2.10.0 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: cc421552daef3c7676030867a1b4ed45d64d5f4221b0b12d487a86183a39544290fd3e7ed9104b1b58c05f2a6b5ec0698ce37a9cd49c484d94ed6b445f26d598 + "@parcel/core": ^2.10.0 + checksum: 10faae481cf4cd0d0ae270c60e070a925f510ca7c93d208bd3c4159da4aff5e4e2e0ea61b58f3638557a469aa706037b3065b526ef207bbb4fdbe6048d04c082 languageName: node linkType: hard -"@parcel/graph@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/graph@npm:2.8.3" +"@parcel/graph@npm:3.0.0": + version: 3.0.0 + resolution: "@parcel/graph@npm:3.0.0" dependencies: nullthrows: ^1.1.1 - checksum: ceed8445f5a23396cca001a54ee0620bd7d6ecbb455977c16bd2f446da14c1791817ed715a4cf70d6ba66310991eeee44d692f15f70ff52e75b98b629da25a88 - languageName: node - linkType: hard - -"@parcel/hash@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/hash@npm:2.8.3" - dependencies: - detect-libc: ^1.0.3 - xxhash-wasm: ^0.4.2 - checksum: 29cef199feda672756c930a8b45ee91e46607aa1b6659c38658758fe2f88870c20e0d4e8738d96ca8b44df60c1b767b5593110e2d24b99382214158c759258d0 + checksum: 0a9d5017f6179d3a35a9f97060d24486efe045277e831550e2885b8afc05288a2a898da3ec1f920cb89c02cce8941642b4522e67194a773d50062dadb36f4567 languageName: node linkType: hard -"@parcel/logger@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/logger@npm:2.8.3" +"@parcel/logger@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/logger@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/events": 2.8.3 - checksum: 04fd46313138ea8e38c5bd051cd79ee245ad0a7bb6d5d12a892cafa79755af81ec1b6ddc83a79224bb74170bc1323f016cf849981326adb391f43920976ec9dc + "@parcel/diagnostic": 2.10.0 + "@parcel/events": 2.10.0 + checksum: 52d0b5331dd72778da4a2be798bb2b6d5e72ecb317cdad3a4c546807be1e30aa59b1cca6c57314438b30e62d89b578354098b939d72618ab0634c33d0261ee91 languageName: node linkType: hard -"@parcel/markdown-ansi@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/markdown-ansi@npm:2.8.3" +"@parcel/markdown-ansi@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/markdown-ansi@npm:2.10.0" dependencies: chalk: ^4.1.0 - checksum: 1985f149b2ac08347f954230922fdcc45d7ceedba9b7f458078843a018d950a56cb512fb951537b4f995e861b9290b0757cfc0eadf542a13b124175b5ef02945 + checksum: 35e2d07ec81e271144fc0f7b5f00913dce787e8a6f4a308eb59269fbc50d751cae939fedfd03e30b4aeef0c7f1210af2d1990a5551f1d39eeb80c977feb72b04 languageName: node linkType: hard -"@parcel/namer-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/namer-default@npm:2.8.3" +"@parcel/namer-default@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/namer-default@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 nullthrows: ^1.1.1 - checksum: 7c2c3434460d8fa6c9d482a9bfc681e47322ad82c8beef193eee9e45831374860d0f89de4c69e2e5cf41301cad19c7e87f5b536ca7d684aa383e783bcce02ef1 + checksum: f2a32096d1574b0c871770622d20c619c35d77da8206bc0f74c1ab1d9107001cbb60771133da80b8ca2c927d65de58e6940a049de023f5cbc6e3131b80eea3fb languageName: node linkType: hard -"@parcel/node-resolver-core@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/node-resolver-core@npm:2.8.3" +"@parcel/node-resolver-core@npm:3.1.0": + version: 3.1.0 + resolution: "@parcel/node-resolver-core@npm:3.1.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/utils": 2.8.3 + "@mischnic/json-sourcemap": ^0.1.0 + "@parcel/diagnostic": 2.10.0 + "@parcel/fs": 2.10.0 + "@parcel/rust": 2.10.0 + "@parcel/utils": 2.10.0 nullthrows: ^1.1.1 - semver: ^5.7.1 - checksum: 4976d3ecc9acc6ee05c7709291f4576c269bc84f896c8bf9e6171ce6f9fbd9c2dd7e3db4e11542b3b29093c73f5451724c94bf7b0735b9920ddcdeecf1809968 + semver: ^7.5.2 + checksum: dcdd39bc6a044200fa734fbc58bba9b59c5ee2978c460b2734378adc7d47d724bdd98e942b0822305d0cfbd93bed1bb4ea37a6b8f8f7198e002890d9095f28ed languageName: node linkType: hard -"@parcel/optimizer-css@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-css@npm:2.8.3" +"@parcel/optimizer-css@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/optimizer-css@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.10.0 browserslist: ^4.6.6 lightningcss: ^1.16.1 nullthrows: ^1.1.1 - checksum: ffac43a2c20243d57b8627257b5a74462ebc0f4aa780b3117237240c9c3e9ca37ddcc8312296be9fe571a78f5a44cc14fa47ca9490d3796d673d8313d6cd8c9a + checksum: ea159895120b697bc2b9afd1b0706a2a769bb1714a697d0e9397ebef7753f15522d385cb3b863573fe19847a5b75b45b69d695ad4d96d6978102816425cecef6 languageName: node linkType: hard -"@parcel/optimizer-htmlnano@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-htmlnano@npm:2.8.3" +"@parcel/optimizer-htmlnano@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/optimizer-htmlnano@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 + "@parcel/plugin": 2.10.0 htmlnano: ^2.0.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 svgo: ^2.4.0 - checksum: ca1cab7b1ecc16f209ad867fbdd8b2f446fd831d8688db068491fa22786a5aa3a0debb4290e0f003830c6b06c6f3a4c3a3cd9cdb033e7fa6cded8a19887d5f23 + checksum: 1f6de13022437a49b2c9350deac8b193e950e090bc73409254dae99bbafb9f8f54b2bcb4d97e423ddf914925589f6809f7f63edc22c22e6828398fa58a17f621 languageName: node linkType: hard -"@parcel/optimizer-image@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-image@npm:2.8.3" +"@parcel/optimizer-image@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/optimizer-image@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 - detect-libc: ^1.0.3 - checksum: 72c5acffaea833237f62e23c8fb183eb85863ccddeb11304b2299b28973b957daba1e34854d347314edf35d83cba695c0d7600e1ae125dec4cc3151abd8f2e31 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 + "@parcel/rust": 2.10.0 + "@parcel/utils": 2.10.0 + "@parcel/workers": 2.10.0 + peerDependencies: + "@parcel/core": ^2.10.0 + checksum: 94d5db2837fd2cdefeeccd279d16f1c74dd23be6146cc42f72d87800cb6391f3e6d0d1a1b483b3b23b2c5b6820682ac13f3e8253d8391d3e1d2e5891f9259a9b languageName: node linkType: hard -"@parcel/optimizer-svgo@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-svgo@npm:2.8.3" +"@parcel/optimizer-svgo@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/optimizer-svgo@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 + "@parcel/utils": 2.10.0 svgo: ^2.4.0 - checksum: b3544c08fac4009de1ec6f88136a58cdec70b072433b13fb99f9e6584dc4731afea82ae13d27e4121ed5aaec9e4481225a54251ce52b6ece835908300c26fa33 + checksum: 7201c632228e2ff6d9db681f5109a5df8239b0f33585c6648ebdd89822d46ae1bb37292cd9c5b4cd1173aa80a0850f7976b8c4317f7548b8fcc127b7bf68be04 languageName: node linkType: hard -"@parcel/optimizer-terser@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-terser@npm:2.8.3" +"@parcel/optimizer-swc@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/optimizer-swc@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.10.0 + "@swc/core": ^1.3.36 nullthrows: ^1.1.1 - terser: ^5.2.0 - checksum: ee1959f5965c7eee8ad1519f9d2554810030f326e959dd5e44aa014c29a51c2ab777dfbbf604a6b4436b75176a8694b7b8c9d99f945d57dea7828225762c8823 + checksum: 1fe68ee6ff8843a33de953eddd6cf2b1061f8017677ee2f4924efcb4a24f0cac517ff4a508b899ce268cf983542b0406c8dfb9af190f30164f4ce6de6b32f9fb languageName: node linkType: hard -"@parcel/package-manager@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/package-manager@npm:2.8.3" +"@parcel/package-manager@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/package-manager@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 - semver: ^5.7.1 + "@parcel/diagnostic": 2.10.0 + "@parcel/fs": 2.10.0 + "@parcel/logger": 2.10.0 + "@parcel/node-resolver-core": 3.1.0 + "@parcel/types": 2.10.0 + "@parcel/utils": 2.10.0 + "@parcel/workers": 2.10.0 + semver: ^7.5.2 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: 572a5aacfd7bc545d9aa35ff2125f1231226b550f9b0fe2c36d68a82ec8ffb047035e25fdb883bc2331a6eaf69c98bb5d6752644546d962de7bf544c6243a959 + "@parcel/core": ^2.10.0 + checksum: 7c4a95d9df4a819f2613839d30165e653182017a6d7c1b155ee46c46a921d086672daa70effba70cbc78379bb634176da254162b868b89c0e1b117079cc8c914 languageName: node linkType: hard -"@parcel/packager-css@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-css@npm:2.8.3" +"@parcel/packager-css@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/packager-css@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.10.0 nullthrows: ^1.1.1 - checksum: bb28fc9f02df83a1fd8eac7043466debb67398190819282a40a52ff299b0f4c3f474bfa7806be776ce36a66cc89574128a9fa210d2c0c9cb905bbb4dbbd2b926 + checksum: 11bf4cae4cc7e0247842bfcffce952b4e240dd0d4caf1a0628faae57a7b9b651c173cc5c14c79a921d1d485d18fc56c5bcaae99ba873ca08d7e3d2582969ba9c languageName: node linkType: hard -"@parcel/packager-html@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-html@npm:2.8.3" +"@parcel/packager-html@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/packager-html@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.10.0 + "@parcel/types": 2.10.0 + "@parcel/utils": 2.10.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 - checksum: 631f98fca0fdd3f11fe4cfbc1e0ad73b86f7fb00be7164fef5633c600a13282ae592b8f7d9aa31d4f66bd645ae57ce27e67db51a81b2a91c286ed5c8b36a4a87 + checksum: 8dfd86e7d68417d52625817532b9f1aa7a68686345379b339c00e0d079a7922eaf5c23db2661602e80e8a3207090b5f7d1fed20b7ec5b6811c830ba9467c9060 languageName: node linkType: hard -"@parcel/packager-js@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-js@npm:2.8.3" +"@parcel/packager-js@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/packager-js@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 + "@parcel/rust": 2.10.0 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/types": 2.10.0 + "@parcel/utils": 2.10.0 globals: ^13.2.0 nullthrows: ^1.1.1 - checksum: 92ac88244b6104c5905ab95d882b755134042654ab48106ca84ab18441fb7240b66f049e407146958aead0812345823da729a4a37f32be17afd2b44cbdebc926 + checksum: 9b625988640da09195f9032184091c6298aa5a80aaa1eafc0ac6ab1856b5d74a453ecca79d494b8548dd74a4356e92e0675f1c69be2fe70351541759f8bcfc03 languageName: node linkType: hard -"@parcel/packager-raw@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-raw@npm:2.8.3" +"@parcel/packager-raw@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/packager-raw@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - checksum: 26236dd64624a25fc1d749fb96b1bc3a6854b14d4386109670572f55feda4bb6affde19b1c9e971c4e50bfb53fd88e32da8303c83a3cb18ceaf12dd310685c34 + "@parcel/plugin": 2.10.0 + checksum: 492fe07ae58e55b6fb492cccd12a0eb6733134ae93c1381a516c0e24b1e11c9f1fa0e88dc626f30c07100adaf2b6c1d299255734e9becaebe8e4bcdc8c118074 languageName: node linkType: hard -"@parcel/packager-svg@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-svg@npm:2.8.3" +"@parcel/packager-svg@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/packager-svg@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.10.0 + "@parcel/types": 2.10.0 + "@parcel/utils": 2.10.0 posthtml: ^0.16.4 - checksum: 45c966ad8e6dbb25049adca66d761089a09cda83558d8767b46501a023b8d94b050f1a2899b1c8b18eac6cf87d2605ad5aa9a4cb2f9d90474794576dafb2e4fc + checksum: f49d7f3b88ceded019609e4c1f0747325540eecec334dc134ab31d1ec0f1799affbe9f254b7817df8dd0b4afd88023fff7781f9a07c8439a2de8b1403c07034c + languageName: node + linkType: hard + +"@parcel/packager-wasm@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/packager-wasm@npm:2.10.0" + dependencies: + "@parcel/plugin": 2.10.0 + checksum: d9a13eb838b6bcaa1dd58af6b58f40daa4d3634a28b0b259983e8d8fb7e83f5cb8be3441135bd2ce55a7a459d818ddb77bee44cc52c8fb5169da215ca85341cd + languageName: node + linkType: hard + +"@parcel/plugin@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/plugin@npm:2.10.0" + dependencies: + "@parcel/types": 2.10.0 + checksum: e13ba6e7e521078e7755ecdf906c0f1d8fe63efaec26bb66e2f0df22417e755bbced6dbbdea50698ad27944ed1a16944c143eb08c79e4118ea62bc7c60f62b5f languageName: node linkType: hard -"@parcel/plugin@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/plugin@npm:2.8.3" +"@parcel/profiler@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/profiler@npm:2.10.0" dependencies: - "@parcel/types": 2.8.3 - checksum: a69ac66f5cc28197cf689f1c4144398457d62a086621a22b3b45fe863909a094b616dad415ec01673a9eb731b05fe9060bcb340c07efcd48343577a540fbfdf7 + "@parcel/diagnostic": 2.10.0 + "@parcel/events": 2.10.0 + chrome-trace-event: ^1.0.2 + checksum: 78d545edb76d72f962769df8964a3a19fe3d0b2b8c47a929eeafd9d71b3f00f2733428a649804057fce153a7fb71fa8bfdd25cc3102b32ea542b69af35f7ce4a languageName: node linkType: hard -"@parcel/reporter-cli@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/reporter-cli@npm:2.8.3" +"@parcel/reporter-cli@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/reporter-cli@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.10.0 + "@parcel/types": 2.10.0 + "@parcel/utils": 2.10.0 chalk: ^4.1.0 term-size: ^2.2.1 - checksum: 791dd4706aac706427a563455d9db5fa330b77e94fe4226b3751cd527327d8540d62400a8040e85a5fd29ecb6e673507e9d4a1fa754c093f1c005078670eef85 + checksum: 0137a91e459121207f83109d68e555124170e2c585d7cb9e685380b753fffee68e4903b9e9e79be8e42ed85b724460989031154bcdcc25845f3bef945a8e0a74 + languageName: node + linkType: hard + +"@parcel/reporter-dev-server@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/reporter-dev-server@npm:2.10.0" + dependencies: + "@parcel/plugin": 2.10.0 + "@parcel/utils": 2.10.0 + checksum: e72fd6ec095e36fb3c758b5a043c4c2038c464dad8528b12f57df83f19d6c138ce045c5897c88fd307fd03a2ffb0c53a1a799aec9e74e7de82261e32c031ff89 languageName: node linkType: hard -"@parcel/reporter-dev-server@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/reporter-dev-server@npm:2.8.3" +"@parcel/reporter-tracer@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/reporter-tracer@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - checksum: 329db9fd0cdc3ddc36d8156a7d67747335c76b1368116c98e266218f1e1ce4ea108981441bcb78961f64e2067a2d8a1745d8aa069398d50e67278e1333293723 + "@parcel/plugin": 2.10.0 + "@parcel/utils": 2.10.0 + chrome-trace-event: ^1.0.3 + nullthrows: ^1.1.1 + checksum: 0f8249b9983943ba1ee47e0b63366495da3c4af80f70de40fe8151e15ea285ac727f122988079cc24fe34ad43f2106a48b8bad4ad99fc8c96b031de6d31a90d2 languageName: node linkType: hard -"@parcel/resolver-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/resolver-default@npm:2.8.3" +"@parcel/resolver-default@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/resolver-default@npm:2.10.0" dependencies: - "@parcel/node-resolver-core": 2.8.3 - "@parcel/plugin": 2.8.3 - checksum: 40515a62c1a301050144e1427ac7a591afedea50e89baff0ab4ed05ad8424f5df6ad4a7b5e413956a199ecef18bf8220b353fb115af72fac4187a62e8a997d1d + "@parcel/node-resolver-core": 3.1.0 + "@parcel/plugin": 2.10.0 + checksum: c82e2d3c4b4870178845df6b46cd4ac41114b4b256c13d670de61cbc43fa7c0f76f7e2ee5043c0ace205bb76ba2e2886e49e6df15c716e271c72435620885257 languageName: node linkType: hard -"@parcel/runtime-browser-hmr@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-browser-hmr@npm:2.8.3" +"@parcel/runtime-browser-hmr@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/runtime-browser-hmr@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - checksum: 56c276c7b03bb4c301d7dbe94c5183404af4064286f67682399e848ff894bfb5ea783dad11082290d40f2f07be64252dd236b993baf2e3e8fbb30a572f95a0dc + "@parcel/plugin": 2.10.0 + "@parcel/utils": 2.10.0 + checksum: 12928462c812253a6ceb2338e7f3a1db1745f2102060804b144854c1788dd48fb753b2c5ce8ad59027ad44aa7aad803d0521f9823cf7c3bf913715157a35849e languageName: node linkType: hard -"@parcel/runtime-js@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-js@npm:2.8.3" +"@parcel/runtime-js@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/runtime-js@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 + "@parcel/utils": 2.10.0 nullthrows: ^1.1.1 - checksum: ee5e04f84d522a6f53753c3956d37cacb2bdabb2539e2f40e640762b3cc43b20efc495331fe254d92d82a06c3e1b4690c17125090a12300d75ad7c3a9ca3e2f0 + checksum: 3bbd64c5b9fb64387497a6c5d310fb9216ad218f4b1cf74c9d8cb1325335903bd45582942ae7b54bd08a81d8e871af6ac8d598c311a05cdd2ecd7ce39ead9a31 languageName: node linkType: hard -"@parcel/runtime-react-refresh@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-react-refresh@npm:2.8.3" +"@parcel/runtime-react-refresh@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/runtime-react-refresh@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.10.0 + "@parcel/utils": 2.10.0 react-error-overlay: 6.0.9 react-refresh: ^0.9.0 - checksum: 327159be0c8183f1cff139de973e8e8ca6b83dc2fc94846a89415fabf8cd8535e95ed3ae9750ac08e73a303de57c18c4e5da959ecbe73af75f1d3c9a98f5c20b + checksum: dc567474a154a73c90041b51b1122d9cb8c677ae2ebdacf534325ab3cf18b506aa6477b8c4005438a6b86c2bac88025d78407d84b5904fe035b2191d829ac98a languageName: node linkType: hard -"@parcel/runtime-service-worker@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-service-worker@npm:2.8.3" +"@parcel/runtime-service-worker@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/runtime-service-worker@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.10.0 + "@parcel/utils": 2.10.0 nullthrows: ^1.1.1 - checksum: 0646fee9a9378c0844c223d0eaf1c46e817738e70b2e993434717fb6aab998339b37a32c5bd9db891fcb8bc44dc3d7530564f84a5cd978d6dd47f204f18bd44a + checksum: d0bfd113b9f26dca4e0936c316d25c3e774e13442f738812c8e20663e4c7ea766f3940ba11ab4d163cad2ad8ad1c2a1292c72ed162de0a34a64a07b44a4baa23 + languageName: node + linkType: hard + +"@parcel/rust@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/rust@npm:2.10.0" + checksum: 466a78d27db445780593a6a5a1ce39406daabf3661b81aa8a714ba647d0e3b08532a23b86508a7e8b9cb95f8aa4f755c6e33148ba961f173283b96b72cc51ee6 languageName: node linkType: hard @@ -4566,245 +4906,367 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-babel@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-babel@npm:2.8.3" +"@parcel/transformer-babel@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-babel@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.10.0 browserslist: ^4.6.6 json5: ^2.2.0 nullthrows: ^1.1.1 - semver: ^5.7.0 - checksum: a27bbe8d893854a77d9a8c9b45490728b2db81ad0782b7d9085d00c50155840477dd4ada8e382e0b02f9f5f8761da48bd6d3feb62ddd582e6608f92d4468df80 + semver: ^7.5.2 + checksum: fd64092c9cb9d4ecc78cefc02720154a39681a56365173bc8fab82942f5b7236e38411ed288a71202717a5f97599727e101cba08db1cb3d0eaadbf383b0576e3 languageName: node linkType: hard -"@parcel/transformer-css@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-css@npm:2.8.3" +"@parcel/transformer-css@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-css@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 + "@parcel/utils": 2.10.0 browserslist: ^4.6.6 lightningcss: ^1.16.1 nullthrows: ^1.1.1 - checksum: 31375a140550968a36f7a8eb998c03f20200d202b7c62c98fb49b05f719777ca545d08f356dec9ca6d9a601ba0020abce5cf4672fe425bc99a540dccf262a6cc + checksum: acc26e9b3df28b45e89dcb71c6e29ab6c8507e44fde1d7f2b3aa6b8230dc17fbd043a4e2afd33b6cadd284842fd2582d937b16c4f43f10568fba839ce520ef94 languageName: node linkType: hard -"@parcel/transformer-html@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-html@npm:2.8.3" +"@parcel/transformer-html@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-html@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 + "@parcel/rust": 2.10.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 posthtml-parser: ^0.10.1 posthtml-render: ^3.0.0 - semver: ^5.7.1 + semver: ^7.5.2 srcset: 4 - checksum: 21600a3e0ac9e05aa6f6066ef94f8ba7e0de62a8ae59a812230907f5731dcf73dc5308fb74b32bfb6dab16089d13f72043965e1e87e8c4daec8447a9081af8eb + checksum: f28e0d36063a1213449b3ae988d984fb8fe03e6b34f005dcf5a4f6578346d9780b99023d42c7834cc4733267b68ebc2df9d372588d3d3949e19e60d52fbb70a9 languageName: node linkType: hard -"@parcel/transformer-image@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-image@npm:2.8.3" +"@parcel/transformer-image@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-image@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 + "@parcel/plugin": 2.10.0 + "@parcel/utils": 2.10.0 + "@parcel/workers": 2.10.0 nullthrows: ^1.1.1 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: f4b3464828e1b3d44e7da5c7a71272f5f53f830d9bb371e8dd8b2f32040f4426f3efeae12949947e34b39f7755a253f0b48c6eeec6d86ad43baf0b30717f1f47 + "@parcel/core": ^2.10.0 + checksum: 61a47d7d8e97a1874adf15f92410715c95a1b3747e0466299cb1a28cc1835855c758d7c3ebe40389b651bc1d7de2e942d0747e2787b63db5b6fff62803f6f900 languageName: node linkType: hard -"@parcel/transformer-js@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-js@npm:2.8.3" +"@parcel/transformer-js@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-js@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 + "@parcel/rust": 2.10.0 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 - "@swc/helpers": ^0.4.12 + "@parcel/utils": 2.10.0 + "@parcel/workers": 2.10.0 + "@swc/helpers": ^0.5.0 browserslist: ^4.6.6 - detect-libc: ^1.0.3 nullthrows: ^1.1.1 regenerator-runtime: ^0.13.7 - semver: ^5.7.1 + semver: ^7.5.2 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: 29fb203502309e11452837e4ae60589300c0d91fae35cf4774e70959e9f4532960ef4619959ce9c95f0060020faabbcfd024b076f41c7d5f7e126c3547244ff6 + "@parcel/core": ^2.10.0 + checksum: e9944ce77cfa062719f1a352bc873fc3dd2afe87baec024752f6da92714b591ef16b38d9f8c1eeeaad2a44e0d173c401005f4d11326deb236c08499f72519ae8 languageName: node linkType: hard -"@parcel/transformer-json@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-json@npm:2.8.3" +"@parcel/transformer-json@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-json@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 + "@parcel/plugin": 2.10.0 json5: ^2.2.0 - checksum: 04da28b0f0ff1ec1d7c6383b880daa2918f85ba1375351690a9a07ea4de102531d5f6addb3091ae5109623e270e1d2cdf582661f4a0805bd982a653a06d26890 + checksum: 9c7aceb8e6372035ebd49dfd16f656f8c631c80c6750a2a2a51444e55013caa2d0bdef6b868a42c149c0500c988440ddf3f4a9a565dd15bf2a1c80571e9f21e9 languageName: node linkType: hard -"@parcel/transformer-postcss@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-postcss@npm:2.8.3" +"@parcel/transformer-postcss@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-postcss@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 + "@parcel/rust": 2.10.0 + "@parcel/utils": 2.10.0 clone: ^2.1.1 nullthrows: ^1.1.1 postcss-value-parser: ^4.2.0 - semver: ^5.7.1 - checksum: 2c75cb5cec7112d12a28ac5cddc9f2e939f76e006929757804431b266e7541aae5df6ba8601727c33c7b53f0f971a6df5dfb4394fa0baf284bd2c6fc9b507650 + semver: ^7.5.2 + checksum: 2e524bd513ca7f8f4ad6904c0a8c8fdd3e1092872a2e7ced7ba26b91d76e723ada6c3f2ae537a4b04d611a00babafd8b780fa43cde2d97b30b4e6dbb5ed942a6 languageName: node linkType: hard -"@parcel/transformer-posthtml@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-posthtml@npm:2.8.3" +"@parcel/transformer-posthtml@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-posthtml@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.10.0 + "@parcel/utils": 2.10.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 posthtml-parser: ^0.10.1 posthtml-render: ^3.0.0 - semver: ^5.7.1 - checksum: 130c95782aebb2491f2d89685db573b3b85ed1f7d9862684db2ab9d11fe8148995185a4e144b818de06d596cf687c5bd57b6b8648d2856cf830a9674c2ec3237 + semver: ^7.5.2 + checksum: 7de343f0f9ae1a1686e0a3ffdbb64d37edecd8704441efda1c9b999dbc8dd3c7feef97361ba785588521f13cf025db6ca9ded765fb69267b12bbd6f2a0c64cf8 languageName: node linkType: hard -"@parcel/transformer-raw@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-raw@npm:2.8.3" +"@parcel/transformer-raw@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-raw@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - checksum: 371263bb526373c229aa3e730f2a1d6687bd6b771203d73237c04da3a3ada86c4fcf0b534d3fb366a7b3842df0cf98ae1e033602613cafd9f702f47a6568a83c + "@parcel/plugin": 2.10.0 + checksum: c7b1b9c6f7fbcfc51dd7360ae9551fa4611ef96990df954e057eeeb44f3915c84da7bb6bea10eb4e246ec4e217c387db8cd8fe3fbf999bf0bfb2e91979092dc3 languageName: node linkType: hard -"@parcel/transformer-react-refresh-wrap@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-react-refresh-wrap@npm:2.8.3" +"@parcel/transformer-react-refresh-wrap@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-react-refresh-wrap@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 + "@parcel/plugin": 2.10.0 + "@parcel/utils": 2.10.0 react-refresh: ^0.9.0 - checksum: e9648e04b7f9b29f47ec7baedfba9cc36bbb7e44be6ad4b6b4433c20d1b5a3184a3043b712add16a5cc06300289305d5fa9ebb73c6dc926d04df7c52d9bc3316 + checksum: fc3163bcb03a16a0581d23f2373d87b2b9d10dc49e48297b60a87b5a555ba0cd7e4d3ab1787cac0974c2871ddd9ada0fa0551685037cf4dce518d96e1a371917 languageName: node linkType: hard "@parcel/transformer-svg-react@npm:^2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-svg-react@npm:2.8.3" + version: 2.10.0 + resolution: "@parcel/transformer-svg-react@npm:2.10.0" dependencies: - "@parcel/plugin": 2.8.3 + "@parcel/plugin": 2.10.0 "@svgr/core": ^6.2.0 "@svgr/plugin-jsx": ^6.2.0 "@svgr/plugin-svgo": ^6.2.0 - checksum: 0becee4a08c46b2ffde246aab6b52e03d3b9c12b945d83ac412005e05195579481ce7b7f94923e6b3a7b65cc4bde029343279ed1794d5a22e975f92f4e8f400d + checksum: 76c1a83a77e0d1f1f9cbfdada7e812eaf04b58f462bbe747235fb567813f619ab1682cdb044c2ee20eb97a2a3779b79a6193b13b26aacadcb37a53e9c137ba71 languageName: node linkType: hard -"@parcel/transformer-svg@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-svg@npm:2.8.3" +"@parcel/transformer-svg@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/transformer-svg@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 + "@parcel/diagnostic": 2.10.0 + "@parcel/plugin": 2.10.0 + "@parcel/rust": 2.10.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 posthtml-parser: ^0.10.1 posthtml-render: ^3.0.0 - semver: ^5.7.1 - checksum: 1f3db309e47d07849a2b4ffe11b508fd7ae792c0c0ce7b03e442fffb25f5e7425c5027428729bf2b587309265bba0be6da635d62c51ae8ab7e54483eff3f575e + semver: ^7.5.2 + checksum: d5f55f6eee03053e2ede02cf68534fa3cb579b3d45dc121ce60cbd2de37fd0ec729b7bb536dad923c0f71f2ad0c02938fff887c26741e1f4ac8aaa9fc2e9944e languageName: node linkType: hard -"@parcel/types@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/types@npm:2.8.3" +"@parcel/types@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/types@npm:2.10.0" dependencies: - "@parcel/cache": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/package-manager": 2.8.3 + "@parcel/cache": 2.10.0 + "@parcel/diagnostic": 2.10.0 + "@parcel/fs": 2.10.0 + "@parcel/package-manager": 2.10.0 "@parcel/source-map": ^2.1.1 - "@parcel/workers": 2.8.3 + "@parcel/workers": 2.10.0 utility-types: ^3.10.0 - checksum: ece0abdd5c7cce32a246155f6828f6a92830341dfbceb81c9aaf7da44e0733b87ea8a607412dfe4b5ec59d7c9a3c1b1463b94ec8a5a82b745541881952003a16 + checksum: 387aa079020ffec27f92d9496e0abd5e71e4b8e0ca1c9cf5b692737dd172d037302dd2c9d3cc32143813707050eb9de23e4e4eca32a65c402f6564a08da61e6f languageName: node linkType: hard -"@parcel/utils@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/utils@npm:2.8.3" +"@parcel/utils@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/utils@npm:2.10.0" dependencies: - "@parcel/codeframe": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/markdown-ansi": 2.8.3 + "@parcel/codeframe": 2.10.0 + "@parcel/diagnostic": 2.10.0 + "@parcel/logger": 2.10.0 + "@parcel/markdown-ansi": 2.10.0 + "@parcel/rust": 2.10.0 "@parcel/source-map": ^2.1.1 chalk: ^4.1.0 - checksum: 69edf3e7c3ef1ccd4caa6ca838a64b27b27668b213212579111405824ed969e6555857b33f0b9e793e97399a60f034904addde19b98628b37a2fcbbb9141cafa + nullthrows: ^1.1.1 + checksum: 9f4953ff9af730b59abbaa6f5f0c452a26848fc52d6f04a0facdc9ebfabb4434fd548ae38a7f882a4a5cd2db5a0b389b540fe7d2ffc6c286323062a764d2cc43 + languageName: node + linkType: hard + +"@parcel/watcher-android-arm64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-android-arm64@npm:2.3.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-darwin-arm64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-darwin-arm64@npm:2.3.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-darwin-x64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-darwin-x64@npm:2.3.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@parcel/watcher-freebsd-x64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-freebsd-x64@npm:2.3.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm-glibc@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-linux-arm-glibc@npm:2.3.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm64-glibc@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.3.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm64-musl@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-linux-arm64-musl@npm:2.3.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-linux-x64-glibc@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-linux-x64-glibc@npm:2.3.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-x64-musl@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-linux-x64-musl@npm:2.3.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-win32-arm64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-win32-arm64@npm:2.3.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-win32-ia32@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-win32-ia32@npm:2.3.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@parcel/watcher-win32-x64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-win32-x64@npm:2.3.0" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@parcel/watcher@npm:^2.0.7, @parcel/watcher@npm:^2.1.0": - version: 2.1.0 - resolution: "@parcel/watcher@npm:2.1.0" - dependencies: + version: 2.3.0 + resolution: "@parcel/watcher@npm:2.3.0" + dependencies: + "@parcel/watcher-android-arm64": 2.3.0 + "@parcel/watcher-darwin-arm64": 2.3.0 + "@parcel/watcher-darwin-x64": 2.3.0 + "@parcel/watcher-freebsd-x64": 2.3.0 + "@parcel/watcher-linux-arm-glibc": 2.3.0 + "@parcel/watcher-linux-arm64-glibc": 2.3.0 + "@parcel/watcher-linux-arm64-musl": 2.3.0 + "@parcel/watcher-linux-x64-glibc": 2.3.0 + "@parcel/watcher-linux-x64-musl": 2.3.0 + "@parcel/watcher-win32-arm64": 2.3.0 + "@parcel/watcher-win32-ia32": 2.3.0 + "@parcel/watcher-win32-x64": 2.3.0 + detect-libc: ^1.0.3 is-glob: ^4.0.3 micromatch: ^4.0.5 - node-addon-api: ^3.2.1 + node-addon-api: ^7.0.0 node-gyp: latest - node-gyp-build: ^4.3.0 - checksum: 17f512ad6d5dbb40053ceea7091f8af754afc63786b8f050b225b89a8ba24900468aad8bc4edb25c0349b4c0c8d061f50aa19242c0af52cbc30e6ebf50c7bf4c + dependenciesMeta: + "@parcel/watcher-android-arm64": + optional: true + "@parcel/watcher-darwin-arm64": + optional: true + "@parcel/watcher-darwin-x64": + optional: true + "@parcel/watcher-freebsd-x64": + optional: true + "@parcel/watcher-linux-arm-glibc": + optional: true + "@parcel/watcher-linux-arm64-glibc": + optional: true + "@parcel/watcher-linux-arm64-musl": + optional: true + "@parcel/watcher-linux-x64-glibc": + optional: true + "@parcel/watcher-linux-x64-musl": + optional: true + "@parcel/watcher-win32-arm64": + optional: true + "@parcel/watcher-win32-ia32": + optional: true + "@parcel/watcher-win32-x64": + optional: true + checksum: 12f494998dbae363cc9c48b49f7e09589c179e84133e3b6cd0c087573a7dc70b3adec458f95b39e3b8e4d9c93cff770ce15b1d2452d6741a5047f1ca90485ded languageName: node linkType: hard -"@parcel/workers@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/workers@npm:2.8.3" +"@parcel/workers@npm:2.10.0": + version: 2.10.0 + resolution: "@parcel/workers@npm:2.10.0" dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - chrome-trace-event: ^1.0.2 + "@parcel/diagnostic": 2.10.0 + "@parcel/logger": 2.10.0 + "@parcel/profiler": 2.10.0 + "@parcel/types": 2.10.0 + "@parcel/utils": 2.10.0 nullthrows: ^1.1.1 peerDependencies: - "@parcel/core": ^2.8.3 - checksum: e3168b3e9ee6bd8e92472e11af9228aca689c5d31841410c908ab31f2a11adf939481d9f4d945ae44d7d3ec1e07980fb3ca5c2f87be82e31a02a94f4655c8e01 + "@parcel/core": ^2.10.0 + checksum: e8b1701b53b2f3e913eee98e1e16def38a67d08b4835d25e1dd610505edc2f38c23729ec9b264ccd3c6ea3221814a314b657a3a3c41feebbdb01dcc34e69741c languageName: node linkType: hard "@peculiar/asn1-schema@npm:^2.3.6": - version: 2.3.6 - resolution: "@peculiar/asn1-schema@npm:2.3.6" + version: 2.3.8 + resolution: "@peculiar/asn1-schema@npm:2.3.8" dependencies: asn1js: ^3.0.5 - pvtsutils: ^1.3.2 - tslib: ^2.4.0 - checksum: fc09387c6e3dea07fca21b54ea8c71ce3ec0f8c92377237e51aef729f0c2df92781aa7a18a546a6fe809519faeaa222df576ec21a35c6095037a78677204a55b + pvtsutils: ^1.3.5 + tslib: ^2.6.2 + checksum: 1f4dd421f1411df8bc52bca12b1cef710434c13ff0a8b5746ede42b10d62b5ad06a3925c4a6db53102aaf1e589947539a6955fa8554a9b8ebb1ffa38b0155a24 languageName: node linkType: hard @@ -4830,9 +5292,16 @@ __metadata: languageName: node linkType: hard +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + "@pm2/agent@npm:~2.0.0": - version: 2.0.1 - resolution: "@pm2/agent@npm:2.0.1" + version: 2.0.3 + resolution: "@pm2/agent@npm:2.0.3" dependencies: async: ~3.2.0 chalk: ~3.0.0 @@ -4844,16 +5313,16 @@ __metadata: nssocket: 0.6.0 pm2-axon: ~4.0.1 pm2-axon-rpc: ~0.7.0 - proxy-agent: ~5.0.0 - semver: ~7.2.0 + proxy-agent: ~6.3.0 + semver: ~7.5.0 ws: ~7.4.0 - checksum: d15e1ccec8e25bd020eabf2a59e0d2896082414b7950e918a1a19485ef1001012d7df6063fb720f453d9a2cd887abc80d576f985d2c28c127a7c1a16b95aee65 + checksum: 59a102665c5bf6e66338bb36fc7b41de4f1056397ca09691ce20fdae272728f4fb71232b1b4a707843fad3d54e86741e02b32dc9acc2f53b9d975642b3d7305c languageName: node linkType: hard "@pm2/io@npm:~5.0.0": - version: 5.0.0 - resolution: "@pm2/io@npm:5.0.0" + version: 5.0.2 + resolution: "@pm2/io@npm:5.0.2" dependencies: "@opencensus/core": 0.0.9 "@opencensus/propagation-b3": 0.0.8 @@ -4861,11 +5330,11 @@ __metadata: debug: ~4.3.1 eventemitter2: ^6.3.1 require-in-the-middle: ^5.0.0 - semver: 6.3.0 + semver: ~7.5.4 shimmer: ^1.2.0 signal-exit: ^3.0.3 tslib: 1.9.3 - checksum: f912096e823003de941a539d1098243cdc39b896704dea176e75a1d4fb0e0573b552c0a30e5198c2415fee9e1d8365ce0a8e78257eb85a8bfb994f1fb8153af1 + checksum: 54e4cf462a00f86d5d3a201dee72490a253896e732dee6ce0282c55ef59d088974d7f5665f586d9f2ef35c099f5bf345fdd39a099c61c88877d215da2ce345ac languageName: node linkType: hard @@ -4908,20 +5377,93 @@ __metadata: linkType: hard "@pnpm/npm-conf@npm:^2.1.0": - version: 2.1.1 - resolution: "@pnpm/npm-conf@npm:2.1.1" + version: 2.2.2 + resolution: "@pnpm/npm-conf@npm:2.2.2" dependencies: "@pnpm/config.env-replace": ^1.1.0 "@pnpm/network.ca-file": ^1.0.1 config-chain: ^1.1.11 - checksum: d9a386c3d4cd97436d050e9c80b198e5e9c3288e6fe0e8972f9969cf46617cb43218120529852a886c62c5b15f06832b1d6cc75b256f2ee9092d9cfb3ce329fb + checksum: d64aa4464be584caa855eafa8f109509390489997e36d602d6215784e2973b896bef3968426bb00896cf4ae7d440fed2cee7bb4e0dbc90362f024ea3f9e27ab1 languageName: node linkType: hard -"@remix-run/router@npm:1.6.0": - version: 1.6.0 - resolution: "@remix-run/router@npm:1.6.0" - checksum: 9f08f20500b2fc9d689c06c3c25504baf2ece861a9f4d0c49ba043ef4040a96b85c15a57a1c11377e64bf78b727ce8fb58b300345642efb05a75d49e4b638344 +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 011fe7ef0826b0fd1a95935a033a3c0fd08483903e1aa8f8b4e0704e3233406abb9ee25350ec0c20bbecb2aad8da0dcea58b392bbd77d6690736f02c143865d2 + languageName: node + linkType: hard + +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 67173ac34de1e242c55da52c2f5bdc65505d82453893f9b51dc74af9fe4c065cf4a657a4538e91b0d4a1a1e0a0642215e31894c31650ff6e3831471061e1ee9e + languageName: node + linkType: hard + +"@protobufjs/codegen@npm:^2.0.4": + version: 2.0.4 + resolution: "@protobufjs/codegen@npm:2.0.4" + checksum: 59240c850b1d3d0b56d8f8098dd04787dcaec5c5bd8de186fa548de86b86076e1c50e80144b90335e705a044edf5bc8b0998548474c2a10a98c7e004a1547e4b + languageName: node + linkType: hard + +"@protobufjs/eventemitter@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/eventemitter@npm:1.1.0" + checksum: 0369163a3d226851682f855f81413cbf166cd98f131edb94a0f67f79e75342d86e89df9d7a1df08ac28be2bc77e0a7f0200526bb6c2a407abbfee1f0262d5fd7 + languageName: node + linkType: hard + +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" + dependencies: + "@protobufjs/aspromise": ^1.1.1 + "@protobufjs/inquire": ^1.1.0 + checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477 + languageName: node + linkType: hard + +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 5781e1241270b8bd1591d324ca9e3a3128d2f768077a446187a049e36505e91bc4156ed5ac3159c3ce3d2ba3743dbc757b051b2d723eea9cd367bfd54ab29b2f + languageName: node + linkType: hard + +"@protobufjs/inquire@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/inquire@npm:1.1.0" + checksum: ca06f02eaf65ca36fb7498fc3492b7fc087bfcc85c702bac5b86fad34b692bdce4990e0ef444c1e2aea8c034227bd1f0484be02810d5d7e931c55445555646f4 + languageName: node + linkType: hard + +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 856eeb532b16a7aac071cacde5c5620df800db4c80cee6dbc56380524736205aae21e5ae47739114bf669ab5e8ba0e767a282ad894f3b5e124197cb9224445ee + languageName: node + linkType: hard + +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: d6a34fbbd24f729e2a10ee915b74e1d77d52214de626b921b2d77288bd8f2386808da2315080f2905761527cceffe7ec34c7647bd21a5ae41a25e8212ff79451 + languageName: node + linkType: hard + +"@protobufjs/utf8@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/utf8@npm:1.1.0" + checksum: f9bf3163d13aaa3b6f5e6fbf37a116e094ea021c0e1f2a7ccd0e12a29e2ce08dafba4e8b36e13f8ed7397e1591610ce880ed1289af4d66cf4ace8a36a9557278 + languageName: node + linkType: hard + +"@remix-run/router@npm:1.10.0": + version: 1.10.0 + resolution: "@remix-run/router@npm:1.10.0" + checksum: f8f9fcd5f08465a7e0a05378398ff6df2c5c5ef5766df3490a134d64260b3b16f1bd490bb0c3f5925c2671a0c1d8d1fa01dfbdc7ecc3b2447dc6eafe6b73bcc2 languageName: node linkType: hard @@ -4939,21 +5481,43 @@ __metadata: languageName: node linkType: hard -"@scure/base@npm:~1.1.0": - version: 1.1.1 - resolution: "@scure/base@npm:1.1.1" - checksum: b4fc810b492693e7e8d0107313ac74c3646970c198bbe26d7332820886fa4f09441991023ec9aa3a2a51246b74409ab5ebae2e8ef148bbc253da79ac49130309 +"@scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2": + version: 1.1.3 + resolution: "@scure/base@npm:1.1.3" + checksum: 1606ab8a4db898cb3a1ada16c15437c3bce4e25854fadc8eb03ae93cbbbac1ed90655af4b0be3da37e12056fef11c0374499f69b9e658c9e5b7b3e06353c630c + languageName: node + linkType: hard + +"@scure/bip32@npm:1.1.5": + version: 1.1.5 + resolution: "@scure/bip32@npm:1.1.5" + dependencies: + "@noble/hashes": ~1.2.0 + "@noble/secp256k1": ~1.7.0 + "@scure/base": ~1.1.0 + checksum: b08494ab0d2b1efee7226d1b5100db5157ebea22a78bb87126982a76a186cb3048413e8be0ba2622d00d048a20acbba527af730de86c132a77de616eb9907a3b + languageName: node + linkType: hard + +"@scure/bip32@npm:1.3.1": + version: 1.3.1 + resolution: "@scure/bip32@npm:1.3.1" + dependencies: + "@noble/curves": ~1.1.0 + "@noble/hashes": ~1.3.1 + "@scure/base": ~1.1.0 + checksum: 394d65f77a40651eba21a5096da0f4233c3b50d422864751d373fcf142eeedb94a1149f9ab1dbb078086dab2d0bc27e2b1afec8321bf22d4403c7df2fea5bfe2 languageName: node linkType: hard -"@scure/bip32@npm:1.1.5": - version: 1.1.5 - resolution: "@scure/bip32@npm:1.1.5" +"@scure/bip32@npm:1.3.2": + version: 1.3.2 + resolution: "@scure/bip32@npm:1.3.2" dependencies: - "@noble/hashes": ~1.2.0 - "@noble/secp256k1": ~1.7.0 - "@scure/base": ~1.1.0 - checksum: b08494ab0d2b1efee7226d1b5100db5157ebea22a78bb87126982a76a186cb3048413e8be0ba2622d00d048a20acbba527af730de86c132a77de616eb9907a3b + "@noble/curves": ~1.2.0 + "@noble/hashes": ~1.3.2 + "@scure/base": ~1.1.2 + checksum: c5ae84fae43490853693b481531132b89e056d45c945fc8b92b9d032577f753dfd79c5a7bbcbf0a7f035951006ff0311b6cf7a389e26c9ec6335e42b20c53157 languageName: node linkType: hard @@ -4967,29 +5531,39 @@ __metadata: languageName: node linkType: hard -"@sentry-internal/tracing@npm:7.50.0": - version: 7.50.0 - resolution: "@sentry-internal/tracing@npm:7.50.0" +"@scure/bip39@npm:1.2.1": + version: 1.2.1 + resolution: "@scure/bip39@npm:1.2.1" dependencies: - "@sentry/core": 7.50.0 - "@sentry/types": 7.50.0 - "@sentry/utils": 7.50.0 - tslib: ^1.9.3 - checksum: 5015b91bffa97a78522b1638d409074682b60bfd2a600e0bfb191ce6afd6dd7ee4fcdbf7cdd818142313001b77033b980a8645bfb9939bf123e3513a29d097ad + "@noble/hashes": ~1.3.0 + "@scure/base": ~1.1.0 + checksum: c5bd6f1328fdbeae2dcdd891825b1610225310e5e62a4942714db51066866e4f7bef242c7b06a1b9dcc8043a4a13412cf5c5df76d3b10aa9e36b82e9b6e3eeaa languageName: node linkType: hard -"@sentry/browser@npm:7.50.0": - version: 7.50.0 - resolution: "@sentry/browser@npm:7.50.0" +"@sentry-internal/tracing@npm:7.74.1": + version: 7.74.1 + resolution: "@sentry-internal/tracing@npm:7.74.1" dependencies: - "@sentry-internal/tracing": 7.50.0 - "@sentry/core": 7.50.0 - "@sentry/replay": 7.50.0 - "@sentry/types": 7.50.0 - "@sentry/utils": 7.50.0 - tslib: ^1.9.3 - checksum: fa875610045380cdf8469f4267d149af7e89713137313db2ae671ce9c61eca15bb7a233dd8eeae3f09cb7bfa23bbdfc9e0aca5900ad48d90b25a231f5f87426c + "@sentry/core": 7.74.1 + "@sentry/types": 7.74.1 + "@sentry/utils": 7.74.1 + tslib: ^2.4.1 || ^1.9.3 + checksum: 20d49d3880bcf5575ca3bafb1914756a409b726cc82bb15e962a3c7f4e9c9e9d09cdc749d0a553471bd9236f9a1d8c4fdf93e955b3651b2e72d191d0a3d722f9 + languageName: node + linkType: hard + +"@sentry/browser@npm:7.74.1": + version: 7.74.1 + resolution: "@sentry/browser@npm:7.74.1" + dependencies: + "@sentry-internal/tracing": 7.74.1 + "@sentry/core": 7.74.1 + "@sentry/replay": 7.74.1 + "@sentry/types": 7.74.1 + "@sentry/utils": 7.74.1 + tslib: ^2.4.1 || ^1.9.3 + checksum: 9f4310c7126f4e10e396fe962e6ad891c9947e2a536e1ed1f9e1d7f4871056f121b8a0613e1437e9cbd6b3e6aa437ca76db287f9ad9892006fc6f6603395b313 languageName: node linkType: hard @@ -5006,14 +5580,14 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:7.50.0": - version: 7.50.0 - resolution: "@sentry/core@npm:7.50.0" +"@sentry/core@npm:7.74.1": + version: 7.74.1 + resolution: "@sentry/core@npm:7.74.1" dependencies: - "@sentry/types": 7.50.0 - "@sentry/utils": 7.50.0 - tslib: ^1.9.3 - checksum: d372d6235355e6e63eb82146e1944a323b5b6303f6a4f7df6a39a9713f3a9c4aebb68d3de43178a6028c7b2d6d68a2f7a34c08e33cf45c0596b46ae6fd2bf83e + "@sentry/types": 7.74.1 + "@sentry/utils": 7.74.1 + tslib: ^2.4.1 || ^1.9.3 + checksum: 02a3b13cd3af422e43b2f305eec32c2f1ec30ce7fd788cb7d3c2a8df170c5d50d15969e152724ba003d7683327af340ca5cebc146ab405698c9d19daf22bfad3 languageName: node linkType: hard @@ -5057,28 +5631,28 @@ __metadata: linkType: hard "@sentry/react@npm:^7.37.2": - version: 7.50.0 - resolution: "@sentry/react@npm:7.50.0" + version: 7.74.1 + resolution: "@sentry/react@npm:7.74.1" dependencies: - "@sentry/browser": 7.50.0 - "@sentry/types": 7.50.0 - "@sentry/utils": 7.50.0 + "@sentry/browser": 7.74.1 + "@sentry/types": 7.74.1 + "@sentry/utils": 7.74.1 hoist-non-react-statics: ^3.3.2 - tslib: ^1.9.3 + tslib: ^2.4.1 || ^1.9.3 peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: 28044dc61b726bd08f8a68a9b0a04aa3bda52a3d8530005a6eb005c64099612a97b9d1d4028a8f1f2d3e004befff759a8c0ccd1ce0c845761143b50ed7188934 + checksum: 52c8b28a1f020216f140215497b9515abd6973a282d839b3ee0363b84d0ea10a0d9b3cae2136d563f7ccb30e419b00ee0d117b4edf70bcbe2259969ba0b1650c languageName: node linkType: hard -"@sentry/replay@npm:7.50.0": - version: 7.50.0 - resolution: "@sentry/replay@npm:7.50.0" +"@sentry/replay@npm:7.74.1": + version: 7.74.1 + resolution: "@sentry/replay@npm:7.74.1" dependencies: - "@sentry/core": 7.50.0 - "@sentry/types": 7.50.0 - "@sentry/utils": 7.50.0 - checksum: 3ad1d6af5a74a8896c7bad99a7bc38ebd8cd60824e4d9a1ddc2b240a5bf9215aef0c387a43169e625fba00ae39a8cb27efe27d6ddb6c5c6002d1a2b445740374 + "@sentry/core": 7.74.1 + "@sentry/types": 7.74.1 + "@sentry/utils": 7.74.1 + checksum: 1ea7420b8dfbfd7e08f1926693acff0cd78ce13ffa6613a51283bf8e0913c7fcfa41703507c97ccc72786b0c9ca49ff6a343759b4b4001fa3d53d678831be7c2 languageName: node linkType: hard @@ -5096,11 +5670,11 @@ __metadata: linkType: hard "@sentry/tracing@npm:^7.37.2": - version: 7.50.0 - resolution: "@sentry/tracing@npm:7.50.0" + version: 7.74.1 + resolution: "@sentry/tracing@npm:7.74.1" dependencies: - "@sentry-internal/tracing": 7.50.0 - checksum: 2227ecff08c0dec717ce6d25252669984ff8d0fd6e11e8f4a16df540ea91215d132d7cda72a0c41dd5ef0be153b1e956e0c0ccb778b1b089661cd48fb444e093 + "@sentry-internal/tracing": 7.74.1 + checksum: fa0b8754d4bc99789eca826013d82b1842c86d2d58c97717788b9f0b77561d9c3e4ed4815b5f985b82e42aaafcf6da12bec6a7a98459885dcca459a3e4c5c2db languageName: node linkType: hard @@ -5111,10 +5685,10 @@ __metadata: languageName: node linkType: hard -"@sentry/types@npm:7.50.0": - version: 7.50.0 - resolution: "@sentry/types@npm:7.50.0" - checksum: 9f058231bf22ca9b1e83cf43607be5d7f174a75ac0477b3c565fec7e9431897b10aadfac94cf7eb5d84888e3520383ea2f4176cf2ad3928a8da78fc8b2e2481d +"@sentry/types@npm:7.74.1": + version: 7.74.1 + resolution: "@sentry/types@npm:7.74.1" + checksum: 10a13ea8aa7cb1734c6964bcc6c1fabad7906cf4e976fe6d0a2b945ed44db0dd74226350d31ccb3e77684adf4f6c67b2383a6a4d08381599fcd97db56a408cda languageName: node linkType: hard @@ -5128,13 +5702,13 @@ __metadata: languageName: node linkType: hard -"@sentry/utils@npm:7.50.0": - version: 7.50.0 - resolution: "@sentry/utils@npm:7.50.0" +"@sentry/utils@npm:7.74.1": + version: 7.74.1 + resolution: "@sentry/utils@npm:7.74.1" dependencies: - "@sentry/types": 7.50.0 - tslib: ^1.9.3 - checksum: 0fdb94a46d19d9b98b9be2cd2e7f8c4c54b7c9d92091cec2f1093388398d8a400be346a71108edf2b3351ee57edb6f77a0bff7026a9f1b9d91699a6a8c08f49b + "@sentry/types": 7.74.1 + tslib: ^2.4.1 || ^1.9.3 + checksum: d009a437ae83262840d66b477151b2152c6e2fa7135ed5436fe5b92820567987f9a9d3f63a0d55457aac0b1024e830f42fcb23765ad444e03de28d6608875dd6 languageName: node linkType: hard @@ -5146,13 +5720,13 @@ __metadata: linkType: hard "@sindresorhus/is@npm:^5.2.0": - version: 5.3.0 - resolution: "@sindresorhus/is@npm:5.3.0" - checksum: b31cebabcdece3d5322de2a4dbc8c0f004e04147a00f2606787bcaf5655ad4b1954f6727fc6914c524009b2b9a2cc01c42835b55f651ce69fd2a0083b60bb852 + version: 5.6.0 + resolution: "@sindresorhus/is@npm:5.6.0" + checksum: 2e6e0c3acf188dcd9aea0f324ac1b6ad04c9fc672392a7b5a1218512fcde066965797eba8b9fe2108657a504388bd4a6664e6e6602555168e828a6df08b9f10e languageName: node linkType: hard -"@solidity-parser/parser@npm:^0.14.0, @solidity-parser/parser@npm:^0.14.1": +"@solidity-parser/parser@npm:^0.14.0": version: 0.14.5 resolution: "@solidity-parser/parser@npm:0.14.5" dependencies: @@ -5162,11 +5736,11 @@ __metadata: linkType: hard "@solidity-parser/parser@npm:^0.16.0": - version: 0.16.0 - resolution: "@solidity-parser/parser@npm:0.16.0" + version: 0.16.1 + resolution: "@solidity-parser/parser@npm:0.16.1" dependencies: antlr4ts: ^0.5.0-alpha.4 - checksum: 6ccbdab334331a58fde2a739cff76d5a99d836186b7899e8e027266f2af2a4bddc77c9c2abd01307cea6c470345d48edc470049e9672143b73f4aff3c8976183 + checksum: d9e2f7042434fb850a97a2c3679f5fbf4997c7845278d0a436b3de30169e6758fe3818191694ece36dc39a40f55ae0384c4ae0ae912790b5b0806728a50466c2 languageName: node linkType: hard @@ -5180,20 +5754,20 @@ __metadata: linkType: hard "@svgr/babel-plugin-remove-jsx-attribute@npm:*": - version: 7.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:7.0.0" + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 808ba216eea6904b2c0b664957b1ad4d3e0d9e36635ad2fca7fb2667031730cbbe067421ac0d50209f7c83dc3b6c2eff8f377780268cd1606c85603bc47b18d7 + checksum: ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 languageName: node linkType: hard "@svgr/babel-plugin-remove-jsx-empty-expression@npm:*": - version: 7.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:7.0.0" + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: da0cae989cc99b5437c877412da6251eef57edfff8514b879c1245b6519edfda101ebc4ba2be3cce3aa9a6014050ea4413e004084d839afd8ac8ffc587a921bf + checksum: 0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 languageName: node linkType: hard @@ -5310,6 +5884,129 @@ __metadata: languageName: node linkType: hard +"@swc/core-darwin-arm64@npm:1.3.93": + version: 1.3.93 + resolution: "@swc/core-darwin-arm64@npm:1.3.93" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-darwin-x64@npm:1.3.93": + version: 1.3.93 + resolution: "@swc/core-darwin-x64@npm:1.3.93" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@swc/core-linux-arm-gnueabihf@npm:1.3.93": + version: 1.3.93 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.93" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:1.3.93": + version: 1.3.93 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.93" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-arm64-musl@npm:1.3.93": + version: 1.3.93 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.93" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-linux-x64-gnu@npm:1.3.93": + version: 1.3.93 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.93" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:1.3.93": + version: 1.3.93 + resolution: "@swc/core-linux-x64-musl@npm:1.3.93" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:1.3.93": + version: 1.3.93 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.93" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:1.3.93": + version: 1.3.93 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.93" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:1.3.93": + version: 1.3.93 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.93" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core@npm:^1.3.36": + version: 1.3.93 + resolution: "@swc/core@npm:1.3.93" + dependencies: + "@swc/core-darwin-arm64": 1.3.93 + "@swc/core-darwin-x64": 1.3.93 + "@swc/core-linux-arm-gnueabihf": 1.3.93 + "@swc/core-linux-arm64-gnu": 1.3.93 + "@swc/core-linux-arm64-musl": 1.3.93 + "@swc/core-linux-x64-gnu": 1.3.93 + "@swc/core-linux-x64-musl": 1.3.93 + "@swc/core-win32-arm64-msvc": 1.3.93 + "@swc/core-win32-ia32-msvc": 1.3.93 + "@swc/core-win32-x64-msvc": 1.3.93 + "@swc/counter": ^0.1.1 + "@swc/types": ^0.1.5 + peerDependencies: + "@swc/helpers": ^0.5.0 + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: cf8cf2b01d84f057525f45728fd8d2400fc6c2ae31a11571bdd5513fd3a2cae096b4a8ea5273a5d69d1e1279a52322940ff0f56e918ceead2ef176a7af6fa7a8 + languageName: node + linkType: hard + +"@swc/counter@npm:^0.1.1": + version: 0.1.2 + resolution: "@swc/counter@npm:0.1.2" + checksum: 8427c594f1f0cf44b83885e9c8fe1e370c9db44ae96e07a37c117a6260ee97797d0709483efbcc244e77bac578690215f45b23254c4cd8a70fb25ddbb50bf33e + languageName: node + linkType: hard + "@swc/helpers@npm:^0.3.2": version: 0.3.17 resolution: "@swc/helpers@npm:0.3.17" @@ -5319,12 +6016,19 @@ __metadata: languageName: node linkType: hard -"@swc/helpers@npm:^0.4.12": - version: 0.4.14 - resolution: "@swc/helpers@npm:0.4.14" +"@swc/helpers@npm:^0.5.0": + version: 0.5.3 + resolution: "@swc/helpers@npm:0.5.3" dependencies: tslib: ^2.4.0 - checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5 + checksum: 61c3f7ccd47fc70ad91437df88be6b458cdc11e311cb331288827d7c50befffc72aa18fe913ec2a9e70fbf44e4b818bed38bfd7c329d689e1ff3c198d084cd02 + languageName: node + linkType: hard + +"@swc/types@npm:^0.1.5": + version: 0.1.5 + resolution: "@swc/types@npm:0.1.5" + checksum: 6aee11f62d3d805a64848e0bd5f0e0e615f958e327a9e1260056c368d7d28764d89e38bd8005a536c9bf18afbcd303edd84099d60df34a2975d62540f61df13b languageName: node linkType: hard @@ -5346,13 +6050,6 @@ __metadata: languageName: node linkType: hard -"@tootallnate/once@npm:1": - version: 1.1.2 - resolution: "@tootallnate/once@npm:1.1.2" - checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9 - languageName: node - linkType: hard - "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -5360,6 +6057,13 @@ __metadata: languageName: node linkType: hard +"@tootallnate/quickjs-emscripten@npm:^0.23.0": + version: 0.23.0 + resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" + checksum: c350a2947ffb80b22e14ff35099fd582d1340d65723384a0fd0515e905e2534459ad2f301a43279a37308a27c99273c932e64649abd57d0bb3ca8c557150eccc + languageName: node + linkType: hard + "@trysound/sax@npm:0.2.0": version: 0.2.0 resolution: "@trysound/sax@npm:0.2.0" @@ -5389,42 +6093,41 @@ __metadata: linkType: hard "@tsconfig/node16@npm:^1.0.2": - version: 1.0.3 - resolution: "@tsconfig/node16@npm:1.0.3" - checksum: 3a8b657dd047495b7ad23437d6afd20297ce90380ff0bdee93fc7d39a900dbd8d9e26e53ff6b465e7967ce2adf0b218782590ce9013285121e6a5928fbd6819f + version: 1.0.4 + resolution: "@tsconfig/node16@npm:1.0.4" + checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff languageName: node linkType: hard "@typechain/ethers-v5@npm:^10.2.0": - version: 10.2.0 - resolution: "@typechain/ethers-v5@npm:10.2.0" + version: 10.2.1 + resolution: "@typechain/ethers-v5@npm:10.2.1" dependencies: lodash: ^4.17.15 ts-essentials: ^7.0.1 peerDependencies: "@ethersproject/abi": ^5.0.0 - "@ethersproject/bytes": ^5.0.0 "@ethersproject/providers": ^5.0.0 ethers: ^5.1.3 typechain: ^8.1.1 typescript: ">=4.3.0" - checksum: 22f7109f22a6e2b459c45aaf5424143b6129455659aa132ab447ed14d24bb68a6b3b4021008244faca743d469208037a7766d3d9c3ab49db42d36f4e382887c4 + checksum: 852da4b1ff368ef87251111a5d50077de3d0fc12c519529269a74223740f8bda89297e67a5eb6c1f5b04ee23119566d6cbccf58264d32a83132be0f328a58d22 languageName: node linkType: hard "@typechain/hardhat@npm:^6.1.5": - version: 6.1.5 - resolution: "@typechain/hardhat@npm:6.1.5" + version: 6.1.6 + resolution: "@typechain/hardhat@npm:6.1.6" dependencies: fs-extra: ^9.1.0 peerDependencies: "@ethersproject/abi": ^5.4.7 "@ethersproject/providers": ^5.4.7 - "@typechain/ethers-v5": ^10.2.0 + "@typechain/ethers-v5": ^10.2.1 ethers: ^5.4.7 hardhat: ^2.9.9 typechain: ^8.1.1 - checksum: ccb4df6eae69d6560125d6eb014989d0097213818d0fdf91a077bacee746f39356de6d11b3f582d55df7d6924bcfffc31e412502bbbe3a5be8e3310197ce4f61 + checksum: f214bebf7860956230478cb92696ba757829cfd9dc65ac99c3bc7e539378310318d92b009054186f446595c8ffc1a81e9c6d028da0eb04253253049ea1b6e8d3 languageName: node linkType: hard @@ -5438,11 +6141,11 @@ __metadata: linkType: hard "@types/bn.js@npm:^5.1.0, @types/bn.js@npm:^5.1.1": - version: 5.1.1 - resolution: "@types/bn.js@npm:5.1.1" + version: 5.1.3 + resolution: "@types/bn.js@npm:5.1.3" dependencies: "@types/node": "*" - checksum: e50ed2dd3abe997e047caf90e0352c71e54fc388679735217978b4ceb7e336e51477791b715f49fd77195ac26dd296c7bad08a3be9750e235f9b2e1edb1b51c2 + checksum: 6cd144b8192b6655a009021a4f838a725ea3eb4c5e6425ffc5b144788f7612fb09018c2359954edef32ab7db15f7070b77d05499318b6d9824a55cb7e6776620 languageName: node linkType: hard @@ -5459,34 +6162,27 @@ __metadata: linkType: hard "@types/chai-as-promised@npm:^7.1.3": - version: 7.1.5 - resolution: "@types/chai-as-promised@npm:7.1.5" + version: 7.1.7 + resolution: "@types/chai-as-promised@npm:7.1.7" dependencies: "@types/chai": "*" - checksum: 7c1345c6e32513d52d8e562ec173c23161648d6b792046525f18803a9932d7b3ad3dca8f0181e3c529ec42b106099f174e34edeb184d61dc93e32c98b5132fd4 - languageName: node - linkType: hard - -"@types/chai@npm:*": - version: 4.3.4 - resolution: "@types/chai@npm:4.3.4" - checksum: 571184967beb03bf64c4392a13a7d44e72da9af5a1e83077ff81c39cf59c0fda2a5c78d2005084601cf8f3d11726608574d8b5b4a0e3e9736792807afd926cd0 + checksum: 59199afbd91289588648e263d7f32f7d72fa9c0075f3c17b1e760e10fdc1a310c2170a392b0d17d96cfff2c51daca72839eed6d80142f9230c9784b8e08ba676 languageName: node linkType: hard -"@types/chai@npm:^4.3.5": - version: 4.3.5 - resolution: "@types/chai@npm:4.3.5" - checksum: c8f26a88c6b5b53a3275c7f5ff8f107028e3cbb9ff26795fff5f3d9dea07106a54ce9e2dce5e40347f7c4cc35657900aaf0c83934a25a1ae12e61e0f5516e431 +"@types/chai@npm:*, @types/chai@npm:^4.3.5": + version: 4.3.9 + resolution: "@types/chai@npm:4.3.9" + checksum: 2300a2c7abd4cb590349927a759b3d0172211a69f363db06e585faf7874a47f125ef3b364cce4f6190e3668147587fc11164c791c9560cf9bce8478fb7019610 languageName: node linkType: hard "@types/cli-progress@npm:^3.11.0": - version: 3.11.0 - resolution: "@types/cli-progress@npm:3.11.0" + version: 3.11.4 + resolution: "@types/cli-progress@npm:3.11.4" dependencies: "@types/node": "*" - checksum: d4401622333e888925b47c5d5bb0b89dddae17cc020f909a64ad7275b326bf3c6e9cd467f625a197fd958a1e49220d32f4a2b0bf2948fee330c719a9b985674e + checksum: f70c38878bd9b6bbb693892d0a61bab0282df896b60d4af0d7fbac8a0c6c007cdc337bea380920e6aa23f35885a7b4945c9bdfb2e14a6039394c3d71b5187e65 languageName: node linkType: hard @@ -5500,56 +6196,38 @@ __metadata: linkType: hard "@types/connect@npm:^3.4.33": - version: 3.4.35 - resolution: "@types/connect@npm:3.4.35" + version: 3.4.37 + resolution: "@types/connect@npm:3.4.37" dependencies: "@types/node": "*" - checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 + checksum: 79ef1f79a28235ea7cbefa153914318d7b46d60041a932681b613abd706591108f4f17ddd2072ee8ec23ba9a3fb068a6c3bbdca66b95de1a7e6039bd940ae988 languageName: node linkType: hard "@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" + version: 3.7.6 + resolution: "@types/eslint-scope@npm:3.7.6" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + checksum: a2339e312949ae7f96bca52cde89a3d2218d4505746a78a0ba1aa56573e43b3d52ce9662b86ab785663a62fa8f2bd2fb61b990398785b40f2efc91be3fd246f8 languageName: node linkType: hard "@types/eslint@npm:*": - version: 8.37.0 - resolution: "@types/eslint@npm:8.37.0" + version: 8.44.6 + resolution: "@types/eslint@npm:8.44.6" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 06d3b3fba12004294591b5c7a52e3cec439472195da54e096076b1f2ddfbb8a445973b9681046dd530a6ac31eca502f635abc1e3ce37d03513089358e6f822ee - languageName: node - linkType: hard - -"@types/estree@npm:*": - version: 1.0.0 - resolution: "@types/estree@npm:1.0.0" - checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 - languageName: node - linkType: hard - -"@types/estree@npm:^0.0.51": - version: 0.0.51 - resolution: "@types/estree@npm:0.0.51" - checksum: e56a3bcf759fd9185e992e7fdb3c6a5f81e8ff120e871641607581fb3728d16c811702a7d40fa5f869b7f7b4437ab6a87eb8d98ffafeee51e85bbe955932a189 + checksum: ed8de582ab3dbd7ec0bf97d41f4f3de28dd8a37fc48bc423e1c406bbb70d1fd8c4175ba17ad6495ef9ef99a43df71421277b7a2a0355097489c4c4cf6bb266ff languageName: node linkType: hard -"@types/express-serve-static-core@npm:^4.17.9": - version: 4.17.33 - resolution: "@types/express-serve-static-core@npm:4.17.33" - dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - checksum: dce580d16b85f207445af9d4053d66942b27d0c72e86153089fa00feee3e96ae336b7bedb31ed4eea9e553c99d6dd356ed6e0928f135375d9f862a1a8015adf2 +"@types/estree@npm:*, @types/estree@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/estree@npm:1.0.3" + checksum: f21a5448995f8aa61ab2248d10590d275666b11d26c27fe75b3c23420b07b469d5ce820deefcf7399671faa09d56eb7ce012322948e484d94686fda154be5221 languageName: node linkType: hard @@ -5573,12 +6251,12 @@ __metadata: linkType: hard "@types/hoist-non-react-statics@npm:*": - version: 3.3.1 - resolution: "@types/hoist-non-react-statics@npm:3.3.1" + version: 3.3.4 + resolution: "@types/hoist-non-react-statics@npm:3.3.4" dependencies: "@types/react": "*" hoist-non-react-statics: ^3.3.0 - checksum: 2c0778570d9a01d05afabc781b32163f28409bb98f7245c38d5eaf082416fdb73034003f5825eb5e21313044e8d2d9e1f3fe2831e345d3d1b1d20bcd12270719 + checksum: dee430941a9ea16b7f665ecafa9b134066a49d13ae497fc051cf5d41b3aead394ab1a8179c3c98c9a3584f80aed16fab82dd7979c7dcddfbb5f74a132575d362 languageName: node linkType: hard @@ -5589,10 +6267,10 @@ __metadata: languageName: node linkType: hard -"@types/http-cache-semantics@npm:*, @types/http-cache-semantics@npm:^4.0.1": - version: 4.0.1 - resolution: "@types/http-cache-semantics@npm:4.0.1" - checksum: 1048aacf627829f0d5f00184e16548205cd9f964bf0841c29b36bc504509230c40bc57c39778703a1c965a6f5b416ae2cbf4c1d4589c889d2838dd9dbfccf6e9 +"@types/http-cache-semantics@npm:*, @types/http-cache-semantics@npm:^4.0.2": + version: 4.0.3 + resolution: "@types/http-cache-semantics@npm:4.0.3" + checksum: 8a672e545fd01ba3a9f16000639ac687bdbbc6bc37e534fbcf55ac9036a168c96f953c79e063d67e937d9fc0be41734d8af378f75bf1ecb7a24e499001486053 languageName: node linkType: hard @@ -5604,23 +6282,23 @@ __metadata: linkType: hard "@types/js-yaml@npm:^4.0.0": - version: 4.0.5 - resolution: "@types/js-yaml@npm:4.0.5" - checksum: 7dcac8c50fec31643cc9d6444b5503239a861414cdfaa7ae9a38bc22597c4d850c4b8cec3d82d73b3fbca408348ce223b0408d598b32e094470dfffc6d486b4d + version: 4.0.8 + resolution: "@types/js-yaml@npm:4.0.8" + checksum: a5a77a5a1eac7e7fb667156c251c2b947ca4ddfdda570726369dd50bd5b2b1d0da2d0fb4273d1b10aa1782406d7b3da8923d957df4fb89dbfa1db06f43297de2 languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.11 - resolution: "@types/json-schema@npm:7.0.11" - checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d + version: 7.0.14 + resolution: "@types/json-schema@npm:7.0.14" + checksum: 4b3dd99616c7c808201c56f6c7f6552eb67b5c0c753ab3fa03a6cb549aae950da537e9558e53fa65fba23d1be624a1e4e8d20c15027efbe41e03ca56f2b04fb0 languageName: node linkType: hard "@types/json-stable-stringify@npm:^1.0.32": - version: 1.0.34 - resolution: "@types/json-stable-stringify@npm:1.0.34" - checksum: 45767ecef0f6aae5680c3be6488d5c493f16046e34f182d7e6a2c69a667aab035799752c6f03017c883b134ad3f80e3f78d7e7da81a9c1f3d01676126baf5d0e + version: 1.0.35 + resolution: "@types/json-stable-stringify@npm:1.0.35" + checksum: e54b9b6a8ecaf6f489a3e670b8d32e8596fff8781ea058a3317f266d5af7f2f8987da26b0dec834cc9bd37932b43f6265758f7310c981e803d7ce05c77231457 languageName: node linkType: hard @@ -5640,10 +6318,10 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.159": - version: 4.14.192 - resolution: "@types/lodash@npm:4.14.192" - checksum: 31e1f0543a04158d2c429c45efd7c77882736630d0652f82eb337d6159ec0c249c5d175c0af731537b53271e665ff8d76f43221d75d03646d31cb4bd6f0056b1 +"@types/long@npm:^4.0.1": + version: 4.0.2 + resolution: "@types/long@npm:4.0.2" + checksum: d16cde7240d834cf44ba1eaec49e78ae3180e724cd667052b194a372f350d024cba8dd3f37b0864931683dab09ca935d52f0c4c1687178af5ada9fc85b0635f4 languageName: node linkType: hard @@ -5661,24 +6339,40 @@ __metadata: languageName: node linkType: hard +"@types/minimatch@npm:^3.0.4": + version: 3.0.5 + resolution: "@types/minimatch@npm:3.0.5" + checksum: c41d136f67231c3131cf1d4ca0b06687f4a322918a3a5adddc87ce90ed9dbd175a3610adee36b106ae68c0b92c637c35e02b58c8a56c424f71d30993ea220b92 + languageName: node + linkType: hard + "@types/minimist@npm:^1.2.0": - version: 1.2.2 - resolution: "@types/minimist@npm:1.2.2" - checksum: b8da83c66eb4aac0440e64674b19564d9d86c80ae273144db9681e5eeff66f238ade9515f5006ffbfa955ceff8b89ad2bd8ec577d7caee74ba101431fb07045d + version: 1.2.4 + resolution: "@types/minimist@npm:1.2.4" + checksum: d7912f9a466312cbc1333800272b9208178140ef4da2ccec3fa82231c8e67f57f84275b3c19109c4f68f1b7b057baeacc6b80af1de14b58b46e6b54233e44c6a languageName: node linkType: hard "@types/mocha@npm:^10.0.1": - version: 10.0.1 - resolution: "@types/mocha@npm:10.0.1" - checksum: 224ea9fce7b1734ccdb9aa99a622d902a538ce1847bca7fd22c5fb38adcf3ed536f50f48f587085db988a4bb3c2eb68f4b98e1cd6a38bc5547bd3bbbedc54495 + version: 10.0.3 + resolution: "@types/mocha@npm:10.0.3" + checksum: 52481d72c0f2eb6afcf9a43f851f81d78211880f765b5922a1aa322ed6d557bddc60786a3ae7b6c5e388e2f0cddc09d9ead3c9b80e66102eb41b58acae1e4894 + languageName: node + linkType: hard + +"@types/node@npm:*, @types/node@npm:>=13.7.0": + version: 20.8.7 + resolution: "@types/node@npm:20.8.7" + dependencies: + undici-types: ~5.25.1 + checksum: 2173c0c03daefcb60c03a61b1371b28c8fe412e7a40dc6646458b809d14a85fbc7aeb369d957d57f0aaaafd99964e77436f29b3b579232d8f2b20c58abbd1d25 languageName: node linkType: hard -"@types/node@npm:*": - version: 18.15.11 - resolution: "@types/node@npm:18.15.11" - checksum: 977b4ad04708897ff0eb049ecf82246d210939c82461922d20f7d2dcfd81bbc661582ba3af28869210f7e8b1934529dcd46bff7d448551400f9d48b9d3bddec3 +"@types/node@npm:20.5.1": + version: 20.5.1 + resolution: "@types/node@npm:20.5.1" + checksum: 3dbe611cd67afa987102c8558ee70f848949c5dcfee5f60abc073e55c0d7b048e391bf06bb1e0dc052cb7210ca97136ac496cbaf6e89123c989de6bd125fde82 languageName: node linkType: hard @@ -5697,9 +6391,9 @@ __metadata: linkType: hard "@types/node@npm:^16.18.25": - version: 16.18.25 - resolution: "@types/node@npm:16.18.25" - checksum: 181760ad6b54fcc498dfeb249e98bbf0be51d7c35e92e760e1a82004fa42b86e8c33a8f8dd7743b5ef872bda0753d9e6a5b8e3f0aed63e9eb79b4e65760c1fbe + version: 16.18.59 + resolution: "@types/node@npm:16.18.59" + checksum: 70f28744d239c48db056ff6355d2eb99305db54d1f9377b3f4458e92ffb4da8962a0c67665452d5f430cea2286ced256dac8f769660007aedd3676cf03ff28ad languageName: node linkType: hard @@ -5711,84 +6405,66 @@ __metadata: linkType: hard "@types/normalize-package-data@npm:^2.4.0": - version: 2.4.1 - resolution: "@types/normalize-package-data@npm:2.4.1" - checksum: e87bccbf11f95035c89a132b52b79ce69a1e3652fe55962363063c9c0dae0fe2477ebc585e03a9652adc6f381d24ba5589cc5e51849df4ced3d3e004a7d40ed5 + version: 2.4.3 + resolution: "@types/normalize-package-data@npm:2.4.3" + checksum: 6f60e157c0fc39b80d80eb9043cdd78e4090f25c5264ef0317f5701648a5712fd453d364569675a19aef44a18c6f14f6e4809bdc0b97a46a0ed9ce4a320bbe42 languageName: node linkType: hard "@types/parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "@types/parse-json@npm:4.0.0" - checksum: fd6bce2b674b6efc3db4c7c3d336bd70c90838e8439de639b909ce22f3720d21344f52427f1d9e57b265fcb7f6c018699b99e5e0c208a1a4823014269a6bf35b + version: 4.0.1 + resolution: "@types/parse-json@npm:4.0.1" + checksum: 467c5fb95f4b03ea10fac007b4de7c9db103e8fce87b039ba5b37f17b374911833724624c311f3591435e4c42e376cab219400af1aef1dc314d5bd495d22fde7 languageName: node linkType: hard "@types/pbkdf2@npm:^3.0.0": - version: 3.1.0 - resolution: "@types/pbkdf2@npm:3.1.0" + version: 3.1.1 + resolution: "@types/pbkdf2@npm:3.1.1" dependencies: "@types/node": "*" - checksum: d15024b1957c21cf3b8887329d9bd8dfde754cf13a09d76ae25f1391cfc62bb8b8d7b760773c5dbaa748172fba8b3e0c3dbe962af6ccbd69b76df12a48dfba40 + checksum: 08387b815f87b16313f81b67ce3d353517ddc5baa1d4021e27ba2128f395c29025d814d17e39e6c610daebcd9c8769da9d02cf4387168580f1e9662296aa5a0e languageName: node linkType: hard "@types/prettier@npm:^2.1.1": - version: 2.7.2 - resolution: "@types/prettier@npm:2.7.2" - checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7 + version: 2.7.3 + resolution: "@types/prettier@npm:2.7.3" + checksum: 705384209cea6d1433ff6c187c80dcc0b95d99d5c5ce21a46a9a58060c527973506822e428789d842761e0280d25e3359300f017fbe77b9755bc772ab3dc2f83 languageName: node linkType: hard "@types/prop-types@npm:*": - version: 15.7.5 - resolution: "@types/prop-types@npm:15.7.5" - checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980 - languageName: node - linkType: hard - -"@types/qs@npm:*, @types/qs@npm:^6.2.31, @types/qs@npm:^6.9.7": - version: 6.9.7 - resolution: "@types/qs@npm:6.9.7" - checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba + version: 15.7.9 + resolution: "@types/prop-types@npm:15.7.9" + checksum: c7591d3ff7593e243908a07e1d3e2bb6e8879008af5800d8378115a90d0fdf669a1cae72a6d7f69e59c4fa7bb4c8ed61f6ebc1c520fe110c6f2b03ac02414072 languageName: node linkType: hard -"@types/range-parser@npm:*": - version: 1.2.4 - resolution: "@types/range-parser@npm:1.2.4" - checksum: b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95 +"@types/qs@npm:^6.2.31, @types/qs@npm:^6.9.7": + version: 6.9.9 + resolution: "@types/qs@npm:6.9.9" + checksum: 03ddbd032bcaa8f07429efe9de6d0fc027ccdd1e24eac1656bd931c2210c204bbc25be0937a9d46702fb6262fb6ffcc2980e040b399b62a3f91ec6e387c2edae languageName: node linkType: hard "@types/react-dom@npm:^18.2.1": - version: 18.2.1 - resolution: "@types/react-dom@npm:18.2.1" + version: 18.2.14 + resolution: "@types/react-dom@npm:18.2.14" dependencies: "@types/react": "*" - checksum: 4e607a9d08f707ae2bd6b377f1da32989dcbe4e38ac39110423a1f6bc95dd53a5484f7f952b34e9d12b5f29a265d52a8c74c1a7d1d1e25be0fa69ccf9d64209f - languageName: node - linkType: hard - -"@types/react@npm:*": - version: 18.0.32 - resolution: "@types/react@npm:18.0.32" - dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: c8dbce83c455e520e75f3649988f46100e3a3c0bf7241281ea5bd9067a0368290f0d7c6102e12e6ec9d649134b29a3ef4c421f376ec5aa06ed78cbdd8c144b4c + checksum: 890289c70d1966c168037637c09cacefe6205bdd27a33252144a6b432595a2943775ac1a1accac0beddaeb67f8fdf721e076acb1adc990b08e51c3d9fd4e780c languageName: node linkType: hard -"@types/react@npm:^18.2.0": - version: 18.2.0 - resolution: "@types/react@npm:18.2.0" +"@types/react@npm:*, @types/react@npm:^18.2.0": + version: 18.2.30 + resolution: "@types/react@npm:18.2.30" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: db3d92b423150222a666329f7aa3023e3e942044700557b8a7d161530847e621aec9f56c9e7f71761b06dd164c8a7b17ad52355863efe80963dffa5537e8e5fd + checksum: 962fa67e4ff439a2eb621ad74e58cb975d2882afa06bb7c9e9823606f6dcc3cd37d5cce143ec3c95b3856549f48ee0382e8c4628267cdcc5c5343d979ad9d92f languageName: node linkType: hard @@ -5803,45 +6479,45 @@ __metadata: linkType: hard "@types/responselike@npm:^1.0.0": - version: 1.0.0 - resolution: "@types/responselike@npm:1.0.0" + version: 1.0.2 + resolution: "@types/responselike@npm:1.0.2" dependencies: "@types/node": "*" - checksum: e99fc7cc6265407987b30deda54c1c24bb1478803faf6037557a774b2f034c5b097ffd65847daa87e82a61a250d919f35c3588654b0fdaa816906650f596d1b0 + checksum: ff1767e947eb7d49849e4566040453efcd894888e85b398f7f8cb731552f303f26aceda573b680a142b77ec5fb6c79535d9c6d047d9f936c386dbf3863d2ae17 languageName: node linkType: hard "@types/scheduler@npm:*": - version: 0.16.3 - resolution: "@types/scheduler@npm:0.16.3" - checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767 + version: 0.16.5 + resolution: "@types/scheduler@npm:0.16.5" + checksum: 5aae67331bb7877edc65f77f205fb03c3808d9e51c186afe26945ce69f4072886629580a751e9ce8573e4a7538d0dfa1e4ce388c7c451fa689a4c592fdf1ea45 languageName: node linkType: hard "@types/secp256k1@npm:^4.0.1": - version: 4.0.3 - resolution: "@types/secp256k1@npm:4.0.3" + version: 4.0.5 + resolution: "@types/secp256k1@npm:4.0.5" dependencies: "@types/node": "*" - checksum: 1bd10b9afa724084b655dc81b7b315def3d2d0e272014ef16009fa76e17537411c07c0695fdea412bc7b36d2a02687f5fea33522d55b8ef29eda42992f812913 + checksum: c0c61da2545e9ebdc822b87f19fbafac83b5801c75d1cd1a437e717d5f04c6542bed5ec15afe1166bea65a425872ce8c90c822ab3580d28bf7406726a0d6ab3c languageName: node linkType: hard "@types/semver@npm:^7.3.12": - version: 7.3.13 - resolution: "@types/semver@npm:7.3.13" - checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 + version: 7.5.4 + resolution: "@types/semver@npm:7.5.4" + checksum: 120c0189f6fec5f2d12d0d71ac8a4cfa952dc17fa3d842e8afddb82bba8828a4052f8799c1653e2b47ae1977435f38e8985658fde971905ce5afb8e23ee97ecf languageName: node linkType: hard "@types/styled-components@npm:^5.1.26": - version: 5.1.26 - resolution: "@types/styled-components@npm:5.1.26" + version: 5.1.29 + resolution: "@types/styled-components@npm:5.1.29" dependencies: "@types/hoist-non-react-statics": "*" "@types/react": "*" csstype: ^3.0.2 - checksum: 84f53b3101739b20d1731554fb7735bc2f3f5d050a8b392e9845403c8c8bbd729737d033978649f9195a97b557875b010d46e35a4538564a2d0dbcce661dbf76 + checksum: 9447f26056d05268fb271024388f636c0cb27fc53181baf411c46332c76efa7bf130148ff6c4b1b5565e758ce7dbdc402027ec8ee0e7bdc17418e3d745d06eae languageName: node linkType: hard @@ -5855,24 +6531,24 @@ __metadata: linkType: hard "@types/ws@npm:^8.0.0": - version: 8.5.4 - resolution: "@types/ws@npm:8.5.4" + version: 8.5.8 + resolution: "@types/ws@npm:8.5.8" dependencies: "@types/node": "*" - checksum: fefbad20d211929bb996285c4e6f699b12192548afedbe4930ab4384f8a94577c9cd421acaad163cacd36b88649509970a05a0b8f20615b30c501ed5269038d1 + checksum: 4ad30de842834d4dd8e6e1476470752709d4165352a3a36780f23f4fdb686d4ac8ca5e16a0e0622940ddace910b856ff8a0baa2e24e41d204fb7a6a02ab2172b languageName: node linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/eslint-plugin@npm:5.59.1" + version: 5.62.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" dependencies: "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.59.1 - "@typescript-eslint/type-utils": 5.59.1 - "@typescript-eslint/utils": 5.59.1 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/type-utils": 5.62.0 + "@typescript-eslint/utils": 5.62.0 debug: ^4.3.4 - grapheme-splitter: ^1.0.4 + graphemer: ^1.4.0 ignore: ^5.2.0 natural-compare-lite: ^1.4.0 semver: ^7.3.7 @@ -5883,43 +6559,43 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 9ada3ae721594ddd8101a6093e6383bc95e4dcb19b3929210dee5480637786473a9eba2e69e61e560fa592965f4fd02aeb98ddfda91b00b448ae01c5d77431d6 + checksum: fc104b389c768f9fa7d45a48c86d5c1ad522c1d0512943e782a56b1e3096b2cbcc1eea3fcc590647bf0658eef61aac35120a9c6daf979bf629ad2956deb516a1 languageName: node linkType: hard "@typescript-eslint/parser@npm:^5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/parser@npm:5.59.1" + version: 5.62.0 + resolution: "@typescript-eslint/parser@npm:5.62.0" dependencies: - "@typescript-eslint/scope-manager": 5.59.1 - "@typescript-eslint/types": 5.59.1 - "@typescript-eslint/typescript-estree": 5.59.1 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: d324d32a69e06ab12aacb72cd3e2a8eb8ade6c2a4d4e6bb013941588a675e818a8ebd973bef1cd818da6a76eb00908bf66d84ef214c3f015dfcb40f8067a335e + checksum: d168f4c7f21a7a63f47002e2d319bcbb6173597af5c60c1cf2de046b46c76b4930a093619e69faf2d30214c29ab27b54dcf1efc7046a6a6bd6f37f59a990e752 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/scope-manager@npm:5.59.1" +"@typescript-eslint/scope-manager@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/scope-manager@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.59.1 - "@typescript-eslint/visitor-keys": 5.59.1 - checksum: ae7758181d0f18d1ad20abf95164553fa98c20410968d538ac7abd430ec59f69e30d4da16ad968d029feced1ed49abc65daf6685c996eb4529d798e8320204ff + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + checksum: 6062d6b797fe1ce4d275bb0d17204c827494af59b5eaf09d8a78cdd39dadddb31074dded4297aaf5d0f839016d601032857698b0e4516c86a41207de606e9573 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/type-utils@npm:5.59.1" +"@typescript-eslint/type-utils@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/type-utils@npm:5.62.0" dependencies: - "@typescript-eslint/typescript-estree": 5.59.1 - "@typescript-eslint/utils": 5.59.1 + "@typescript-eslint/typescript-estree": 5.62.0 + "@typescript-eslint/utils": 5.62.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -5927,23 +6603,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: ff46cc049995bb6505a6170550a9e658c42cd5699a95e1976822318fef2963381223505f797051fc727938ace66d4a7dc072a4b4cadbbdf91d2fda1a16c05c98 + checksum: fc41eece5f315dfda14320be0da78d3a971d650ea41300be7196934b9715f3fe1120a80207551eb71d39568275dbbcf359bde540d1ca1439d8be15e9885d2739 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/types@npm:5.59.1" - checksum: 40ea7ccf59c4951797d3761e53c866a5979e07fbdabef9dc07d3a3f625a99d4318d5329ae8e628cdfdc0bb9bb6e6d8dfb740f33c7bf318e63fa0a863b9ae85c7 +"@typescript-eslint/types@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/types@npm:5.62.0" + checksum: 48c87117383d1864766486f24de34086155532b070f6264e09d0e6139449270f8a9559cfef3c56d16e3bcfb52d83d42105d61b36743626399c7c2b5e0ac3b670 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/typescript-estree@npm:5.59.1" +"@typescript-eslint/typescript-estree@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.59.1 - "@typescript-eslint/visitor-keys": 5.59.1 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -5952,35 +6628,35 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: e33081937225f38e717ac2f9e90c4a8c6b71b701923eea3e03be76d8c466f0d3c6a4ec1d65c9fc1da4f1989416d386305353c5b53aa736d3af9503061001e3eb + checksum: 3624520abb5807ed8f57b1197e61c7b1ed770c56dfcaca66372d584ff50175225798bccb701f7ef129d62c5989070e1ee3a0aa2d84e56d9524dcf011a2bb1a52 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.59.1, @typescript-eslint/utils@npm:^5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/utils@npm:5.59.1" +"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.59.1": + version: 5.62.0 + resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.59.1 - "@typescript-eslint/types": 5.59.1 - "@typescript-eslint/typescript-estree": 5.59.1 + "@typescript-eslint/scope-manager": 5.62.0 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/typescript-estree": 5.62.0 eslint-scope: ^5.1.1 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: ca32c90efa57e937ebf812221e070c0604ca99f900fbca60578b42d40c923d5a94fd9503cf5918ecd75b687b68a1be562f7c6593a329bc40b880c95036a021c0 + checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.59.1": - version: 5.59.1 - resolution: "@typescript-eslint/visitor-keys@npm:5.59.1" +"@typescript-eslint/visitor-keys@npm:5.62.0": + version: 5.62.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" dependencies: - "@typescript-eslint/types": 5.59.1 + "@typescript-eslint/types": 5.62.0 eslint-visitor-keys: ^3.3.0 - checksum: f98e399147310cad67de718a8a6336f053d46753bade380c89ddac3dd49512555c3f613636b255ce0b5e2b004654d1c167eb5e53fc8085148b637a5afc20cdd8 + checksum: 976b05d103fe8335bef5c93ad3f76d781e3ce50329c0243ee0f00c0fcfb186c81df50e64bfdd34970148113f8ade90887f53e3c4938183afba830b4ba8e30a35 languageName: node linkType: hard @@ -6016,242 +6692,255 @@ __metadata: linkType: hard "@wagmi/chains@npm:^0.2.18": - version: 0.2.18 - resolution: "@wagmi/chains@npm:0.2.18" + version: 0.2.25 + resolution: "@wagmi/chains@npm:0.2.25" peerDependencies: typescript: ">=4.9.4" peerDependenciesMeta: typescript: optional: true - checksum: 3e88d3dc6e1e397fffae61029bcd5b73e260c3a7aedf4ee3f878cea6fd558b688f00860c1afa831243c4bb88e198fd2ec7c23371c053961664fd8fc2929529b2 + checksum: 342870d13b974359de016a7a7e5231cd4cc0dac29020eb3fc4e5947b0460f4d0f3387ff0e7bac7dd0abfea539580d7ea39297705cad83dede3ace040fdc3e230 languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/ast@npm:1.11.1" +"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/ast@npm:1.11.6" dependencies: - "@webassemblyjs/helper-numbers": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87 + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" - checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" - checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" - checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce +"@webassemblyjs/helper-buffer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" + checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.1 - "@webassemblyjs/helper-api-error": 1.11.1 + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 "@xtuc/long": 4.2.2 - checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" - checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97 +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" +"@webassemblyjs/helper-wasm-section@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/ieee754@npm:1.11.1" +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" dependencies: "@xtuc/ieee754": ^1.2.0 - checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/leb128@npm:1.11.1" +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" dependencies: "@xtuc/long": 4.2.2 - checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/utf8@npm:1.11.1" - checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" +"@webassemblyjs/wasm-edit@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/helper-wasm-section": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - "@webassemblyjs/wasm-opt": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - "@webassemblyjs/wast-printer": 1.11.1 - checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-opt": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + "@webassemblyjs/wast-printer": 1.11.6 + checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" +"@webassemblyjs/wasm-gen@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/ieee754": 1.11.1 - "@webassemblyjs/leb128": 1.11.1 - "@webassemblyjs/utf8": 1.11.1 - checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" +"@webassemblyjs/wasm-opt@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-buffer": 1.11.1 - "@webassemblyjs/wasm-gen": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 - checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" +"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/helper-api-error": 1.11.1 - "@webassemblyjs/helper-wasm-bytecode": 1.11.1 - "@webassemblyjs/ieee754": 1.11.1 - "@webassemblyjs/leb128": 1.11.1 - "@webassemblyjs/utf8": 1.11.1 - checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wast-printer@npm:1.11.1" +"@webassemblyjs/wast-printer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wast-printer@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/ast": 1.11.6 "@xtuc/long": 4.2.2 - checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7 + checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 + languageName: node + linkType: hard + +"@whatwg-node/cookie-store@npm:^0.0.1": + version: 0.0.1 + resolution: "@whatwg-node/cookie-store@npm:0.0.1" + dependencies: + "@whatwg-node/events": ^0.0.3 + tslib: ^2.3.1 + checksum: b19ba18a6bc944a7fd41b1cb59263b3a7cc8e8389ea9476a7e5b1a539b6e33a590848701aebe95062de75e29cfab49897637b9aecfcaddba29b113391e354e68 languageName: node linkType: hard -"@whatwg-node/events@npm:0.0.2, @whatwg-node/events@npm:^0.0.2": +"@whatwg-node/events@npm:0.0.2": version: 0.0.2 resolution: "@whatwg-node/events@npm:0.0.2" checksum: 6d491801d36967d5d62443cca6ef39d41cf882d575839d2e9d1a5f394722cd24ef84fe9e897bb72c01bd198871fda9ff0e8b1ac5aa6f3f814f87d92b7f28fdcc languageName: node linkType: hard -"@whatwg-node/fetch@npm:^0.8.0, @whatwg-node/fetch@npm:^0.8.1": - version: 0.8.4 - resolution: "@whatwg-node/fetch@npm:0.8.4" - dependencies: - "@peculiar/webcrypto": ^1.4.0 - "@whatwg-node/node-fetch": ^0.3.3 - busboy: ^1.6.0 - urlpattern-polyfill: ^6.0.2 - web-streams-polyfill: ^3.2.1 - checksum: 7e40311424a069e5e35d580b65373d0cb63034b39cdce7089d7681d0f354bc7132d1140be5ad39478aa3dbaf62a0053fbf64d77bf3bb3f45d65d8442ef61d4ea +"@whatwg-node/events@npm:^0.0.3": + version: 0.0.3 + resolution: "@whatwg-node/events@npm:0.0.3" + checksum: af26f40d4d0a0f5f0ee45fc6124afb8d6b33988dae96ab0fb87aa5e66d1ff08a749491b9da533ea524bbaebd4a770736f254d574a91ab4455386aa098cee8c77 languageName: node linkType: hard -"@whatwg-node/fetch@npm:^0.8.2, @whatwg-node/fetch@npm:^0.8.3": - version: 0.8.5 - resolution: "@whatwg-node/fetch@npm:0.8.5" +"@whatwg-node/events@npm:^0.1.0": + version: 0.1.1 + resolution: "@whatwg-node/events@npm:0.1.1" + checksum: 3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 + languageName: node + linkType: hard + +"@whatwg-node/fetch@npm:^0.8.0, @whatwg-node/fetch@npm:^0.8.1, @whatwg-node/fetch@npm:^0.8.2, @whatwg-node/fetch@npm:^0.8.3, @whatwg-node/fetch@npm:^0.8.4": + version: 0.8.8 + resolution: "@whatwg-node/fetch@npm:0.8.8" dependencies: "@peculiar/webcrypto": ^1.4.0 - "@whatwg-node/node-fetch": ^0.3.3 + "@whatwg-node/node-fetch": ^0.3.6 busboy: ^1.6.0 - urlpattern-polyfill: ^7.0.0 + urlpattern-polyfill: ^8.0.0 web-streams-polyfill: ^3.2.1 - checksum: c097a2677053ba7640894f16bdcfb3a65722e409337a072b18e1eabb05e79d6c01295aca65e1f86d0404b3fb5993633cefa0399c79c52cedcc3540d690ea8b39 + checksum: 891407ba57e32e5af70a3b0a86980c4466dcf2ba8581b6927475c85400280b163085519e98821dd94776da9aa1b0b1e221e718009e2abed9c8a0d4721025b2ab languageName: node linkType: hard -"@whatwg-node/node-fetch@npm:^0.3.3": - version: 0.3.4 - resolution: "@whatwg-node/node-fetch@npm:0.3.4" +"@whatwg-node/fetch@npm:^0.9.0": + version: 0.9.13 + resolution: "@whatwg-node/fetch@npm:0.9.13" dependencies: - "@whatwg-node/events": ^0.0.2 - busboy: ^1.6.0 - fast-querystring: ^1.1.1 - fast-url-parser: ^1.1.3 - tslib: ^2.3.1 - checksum: 11bcb83eddc9276ce3c97ae63c015dc1aacaa81210bd0986a53ca5fd290fe470d3f937432e3d84cc3c0ad6e8431ef5e0a2c6115e99b1863076c13d5584c8f6fb + "@whatwg-node/node-fetch": ^0.4.17 + urlpattern-polyfill: ^9.0.0 + checksum: ba46887d9ab6e486066d4cf3911dcfaa7d76ee458abfa6d039e5a34415c8be2383fcbb56b2488f97edb941d9d58d3285c4c293def094f1caac8aed06b7a56da9 languageName: node linkType: hard -"@whatwg-node/router@npm:0.3.0": - version: 0.3.0 - resolution: "@whatwg-node/router@npm:0.3.0" +"@whatwg-node/node-fetch@npm:^0.3.6": + version: 0.3.6 + resolution: "@whatwg-node/node-fetch@npm:0.3.6" dependencies: - "@whatwg-node/fetch": ^0.8.0 - "@whatwg-node/server": ^0.7.0 + "@whatwg-node/events": ^0.0.3 + busboy: ^1.6.0 + fast-querystring: ^1.1.1 + fast-url-parser: ^1.1.3 tslib: ^2.3.1 - checksum: caa8060f6fd39b8b7b1d4c9e01bb9d9077caaca2957945b8190886dc0092833311372fe56c03ac1ae7c2d68fea7495b93b3343e3d6b12c0705fb4764c4572477 + checksum: d3d7b0a0242c0511c7b666de66d9096fb24ea251426ce76e3a26a8ca17408de5d4d4f81b5aaec840cc7025f0321fb97e06067c53f377c844a5a9473dd76491ae languageName: node linkType: hard -"@whatwg-node/server@npm:^0.6.7": - version: 0.6.7 - resolution: "@whatwg-node/server@npm:0.6.7" +"@whatwg-node/node-fetch@npm:^0.4.17": + version: 0.4.19 + resolution: "@whatwg-node/node-fetch@npm:0.4.19" dependencies: - "@whatwg-node/fetch": ^0.8.1 + "@whatwg-node/events": ^0.1.0 + busboy: ^1.6.0 + fast-querystring: ^1.1.1 + fast-url-parser: ^1.1.3 tslib: ^2.3.1 - checksum: bac1f864b3d6ae1c8ee77ad4c94b707c1fae83dc1a589dec358c3f1991e4f249468ede5419a4c5fb45c1eea7f56f29648850f09ba7b9ac722bd0f5dbd0d36089 + checksum: 51f6520075d14a4456c773c4105d9b91cbcc1ba819faf5f26e9bf821255a1cd278bf0690e0f323768e54d5389a5b0d0beb0d81fb0ff9f5ab4f877ffb4cf40c2b languageName: node linkType: hard -"@whatwg-node/server@npm:^0.7.0": - version: 0.7.5 - resolution: "@whatwg-node/server@npm:0.7.5" +"@whatwg-node/server@npm:^0.7.3, @whatwg-node/server@npm:^0.7.4": + version: 0.7.7 + resolution: "@whatwg-node/server@npm:0.7.7" dependencies: "@whatwg-node/fetch": ^0.8.3 tslib: ^2.3.1 - checksum: eaf67dc6c7988629abac9b11d7f95d267d9b83bb430192ab4af90f1c58950842148dd0b337a6e7d1930d061d6c404b7081a2cf0e64dbbc00029728fa035fb2ab + checksum: 7f931e3aa7f6fd5a224b10709d032798e0710409c28ffcca244a96e85cfb308e384543dff68397405d5f53ce5a2effa1be420613eb17b53bcab97d0407ebc5b9 languageName: node linkType: hard @@ -6314,6 +7003,21 @@ __metadata: languageName: node linkType: hard +"abitype@npm:0.9.8": + version: 0.9.8 + resolution: "abitype@npm:0.9.8" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.19.1 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: d7d887f29d6821e3f7a400de9620511b80ead3f85c5c87308aaec97965d3493e6687ed816e88722b4f512249bd66dee9e69231b49af0e1db8f69400a62c87cf6 + languageName: node + linkType: hard + "abort-controller@npm:^3.0.0": version: 3.0.0 resolution: "abort-controller@npm:3.0.0" @@ -6323,7 +7027,7 @@ __metadata: languageName: node linkType: hard -"abortcontroller-polyfill@npm:^1.1.9, abortcontroller-polyfill@npm:^1.7.3": +"abortcontroller-polyfill@npm:^1.1.9, abortcontroller-polyfill@npm:^1.7.5": version: 1.7.5 resolution: "abortcontroller-polyfill@npm:1.7.5" checksum: daf4169f4228ae0e4f4dbcfa782e501b923667f2666b7c55bd3b7664e5d6b100e333a93371173985fdf21f65d7dfba15bdb2e6031bdc9e57e4ce0297147da3aa @@ -6355,12 +7059,12 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.7.6": - version: 1.8.0 - resolution: "acorn-import-assertions@npm:1.8.0" +"acorn-import-assertions@npm:^1.9.0": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" peerDependencies: acorn: ^8 - checksum: 5c4cf7c850102ba7ae0eeae0deb40fb3158c8ca5ff15c0bca43b5c47e307a1de3d8ef761788f881343680ea374631ae9e9615ba8876fee5268dbe068c98bcba6 + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c languageName: node linkType: hard @@ -6373,19 +7077,19 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1, acorn-walk@npm:^8.2.0": +"acorn-walk@npm:^8.1.1": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 languageName: node linkType: hard -"acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.0, acorn@npm:^8.7.1, acorn@npm:^8.8.0": - version: 8.8.2 - resolution: "acorn@npm:8.8.2" +"acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.10.0 + resolution: "acorn@npm:8.10.0" bin: acorn: bin/acorn - checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 + checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d languageName: node linkType: hard @@ -6417,7 +7121,7 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:6, agent-base@npm:^6.0.0, agent-base@npm:^6.0.2": +"agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" dependencies: @@ -6426,14 +7130,21 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": + version: 7.1.0 + resolution: "agent-base@npm:7.1.0" + dependencies: + debug: ^4.3.4 + checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f + languageName: node + linkType: hard + "agentkeepalive@npm:^4.2.1": - version: 4.3.0 - resolution: "agentkeepalive@npm:4.3.0" + version: 4.5.0 + resolution: "agentkeepalive@npm:4.5.0" dependencies: - debug: ^4.1.0 - depd: ^2.0.0 humanize-ms: ^1.2.1 - checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 + checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481 languageName: node linkType: hard @@ -6447,6 +7158,20 @@ __metadata: languageName: node linkType: hard +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + languageName: node + linkType: hard + "ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" @@ -6456,27 +7181,27 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.12.0, ajv@npm:^8.0.1, ajv@npm:^8.11.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" +"ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.12.6": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" dependencies: fast-deep-equal: ^3.1.1 - json-schema-traverse: ^1.0.0 - require-from-string: ^2.0.2 + fast-json-stable-stringify: ^2.0.0 + json-schema-traverse: ^0.4.1 uri-js: ^4.2.2 - checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.12.6": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" +"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.11.0, ajv@npm:^8.12.0": + version: 8.12.0 + resolution: "ajv@npm:8.12.0" dependencies: fast-deep-equal: ^3.1.1 - fast-json-stable-stringify: ^2.0.0 - json-schema-traverse: ^0.4.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 uri-js: ^4.2.2 - checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 + checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 languageName: node linkType: hard @@ -6512,13 +7237,6 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:3.2.3": - version: 3.2.3 - resolution: "ansi-colors@npm:3.2.3" - checksum: 018a92fbf8b143feb9e00559655072598902ff2cdfa07dbe24b933c70ae04845e3dda2c091ab128920fc50b3db06c3f09947f49fcb287d53beb6c5869b8bb32b - languageName: node - linkType: hard - "ansi-colors@npm:4.1.1": version: 4.1.1 resolution: "ansi-colors@npm:4.1.1" @@ -6533,13 +7251,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^3.1.0": - version: 3.2.0 - resolution: "ansi-escapes@npm:3.2.0" - checksum: 0f94695b677ea742f7f1eed961f7fd8d05670f744c6ad1f8f635362f6681dcfbc1575cb05b43abc7bb6d67e25a75fb8c7ea8f2a57330eb2c76b33f18cb2cef0a - languageName: node - linkType: hard - "ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0, ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -6549,6 +7260,15 @@ __metadata: languageName: node linkType: hard +"ansi-escapes@npm:^5.0.0": + version: 5.0.0 + resolution: "ansi-escapes@npm:5.0.0" + dependencies: + type-fest: ^1.0.2 + checksum: d4b5eb8207df38367945f5dd2ef41e08c28edc192dc766ef18af6b53736682f49d8bfcfa4e4d6ecbc2e2f97c258fda084fb29a9e43b69170b71090f771afccac + languageName: node + linkType: hard + "ansi-regex@npm:^3.0.0": version: 3.0.1 resolution: "ansi-regex@npm:3.0.1" @@ -6577,7 +7297,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": +"ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" dependencies: @@ -6610,9 +7330,9 @@ __metadata: linkType: hard "antlr4@npm:^4.11.0": - version: 4.12.0 - resolution: "antlr4@npm:4.12.0" - checksum: f70a7765e1c44d678abd6500f2d9659a9d64c572e433576bf82b09b38179ce1191327cfd04d848036651989ba887c1a53da2a41a516dfe93d8e78b5d63801624 + version: 4.13.1 + resolution: "antlr4@npm:4.13.1" + checksum: 76dcb0c8ed2d0b83a16641579668088919f51d1288551604e3cdff46c67955b3eef25892aead9de1eca203b3968536fa952e6931f35ba877780af37971c055f1 languageName: node linkType: hard @@ -6625,7 +7345,24 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:~3.1.1, anymatch@npm:~3.1.2": +"any-signal@npm:^2.1.2": + version: 2.1.2 + resolution: "any-signal@npm:2.1.2" + dependencies: + abort-controller: ^3.0.0 + native-abort-controller: ^1.0.3 + checksum: 498603e30357f82e438ddc972086b3180ddbaf5ea9772f535d103b754711eb13d4c24577e497d5a1146e571ee38f167c316ace7dc1a03b62a8a8c7677e9d660f + languageName: node + linkType: hard + +"any-signal@npm:^3.0.0": + version: 3.0.1 + resolution: "any-signal@npm:3.0.1" + checksum: 073eb14c365b7552f9f16fbf36cd76171e4a0fe156a8faa865fe1d5ac4ed2f5c5ab6e3faad0ac0d4c69511b5892971c5573baa8a1cbf85fe250d0c54ff0734ff + languageName: node + linkType: hard + +"anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -6729,16 +7466,16 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": - version: 3.1.6 - resolution: "array-includes@npm:3.1.6" +"array-includes@npm:^3.1.6": + version: 3.1.7 + resolution: "array-includes@npm:3.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 is-string: ^1.0.7 - checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 + checksum: 06f9e4598fac12a919f7c59a3f04f010ea07f0b7f0585465ed12ef528a60e45f374e79d1bddbb34cdd4338357d00023ddbd0ac18b0be36964f5e726e8965d7fc languageName: node linkType: hard @@ -6756,53 +7493,68 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flat@npm:1.3.1" +"array.prototype.findlastindex@npm:^1.2.2": + version: 1.2.3 + resolution: "array.prototype.findlastindex@npm:1.2.3" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b + get-intrinsic: ^1.2.1 + checksum: 31f35d7b370c84db56484618132041a9af401b338f51899c2e78ef7690fbba5909ee7ca3c59a7192085b328cc0c68c6fd1f6d1553db01a689a589ae510f3966e languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flatmap@npm:1.3.1" +"array.prototype.flat@npm:^1.3.1": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 + checksum: 5d6b4bf102065fb3f43764bfff6feb3295d372ce89591e6005df3d0ce388527a9f03c909af6f2a973969a4d178ab232ffc9236654149173e0e187ec3a1a6b87b languageName: node linkType: hard -"array.prototype.reduce@npm:^1.0.5": - version: 1.0.5 - resolution: "array.prototype.reduce@npm:1.0.5" +"array.prototype.flatmap@npm:^1.3.1": + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-array-method-boxes-properly: ^1.0.0 - is-string: ^1.0.7 - checksum: f44691395f9202aba5ec2446468d4c27209bfa81464f342ae024b7157dbf05b164e47cca01250b8c7c2a8219953fb57651cca16aab3d16f43b85c0d92c26eef3 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + es-shim-unscopables: ^1.0.0 + checksum: ce09fe21dc0bcd4f30271f8144083aa8c13d4639074d6c8dc82054b847c7fc9a0c97f857491f4da19d4003e507172a78f4bcd12903098adac8b9cd374f734be3 languageName: node linkType: hard "array.prototype.tosorted@npm:^1.1.1": - version: 1.1.1 - resolution: "array.prototype.tosorted@npm:1.1.1" + version: 1.1.2 + resolution: "array.prototype.tosorted@npm:1.1.2" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.1.3 - checksum: 7923324a67e70a2fc0a6e40237405d92395e45ebd76f5cb89c2a5cf1e66b47aca6baacd0cd628ffd88830b90d47fff268071493d09c9ae123645613dac2c2ca3 + get-intrinsic: ^1.2.1 + checksum: 3607a7d6b117f0ffa6f4012457b7af0d47d38cf05e01d50e09682fd2fb782a66093a5e5fbbdbad77c8c824794a9d892a51844041641f719ad41e3a974f0764de + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.2": + version: 1.0.2 + resolution: "arraybuffer.prototype.slice@npm:1.0.2" + dependencies: + array-buffer-byte-length: ^1.0.0 + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 + is-array-buffer: ^3.0.2 + is-shared-array-buffer: ^1.0.2 + checksum: c200faf437786f5b2c80d4564ff5481c886a16dee642ef02abdc7306c7edd523d1f01d1dd12b769c7eb42ac9bc53874510db19a92a2c035c0f6696172aafa5d3 languageName: node linkType: hard @@ -6820,25 +7572,6 @@ __metadata: languageName: node linkType: hard -"asmcrypto.js@npm:^2.3.2": - version: 2.3.2 - resolution: "asmcrypto.js@npm:2.3.2" - checksum: d61722be99d51c9a09093166412354845fb6ba278374b0cccfb33b18ad9edd26019ced171ae286b1d55c57edd8702fe87d2eec096f20fb2080ee52f8ba4b995e - languageName: node - linkType: hard - -"asn1.js@npm:^5.0.1": - version: 5.4.1 - resolution: "asn1.js@npm:5.4.1" - dependencies: - bn.js: ^4.0.0 - inherits: ^2.0.1 - minimalistic-assert: ^1.0.0 - safer-buffer: ^2.1.0 - checksum: 3786a101ac6f304bd4e9a7df79549a7561950a13d4bcaec0c7790d44c80d147c1a94ba3d4e663673406064642a40b23fcd6c82a9952468e386c1a1376d747f9a - languageName: node - linkType: hard - "asn1@npm:~0.2.3": version: 0.2.6 resolution: "asn1@npm:0.2.6" @@ -6907,7 +7640,7 @@ __metadata: languageName: node linkType: hard -"ast-types@npm:^0.13.2": +"ast-types@npm:^0.13.4": version: 0.13.4 resolution: "ast-types@npm:0.13.4" dependencies: @@ -6940,6 +7673,15 @@ __metadata: languageName: node linkType: hard +"async-mutex@npm:^0.4.0": + version: 0.4.0 + resolution: "async-mutex@npm:0.4.0" + dependencies: + tslib: ^2.4.0 + checksum: 813a71728b35a4fbfd64dba719f04726d9133c67b577fcd951b7028c4a675a13ee34e69beb82d621f87bf81f5d4f135c4c44be0448550c7db728547244ef71fc + languageName: node + linkType: hard + "async@npm:1.x": version: 1.5.2 resolution: "async@npm:1.5.2" @@ -6947,7 +7689,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^2.6.1, async@npm:^2.6.2, async@npm:^2.6.3, async@npm:~2.6.1": +"async@npm:^2.6.3, async@npm:~2.6.1": version: 2.6.4 resolution: "async@npm:2.6.4" dependencies: @@ -6963,6 +7705,15 @@ __metadata: languageName: node linkType: hard +"asynciterator.prototype@npm:^1.0.0": + version: 1.0.0 + resolution: "asynciterator.prototype@npm:1.0.0" + dependencies: + has-symbols: ^1.0.3 + checksum: e8ebfd9493ac651cf9b4165e9d64030b3da1d17181bb1963627b59e240cdaf021d9b59d44b827dc1dde4e22387ec04c2d0f8720cf58a1c282e34e40cc12721b3 + languageName: node + linkType: hard + "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -7023,25 +7774,29 @@ __metadata: languageName: node linkType: hard -"babel-plugin-styled-components@npm:>= 1.12.0": - version: 2.0.7 - resolution: "babel-plugin-styled-components@npm:2.0.7" +"axios@npm:^1.5.1": + version: 1.5.1 + resolution: "axios@npm:1.5.1" dependencies: - "@babel/helper-annotate-as-pure": ^7.16.0 - "@babel/helper-module-imports": ^7.16.0 - babel-plugin-syntax-jsx: ^6.18.0 - lodash: ^4.17.11 - picomatch: ^2.3.0 - peerDependencies: - styled-components: ">= 2" - checksum: 80b06b10db02d749432a0ac43a5feedd686f6b648628d7433a39b1844260b2b7c72431f6e705c82636ee025fcfd4f6c32fc05677e44033b8a39ddcd4488b3147 + follow-redirects: ^1.15.0 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 + checksum: 4444f06601f4ede154183767863d2b8e472b4a6bfc5253597ed6d21899887e1fd0ee2b3de792ac4f8459fe2e359d2aa07c216e45fd8b9e4e0688a6ebf48a5a8d languageName: node linkType: hard -"babel-plugin-syntax-jsx@npm:^6.18.0": - version: 6.18.0 - resolution: "babel-plugin-syntax-jsx@npm:6.18.0" - checksum: 0c7ce5b81d6cfc01a7dd7a76a9a8f090ee02ba5c890310f51217ef1a7e6163fb7848994bbc14fd560117892e82240df9c7157ad0764da67ca5f2afafb73a7d27 +"babel-plugin-styled-components@npm:>= 1.12.0": + version: 2.1.4 + resolution: "babel-plugin-styled-components@npm:2.1.4" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-module-imports": ^7.22.5 + "@babel/plugin-syntax-jsx": ^7.22.5 + lodash: ^4.17.21 + picomatch: ^2.3.1 + peerDependencies: + styled-components: ">= 2" + checksum: d791aed68d975dae4f73055f86cd47afa99cb402b8113acdaf5678c8b6fba2cbc15543f2debe8ed09becb198aae8be2adfe268ad41f4bca917288e073a622bf8 languageName: node linkType: hard @@ -7119,6 +7874,13 @@ __metadata: languageName: node linkType: hard +"basic-ftp@npm:^5.0.2": + version: 5.0.3 + resolution: "basic-ftp@npm:5.0.3" + checksum: 8b04e88eb85a64de9311721bb0707c9cd70453eefdd854cab85438e6f46fb6c597ddad57ed1acf0a9ede3c677b14e657f51051688a5f23d6f3ea7b5d9073b850 + languageName: node + linkType: hard + "bcrypt-pbkdf@npm:^1.0.0": version: 1.0.2 resolution: "bcrypt-pbkdf@npm:1.0.2" @@ -7143,25 +7905,16 @@ __metadata: linkType: hard "bigint-crypto-utils@npm:^3.0.23": - version: 3.1.8 - resolution: "bigint-crypto-utils@npm:3.1.8" - dependencies: - bigint-mod-arith: ^3.1.0 - checksum: deb004aacf0ac6150b3cebe472c8166a7a315c411260d6c20e43c8c9b1e48831879e5a2e8e7af1ef1aefc542ad7d842a1de4bef12b98e50c825d9243321efe52 - languageName: node - linkType: hard - -"bigint-mod-arith@npm:^3.1.0": - version: 3.1.2 - resolution: "bigint-mod-arith@npm:3.1.2" - checksum: badddd745f6e6c45674b22335d26a9ea83250e749abde20c5f84b24afbc747e259bc36798530953332349ed898f38ec39125b326cae8b8ee2dddfaea7ddf8448 + version: 3.3.0 + resolution: "bigint-crypto-utils@npm:3.3.0" + checksum: 9598ce57b23f776c8936d44114c9f051e62b5fa654915b664784cbcbacc5aa0485f4479571c51ff58008abb1210c0d6a234853742f07cf84bda890f2a1e01000 languageName: node linkType: hard "bignumber.js@npm:^9.0.0": - version: 9.1.1 - resolution: "bignumber.js@npm:9.1.1" - checksum: ad243b7e2f9120b112d670bb3d674128f0bd2ca1745b0a6c9df0433bd2c0252c43e6315d944c2ac07b4c639e7496b425e46842773cf89c6a2dcd4f31e5c4b11e + version: 9.1.2 + resolution: "bignumber.js@npm:9.1.2" + checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf languageName: node linkType: hard @@ -7201,24 +7954,6 @@ __metadata: languageName: node linkType: hard -"bindings@npm:^1.5.0": - version: 1.5.0 - resolution: "bindings@npm:1.5.0" - dependencies: - file-uri-to-path: 1.0.0 - checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 - languageName: node - linkType: hard - -"bip66@npm:^1.1.5": - version: 1.1.5 - resolution: "bip66@npm:1.1.5" - dependencies: - safe-buffer: ^5.0.1 - checksum: 956cff6e51d7206571ef8ce875bc5fa61b5c181589790b9155799b7edcae4b20dbb3eed43b188ff3eec27cdbe98e0b7e0ec9f1cb2e4f5370c119028b248ad859 - languageName: node - linkType: hard - "bl@npm:^1.0.0": version: 1.2.3 resolution: "bl@npm:1.2.3" @@ -7229,16 +7964,7 @@ __metadata: languageName: node linkType: hard -"bl@npm:^3.0.0": - version: 3.0.1 - resolution: "bl@npm:3.0.1" - dependencies: - readable-stream: ^3.0.1 - checksum: c94e9f44b81baae0b916fefcb095bf2829c132a23b36a338e9a948616fdffbd4f6c73c692e87d96cffdee4d45f0b8e64929ecc76e9cc592a01d2bd22adadf76e - languageName: node - linkType: hard - -"bl@npm:^4.0.3, bl@npm:^4.1.0": +"bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" dependencies: @@ -7265,6 +7991,15 @@ __metadata: languageName: node linkType: hard +"blob-to-it@npm:^1.0.1": + version: 1.0.4 + resolution: "blob-to-it@npm:1.0.4" + dependencies: + browser-readablestream-to-it: ^1.0.3 + checksum: e7fbebe5bd7b8187a4a88203639777456596a0cc68372e7b2dbcfbae6dea2b80e2a89522140039b538140bc3e3a6b1e90d1778e725eb8899070f799e61591751 + languageName: node + linkType: hard + "bluebird@npm:^3.1.1, bluebird@npm:^3.5.0": version: 3.7.2 resolution: "bluebird@npm:3.7.2" @@ -7279,7 +8014,7 @@ __metadata: languageName: node linkType: hard -"bn.js@npm:^4.0.0, bn.js@npm:^4.11.0, bn.js@npm:^4.11.6, bn.js@npm:^4.11.8, bn.js@npm:^4.11.9": +"bn.js@npm:^4.11.0, bn.js@npm:^4.11.6, bn.js@npm:^4.11.8, bn.js@npm:^4.11.9": version: 4.12.0 resolution: "bn.js@npm:4.12.0" checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 @@ -7347,34 +8082,19 @@ __metadata: languageName: node linkType: hard -"borc@npm:^2.1.2": - version: 2.1.2 - resolution: "borc@npm:2.1.2" - dependencies: - bignumber.js: ^9.0.0 - buffer: ^5.5.0 - commander: ^2.15.0 - ieee754: ^1.1.13 - iso-url: ~0.4.7 - json-text-sequence: ~0.1.0 - readable-stream: ^3.6.0 - checksum: 1914720baf2dd980edc82a957d1901b8cc80746c0482892fe747558c47c452127a1359104f01b3df9510ae8bb7954273c52796329f8f1445ca04415e05c8e9e2 - languageName: node - linkType: hard - "boxen@npm:^7.0.0": - version: 7.0.2 - resolution: "boxen@npm:7.0.2" + version: 7.1.1 + resolution: "boxen@npm:7.1.1" dependencies: ansi-align: ^3.0.1 - camelcase: ^7.0.0 - chalk: ^5.0.1 + camelcase: ^7.0.1 + chalk: ^5.2.0 cli-boxes: ^3.0.0 string-width: ^5.1.2 type-fest: ^2.13.0 widest-line: ^4.0.1 - wrap-ansi: ^8.0.1 - checksum: 9bd2977ac8d8df19285ee7d9e1e84a2dfa52a363df93110a5ba0217f5a628a39e09e5bc9853ad7dc32cd817ddfc9144da74014bcf67c40f7e2789e413981e15e + wrap-ansi: ^8.1.0 + checksum: ad8833d5f2845b0a728fdf8a0bc1505dff0c518edcb0fd56979a08774b1f26cf48b71e66532179ccdfb9ed95b64aa008689cca26f7776f93f002b8000a683d76 languageName: node linkType: hard @@ -7425,6 +8145,13 @@ __metadata: languageName: node linkType: hard +"browser-readablestream-to-it@npm:^1.0.0, browser-readablestream-to-it@npm:^1.0.1, browser-readablestream-to-it@npm:^1.0.3": + version: 1.0.3 + resolution: "browser-readablestream-to-it@npm:1.0.3" + checksum: 07895bbc54cdeea62c8e9b7e32d374ec5c340ed1d0bc0c6cd6f1e0561ad931b160a3988426c763672ddf38ac1f75e45b9d8ae267b43f387183edafcad625f30a + languageName: node + linkType: hard + "browser-stdout@npm:1.3.1": version: 1.3.1 resolution: "browser-stdout@npm:1.3.1" @@ -7432,7 +8159,7 @@ __metadata: languageName: node linkType: hard -"browserify-aes@npm:^1.0.6, browserify-aes@npm:^1.2.0": +"browserify-aes@npm:^1.2.0": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" dependencies: @@ -7446,21 +8173,21 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5, browserslist@npm:^4.21.3, browserslist@npm:^4.6.6": - version: 4.21.5 - resolution: "browserslist@npm:4.21.5" +"browserslist@npm:^4.14.5, browserslist@npm:^4.21.9, browserslist@npm:^4.6.6": + version: 4.22.1 + resolution: "browserslist@npm:4.22.1" dependencies: - caniuse-lite: ^1.0.30001449 - electron-to-chromium: ^1.4.284 - node-releases: ^2.0.8 - update-browserslist-db: ^1.0.10 + caniuse-lite: ^1.0.30001541 + electron-to-chromium: ^1.4.535 + node-releases: ^2.0.13 + update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 9755986b22e73a6a1497fd8797aedd88e04270be33ce66ed5d85a1c8a798292a65e222b0f251bafa1c2522261e237d73b08b58689d4920a607e5a53d56dc4706 + checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 languageName: node linkType: hard -"bs58@npm:^4.0.0, bs58@npm:^4.0.1": +"bs58@npm:^4.0.0": version: 4.0.1 resolution: "bs58@npm:4.0.1" dependencies: @@ -7534,7 +8261,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.0.5, buffer@npm:^5.2.1, buffer@npm:^5.4.2, buffer@npm:^5.4.3, buffer@npm:^5.5.0, buffer@npm:^5.6.0": +"buffer@npm:^5.0.5, buffer@npm:^5.5.0, buffer@npm:^5.6.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -7544,7 +8271,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^6.0.3": +"buffer@npm:^6.0.1, buffer@npm:^6.0.3": version: 6.0.3 resolution: "buffer@npm:6.0.3" dependencies: @@ -7555,19 +8282,12 @@ __metadata: linkType: hard "bufferutil@npm:^4.0.1": - version: 4.0.7 - resolution: "bufferutil@npm:4.0.7" + version: 4.0.8 + resolution: "bufferutil@npm:4.0.8" dependencies: node-gyp: latest node-gyp-build: ^4.3.0 - checksum: f75aa87e3d1b99b87a95f60a855e63f70af07b57fb8443e75a2ddfef2e47788d130fdd46e3a78fd7e0c10176082b26dfbed970c5b8632e1cc299cafa0e93ce45 - languageName: node - linkType: hard - -"builtin-status-codes@npm:^3.0.0": - version: 3.0.0 - resolution: "builtin-status-codes@npm:3.0.0" - checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 + checksum: 7e9a46f1867dca72fda350966eb468eca77f4d623407b0650913fadf73d5750d883147d6e5e21c56f9d3b0bdc35d5474e80a600b9f31ec781315b4d2469ef087 languageName: node linkType: hard @@ -7587,29 +8307,23 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^16.1.0": - version: 16.1.3 - resolution: "cacache@npm:16.1.3" +"cacache@npm:^17.0.0": + version: 17.1.4 + resolution: "cacache@npm:17.1.4" dependencies: - "@npmcli/fs": ^2.1.0 - "@npmcli/move-file": ^2.0.0 - chownr: ^2.0.0 - fs-minipass: ^2.1.0 - glob: ^8.0.1 - infer-owner: ^1.0.4 + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 lru-cache: ^7.7.1 - minipass: ^3.1.6 + minipass: ^7.0.3 minipass-collect: ^1.0.2 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 - mkdirp: ^1.0.4 p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^9.0.0 + ssri: ^10.0.0 tar: ^6.1.11 - unique-filename: ^2.0.0 - checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + unique-filename: ^3.0.0 + checksum: b7751df756656954a51201335addced8f63fc53266fa56392c9f5ae83c8d27debffb4458ac2d168a744a4517ec3f2163af05c20097f93d17bdc2dc8a385e14a6 languageName: node linkType: hard @@ -7635,23 +8349,23 @@ __metadata: linkType: hard "cacheable-request@npm:^10.2.8": - version: 10.2.10 - resolution: "cacheable-request@npm:10.2.10" + version: 10.2.14 + resolution: "cacheable-request@npm:10.2.14" dependencies: - "@types/http-cache-semantics": ^4.0.1 + "@types/http-cache-semantics": ^4.0.2 get-stream: ^6.0.1 http-cache-semantics: ^4.1.1 - keyv: ^4.5.2 + keyv: ^4.5.3 mimic-response: ^4.0.0 normalize-url: ^8.0.0 responselike: ^3.0.0 - checksum: 6f56cf6dc88c000936c89e386fdfd65c9a7833f6a4f73314f546287352efca50ef8c7ccc80c64d5c51fe104f5a60356366e190846f56abf3f2e90c1bacec7eee + checksum: 56f2b8e1c497c91f8391f0b099d19907a7dde25e71087e622b23e45fc8061736c2a6964ef121b16f377c3c61079cf8dc17320ab54004209d1343e4d26aba7015 languageName: node linkType: hard "cacheable-request@npm:^7.0.2": - version: 7.0.2 - resolution: "cacheable-request@npm:7.0.2" + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" dependencies: clone-response: ^1.0.2 get-stream: ^5.1.0 @@ -7660,17 +8374,18 @@ __metadata: lowercase-keys: ^2.0.0 normalize-url: ^6.0.1 responselike: ^2.0.0 - checksum: 6152813982945a5c9989cb457a6c499f12edcc7ade323d2fbfd759abc860bdbd1306e08096916bb413c3c47e812f8e4c0a0cc1e112c8ce94381a960f115bc77f + checksum: 0de9df773fd4e7dd9bd118959878f8f2163867e2e1ab3575ffbecbe6e75e80513dd0c68ba30005e5e5a7b377cc6162bbc00ab1db019bb4e9cb3c2f3f7a6f1ee4 languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bind@npm:1.0.2" +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.4": + version: 1.0.5 + resolution: "call-bind@npm:1.0.5" dependencies: - function-bind: ^1.1.1 - get-intrinsic: ^1.0.2 - checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.1 + set-function-length: ^1.1.1 + checksum: 449e83ecbd4ba48e7eaac5af26fea3b50f8f6072202c2dd7c5a6e7a6308f2421abe5e13a3bbd55221087f76320c5e09f25a8fdad1bab2b77c68ae74d92234ea5 languageName: node linkType: hard @@ -7681,7 +8396,7 @@ __metadata: languageName: node linkType: hard -"camel-case@npm:4.1.2, camel-case@npm:^4.1.2": +"camel-case@npm:^4.1.2": version: 4.1.2 resolution: "camel-case@npm:4.1.2" dependencies: @@ -7716,7 +8431,7 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^7.0.0": +"camelcase@npm:^7.0.1": version: 7.0.1 resolution: "camelcase@npm:7.0.1" checksum: 86ab8f3ebf08bcdbe605a211a242f00ed30d8bfb77dab4ebb744dd36efbc84432d1c4adb28975ba87a1b8be40a80fbd1e60e2f06565315918fa7350011a26d3d @@ -7737,10 +8452,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001449": - version: 1.0.30001473 - resolution: "caniuse-lite@npm:1.0.30001473" - checksum: 007ad17463612d38080fc59b5fa115ccb1016a1aff8daab92199a7cf8eb91cf987e85e7015cb0bca830ee2ef45f252a016c29a98a6497b334cceb038526b73f1 +"caniuse-lite@npm:^1.0.30001541": + version: 1.0.30001551 + resolution: "caniuse-lite@npm:1.0.30001551" + checksum: ffdee85b1c130cbebf0aa978ba839f3525f8e304855ba9bf0fbefaac8dd8c40051a7e19ac84a7cf4ba026410abcbe6f8b45560b22ee417c52daecaf955108e65 languageName: node linkType: hard @@ -7788,6 +8503,15 @@ __metadata: languageName: node linkType: hard +"cborg@npm:^1.5.4, cborg@npm:^1.6.0": + version: 1.10.2 + resolution: "cborg@npm:1.10.2" + bin: + cborg: cli.js + checksum: 7743a8f125046ac27fb371c4ea18af54fbe853f7210f1ffacc6504a79566480c39d52ac4fbc1a5b5155e27b13c3b58955dc29db1bf20c4d651549d55fec2fa7f + languageName: node + linkType: hard + "chai-as-promised@npm:^7.1.1": version: 7.1.1 resolution: "chai-as-promised@npm:7.1.1" @@ -7809,17 +8533,17 @@ __metadata: linkType: hard "chai@npm:^4.3.7": - version: 4.3.7 - resolution: "chai@npm:4.3.7" + version: 4.3.10 + resolution: "chai@npm:4.3.10" dependencies: assertion-error: ^1.1.0 - check-error: ^1.0.2 - deep-eql: ^4.1.2 - get-func-name: ^2.0.0 - loupe: ^2.3.1 + check-error: ^1.0.3 + deep-eql: ^4.1.3 + get-func-name: ^2.0.2 + loupe: ^2.3.6 pathval: ^1.1.1 - type-detect: ^4.0.5 - checksum: 0bba7d267848015246a66995f044ce3f0ebc35e530da3cbdf171db744e14cbe301ab913a8d07caf7952b430257ccbb1a4a983c570a7c5748dc537897e5131f7c + type-detect: ^4.0.8 + checksum: 536668c60a0d985a0fbd94418028e388d243a925d7c5e858c7443e334753511614a3b6a124bac9ca077dfc4c37acc367d62f8c294960f440749536dc181dfc6d languageName: node linkType: hard @@ -7833,14 +8557,14 @@ __metadata: languageName: node linkType: hard -"chalk@npm:5.2.0, chalk@npm:^5.0.1": - version: 5.2.0 - resolution: "chalk@npm:5.2.0" - checksum: 03d8060277de6cf2fd567dc25fcf770593eb5bb85f460ce443e49255a30ff1242edd0c90a06a03803b0466ff0687a939b41db1757bec987113e83de89a003caa +"chalk@npm:5.3.0, chalk@npm:^5.0.1, chalk@npm:^5.2.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 623922e077b7d1e9dedaea6f8b9e9352921f8ae3afe739132e0e00c275971bdd331268183b2628cf4ab1727c45ea1f28d7e24ac23ce1db1eb653c414ca8a5a80 languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.4.2": +"chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -7851,7 +8575,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:^4, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -7897,7 +8621,7 @@ __metadata: languageName: node linkType: hard -"change-case@npm:4.1.2, change-case@npm:^4.1.2": +"change-case@npm:^4.1.2": version: 4.1.2 resolution: "change-case@npm:4.1.2" dependencies: @@ -7938,48 +8662,12 @@ __metadata: languageName: node linkType: hard -"check-error@npm:^1.0.2": - version: 1.0.2 - resolution: "check-error@npm:1.0.2" - checksum: d9d106504404b8addd1ee3f63f8c0eaa7cd962a1a28eb9c519b1c4a1dc7098be38007fc0060f045ee00f075fbb7a2a4f42abcf61d68323677e11ab98dc16042e - languageName: node - linkType: hard - -"chokidar@npm:3.3.0": - version: 3.3.0 - resolution: "chokidar@npm:3.3.0" - dependencies: - anymatch: ~3.1.1 - braces: ~3.0.2 - fsevents: ~2.1.1 - glob-parent: ~5.1.0 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.2.0 - dependenciesMeta: - fsevents: - optional: true - checksum: e9863256ebb29dbc5e58a7e2637439814beb63b772686cb9e94478312c24dcaf3d0570220c5e75ea29029f43b664f9956d87b716120d38cf755f32124f047e8e - languageName: node - linkType: hard - -"chokidar@npm:3.5.1": - version: 3.5.1 - resolution: "chokidar@npm:3.5.1" +"check-error@npm:^1.0.2, check-error@npm:^1.0.3": + version: 1.0.3 + resolution: "check-error@npm:1.0.3" dependencies: - anymatch: ~3.1.1 - braces: ~3.0.2 - fsevents: ~2.3.1 - glob-parent: ~5.1.0 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.5.0 - dependenciesMeta: - fsevents: - optional: true - checksum: b7774e6e3aeca084d39e8542041555a11452414c744122436101243f89580fad97154ae11525e46bfa816313ae32533e2a88e8587e4d50b14ea716a9e6538978 + get-func-name: ^2.0.2 + checksum: e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399 languageName: node linkType: hard @@ -8016,7 +8704,7 @@ __metadata: languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.2": +"chrome-trace-event@npm:^1.0.2, chrome-trace-event@npm:^1.0.3": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 @@ -8031,13 +8719,13 @@ __metadata: linkType: hard "ci-info@npm:^3.2.0": - version: 3.8.0 - resolution: "ci-info@npm:3.8.0" - checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 languageName: node linkType: hard -"cids@npm:^0.7.1, cids@npm:~0.7.0, cids@npm:~0.7.1": +"cids@npm:^0.7.1": version: 0.7.5 resolution: "cids@npm:0.7.5" dependencies: @@ -8050,19 +8738,6 @@ __metadata: languageName: node linkType: hard -"cids@npm:~0.8.0": - version: 0.8.3 - resolution: "cids@npm:0.8.3" - dependencies: - buffer: ^5.6.0 - class-is: ^1.1.0 - multibase: ^1.0.0 - multicodec: ^1.0.1 - multihashes: ^1.0.1 - checksum: ca4b18e421a6f5e446e63f296ad5c91b55bd4dd4880a78777857b2279460259946691d383928503c4381f0e05f998c7bfab5b6e623acc2d4d237571d99c53d9d - languageName: node - linkType: hard - "cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": version: 1.0.4 resolution: "cipher-base@npm:1.0.4" @@ -8081,16 +8756,16 @@ __metadata: linkType: hard "classic-level@npm:^1.2.0": - version: 1.2.0 - resolution: "classic-level@npm:1.2.0" + version: 1.3.0 + resolution: "classic-level@npm:1.3.0" dependencies: abstract-level: ^1.0.2 catering: ^2.1.0 module-error: ^1.0.1 - napi-macros: ~2.0.0 + napi-macros: ^2.2.2 node-gyp: latest node-gyp-build: ^4.3.0 - checksum: 88ddd12f2192c2775107d5e462998ac01095cb0222ca01dc2be77d8dcbbf9883c4c0a0248529cceee40a2f1232c68027b1aca731da9f767ad8e9483cbd61dd37 + checksum: 773da48aef52a041115d413fee8340b357a4da2eb505764f327183b155edd7cc9d24819eb4f707c83dbdae8588024f5dddeb322125567c59d5d1f6f16334cdb9 languageName: node linkType: hard @@ -8142,7 +8817,16 @@ __metadata: languageName: node linkType: hard -"cli-progress@npm:^3.10.0": +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" + dependencies: + restore-cursor: ^4.0.0 + checksum: ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc + languageName: node + linkType: hard + +"cli-progress@npm:^3.12.0": version: 3.12.0 resolution: "cli-progress@npm:3.12.0" dependencies: @@ -8151,17 +8835,10 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.2.0": - version: 2.7.0 - resolution: "cli-spinners@npm:2.7.0" - checksum: a9afaf73f58d1f951fb23742f503631b3cf513f43f4c7acb1b640100eb76bfa16efbcd1994d149ffc6603a6d75dd3d4a516a76f125f90dce437de9b16fd0ee6f - languageName: node - linkType: hard - -"cli-spinners@npm:^2.5.0": - version: 2.8.0 - resolution: "cli-spinners@npm:2.8.0" - checksum: 42bc69127706144b83b25da27e0719bdd8294efe43018e1736928a8f78a26e8d2b4dcd39af4a6401526ca647e99e302ad2b29bf19e67d1db403b977aca6abeb7 +"cli-spinners@npm:^2.2.0, cli-spinners@npm:^2.5.0": + version: 2.9.1 + resolution: "cli-spinners@npm:2.9.1" + checksum: 1780618be58309c469205bc315db697934bac68bce78cd5dfd46248e507a533172d623c7348ecfd904734f597ce0a4e5538684843d2cfb7af485d4466699940c languageName: node linkType: hard @@ -8242,14 +8919,10 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^5.0.0": - version: 5.0.0 - resolution: "cliui@npm:5.0.0" - dependencies: - string-width: ^3.1.0 - strip-ansi: ^5.2.0 - wrap-ansi: ^5.1.0 - checksum: 0bb8779efe299b8f3002a73619eaa8add4081eb8d1c17bc4fedc6240557fb4eacdc08fe87c39b002eacb6cfc117ce736b362dbfd8bf28d90da800e010ee97df4 +"client-only@npm:^0.0.1": + version: 0.0.1 + resolution: "client-only@npm:0.0.1" + checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 languageName: node linkType: hard @@ -8350,20 +9023,13 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.16": +"colorette@npm:^2.0.16, colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d languageName: node linkType: hard -"colorette@npm:^2.0.19": - version: 2.0.19 - resolution: "colorette@npm:2.0.19" - checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 - languageName: node - linkType: hard - "colors@npm:1.4.0, colors@npm:^1.1.2": version: 1.4.0 resolution: "colors@npm:1.4.0" @@ -8411,6 +9077,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:11.0.0": + version: 11.0.0 + resolution: "commander@npm:11.0.0" + checksum: 6621954e1e1d078b4991c1f5bbd9439ad37aa7768d6ab4842de1dbd4d222c8a27e1b8e62108b3a92988614af45031d5bb2a2aaa92951f4d0c934d1a1ac564bb4 + languageName: node + linkType: hard + "commander@npm:2.15.1": version: 2.15.1 resolution: "commander@npm:2.15.1" @@ -8426,13 +9099,13 @@ __metadata: linkType: hard "commander@npm:^10.0.0": - version: 10.0.0 - resolution: "commander@npm:10.0.0" - checksum: 9f6495651f878213005ac744dd87a85fa3d9f2b8b90d1c19d0866d666bda7f735adfd7c2f10dfff345782e2f80ea258f98bb4efcef58e4e502f25f883940acfd + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 languageName: node linkType: hard -"commander@npm:^2.15.0, commander@npm:^2.20.0, commander@npm:^2.20.3": +"commander@npm:^2.20.0, commander@npm:^2.20.3": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e @@ -8484,16 +9157,6 @@ __metadata: languageName: node linkType: hard -"concat-stream@github:hugomrdias/concat-stream#feat/smaller": - version: 2.0.0 - resolution: "concat-stream@https://github.com/hugomrdias/concat-stream.git#commit=057bc7b5d6d8df26c8cf00a3f151b6721a0a8034" - dependencies: - inherits: ^2.0.3 - readable-stream: ^3.0.2 - checksum: 1cef636e7061f310088706b34fe774e3960dff60a5039158b5e5c84795f6dd8a3411659324280405b8c5f1d7e8e3d4f68fa48e55963ed14953a44fef66423329 - languageName: node - linkType: hard - "concat-stream@npm:^1.6.0, concat-stream@npm:^1.6.2, concat-stream@npm:~1.6.2": version: 1.6.2 resolution: "concat-stream@npm:1.6.2" @@ -8593,7 +9256,7 @@ __metadata: languageName: node linkType: hard -"conventional-changelog-angular@npm:^5.0.11, conventional-changelog-angular@npm:^5.0.12": +"conventional-changelog-angular@npm:^5.0.12": version: 5.0.13 resolution: "conventional-changelog-angular@npm:5.0.13" dependencies: @@ -8603,6 +9266,15 @@ __metadata: languageName: node linkType: hard +"conventional-changelog-angular@npm:^6.0.0": + version: 6.0.0 + resolution: "conventional-changelog-angular@npm:6.0.0" + dependencies: + compare-func: ^2.0.0 + checksum: ddc59ead53a45b817d83208200967f5340866782b8362d5e2e34105fdfa3d3a31585ebbdec7750bdb9de53da869f847e8ca96634a9801f51e27ecf4e7ffe2bad + languageName: node + linkType: hard + "conventional-changelog-atom@npm:^2.0.8": version: 2.0.8 resolution: "conventional-changelog-atom@npm:2.0.8" @@ -8647,14 +9319,12 @@ __metadata: languageName: node linkType: hard -"conventional-changelog-conventionalcommits@npm:^5.0.0": - version: 5.0.0 - resolution: "conventional-changelog-conventionalcommits@npm:5.0.0" +"conventional-changelog-conventionalcommits@npm:^6.1.0": + version: 6.1.0 + resolution: "conventional-changelog-conventionalcommits@npm:6.1.0" dependencies: compare-func: ^2.0.0 - lodash: ^4.17.15 - q: ^1.5.1 - checksum: b67d12e4e0fdde5baa32c3d77af472de38646a18657b26f5543eecce041a318103092fbfcef247e2319a16957c9ac78c6ea78acc11a5db6acf74be79a28c561f + checksum: 4383a35cdf72f5964e194a1146e7f78276e301f73bd993b71627bb93586b6470d411b9613507ceb37e0fed0b023199c95e941541fa47172b4e6a7916fc3a53ff languageName: node linkType: hard @@ -8781,7 +9451,7 @@ __metadata: languageName: node linkType: hard -"conventional-commits-parser@npm:^3.2.0, conventional-commits-parser@npm:^3.2.2": +"conventional-commits-parser@npm:^3.2.0": version: 3.2.4 resolution: "conventional-commits-parser@npm:3.2.4" dependencies: @@ -8797,10 +9467,24 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.7.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 +"conventional-commits-parser@npm:^4.0.0": + version: 4.0.0 + resolution: "conventional-commits-parser@npm:4.0.0" + dependencies: + JSONStream: ^1.3.5 + is-text-path: ^1.0.1 + meow: ^8.1.2 + split2: ^3.2.2 + bin: + conventional-commits-parser: cli.js + checksum: 12d95b5ba8e0710a6d3cd2e01f01dd7818fdf0bb2b33f4b75444e2c9aee49598776b0706a528ed49e83aec5f1896c32cbc7f8e6589f61a15187293707448f928 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 languageName: node linkType: hard @@ -8834,17 +9518,10 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.0.1": - version: 3.29.1 - resolution: "core-js@npm:3.29.1" - checksum: b38446dbfcfd3887b3d4922990da487e2c95044cb4c5717aaf95e786a4c6b218f05c056c7ed6c699169b9794a49fec890e402659d54661fc56965a0eb717e7bd - languageName: node - linkType: hard - -"core-js@npm:^3.30.1": - version: 3.30.1 - resolution: "core-js@npm:3.30.1" - checksum: 6d4a00b488694d4c715c424e15dfef31433ac7aa395c39c518a0cfacec918ada1c716fed74682033197e0164e23bbf38bfd598ee9a239c4aaa590ab1ba862ac8 +"core-js@npm:^3.0.1, core-js@npm:^3.30.1": + version: 3.33.1 + resolution: "core-js@npm:3.33.1" + checksum: 3a95003b0e77995203587117f3bde7f4e96adf434b6b78033dbe60347ffe38b2bac31eafab6a4cc641e5766062846b52f336ab4553fc0902c278959af4778e53 languageName: node linkType: hard @@ -8873,14 +9550,14 @@ __metadata: linkType: hard "cosmiconfig-typescript-loader@npm:^4.0.0": - version: 4.3.0 - resolution: "cosmiconfig-typescript-loader@npm:4.3.0" + version: 4.4.0 + resolution: "cosmiconfig-typescript-loader@npm:4.4.0" peerDependencies: "@types/node": "*" cosmiconfig: ">=7" ts-node: ">=10" - typescript: ">=3" - checksum: ea61dfd8e112cf2bb18df0ef89280bd3ae3dd5b997b4a9fc22bbabdc02513aadfbc6d4e15e922b6a9a5d987e9dad42286fa38caf77a9b8dcdbe7d4ce1c9db4fb + typescript: ">=4" + checksum: d6ba546de333f9440226ab2384a7b5355d8d2e278a9ca9d838664181bc27719764af10c69eec6f07189e63121e6d654235c374bd7dc455ac8dfdef3aad6657fd languageName: node linkType: hard @@ -8909,18 +9586,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:8.1.0": - version: 8.1.0 - resolution: "cosmiconfig@npm:8.1.0" - dependencies: - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - checksum: 78a1846acc4935ab4d928e3f768ee2ad2fddbec96377935462749206568423ff4757140ac7f2ccd1f547f86309b8448c04b26588848b5a1520f2e9741cdeecf0 - languageName: node - linkType: hard - "cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -8934,15 +9599,20 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.0.0": - version: 8.1.3 - resolution: "cosmiconfig@npm:8.1.3" +"cosmiconfig@npm:^8.0.0, cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.1.3": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" dependencies: - import-fresh: ^3.2.1 + import-fresh: ^3.3.0 js-yaml: ^4.1.0 - parse-json: ^5.0.0 + parse-json: ^5.2.0 path-type: ^4.0.0 - checksum: b3d277bc3a8a9e649bf4c3fc9740f4c52bf07387481302aa79839f595045368903bf26ea24a8f7f7b8b180bf46037b027c5cb63b1391ab099f3f78814a147b2b + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: dc339ebea427898c9e03bf01b56ba7afbac07fc7d2a2d5a15d6e9c14de98275a9565da949375aee1809591c152c0a3877bb86dbeaf74d5bd5aaa79955ad9e7a0 languageName: node linkType: hard @@ -8996,16 +9666,25 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:^3.1.4, cross-fetch@npm:^3.1.5": - version: 3.1.5 - resolution: "cross-fetch@npm:3.1.5" +"cross-fetch@npm:^3.1.5": + version: 3.1.8 + resolution: "cross-fetch@npm:3.1.8" + dependencies: + node-fetch: ^2.6.12 + checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 + languageName: node + linkType: hard + +"cross-fetch@npm:^4.0.0": + version: 4.0.0 + resolution: "cross-fetch@npm:4.0.0" dependencies: - node-fetch: 2.6.7 - checksum: f6b8c6ee3ef993ace6277fd789c71b6acf1b504fd5f5c7128df4ef2f125a429e29cd62dc8c127523f04a5f2fa4771ed80e3f3d9695617f441425045f505cf3bb + node-fetch: ^2.6.12 + checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24 languageName: node linkType: hard -"cross-spawn@npm:7.0.3, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:7.0.3, cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -9016,19 +9695,6 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^6.0.5": - version: 6.0.5 - resolution: "cross-spawn@npm:6.0.5" - dependencies: - nice-try: ^1.0.4 - path-key: ^2.0.1 - semver: ^5.5.0 - shebang-command: ^1.2.0 - which: ^1.2.9 - checksum: f893bb0d96cd3d5751d04e67145bdddf25f99449531a72e82dcbbd42796bbc8268c1076c6b3ea51d4d455839902804b94bc45dfb37ecbb32ea8e54a6741c3ab9 - languageName: node - linkType: hard - "crypt@npm:>= 0.0.1": version: 0.0.2 resolution: "crypt@npm:0.0.2" @@ -9062,20 +9728,20 @@ __metadata: linkType: hard "css-loader@npm:^6.5.1": - version: 6.7.3 - resolution: "css-loader@npm:6.7.3" + version: 6.8.1 + resolution: "css-loader@npm:6.8.1" dependencies: icss-utils: ^5.1.0 - postcss: ^8.4.19 + postcss: ^8.4.21 postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.0 + postcss-modules-local-by-default: ^4.0.3 postcss-modules-scope: ^3.0.0 postcss-modules-values: ^4.0.0 postcss-value-parser: ^4.2.0 semver: ^7.3.8 peerDependencies: webpack: ^5.0.0 - checksum: 473cc32b6c837c2848e2051ad1ba331c1457449f47442e75a8c480d9891451434ada241f7e3de2347e57de17fcd84610b3bcfc4a9da41102cdaedd1e17902d31 + checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 languageName: node linkType: hard @@ -9145,6 +9811,13 @@ __metadata: languageName: node linkType: hard +"cuid@npm:^2.1.8": + version: 2.1.8 + resolution: "cuid@npm:2.1.8" + checksum: 12b85b3f5150a6f0b9e4f345c8d98299d74647419151751fa1132f6702fe2b5388ceceb1c9b49bad7cab1b3ac033c7cedea8ffc034930f90005b8a4345025288 + languageName: node + linkType: hard + "culvert@npm:^0.1.2": version: 0.1.2 resolution: "culvert@npm:0.1.2" @@ -9178,10 +9851,10 @@ __metadata: languageName: node linkType: hard -"data-uri-to-buffer@npm:3": - version: 3.0.1 - resolution: "data-uri-to-buffer@npm:3.0.1" - checksum: c59c3009686a78c071806b72f4810856ec28222f0f4e252aa495ec027ed9732298ceea99c50328cf59b151dd34cbc3ad6150bbb43e41fc56fa19f48c99e9fc30 +"data-uri-to-buffer@npm:^6.0.0": + version: 6.0.1 + resolution: "data-uri-to-buffer@npm:6.0.1" + checksum: 9140e68c585ae33d950f5943bd476751346c8b789ae80b01a578a33cb8f7f706d1ca7378aff2b1878b2a6d9a8c88c55cc286d88191c8b8ead8255c3c4d934530 languageName: node linkType: hard @@ -9193,9 +9866,11 @@ __metadata: linkType: hard "date-fns@npm:^2.14.0": - version: 2.29.3 - resolution: "date-fns@npm:2.29.3" - checksum: e01cf5b62af04e05dfff921bb9c9933310ed0e1ae9a81eb8653452e64dc841acf7f6e01e1a5ae5644d0337e9a7f936175fd2cb6819dc122fdd9c5e86c56be484 + version: 2.30.0 + resolution: "date-fns@npm:2.30.0" + dependencies: + "@babel/runtime": ^7.21.0 + checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 languageName: node linkType: hard @@ -9206,13 +9881,20 @@ __metadata: languageName: node linkType: hard -"dayjs@npm:1.11.7, dayjs@npm:~1.11.5": +"dayjs@npm:1.11.7": version: 1.11.7 resolution: "dayjs@npm:1.11.7" checksum: 5003a7c1dd9ed51385beb658231c3548700b82d3548c0cfbe549d85f2d08e90e972510282b7506941452c58d32136d6362f009c77ca55381a09c704e9f177ebb languageName: node linkType: hard +"dayjs@npm:~1.11.5": + version: 1.11.10 + resolution: "dayjs@npm:1.11.10" + checksum: a6b5a3813b8884f5cd557e2e6b7fa569f4c5d0c97aca9558e38534af4f2d60daafd3ff8c2000fed3435cfcec9e805bcebd99f90130c6d1c5ef524084ced588c4 + languageName: node + linkType: hard + "dayjs@npm:~1.8.24": version: 1.8.36 resolution: "dayjs@npm:1.8.36" @@ -9250,15 +9932,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:3.2.6": - version: 3.2.6 - resolution: "debug@npm:3.2.6" - dependencies: - ms: ^2.1.1 - checksum: 07bc8b3a13ef3cfa6c06baf7871dfb174c291e5f85dbf566f086620c16b9c1a0e93bb8f1935ebbd07a683249e7e30286f2966e2ef461e8fd17b1b60732062d6b - languageName: node - linkType: hard - "debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:~4.3.1": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -9271,18 +9944,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:4.3.1": - version: 4.3.1 - resolution: "debug@npm:4.3.1" - dependencies: - ms: 2.1.2 - peerDependenciesMeta: - supports-color: - optional: true - checksum: 2c3352e37d5c46b0d203317cd45ea0e26b2c99f2d9dfec8b128e6ceba90dfb65425f5331bf3020fe9929d7da8c16758e737f4f3bfc0fce6b8b3d503bae03298b - languageName: node - linkType: hard - "debug@npm:^3.2.6, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -9341,7 +10002,7 @@ __metadata: languageName: node linkType: hard -"deep-eql@npm:^4.0.1, deep-eql@npm:^4.1.2": +"deep-eql@npm:^4.0.1, deep-eql@npm:^4.1.3": version: 4.1.3 resolution: "deep-eql@npm:4.1.3" dependencies: @@ -9387,25 +10048,36 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": - version: 1.2.0 - resolution: "define-properties@npm:1.2.0" +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.1": + version: 1.1.1 + resolution: "define-data-property@npm:1.1.1" + dependencies: + get-intrinsic: ^1.2.1 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.0 + checksum: a29855ad3f0630ea82e3c5012c812efa6ca3078d5c2aa8df06b5f597c1cde6f7254692df41945851d903e05a1668607b6d34e778f402b9ff9ffb38111f1a3f0d + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" dependencies: + define-data-property: ^1.0.1 has-property-descriptors: ^1.0.0 object-keys: ^1.1.1 - checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + checksum: b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 languageName: node linkType: hard -"degenerator@npm:^3.0.2": - version: 3.0.2 - resolution: "degenerator@npm:3.0.2" +"degenerator@npm:^5.0.0": + version: 5.0.1 + resolution: "degenerator@npm:5.0.1" dependencies: - ast-types: ^0.13.2 - escodegen: ^1.8.1 - esprima: ^4.0.0 - vm2: ^3.9.8 - checksum: 6a8fffe1ddde692931a1d74c0636d9e6963f2aa16748d4b95f4833cdcbe8df571e5c127e4f1d625a4c340cc60f5a969ac9e5aa14baecfb6f69b85638e180cd97 + ast-types: ^0.13.4 + escodegen: ^2.1.0 + esprima: ^4.0.1 + checksum: a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 languageName: node linkType: hard @@ -9430,14 +10102,7 @@ __metadata: languageName: node linkType: hard -"delimit-stream@npm:0.1.0": - version: 0.1.0 - resolution: "delimit-stream@npm:0.1.0" - checksum: 78e71f488950546f763a3f27bd68ec74de00432a27da55cf6804bee5e614efb2248144ac16b8dc8d757561d91442784328eeb410e63d7438af2407226585b4f7 - languageName: node - linkType: hard - -"depd@npm:2.0.0, depd@npm:^2.0.0": +"depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a @@ -9474,10 +10139,10 @@ __metadata: languageName: node linkType: hard -"detect-node@npm:^2.0.4": - version: 2.1.0 - resolution: "detect-node@npm:2.1.0" - checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e +"detect-libc@npm:^2.0.1": + version: 2.0.2 + resolution: "detect-libc@npm:2.0.2" + checksum: 2b2cd3649b83d576f4be7cc37eb3b1815c79969c8b1a03a40a4d55d83bc74d010753485753448eacb98784abf22f7dbd3911fd3b60e29fda28fed2d1a997944d languageName: node linkType: hard @@ -9494,13 +10159,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:3.5.0": - version: 3.5.0 - resolution: "diff@npm:3.5.0" - checksum: 00842950a6551e26ce495bdbce11047e31667deea546527902661f25cc2e73358967ebc78cf86b1a9736ec3e14286433225f9970678155753a6291c3bca5227b - languageName: node - linkType: hard - "diff@npm:5.0.0": version: 5.0.0 resolution: "diff@npm:5.0.0" @@ -9533,7 +10191,18 @@ __metadata: languageName: node linkType: hard -"dnscache@npm:1.0.2": +"dns-over-http-resolver@npm:^1.2.3": + version: 1.2.3 + resolution: "dns-over-http-resolver@npm:1.2.3" + dependencies: + debug: ^4.3.1 + native-fetch: ^3.0.0 + receptacle: ^1.3.2 + checksum: 3cc1a1d77fc43e7a8a12453da987b80860ac96dc1031386c5eb1a39154775a87cfa1d50c0eaa5ea5e397e898791654608f6e2acf03f750f4098ab8822bb7d928 + languageName: node + linkType: hard + +"dnscache@npm:^1.0.2": version: 1.0.2 resolution: "dnscache@npm:1.0.2" dependencies: @@ -9543,10 +10212,12 @@ __metadata: languageName: node linkType: hard -"docker-compose@npm:0.23.4": - version: 0.23.4 - resolution: "docker-compose@npm:0.23.4" - checksum: bf5c316dde407ba0e4cbfe7d54ac973a731048347c14b8aae0aad94d5ee60be7cc5a905fac8fa1734cdcad93c5218efcbdbfdd1d03bcbf89aa5ed8b24beec98b +"docker-compose@npm:0.23.19": + version: 0.23.19 + resolution: "docker-compose@npm:0.23.19" + dependencies: + yaml: ^1.10.2 + checksum: 1704825954ec8645e4b099cc2641531955eef5a8a9729c885fab7067ae4d7935c663252e51b49878397e51cd5a3efcf2f13c8460e252aa39d14a0722c0bacfe5 languageName: node linkType: hard @@ -9687,10 +10358,10 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:16.0.3, dotenv@npm:^16.0.0, dotenv@npm:^16.0.3": - version: 16.0.3 - resolution: "dotenv@npm:16.0.3" - checksum: afcf03f373d7a6d62c7e9afea6328e62851d627a4e73f2e12d0a8deae1cd375892004f3021883f8aec85932cd2834b091f568ced92b4774625b321db83b827f8 +"dotenv@npm:^16.0.0, dotenv@npm:^16.0.3": + version: 16.3.1 + resolution: "dotenv@npm:16.3.1" + checksum: 15d75e7279018f4bafd0ee9706593dd14455ddb71b3bcba9c52574460b7ccaf67d5cf8b2c08a5af1a9da6db36c956a04a1192b101ee102a3e0cf8817bbcf3dfd languageName: node linkType: hard @@ -9701,18 +10372,7 @@ __metadata: languageName: node linkType: hard -"drbg.js@npm:^1.0.1": - version: 1.0.1 - resolution: "drbg.js@npm:1.0.1" - dependencies: - browserify-aes: ^1.0.6 - create-hash: ^1.1.2 - create-hmac: ^1.1.4 - checksum: f8df5cdd4fb792e548d6187cbc446fbd0afd8f1ef7fa486e1c286c2adee55a687183ce48ab178e9f24965c2deabb6e2ba7a7ee2d675264b951356480eb042476 - languageName: node - linkType: hard - -"dset@npm:3.1.2, dset@npm:^3.1.1, dset@npm:^3.1.2": +"dset@npm:^3.1.1, dset@npm:^3.1.2": version: 3.1.2 resolution: "dset@npm:3.1.2" checksum: 4f8066f517aa0a70af688c66e9a0a5590f0aada76f6edc7ba9ddb309e27d3a6d65c0a2e31ab2a84005d4c791e5327773cdde59b8ab169050330a0dc283663e87 @@ -9754,7 +10414,18 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.6": +"ejs@npm:3.1.8": + version: 3.1.8 + resolution: "ejs@npm:3.1.8" + dependencies: + jake: ^10.8.5 + bin: + ejs: bin/cli.js + checksum: 1d40d198ad52e315ccf37e577bdec06e24eefdc4e3c27aafa47751a03a0c7f0ec4310254c9277a5f14763c3cd4bbacce27497332b2d87c74232b9b1defef8efc + languageName: node + linkType: hard + +"ejs@npm:^3.1.8": version: 3.1.9 resolution: "ejs@npm:3.1.9" dependencies: @@ -9765,10 +10436,19 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.284": - version: 1.4.349 - resolution: "electron-to-chromium@npm:1.4.349" - checksum: 315f1338b40dac035e4656e16adf6ccfe67d1325b5b14df8c1c187951bd89346317ce49539c42e86459b6454a64af2b9d6baa1e181fe4a65bea6c7ae32a9d7c1 +"electron-fetch@npm:^1.7.2": + version: 1.9.1 + resolution: "electron-fetch@npm:1.9.1" + dependencies: + encoding: ^0.1.13 + checksum: 33b5d363b9a234288e847237ef34536bd415f31cba3b1c69b2ae4679a2bae66fb7ded2b576b90a0b7cd240e3df71cf16f2b961d4ab82864df02b6b53cf49f05c + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.4.535": + version: 1.4.561 + resolution: "electron-to-chromium@npm:1.4.561" + checksum: 45f4a6e607298c4ce28a3e124fe8a5f471ed7b9092fdf8e6c5229288cba9543f6bbb4f8ffb63c1a9737d21b830562a2b9289cdd3630c90be2f283e71a77ea756 languageName: node linkType: hard @@ -9796,13 +10476,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^7.0.1": - version: 7.0.3 - resolution: "emoji-regex@npm:7.0.3" - checksum: 9159b2228b1511f2870ac5920f394c7e041715429a68459ebe531601555f11ea782a8e1718f969df2711d38c66268174407cbca57ce36485544f695c2dfdc96e - languageName: node - linkType: hard - "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -9847,7 +10520,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -9856,17 +10529,17 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.10.0": - version: 5.12.0 - resolution: "enhanced-resolve@npm:5.12.0" +"enhanced-resolve@npm:^5.15.0": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: bf3f787facaf4ce3439bef59d148646344e372bef5557f0d37ea8aa02c51f50a925cd1f07b8d338f18992c29f544ec235a8c64bcdb56030196c48832a5494174 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 languageName: node linkType: hard -"enquirer@npm:2.3.6, enquirer@npm:^2.3.0, enquirer@npm:^2.3.6": +"enquirer@npm:2.3.6": version: 2.3.6 resolution: "enquirer@npm:2.3.6" dependencies: @@ -9875,6 +10548,16 @@ __metadata: languageName: node linkType: hard +"enquirer@npm:^2.3.0, enquirer@npm:^2.3.6": + version: 2.4.1 + resolution: "enquirer@npm:2.4.1" + dependencies: + ansi-colors: ^4.1.1 + strip-ansi: ^6.0.1 + checksum: f080f11a74209647dbf347a7c6a83c8a47ae1ebf1e75073a808bc1088eb780aa54075bfecd1bcdb3e3c724520edb8e6ee05da031529436b421b71066fcc48cb5 + languageName: node + linkType: hard + "entities@npm:^2.0.0": version: 2.2.0 resolution: "entities@npm:2.2.0" @@ -9890,9 +10573,9 @@ __metadata: linkType: hard "entities@npm:^4.4.0": - version: 4.4.0 - resolution: "entities@npm:4.4.0" - checksum: 84d250329f4b56b40fa93ed067b194db21e8815e4eb9b59f43a086f0ecd342814f6bc483de8a77da5d64e0f626033192b1b4f1792232a7ea6b970ebe0f3187c2 + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 languageName: node linkType: hard @@ -9903,20 +10586,20 @@ __metadata: languageName: node linkType: hard -"err-code@npm:^1.1.2": - version: 1.1.2 - resolution: "err-code@npm:1.1.2" - checksum: a1c6a194d21084241c09e0ea78db4c503030042098048903f2d940ef48c1484bbf97e99d32d6b35e5f8871dd6b292fabf904f115914f5792a591157ac6584e31 - languageName: node - linkType: hard - -"err-code@npm:^2.0.0, err-code@npm:^2.0.2": +"err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 languageName: node linkType: hard +"err-code@npm:^3.0.1": + version: 3.0.1 + resolution: "err-code@npm:3.0.1" + checksum: aede1f1d5ebe6d6b30b5e3175e3cc13e67de2e2e1ad99ce4917e957d7b59e8451ed10ee37dbc6493521920a47082c479b9097e5c39438d4aff4cc84438568a5a + languageName: node + linkType: hard + "error-ex@npm:^1.3.1": version: 1.3.2 resolution: "error-ex@npm:1.3.2" @@ -9935,17 +10618,18 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": - version: 1.21.2 - resolution: "es-abstract@npm:1.21.2" +"es-abstract@npm:^1.22.1": + version: 1.22.2 + resolution: "es-abstract@npm:1.22.2" dependencies: array-buffer-byte-length: ^1.0.0 + arraybuffer.prototype.slice: ^1.0.2 available-typed-arrays: ^1.0.5 call-bind: ^1.0.2 es-set-tostringtag: ^2.0.1 es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.5 - get-intrinsic: ^1.2.0 + function.prototype.name: ^1.1.6 + get-intrinsic: ^1.2.1 get-symbol-description: ^1.0.0 globalthis: ^1.0.3 gopd: ^1.0.1 @@ -9960,34 +10644,53 @@ __metadata: is-regex: ^1.1.4 is-shared-array-buffer: ^1.0.2 is-string: ^1.0.7 - is-typed-array: ^1.1.10 + is-typed-array: ^1.1.12 is-weakref: ^1.0.2 object-inspect: ^1.12.3 object-keys: ^1.1.1 object.assign: ^4.1.4 - regexp.prototype.flags: ^1.4.3 + regexp.prototype.flags: ^1.5.1 + safe-array-concat: ^1.0.1 safe-regex-test: ^1.0.0 - string.prototype.trim: ^1.2.7 - string.prototype.trimend: ^1.0.6 - string.prototype.trimstart: ^1.0.6 + string.prototype.trim: ^1.2.8 + string.prototype.trimend: ^1.0.7 + string.prototype.trimstart: ^1.0.7 + typed-array-buffer: ^1.0.0 + typed-array-byte-length: ^1.0.0 + typed-array-byte-offset: ^1.0.0 typed-array-length: ^1.0.4 unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.9 - checksum: 037f55ee5e1cdf2e5edbab5524095a4f97144d95b94ea29e3611b77d852fd8c8a40e7ae7101fa6a759a9b9b1405f188c3c70928f2d3cd88d543a07fc0d5ad41a + which-typed-array: ^1.1.11 + checksum: cc70e592d360d7d729859013dee7a610c6b27ed8630df0547c16b0d16d9fe6505a70ee14d1af08d970fdd132b3f88c9ca7815ce72c9011608abf8ab0e55fc515 languageName: node linkType: hard -"es-array-method-boxes-properly@npm:^1.0.0": - version: 1.0.0 - resolution: "es-array-method-boxes-properly@npm:1.0.0" - checksum: 2537fcd1cecf187083890bc6f5236d3a26bf39237433587e5bf63392e88faae929dbba78ff0120681a3f6f81c23fe3816122982c160d63b38c95c830b633b826 +"es-iterator-helpers@npm:^1.0.12": + version: 1.0.15 + resolution: "es-iterator-helpers@npm:1.0.15" + dependencies: + asynciterator.prototype: ^1.0.0 + call-bind: ^1.0.2 + define-properties: ^1.2.1 + es-abstract: ^1.22.1 + es-set-tostringtag: ^2.0.1 + function-bind: ^1.1.1 + get-intrinsic: ^1.2.1 + globalthis: ^1.0.3 + has-property-descriptors: ^1.0.0 + has-proto: ^1.0.1 + has-symbols: ^1.0.3 + internal-slot: ^1.0.5 + iterator.prototype: ^1.1.2 + safe-array-concat: ^1.0.1 + checksum: 50081ae5c549efe62e5c1d244df0194b40b075f7897fc2116b7e1aa437eb3c41f946d2afda18c33f9b31266ec544765932542765af839f76fa6d7b7855d1e0e1 languageName: node linkType: hard -"es-module-lexer@npm:^0.9.0": - version: 0.9.3 - resolution: "es-module-lexer@npm:0.9.3" - checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 +"es-module-lexer@npm:^1.2.1": + version: 1.3.1 + resolution: "es-module-lexer@npm:1.3.1" + checksum: 3beafa7e171eb1e8cc45695edf8d51638488dddf65294d7911f8d6a96249da6a9838c87529262cc6ea53988d8272cec0f4bff93f476ed031a54ba3afb51a0ed3 languageName: node linkType: hard @@ -10091,13 +10794,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:1.0.5, escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 - languageName: node - linkType: hard - "escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -10105,6 +10801,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + languageName: node + linkType: hard + "escodegen@npm:1.8.x": version: 1.8.1 resolution: "escodegen@npm:1.8.1" @@ -10124,14 +10827,13 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^1.8.1": - version: 1.14.3 - resolution: "escodegen@npm:1.14.3" +"escodegen@npm:^2.1.0": + version: 2.1.0 + resolution: "escodegen@npm:2.1.0" dependencies: esprima: ^4.0.1 - estraverse: ^4.2.0 + estraverse: ^5.2.0 esutils: ^2.0.2 - optionator: ^0.8.1 source-map: ~0.6.1 dependenciesMeta: source-map: @@ -10139,41 +10841,41 @@ __metadata: bin: escodegen: bin/escodegen.js esgenerate: bin/esgenerate.js - checksum: 381cdc4767ecdb221206bbbab021b467bbc2a6f5c9a99c9e6353040080bdd3dfe73d7604ad89a47aca6ea7d58bc635f6bd3fbc8da9a1998e9ddfa8372362ccd0 + checksum: 096696407e161305cd05aebb95134ad176708bc5cb13d0dcc89a5fcbb959b8ed757e7f2591a5f8036f8f4952d4a724de0df14cd419e29212729fa6df5ce16bf6 languageName: node linkType: hard "eslint-config-prettier@npm:^8.8.0": - version: 8.8.0 - resolution: "eslint-config-prettier@npm:8.8.0" + version: 8.10.0 + resolution: "eslint-config-prettier@npm:8.10.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 1e94c3882c4d5e41e1dcfa2c368dbccbfe3134f6ac7d40101644d3bfbe3eb2f2ffac757f3145910b5eacf20c0e85e02b91293d3126d770cbf3dc390b3564681c + checksum: 153266badd477e49b0759816246b2132f1dbdb6c7f313ca60a9af5822fd1071c2bc5684a3720d78b725452bbac04bb130878b2513aea5e72b1b792de5a69fec8 languageName: node linkType: hard "eslint-config-standard@npm:^17.0.0": - version: 17.0.0 - resolution: "eslint-config-standard@npm:17.0.0" + version: 17.1.0 + resolution: "eslint-config-standard@npm:17.1.0" peerDependencies: eslint: ^8.0.1 eslint-plugin-import: ^2.25.2 - eslint-plugin-n: ^15.0.0 + eslint-plugin-n: "^15.0.0 || ^16.0.0 " eslint-plugin-promise: ^6.0.0 - checksum: dc0ed51e186fd963ff2c0819d33ef580afce11b11036cbcf5e74427e26e514c2b1be96b8ffe74fd2fd00263554a0d49cc873fcf76f17c3dfdba614b45d7fd7da + checksum: 8ed14ffe424b8a7e67b85e44f75c46dc4c6954f7c474c871c56fb0daf40b6b2a7af2db55102b12a440158b2be898e1fb8333b05e3dbeaeaef066fdbc863eaa88 languageName: node linkType: hard "eslint-import-resolver-node@npm:^0.3.7": - version: 0.3.7 - resolution: "eslint-import-resolver-node@npm:0.3.7" + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: debug: ^3.2.7 - is-core-module: ^2.11.0 - resolve: ^1.22.1 - checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e + is-core-module: ^2.13.0 + resolve: ^1.22.4 + checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 languageName: node linkType: hard @@ -10186,15 +10888,15 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.4": - version: 2.7.4 - resolution: "eslint-module-utils@npm:2.7.4" +"eslint-module-utils@npm:^2.8.0": + version: 2.8.0 + resolution: "eslint-module-utils@npm:2.8.0" dependencies: debug: ^3.2.7 peerDependenciesMeta: eslint: optional: true - checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 + checksum: 74c6dfea7641ebcfe174be61168541a11a14aa8d72e515f5f09af55cd0d0862686104b0524aa4b8e0ce66418a44aa38a94d2588743db5fd07a6b49ffd16921d2 languageName: node linkType: hard @@ -10211,27 +10913,29 @@ __metadata: linkType: hard "eslint-plugin-import@npm:^2.27.5": - version: 2.27.5 - resolution: "eslint-plugin-import@npm:2.27.5" + version: 2.28.1 + resolution: "eslint-plugin-import@npm:2.28.1" dependencies: array-includes: ^3.1.6 + array.prototype.findlastindex: ^1.2.2 array.prototype.flat: ^1.3.1 array.prototype.flatmap: ^1.3.1 debug: ^3.2.7 doctrine: ^2.1.0 eslint-import-resolver-node: ^0.3.7 - eslint-module-utils: ^2.7.4 + eslint-module-utils: ^2.8.0 has: ^1.0.3 - is-core-module: ^2.11.0 + is-core-module: ^2.13.0 is-glob: ^4.0.3 minimatch: ^3.1.2 + object.fromentries: ^2.0.6 + object.groupby: ^1.0.0 object.values: ^1.1.6 - resolve: ^1.22.1 - semver: ^6.3.0 - tsconfig-paths: ^3.14.1 + semver: ^6.3.1 + tsconfig-paths: ^3.14.2 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: f500571a380167e25d72a4d925ef9a7aae8899eada57653e5f3051ec3d3c16d08271fcefe41a30a9a2f4fefc232f066253673ee4ea77b30dba65ae173dade85d + checksum: e8ae6dd8f06d8adf685f9c1cfd46ac9e053e344a05c4090767e83b63a85c8421ada389807a39e73c643b9bff156715c122e89778169110ed68d6428e12607edf languageName: node linkType: hard @@ -10285,13 +10989,14 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.32.2": - version: 7.32.2 - resolution: "eslint-plugin-react@npm:7.32.2" + version: 7.33.2 + resolution: "eslint-plugin-react@npm:7.33.2" dependencies: array-includes: ^3.1.6 array.prototype.flatmap: ^1.3.1 array.prototype.tosorted: ^1.1.1 doctrine: ^2.1.0 + es-iterator-helpers: ^1.0.12 estraverse: ^5.3.0 jsx-ast-utils: ^2.4.1 || ^3.0.0 minimatch: ^3.1.2 @@ -10301,11 +11006,11 @@ __metadata: object.values: ^1.1.6 prop-types: ^15.8.1 resolve: ^2.0.0-next.4 - semver: ^6.3.0 + semver: ^6.3.1 string.prototype.matchall: ^4.0.8 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 2232b3b8945aa50b7773919c15cd96892acf35d2f82503667a79e2f55def90f728ed4f0e496f0f157acbe1bd4397c5615b676ae7428fe84488a544ca53feb944 + checksum: b4c3d76390b0ae6b6f9fed78170604cc2c04b48e6778a637db339e8e3911ec9ef22510b0ae77c429698151d0f1b245f282177f384105b6830e7b29b9c9b26610 languageName: node linkType: hard @@ -10328,13 +11033,13 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.0": - version: 7.2.0 - resolution: "eslint-scope@npm:7.2.0" +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" dependencies: esrecurse: ^4.3.0 estraverse: ^5.2.0 - checksum: 64591a2d8b244ade9c690b59ef238a11d5c721a98bcee9e9f445454f442d03d3e04eda88e95a4daec558220a99fa384309d9faae3d459bd40e7a81b4063980ae + checksum: ec97dbf5fb04b94e8f4c5a91a7f0a6dd3c55e46bfc7bbcd0e3138c3a76977570e02ed89a1810c778dcd72072ff0e9621ba1379b4babe53921d71e2e4486fda3e languageName: node linkType: hard @@ -10372,33 +11077,33 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.0": - version: 3.4.0 - resolution: "eslint-visitor-keys@npm:3.4.0" - checksum: 33159169462d3989321a1ec1e9aaaf6a24cc403d5d347e9886d1b5bfe18ffa1be73bdc6203143a28a606b142b1af49787f33cff0d6d0813eb5f2e8d2e1a6043c +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60 languageName: node linkType: hard "eslint@npm:^8.39.0": - version: 8.39.0 - resolution: "eslint@npm:8.39.0" + version: 8.51.0 + resolution: "eslint@npm:8.51.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.4.0 - "@eslint/eslintrc": ^2.0.2 - "@eslint/js": 8.39.0 - "@humanwhocodes/config-array": ^0.11.8 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.2 + "@eslint/js": 8.51.0 + "@humanwhocodes/config-array": ^0.11.11 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 - ajv: ^6.10.0 + ajv: ^6.12.4 chalk: ^4.0.0 cross-spawn: ^7.0.2 debug: ^4.3.2 doctrine: ^3.0.0 escape-string-regexp: ^4.0.0 - eslint-scope: ^7.2.0 - eslint-visitor-keys: ^3.4.0 - espree: ^9.5.1 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.3 + espree: ^9.6.1 esquery: ^1.4.2 esutils: ^2.0.2 fast-deep-equal: ^3.1.3 @@ -10406,37 +11111,34 @@ __metadata: find-up: ^5.0.0 glob-parent: ^6.0.2 globals: ^13.19.0 - grapheme-splitter: ^1.0.4 + graphemer: ^1.4.0 ignore: ^5.2.0 - import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 is-path-inside: ^3.0.3 - js-sdsl: ^4.1.4 js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 lodash.merge: ^4.6.2 minimatch: ^3.1.2 natural-compare: ^1.4.0 - optionator: ^0.9.1 + optionator: ^0.9.3 strip-ansi: ^6.0.1 - strip-json-comments: ^3.1.0 text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: d7a074ff326e7ea482500dc0427a7d4b0260460f0f812d19b46b1cca681806b67309f23da9d17cd3de8eb74dd3c14cb549c4d58b05b140564d14cc1a391122a0 + checksum: 214fa5d1fcb67af1b8992ce9584ccd85e1aa7a482f8b8ea5b96edc28fa838a18a3b69456db45fc1ed3ef95f1e9efa9714f737292dc681e572d471d02fda9649c languageName: node linkType: hard -"espree@npm:^9.5.1": - version: 9.5.1 - resolution: "espree@npm:9.5.1" +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" dependencies: - acorn: ^8.8.0 + acorn: ^8.9.0 acorn-jsx: ^5.3.2 - eslint-visitor-keys: ^3.4.0 - checksum: cdf6e43540433d917c4f2ee087c6e987b2063baa85a1d9cdaf51533d78275ebd5910c42154e7baf8e3e89804b386da0a2f7fad2264d8f04420e7506bf87b3b88 + eslint-visitor-keys: ^3.4.1 + checksum: eb8c149c7a2a77b3f33a5af80c10875c3abd65450f60b8af6db1bfcfa8f101e21c1e56a561c6dc13b848e18148d43469e7cd208506238554fb5395a9ea5a1ab9 languageName: node linkType: hard @@ -10485,7 +11187,7 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": +"estraverse@npm:^4.1.1": version: 4.3.0 resolution: "estraverse@npm:4.3.0" checksum: a6299491f9940bb246124a8d44b7b7a413a8336f5436f9837aaa9330209bd9ee8af7e91a654a3545aee9c54b3308e78ee360cef1d777d37cfef77d2fa33b5827 @@ -10524,22 +11226,20 @@ __metadata: linkType: hard "eth-gas-reporter@npm:^0.2.25": - version: 0.2.25 - resolution: "eth-gas-reporter@npm:0.2.25" + version: 0.2.27 + resolution: "eth-gas-reporter@npm:0.2.27" dependencies: - "@ethersproject/abi": ^5.0.0-beta.146 "@solidity-parser/parser": ^0.14.0 + axios: ^1.5.1 cli-table3: ^0.5.0 colors: 1.4.0 ethereum-cryptography: ^1.0.3 - ethers: ^4.0.40 + ethers: ^5.7.2 fs-readdir-recursive: ^1.1.0 lodash: ^4.17.14 markdown-table: ^1.1.3 - mocha: ^7.1.1 + mocha: ^10.2.0 req-cwd: ^2.0.0 - request: ^2.88.0 - request-promise-native: ^1.0.5 sha1: ^1.1.1 sync-request: ^6.0.0 peerDependencies: @@ -10547,7 +11247,7 @@ __metadata: peerDependenciesMeta: "@codechecks/client": optional: true - checksum: 3bfa81e554b069bb817f2a073a601a0429e6b582c56ad99db0727dc2a102ab00fc27888820b8a042a194a8fb7d40954d10cd7b011ede6b8170285d2d5a88666c + checksum: 9a26a4936693de6dbe633a9e6f9d69eb93c9d45c61ecbc20702a72f15ade424785e29ae8e62ea3a2afc49ea22a4777a71914dc8da1b8587e9d47d085a3246784 languageName: node linkType: hard @@ -10620,6 +11320,18 @@ __metadata: languageName: node linkType: hard +"ethereum-cryptography@npm:^2.0.0, ethereum-cryptography@npm:^2.1.2": + version: 2.1.2 + resolution: "ethereum-cryptography@npm:2.1.2" + dependencies: + "@noble/curves": 1.1.0 + "@noble/hashes": 1.3.1 + "@scure/bip32": 1.3.1 + "@scure/bip39": 1.2.1 + checksum: 2e8f7b8cc90232ae838ab6a8167708e8362621404d26e79b5d9e762c7b53d699f7520aff358d9254de658fcd54d2d0af168ff909943259ed27dc4cef2736410c + languageName: node + linkType: hard + "ethereumjs-abi@npm:^0.6.8": version: 0.6.8 resolution: "ethereumjs-abi@npm:0.6.8" @@ -10645,7 +11357,7 @@ __metadata: languageName: node linkType: hard -"ethereumjs-util@npm:^7.1.0, ethereumjs-util@npm:^7.1.1, ethereumjs-util@npm:^7.1.2, ethereumjs-util@npm:^7.1.4, ethereumjs-util@npm:^7.1.5": +"ethereumjs-util@npm:^7.1.0, ethereumjs-util@npm:^7.1.4, ethereumjs-util@npm:^7.1.5": version: 7.1.5 resolution: "ethereumjs-util@npm:7.1.5" dependencies: @@ -10658,24 +11370,7 @@ __metadata: languageName: node linkType: hard -"ethers@npm:^4.0.40": - version: 4.0.49 - resolution: "ethers@npm:4.0.49" - dependencies: - aes-js: 3.0.0 - bn.js: ^4.11.9 - elliptic: 6.5.4 - hash.js: 1.1.3 - js-sha3: 0.5.7 - scrypt-js: 2.0.4 - setimmediate: 1.0.4 - uuid: 2.0.1 - xmlhttprequest: 1.8.0 - checksum: 357115348a5f1484c7745fae1d852876788216c7d94c072c80132192f1800c4d388433ea2456750856641d6d4eed8a3b41847eb44f5e1c42139963864e3bcc38 - languageName: node - linkType: hard - -"ethers@npm:^5.0.0, ethers@npm:^5.1.0, ethers@npm:^5.5.3, ethers@npm:^5.6.1, ethers@npm:^5.7.1, ethers@npm:^5.7.2": +"ethers@npm:^5.0.0, ethers@npm:^5.1.0, ethers@npm:^5.6.1, ethers@npm:^5.7.0, ethers@npm:^5.7.1, ethers@npm:^5.7.2": version: 5.7.2 resolution: "ethers@npm:5.7.2" dependencies: @@ -10768,6 +11463,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: 543d6c858ab699303c3c32e0f0f47fc64d360bf73c3daf0ac0b5079710e340d6fe9f15487f94e66c629f5f82cd1a8678d692f3dbb6f6fcd1190e1b97fcad36f8 + languageName: node + linkType: hard + "events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -10803,9 +11505,9 @@ __metadata: languageName: node linkType: hard -"execa@npm:^7.0.0": - version: 7.1.1 - resolution: "execa@npm:7.1.1" +"execa@npm:7.2.0": + version: 7.2.0 + resolution: "execa@npm:7.2.0" dependencies: cross-spawn: ^7.0.3 get-stream: ^6.0.1 @@ -10816,14 +11518,14 @@ __metadata: onetime: ^6.0.0 signal-exit: ^3.0.7 strip-final-newline: ^3.0.0 - checksum: 21fa46fc69314ace4068cf820142bdde5b643a5d89831c2c9349479c1555bff137a291b8e749e7efca36535e4e0a8c772c11008ca2e84d2cbd6ca141a3c8f937 + checksum: 14fd17ba0ca8c87b277584d93b1d9fc24f2a65e5152b31d5eb159a3b814854283eaae5f51efa9525e304447e2f757c691877f7adff8fde5746aae67eb1edd1cc languageName: node linkType: hard -"explain-error@npm:^1.0.4": - version: 1.0.4 - resolution: "explain-error@npm:1.0.4" - checksum: 38afbe93c00aa313cd20d41d1103368090313765c86e2b2baf77f11979016fe862de1d05673aaf8297c5b1e67f0a68e95e5aee6df6a1e913766f506c00563c84 +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 languageName: node linkType: hard @@ -10936,22 +11638,29 @@ __metadata: linkType: hard "fast-diff@npm:^1.1.2, fast-diff@npm:^1.2.0": - version: 1.2.0 - resolution: "fast-diff@npm:1.2.0" - checksum: 1b5306eaa9e826564d9e5ffcd6ebd881eb5f770b3f977fcbf38f05c824e42172b53c79920e8429c54eb742ce15a0caf268b0fdd5b38f6de52234c4a8368131ae + version: 1.3.0 + resolution: "fast-diff@npm:1.3.0" + checksum: d22d371b994fdc8cce9ff510d7b8dc4da70ac327bcba20df607dd5b9cae9f908f4d1028f5fe467650f058d1e7270235ae0b8230809a262b4df587a3b3aa216c3 + languageName: node + linkType: hard + +"fast-fifo@npm:^1.0.0": + version: 1.3.2 + resolution: "fast-fifo@npm:1.3.2" + checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 languageName: node linkType: hard "fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.9": - version: 3.2.12 - resolution: "fast-glob@npm:3.2.12" + version: 3.3.1 + resolution: "fast-glob@npm:3.3.1" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 + checksum: b6f3add6403e02cf3a798bfbb1183d0f6da2afd368f27456010c0bc1f9640aea308243d4cb2c0ab142f618276e65ecb8be1661d7c62a7b4e5ba774b9ce5432e5 languageName: node linkType: hard @@ -10962,7 +11671,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": +"fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb @@ -10976,6 +11685,15 @@ __metadata: languageName: node linkType: hard +"fast-levenshtein@npm:^3.0.0": + version: 3.0.0 + resolution: "fast-levenshtein@npm:3.0.0" + dependencies: + fastest-levenshtein: ^1.0.7 + checksum: 02732ba6c656797ca7e987c25f3e53718c8fcc39a4bfab46def78eef7a8729eb629632d4a7eca4c27a33e10deabffa9984839557e18a96e91ecf7ccaeedb9890 + languageName: node + linkType: hard + "fast-loops@npm:^1.1.3": version: 1.1.3 resolution: "fast-loops@npm:1.1.3" @@ -10984,11 +11702,11 @@ __metadata: linkType: hard "fast-querystring@npm:^1.1.1": - version: 1.1.1 - resolution: "fast-querystring@npm:1.1.1" + version: 1.1.2 + resolution: "fast-querystring@npm:1.1.2" dependencies: fast-decode-uri-component: ^1.0.1 - checksum: 86d2b75b9b299a552353532fb1a542f09730ee2a61e657d68710971d9a2afc9a3c5c7b7e106b6534f4cc506d2ff1c08ab0fda4ae614b4e7720798c9ac2a88e02 + checksum: 7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b languageName: node linkType: hard @@ -11008,6 +11726,13 @@ __metadata: languageName: node linkType: hard +"fastest-levenshtein@npm:^1.0.7": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + languageName: node + linkType: hard + "fastest-stable-stringify@npm:^2.0.2": version: 2.0.2 resolution: "fastest-stable-stringify@npm:2.0.2" @@ -11041,8 +11766,8 @@ __metadata: linkType: hard "fbjs@npm:^3.0.0": - version: 3.0.4 - resolution: "fbjs@npm:3.0.4" + version: 3.0.5 + resolution: "fbjs@npm:3.0.5" dependencies: cross-fetch: ^3.1.5 fbjs-css-vars: ^1.0.0 @@ -11050,8 +11775,8 @@ __metadata: object-assign: ^4.1.0 promise: ^7.1.1 setimmediate: ^1.0.5 - ua-parser-js: ^0.7.30 - checksum: 8b23a3550fcda8a9109fca9475a3416590c18bb6825ea884192864ed686f67fcd618e308a140c9e5444fbd0168732e1ff3c092ba3d0c0ae1768969f32ba280c7 + ua-parser-js: ^1.0.35 + checksum: e609b5b64686bc96495a5c67728ed9b2710b9b3d695c5759c5f5e47c9483d1c323543ac777a86459e3694efc5712c6ce7212e944feb19752867d699568bb0e54 languageName: node linkType: hard @@ -11062,6 +11787,26 @@ __metadata: languageName: node linkType: hard +"fets@npm:^0.1.1": + version: 0.1.5 + resolution: "fets@npm:0.1.5" + dependencies: + "@ardatan/fast-json-stringify": ^0.0.6 + "@whatwg-node/cookie-store": ^0.0.1 + "@whatwg-node/fetch": ^0.8.2 + "@whatwg-node/server": ^0.7.4 + ajv: ^8.12.0 + ajv-formats: ^2.1.1 + hotscript: ^1.0.11 + json-schema-to-ts: ^2.7.2 + openapi-types: ^12.1.0 + tslib: ^2.3.1 + zod: ^3.21.4 + zod-to-json-schema: ^3.20.5 + checksum: ca2364bbe2717e9310e9543f1c1a0b698e879626716f5463afbc07bfc4b901c21c15e384defb75b34fcd40adda133da76af9ba2a540f66765fd8695d5ba095d2 + languageName: node + linkType: hard + "figures@npm:^3.0.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -11080,21 +11825,7 @@ __metadata: languageName: node linkType: hard -"file-uri-to-path@npm:1.0.0": - version: 1.0.0 - resolution: "file-uri-to-path@npm:1.0.0" - checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 - languageName: node - linkType: hard - -"file-uri-to-path@npm:2": - version: 2.0.0 - resolution: "file-uri-to-path@npm:2.0.0" - checksum: 4a71a99ddaa6ae7ae7bffe2948c34da59982ed465d930a0af9cb59fcc10fcd93366cc356ec3337c18373fde5df7ac52afda4558f155febd1799d135552207edb - languageName: node - linkType: hard - -"filelist@npm:^1.0.1": +"filelist@npm:^1.0.4": version: 1.0.4 resolution: "filelist@npm:1.0.4" dependencies: @@ -11136,15 +11867,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:3.0.0, find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: ^3.0.0 - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 - languageName: node - linkType: hard - "find-up@npm:5.0.0, find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" @@ -11175,23 +11897,13 @@ __metadata: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" + version: 3.1.1 + resolution: "flat-cache@npm:3.1.1" dependencies: - flatted: ^3.1.0 + flatted: ^3.2.9 + keyv: ^4.5.3 rimraf: ^3.0.2 - checksum: 4fdd10ecbcbf7d520f9040dd1340eb5dfe951e6f0ecf2252edeec03ee68d989ec8b9a20f4434270e71bcfd57800dc09b3344fca3966b2eb8f613072c7d9a2365 - languageName: node - linkType: hard - -"flat@npm:^4.1.0": - version: 4.1.1 - resolution: "flat@npm:4.1.1" - dependencies: - is-buffer: ~2.0.3 - bin: - flat: cli.js - checksum: 398be12185eb0f3c59797c3670a8c35d07020b673363175676afbaf53d6b213660e060488554cf82c25504986e1a6059bdbcc5d562e87ca3e972e8a33148e3ae + checksum: 4958cfe0f46acf84953d4e16676ef5f0d38eab3a92d532a1e8d5f88f11eea8b36d5d598070ff2aeae15f1fde18f8d7d089eefaf9db10b5a587cc1c9072325c7a languageName: node linkType: hard @@ -11204,17 +11916,10 @@ __metadata: languageName: node linkType: hard -"flatmap@npm:0.0.3": - version: 0.0.3 - resolution: "flatmap@npm:0.0.3" - checksum: c527c7d299c000e6a21d5342986915479d23b15530b1582a25ab993f55dfd7ace310df58eb6eb719aa53e1d6e2c9df54fca0dcde4e4c8f1e77e9bfae6d978131 - languageName: node - linkType: hard - -"flatted@npm:^3.1.0": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 +"flatted@npm:^3.2.9": + version: 3.2.9 + resolution: "flatted@npm:3.2.9" + checksum: f14167fbe26a9d20f6fca8d998e8f1f41df72c8e81f9f2c9d61ed2bea058248f5e1cbd05e7f88c0e5087a6a0b822a1e5e2b446e879f3cfbe0b07ba2d7f80b026 languageName: node linkType: hard @@ -11227,13 +11932,13 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.4": - version: 1.15.2 - resolution: "follow-redirects@npm:1.15.2" +"follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.4, follow-redirects@npm:^1.15.0": + version: 1.15.3 + resolution: "follow-redirects@npm:1.15.3" peerDependenciesMeta: debug: optional: true - checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190 + checksum: 584da22ec5420c837bd096559ebfb8fe69d82512d5585004e36a3b4a6ef6d5905780e0c74508c7b72f907d1fa2b7bd339e613859e9c304d0dc96af2027fd0231 languageName: node linkType: hard @@ -11253,6 +11958,16 @@ __metadata: languageName: node linkType: hard +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 + languageName: node + linkType: hard + "forever-agent@npm:~0.6.1": version: 0.6.1 resolution: "forever-agent@npm:0.6.1" @@ -11342,15 +12057,15 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:9.0.0": - version: 9.0.0 - resolution: "fs-extra@npm:9.0.0" +"fs-extra@npm:9.1.0, fs-extra@npm:^9.1.0": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" dependencies: at-least-node: ^1.0.0 graceful-fs: ^4.2.0 jsonfile: ^6.0.1 - universalify: ^1.0.0 - checksum: c4269fbfd8d8d2a1edca4257fa28545caf7e5ad218d264f723c338a154d3624d2ef098c19915b9436d3186b7ac45d5b032371a2004008ec0cd4072512e853aa8 + universalify: ^2.0.0 + checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 languageName: node linkType: hard @@ -11422,18 +12137,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^9.1.0": - version: 9.1.0 - resolution: "fs-extra@npm:9.1.0" - dependencies: - at-least-node: ^1.0.0 - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 - languageName: node - linkType: hard - "fs-jetpack@npm:4.3.1": version: 4.3.1 resolution: "fs-jetpack@npm:4.3.1" @@ -11453,12 +12156,21 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": +"fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: - minipass: ^3.0.0 - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + minipass: ^3.0.0 + checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: ^7.0.3 + checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 languageName: node linkType: hard @@ -11476,54 +12188,25 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.1.1": - version: 2.1.3 - resolution: "fsevents@npm:2.1.3" - dependencies: - node-gyp: latest - checksum: b5ec0516b44d75b60af5c01ff80a80cd995d175e4640d2a92fbabd02991dd664d76b241b65feef0775c23d531c3c74742c0fbacd6205af812a9c3cef59f04292 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@npm:~2.3.1, fsevents@npm:~2.3.2": - version: 2.3.2 - resolution: "fsevents@npm:2.3.2" - dependencies: - node-gyp: latest - checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@~2.1.1#~builtin": - version: 2.1.3 - resolution: "fsevents@patch:fsevents@npm%3A2.1.3#~builtin::version=2.1.3&hash=31d12a" +"fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" dependencies: node-gyp: latest + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@~2.3.1#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": - version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" +"fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" dependencies: node-gyp: latest conditions: os=darwin languageName: node linkType: hard -"ftp@npm:^0.3.10": - version: 0.3.10 - resolution: "ftp@npm:0.3.10" - dependencies: - readable-stream: 1.1.x - xregexp: 2.0.0 - checksum: ddd313c1d44eb7429f3a7d77a0155dc8fe86a4c64dca58f395632333ce4b4e74c61413c6e0ef66ea3f3d32d905952fbb6d028c7117d522f793eb1fa282e17357 - languageName: node - linkType: hard - "function-batch@npm:^1.1.2": version: 1.1.2 resolution: "function-batch@npm:1.1.2" @@ -11533,22 +12216,22 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.1": - version: 1.1.1 - resolution: "function-bind@npm:1.1.1" - checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a +"function-bind@npm:^1.1.1, function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5": - version: 1.1.5 - resolution: "function.prototype.name@npm:1.1.5" +"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - functions-have-names: ^1.2.2 - checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + functions-have-names: ^1.2.3 + checksum: 7a3f9bd98adab09a07f6e1f03da03d3f7c26abbdeaeee15223f6c04a9fb5674792bdf5e689dac19b97ac71de6aad2027ba3048a9b883aa1b3173eed6ab07f479 languageName: node linkType: hard @@ -11559,7 +12242,7 @@ __metadata: languageName: node linkType: hard -"functions-have-names@npm:^1.2.2": +"functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 @@ -11596,21 +12279,29 @@ __metadata: languageName: node linkType: hard -"get-func-name@npm:^2.0.0": - version: 2.0.0 - resolution: "get-func-name@npm:2.0.0" - checksum: 8d82e69f3e7fab9e27c547945dfe5cc0c57fc0adf08ce135dddb01081d75684a03e7a0487466f478872b341d52ac763ae49e660d01ab83741f74932085f693c3 +"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": + version: 2.0.2 + resolution: "get-func-name@npm:2.0.2" + checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": - version: 1.2.0 - resolution: "get-intrinsic@npm:1.2.0" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1": + version: 1.2.1 + resolution: "get-intrinsic@npm:1.2.1" dependencies: function-bind: ^1.1.1 has: ^1.0.3 + has-proto: ^1.0.1 has-symbols: ^1.0.3 - checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f + languageName: node + linkType: hard + +"get-iterator@npm:^1.0.2": + version: 1.0.2 + resolution: "get-iterator@npm:1.0.2" + checksum: 4a819aa91ecb61f4fd507bd62e3468d55f642f06011f944c381a739a21f685c36a37feb9324c8971e7c0fc70ca172066c45874fa2d1dcdf4b4fb8e43f16058c2 languageName: node linkType: hard @@ -11675,17 +12366,15 @@ __metadata: languageName: node linkType: hard -"get-uri@npm:3": - version: 3.0.2 - resolution: "get-uri@npm:3.0.2" +"get-uri@npm:^6.0.1": + version: 6.0.2 + resolution: "get-uri@npm:6.0.2" dependencies: - "@tootallnate/once": 1 - data-uri-to-buffer: 3 - debug: 4 - file-uri-to-path: 2 + basic-ftp: ^5.0.2 + data-uri-to-buffer: ^6.0.0 + debug: ^4.3.4 fs-extra: ^8.1.0 - ftp: ^0.3.10 - checksum: 5325b2906b08ca37529ca421cf52bc50376e75c6a945e0a8064e3f76b4bb67b8ab1e316a2fc7a307c8c606ab36d030720f39a57c97b027ff1134335e12102946 + checksum: 762de3b0e3d4e7afc966e4ce93be587d70c270590da9b4c8fbff888362656c055838d926903d1774cbfeed4d392b4d6def4b2c06d48c050580070426a3a8629b languageName: node linkType: hard @@ -11770,7 +12459,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.0, glob-parent@npm:~5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -11795,9 +12484,9 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.1.3": - version: 7.1.3 - resolution: "glob@npm:7.1.3" +"glob@npm:7.1.7": + version: 7.1.7 + resolution: "glob@npm:7.1.7" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 @@ -11805,13 +12494,13 @@ __metadata: minimatch: ^3.0.4 once: ^1.3.0 path-is-absolute: ^1.0.0 - checksum: d72a834a393948d6c4a5cacc6a29fe5fe190e1cd134e55dfba09aee0be6fe15be343e96d8ec43558ab67ff8af28e4420c7f63a4d4db1c779e515015e9c318616 + checksum: b61f48973bbdcf5159997b0874a2165db572b368b931135832599875919c237fc05c12984e38fe828e69aa8a921eb0e8a4997266211c517c9cfaae8a93988bb8 languageName: node linkType: hard -"glob@npm:7.1.6": - version: 7.1.6 - resolution: "glob@npm:7.1.6" +"glob@npm:7.2.0": + version: 7.2.0 + resolution: "glob@npm:7.2.0" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 @@ -11819,35 +12508,34 @@ __metadata: minimatch: ^3.0.4 once: ^1.3.0 path-is-absolute: ^1.0.0 - checksum: 351d549dd90553b87c2d3f90ce11aed9e1093c74130440e7ae0592e11bbcd2ce7f0ebb8ba6bfe63aaf9b62166a7f4c80cb84490ae5d78408bb2572bf7d4ee0a6 + checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 languageName: node linkType: hard -"glob@npm:7.1.7": - version: 7.1.7 - resolution: "glob@npm:7.1.7" +"glob@npm:9.3.5": + version: 9.3.5 + resolution: "glob@npm:9.3.5" dependencies: fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.0.4 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: b61f48973bbdcf5159997b0874a2165db572b368b931135832599875919c237fc05c12984e38fe828e69aa8a921eb0e8a4997266211c517c9cfaae8a93988bb8 + minimatch: ^8.0.2 + minipass: ^4.2.4 + path-scurry: ^1.6.1 + checksum: 94b093adbc591bc36b582f77927d1fb0dbf3ccc231828512b017601408be98d1fe798fc8c0b19c6f2d1a7660339c3502ce698de475e9d938ccbb69b47b647c84 languageName: node linkType: hard -"glob@npm:7.2.0": - version: 7.2.0 - resolution: "glob@npm:7.2.0" +"glob@npm:^10.2.2, glob@npm:^10.3.7": + version: 10.3.10 + resolution: "glob@npm:10.3.10" dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.0.4 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + foreground-child: ^3.1.0 + jackspeak: ^2.3.5 + minimatch: ^9.0.1 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + path-scurry: ^1.10.1 + bin: + glob: dist/esm/bin.mjs + checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 languageName: node linkType: hard @@ -11878,7 +12566,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.1, glob@npm:^8.0.3": +"glob@npm:^8.0.3": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -11947,11 +12635,11 @@ __metadata: linkType: hard "globals@npm:^13.19.0, globals@npm:^13.2.0": - version: 13.20.0 - resolution: "globals@npm:13.20.0" + version: 13.23.0 + resolution: "globals@npm:13.23.0" dependencies: type-fest: ^0.20.2 - checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a + checksum: 194c97cf8d1ef6ba59417234c2386549c4103b6e5f24b1ff1952de61a4753e5d2069435ba629de711a6480b1b1d114a98e2ab27f85e966d5a10c319c3bbd3dc3 languageName: node linkType: hard @@ -11994,7 +12682,7 @@ __metadata: languageName: node linkType: hard -"gluegun@npm:5.1.2, gluegun@npm:^5.1.2": +"gluegun@npm:5.1.2": version: 5.1.2 resolution: "gluegun@npm:5.1.2" dependencies: @@ -12034,6 +12722,46 @@ __metadata: languageName: node linkType: hard +"gluegun@npm:^5.1.2": + version: 5.1.6 + resolution: "gluegun@npm:5.1.6" + dependencies: + apisauce: ^2.1.5 + app-module-path: ^2.2.0 + cli-table3: 0.6.0 + colors: 1.4.0 + cosmiconfig: 7.0.1 + cross-spawn: 7.0.3 + ejs: 3.1.8 + enquirer: 2.3.6 + execa: 5.1.1 + fs-jetpack: 4.3.1 + lodash.camelcase: ^4.3.0 + lodash.kebabcase: ^4.1.1 + lodash.lowercase: ^4.3.0 + lodash.lowerfirst: ^4.3.1 + lodash.pad: ^4.5.1 + lodash.padend: ^4.6.1 + lodash.padstart: ^4.6.1 + lodash.repeat: ^4.1.0 + lodash.snakecase: ^4.1.1 + lodash.startcase: ^4.4.0 + lodash.trim: ^4.5.1 + lodash.trimend: ^4.5.1 + lodash.trimstart: ^4.5.1 + lodash.uppercase: ^4.3.0 + lodash.upperfirst: ^4.3.1 + ora: 4.0.2 + pluralize: ^8.0.0 + semver: 7.3.5 + which: 2.0.2 + yargs-parser: ^21.0.0 + bin: + gluegun: bin/gluegun + checksum: 58e6d402030fec40068aea40f1fec08838fab3fbd5f811570b832e8da8028e100620cbb5c5444830dfa97a691849509bc6e64618ee74b454ba4073dc674c4042 + languageName: node + linkType: hard + "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -12084,8 +12812,8 @@ __metadata: linkType: hard "got@npm:^12.1.0": - version: 12.6.0 - resolution: "got@npm:12.6.0" + version: 12.6.1 + resolution: "got@npm:12.6.1" dependencies: "@sindresorhus/is": ^5.2.0 "@szmarczak/http-timer": ^5.0.1 @@ -12098,7 +12826,7 @@ __metadata: lowercase-keys: ^3.0.0 p-cancelable: ^3.0.0 responselike: ^3.0.0 - checksum: 3621897067068dcb3578d05535cfb10f60aac07198032b3349a488f5741964e7f63d6e37c976840f1bcaaf42f5c049ed3c6d8e0d6c622b74639ca9319ad178a1 + checksum: 3c37f5d858aca2859f9932e7609d35881d07e7f2d44c039d189396f0656896af6c77c22f2c51c563f8918be483f60ff41e219de742ab4642d4b106711baccbd5 languageName: node linkType: hard @@ -12116,10 +12844,10 @@ __metadata: languageName: node linkType: hard -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673 languageName: node linkType: hard @@ -12148,7 +12876,32 @@ __metadata: languageName: node linkType: hard -"graphql-import-node@npm:0.0.5, graphql-import-node@npm:^0.0.5": +"graphql-config@npm:^5.0.2": + version: 5.0.3 + resolution: "graphql-config@npm:5.0.3" + dependencies: + "@graphql-tools/graphql-file-loader": ^8.0.0 + "@graphql-tools/json-file-loader": ^8.0.0 + "@graphql-tools/load": ^8.0.0 + "@graphql-tools/merge": ^9.0.0 + "@graphql-tools/url-loader": ^8.0.0 + "@graphql-tools/utils": ^10.0.0 + cosmiconfig: ^8.1.0 + jiti: ^1.18.2 + minimatch: ^4.2.3 + string-env-interpolation: ^1.0.1 + tslib: ^2.4.0 + peerDependencies: + cosmiconfig-toml-loader: ^1.0.0 + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + cosmiconfig-toml-loader: + optional: true + checksum: 3d079d48ccc624d16bee58d15802267d65e856f4d1ba278ededb3ac66a565d4f205cd60ac1f19ed8159bfa2d944c453ae58512c6513a8004754bea9964924485 + languageName: node + linkType: hard + +"graphql-import-node@npm:^0.0.5": version: 0.0.5 resolution: "graphql-import-node@npm:0.0.5" peerDependencies: @@ -12158,14 +12911,14 @@ __metadata: linkType: hard "graphql-request@npm:^6.0.0": - version: 6.0.0 - resolution: "graphql-request@npm:6.0.0" + version: 6.1.0 + resolution: "graphql-request@npm:6.1.0" dependencies: "@graphql-typed-document-node/core": ^3.2.0 cross-fetch: ^3.1.5 peerDependencies: graphql: 14 - 16 - checksum: e3acc6267c3d25d6dea7144823b3552c3533489269272e651e2a16c45575ccb357bb1dd3c78c1b6c379d4080377bc5694f589bd681d822c9647f6b1736239428 + checksum: 6d62630a0169574442320651c1f7626c0c602025c3c46b19e09417c9579bb209306ee63de9793a03be2e1701bb7f13971f8545d99bc6573e340f823af0ad35b2 languageName: node linkType: hard @@ -12180,42 +12933,43 @@ __metadata: languageName: node linkType: hard -"graphql-ws@npm:5.11.3": - version: 5.11.3 - resolution: "graphql-ws@npm:5.11.3" +"graphql-ws@npm:5.12.1": + version: 5.12.1 + resolution: "graphql-ws@npm:5.12.1" peerDependencies: graphql: ">=0.11 <=16" - checksum: 75ea80702fa027b8d4ff1faba9824b11184fef0946560c535040b79f0f7f56ac7ce42873ea3b34083373ddf3a439cda1e7b7bfae20939ab739330456f4e7776b + checksum: 88d587c431feba681957faecd96101bb3860e1a4765f34b8cae1c514e7f98754b5f31c6b3127775e4732f26883b0802fe426bf9f7031c16cd0b25a27ad90ec9c languageName: node linkType: hard -"graphql-ws@npm:5.12.1": - version: 5.12.1 - resolution: "graphql-ws@npm:5.12.1" +"graphql-ws@npm:^5.12.1, graphql-ws@npm:^5.14.0": + version: 5.14.1 + resolution: "graphql-ws@npm:5.14.1" peerDependencies: graphql: ">=0.11 <=16" - checksum: 88d587c431feba681957faecd96101bb3860e1a4765f34b8cae1c514e7f98754b5f31c6b3127775e4732f26883b0802fe426bf9f7031c16cd0b25a27ad90ec9c + checksum: bf6aa9446496f11e74d5fea17672050fb02f0303c6a7bf1e2692b7ea88059a18837f437e2ec8ba3cf7bb5bc2a18dddeebe9a8c6e6036914c3776297c48c1a398 languageName: node linkType: hard -"graphql-yoga@npm:3.7.0": - version: 3.7.0 - resolution: "graphql-yoga@npm:3.7.0" +"graphql-yoga@npm:^3.9.1": + version: 3.9.1 + resolution: "graphql-yoga@npm:3.9.1" dependencies: "@envelop/core": ^3.0.4 "@envelop/validation-cache": ^5.1.2 - "@graphql-tools/executor": ^0.0.14 - "@graphql-tools/schema": ^9.0.0 + "@graphql-tools/executor": ^0.0.18 + "@graphql-tools/schema": ^9.0.18 "@graphql-tools/utils": ^9.2.1 + "@graphql-yoga/logger": ^0.0.1 "@graphql-yoga/subscription": ^3.1.0 - "@whatwg-node/fetch": ^0.8.1 - "@whatwg-node/server": ^0.6.7 + "@whatwg-node/fetch": ^0.8.4 + "@whatwg-node/server": ^0.7.3 dset: ^3.1.1 lru-cache: ^7.14.1 tslib: ^2.3.1 peerDependencies: graphql: ^15.2.0 || ^16.0.0 - checksum: 041e5cc7c1e6bf2e6f00446fd82f691f9114fac909b08c6ae649aa10b0f3ffdf91fce63dd238ea53ac9270a5457c0f32360356525e55cfc2e82018c533792748 + checksum: 7a1e6cd6d40d5b011c472217a0ec860c72c38656a03b209da1d4b0cc8eb7fab1b5576f88fe5d0657f5b935fb1dd588154c21878c932132095ad63c7ae3d55a21 languageName: node linkType: hard @@ -12227,25 +12981,18 @@ __metadata: linkType: hard "graphql@npm:^16.6.0": - version: 16.6.0 - resolution: "graphql@npm:16.6.0" - checksum: bf1d9e3c1938ce3c1a81e909bd3ead1ae4707c577f91cff1ca2eca474bfbc7873d5d7b942e1e9777ff5a8304421dba57a4b76d7a29eb19de8711cb70e3c2415e - languageName: node - linkType: hard - -"growl@npm:1.10.5": - version: 1.10.5 - resolution: "growl@npm:1.10.5" - checksum: 4b86685de6831cebcbb19f93870bea624afee61124b0a20c49017013987cd129e73a8c4baeca295728f41d21265e1f859d25ef36731b142ca59c655fea94bb1a + version: 16.8.1 + resolution: "graphql@npm:16.8.1" + checksum: 8d304b7b6f708c8c5cc164b06e92467dfe36aff6d4f2cf31dd19c4c2905a0e7b89edac4b7e225871131fd24e21460836b369de0c06532644d15b461d55b1ccc0 languageName: node linkType: hard "handlebars@npm:^4.0.1, handlebars@npm:^4.7.7": - version: 4.7.7 - resolution: "handlebars@npm:4.7.7" + version: 4.7.8 + resolution: "handlebars@npm:4.7.8" dependencies: minimist: ^1.2.5 - neo-async: ^2.6.0 + neo-async: ^2.6.2 source-map: ^0.6.1 uglify-js: ^3.1.4 wordwrap: ^1.0.0 @@ -12254,7 +13001,7 @@ __metadata: optional: true bin: handlebars: bin/handlebars - checksum: 1e79a43f5e18d15742977cb987923eab3e2a8f44f2d9d340982bcb69e1735ed049226e534d7c1074eaddaf37e4fb4f471a8adb71cddd5bc8cf3f894241df5cee + checksum: 00e68bb5c183fd7b8b63322e6234b5ac8fbb960d712cb3f25587d559c2951d9642df83c04a1172c918c41bcfc81bfbd7a7718bbce93b893e0135fc99edea93ff languageName: node linkType: hard @@ -12283,15 +13030,15 @@ __metadata: linkType: hard "hardhat-contract-sizer@npm:^2.8.0": - version: 2.8.0 - resolution: "hardhat-contract-sizer@npm:2.8.0" + version: 2.10.0 + resolution: "hardhat-contract-sizer@npm:2.10.0" dependencies: chalk: ^4.0.0 cli-table3: ^0.6.0 strip-ansi: ^6.0.0 peerDependencies: hardhat: ^2.0.0 - checksum: 6f1f4aca16a8ceeb9b3ce8ec89075c2fb292a3c82941ae826a9d503e077fda58e1d62b5c561252385c320a978d65399a2e829cec7c643250eaca163546831cbb + checksum: 870e7cad5d96ad7288b64da0faec7962a9a18e1eaaa02ed474e4f9285cd4b1a0fc6f66326e6a7476f7063fdf99aee57f227084519b1fb3723700a2d65fc65cfa languageName: node linkType: hard @@ -12309,8 +13056,8 @@ __metadata: linkType: hard "hardhat-deploy@npm:^0.11.26": - version: 0.11.26 - resolution: "hardhat-deploy@npm:0.11.26" + version: 0.11.43 + resolution: "hardhat-deploy@npm:0.11.43" dependencies: "@ethersproject/abi": ^5.7.0 "@ethersproject/abstract-signer": ^5.7.0 @@ -12329,14 +13076,14 @@ __metadata: chokidar: ^3.5.2 debug: ^4.3.2 enquirer: ^2.3.6 - ethers: ^5.5.3 + ethers: ^5.7.0 form-data: ^4.0.0 fs-extra: ^10.0.0 match-all: ^1.2.6 murmur-128: ^0.2.1 qs: ^6.9.4 zksync-web3: ^0.14.3 - checksum: 037278600639047cbd2f3924f04450b24eb28fda479b63cc44a066c0e9a1418288861da75c4cff10036162f1cf33baf44c3ed36df1a8cef0fb1493bed849ffe0 + checksum: 498c9b1485fa73161cef24eeeaaab749097df8c5a53df3f22e3c23cb825adf3006289778f0f5a433a7efcd58df3e18034f09dd4650d714d8f0b08c1e79527590 languageName: node linkType: hard @@ -12395,26 +13142,25 @@ __metadata: linkType: hard "hardhat@npm:^2.14.0": - version: 2.14.0 - resolution: "hardhat@npm:2.14.0" + version: 2.18.2 + resolution: "hardhat@npm:2.18.2" dependencies: "@ethersproject/abi": ^5.1.2 "@metamask/eth-sig-util": ^4.0.0 - "@nomicfoundation/ethereumjs-block": 5.0.1 - "@nomicfoundation/ethereumjs-blockchain": 7.0.1 - "@nomicfoundation/ethereumjs-common": 4.0.1 - "@nomicfoundation/ethereumjs-evm": 2.0.1 - "@nomicfoundation/ethereumjs-rlp": 5.0.1 - "@nomicfoundation/ethereumjs-statemanager": 2.0.1 - "@nomicfoundation/ethereumjs-trie": 6.0.1 - "@nomicfoundation/ethereumjs-tx": 5.0.1 - "@nomicfoundation/ethereumjs-util": 9.0.1 - "@nomicfoundation/ethereumjs-vm": 7.0.1 + "@nomicfoundation/ethereumjs-block": 5.0.2 + "@nomicfoundation/ethereumjs-blockchain": 7.0.2 + "@nomicfoundation/ethereumjs-common": 4.0.2 + "@nomicfoundation/ethereumjs-evm": 2.0.2 + "@nomicfoundation/ethereumjs-rlp": 5.0.2 + "@nomicfoundation/ethereumjs-statemanager": 2.0.2 + "@nomicfoundation/ethereumjs-trie": 6.0.2 + "@nomicfoundation/ethereumjs-tx": 5.0.2 + "@nomicfoundation/ethereumjs-util": 9.0.2 + "@nomicfoundation/ethereumjs-vm": 7.0.2 "@nomicfoundation/solidity-analyzer": ^0.1.0 "@sentry/node": ^5.18.1 "@types/bn.js": ^5.1.0 "@types/lru-cache": ^5.1.0 - abort-controller: ^3.0.0 adm-zip: ^0.4.16 aggregate-error: ^3.0.0 ansi-escapes: ^4.3.0 @@ -12437,7 +13183,6 @@ __metadata: mnemonist: ^0.38.0 mocha: ^10.0.0 p-map: ^4.0.0 - qs: ^6.7.0 raw-body: ^2.4.1 resolve: 1.17.0 semver: ^6.3.0 @@ -12458,7 +13203,7 @@ __metadata: optional: true bin: hardhat: internal/cli/bootstrap.js - checksum: 7a11ad4650759851306d65c30252ccffa2aca9cb461c66f3fcef5f29d38fe66402d6bc295d293670fa0a72bf3572cc95029c5cd0b0fd45f45edd99d6eb5b7586 + checksum: b234ec9c4030ee91c0c91b78acbebf7fd6354ea46c7a5d1ced245b2e0e6045996d130944e6d2d5b2139fb53895a15c5eb054ab76571f9835e2021d9f70beccbe languageName: node linkType: hard @@ -12506,7 +13251,7 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.0, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 @@ -12537,11 +13282,9 @@ __metadata: linkType: hard "has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" - dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + version: 1.0.4 + resolution: "has@npm:1.0.4" + checksum: 8a11ba062e0627c9578a1d08285401e39f1d071a9692ddf793199070edb5648b21c774dd733e2a181edd635bf6862731885f476f4ccf67c998d7a5ff7cef2550 languageName: node linkType: hard @@ -12556,6 +13299,13 @@ __metadata: languageName: node linkType: hard +"hash-it@npm:^6.0.0": + version: 6.0.0 + resolution: "hash-it@npm:6.0.0" + checksum: 10ca948ff7902a752344c3975c1a5c76ba9e4aa0363032f347a7235cce98473dce60fe4399b05979596aedf649adaf5b3f792a55b9b64ad59ae686e43300c2d1 + languageName: node + linkType: hard + "hash-sum@npm:^1.0.2": version: 1.0.2 resolution: "hash-sum@npm:1.0.2" @@ -12563,16 +13313,6 @@ __metadata: languageName: node linkType: hard -"hash.js@npm:1.1.3": - version: 1.1.3 - resolution: "hash.js@npm:1.1.3" - dependencies: - inherits: ^2.0.3 - minimalistic-assert: ^1.0.0 - checksum: 93de6f178bf71feee38f66868a57ecb5602d937c1ccd69951b0bfec1488813b6afdbb4a81ddb2c62488c419b4a35af352298b006f14c9cfbf5b872c4191b657f - languageName: node - linkType: hard - "hash.js@npm:1.1.7, hash.js@npm:^1.0.0, hash.js@npm:^1.0.3, hash.js@npm:^1.1.7": version: 1.1.7 resolution: "hash.js@npm:1.1.7" @@ -12609,13 +13349,6 @@ __metadata: languageName: node linkType: hard -"hi-base32@npm:~0.5.0": - version: 0.5.1 - resolution: "hi-base32@npm:0.5.1" - checksum: 6655682b5796d75ed3068071e61d05a490e2086c4908af3b94a730059147b8a4a5e8870e656b828d0550dcc9988d8748bda54a53e428cbce28e0d7a785b2ffde - languageName: node - linkType: hard - "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -12652,6 +13385,13 @@ __metadata: languageName: node linkType: hard +"hotscript@npm:^1.0.11": + version: 1.0.13 + resolution: "hotscript@npm:1.0.13" + checksum: 09141bde1dfea1fd28e21b3c8c6e849593998dc42fc93980404bd1ad8e66ae96c0bacf03b53ee645fa736e56bcc135176ba08c1f20e93566c26856f7f3024d9c + languageName: node + linkType: hard + "html-minifier-terser@npm:^6.0.2": version: 6.1.0 resolution: "html-minifier-terser@npm:6.1.0" @@ -12670,8 +13410,8 @@ __metadata: linkType: hard "html-webpack-plugin@npm:^5.5.0": - version: 5.5.0 - resolution: "html-webpack-plugin@npm:5.5.0" + version: 5.5.3 + resolution: "html-webpack-plugin@npm:5.5.3" dependencies: "@types/html-minifier-terser": ^6.0.0 html-minifier-terser: ^6.0.2 @@ -12680,24 +13420,24 @@ __metadata: tapable: ^2.0.0 peerDependencies: webpack: ^5.20.0 - checksum: f3d84d0df71fe2f5bac533cc74dce41ab058558cdcc6ff767d166a2abf1cf6fb8491d54d60ddbb34e95c00394e379ba52e0468e0284d1d0cc6a42987056e8219 + checksum: ccf685195739c372ad641bbd0c9100a847904f34eedc7aff3ece7856cd6c78fd3746d2d615af1bb71e5727993fe711b89e9b744f033ed3fde646540bf5d5e954 languageName: node linkType: hard "htmlnano@npm:^2.0.0": - version: 2.0.3 - resolution: "htmlnano@npm:2.0.3" + version: 2.1.0 + resolution: "htmlnano@npm:2.1.0" dependencies: - cosmiconfig: ^7.0.1 + cosmiconfig: ^8.0.0 posthtml: ^0.16.5 timsort: ^0.3.0 peerDependencies: - cssnano: ^5.0.11 + cssnano: ^6.0.0 postcss: ^8.3.11 purgecss: ^5.0.0 relateurl: ^0.2.7 srcset: 4.0.0 - svgo: ^2.8.0 + svgo: ^3.0.2 terser: ^5.10.0 uncss: ^0.17.3 peerDependenciesMeta: @@ -12717,7 +13457,7 @@ __metadata: optional: true uncss: optional: true - checksum: b4752c428f40cee0f2dc9290ae9628d9b60f26af143979d92af60a3c3fd4ab0ed3f605df010aff050ae8d80dcde72dcc44277552f5e71d588cf7dc59161f0afe + checksum: 7fd0f64e800edb012179e197ce20863f4ab4c6bf0593ed5491bc022f37350321b385b8b0345807c3594962fdd4f776eb26b70ca8b1165fcf65174969681fc20f languageName: node linkType: hard @@ -12757,7 +13497,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 @@ -12784,17 +13524,6 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^4.0.0, http-proxy-agent@npm:^4.0.1": - version: 4.0.1 - resolution: "http-proxy-agent@npm:4.0.1" - dependencies: - "@tootallnate/once": 1 - agent-base: 6 - debug: 4 - checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82 - languageName: node - linkType: hard - "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -12806,6 +13535,26 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^6.0.0": + version: 6.1.1 + resolution: "http-proxy-agent@npm:6.1.1" + dependencies: + agent-base: ^7.1.0 + debug: ^4.3.4 + checksum: 020e6600cb782cbf288eae978486301c90b92f8e350f06eda76ac2494ff4b0091dcf19fd1094f7a0f3d97da3c249528d8042aca4557362f7707333e7f18defda + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "http-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^7.1.0 + debug: ^4.3.4 + checksum: 48d4fac997917e15f45094852b63b62a46d0c8a4f0b9c6c23ca26d27b8df8d178bed88389e604745e748bd9a01f5023e25093722777f0593c3f052009ff438b6 + languageName: node + linkType: hard + "http-response-object@npm:^3.0.1": version: 3.0.2 resolution: "http-response-object@npm:3.0.2" @@ -12826,6 +13575,13 @@ __metadata: languageName: node linkType: hard +"http-status-codes@npm:^2.3.0": + version: 2.3.0 + resolution: "http-status-codes@npm:2.3.0" + checksum: dae3b99e0155441b6df28e8265ff27c56a45f82c6092f736414233e9ccf063d5ea93c1e1279e8b499c4642e2538b37995c76b1640ed3f615d0e2883d3a1dcfd5 + languageName: node + linkType: hard + "http2-wrapper@npm:^1.0.0-beta.5.2": version: 1.0.3 resolution: "http2-wrapper@npm:1.0.3" @@ -12846,7 +13602,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:5, https-proxy-agent@npm:^5.0.0": +"https-proxy-agent@npm:^5.0.0": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: @@ -12856,6 +13612,26 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^6.0.0": + version: 6.2.1 + resolution: "https-proxy-agent@npm:6.2.1" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: d0615fb6ae69241d6faaeb9fe51e071d093fba504e5111cb64ede40e8d701b3ddc762525c96f594e7df266b00dfeb3822bd8abbda33ab6f050a3f679062d74c4 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.2": + version: 7.0.2 + resolution: "https-proxy-agent@npm:7.0.2" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: 088969a0dd476ea7a0ed0a2cf1283013682b08f874c3bc6696c83fa061d2c157d29ef0ad3eb70a2046010bb7665573b2388d10fdcb3e410a66995e5248444292 + languageName: node + linkType: hard + "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -12967,9 +13743,9 @@ __metadata: linkType: hard "immutable@npm:^4.0.0-rc.12": - version: 4.3.0 - resolution: "immutable@npm:4.3.0" - checksum: bbd7ea99e2752e053323543d6ff1cc71a4b4614fa6121f321ca766db2bd2092f3f1e0a90784c5431350b7344a4f792fa002eac227062d59b9377b6c09063b58b + version: 4.3.4 + resolution: "immutable@npm:4.3.4" + checksum: de3edd964c394bab83432429d3fb0b4816b42f56050f2ca913ba520bd3068ec3e504230d0800332d3abc478616e8f55d3787424a90d0952e6aba864524f1afc3 languageName: node linkType: hard @@ -12980,7 +13756,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" dependencies: @@ -13025,13 +13801,6 @@ __metadata: languageName: node linkType: hard -"infer-owner@npm:^1.0.4": - version: 1.0.4 - resolution: "infer-owner@npm:1.0.4" - checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 - languageName: node - linkType: hard - "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -13074,8 +13843,8 @@ __metadata: linkType: hard "inquirer@npm:^8.0.0": - version: 8.2.5 - resolution: "inquirer@npm:8.2.5" + version: 8.2.6 + resolution: "inquirer@npm:8.2.6" dependencies: ansi-escapes: ^4.2.1 chalk: ^4.1.1 @@ -13091,12 +13860,30 @@ __metadata: string-width: ^4.1.0 strip-ansi: ^6.0.0 through: ^2.3.6 - wrap-ansi: ^7.0.0 - checksum: f13ee4c444187786fb393609dedf6b30870115a57b603f2e6424f29a99abc13446fd45ee22461c33c9c40a92a60a8df62d0d6b25d74fc6676fa4cb211de55b55 + wrap-ansi: ^6.0.1 + checksum: 387ffb0a513559cc7414eb42c57556a60e302f820d6960e89d376d092e257a919961cd485a1b4de693dbb5c0de8bc58320bfd6247dfd827a873aa82a4215a240 + languageName: node + linkType: hard + +"interface-datastore@npm:^6.0.2": + version: 6.1.1 + resolution: "interface-datastore@npm:6.1.1" + dependencies: + interface-store: ^2.0.2 + nanoid: ^3.0.2 + uint8arrays: ^3.0.0 + checksum: a0388adabf029be229bbfce326bbe64fd3353373512e7e6ed4283e06710bfa141db118e3536f8535a65016a0abeec631b888d42790b00637879d6ae56cf728cd languageName: node linkType: hard -"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.5": +"interface-store@npm:^2.0.2": + version: 2.0.2 + resolution: "interface-store@npm:2.0.2" + checksum: 0e80adb1de9ff57687cfa1b08499702b72cacf33a7e0320ac7781989f3685d73f2a84996358f540250229afa19c7acebf03085087762f718035622ea6a1a5b8a + languageName: node + linkType: hard + +"internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" dependencies: @@ -13132,13 +13919,6 @@ __metadata: languageName: node linkType: hard -"ip-regex@npm:^2.0.0": - version: 2.1.0 - resolution: "ip-regex@npm:2.1.0" - checksum: 331d95052aa53ce245745ea0fc3a6a1e2e3c8d6da65fa8ea52bf73768c1b22a9ac50629d1d2b08c04e7b3ac4c21b536693c149ce2c2615ee4796030e5b3e3cba - languageName: node - linkType: hard - "ip-regex@npm:^4.0.0": version: 4.3.0 resolution: "ip-regex@npm:4.3.0" @@ -13146,7 +13926,7 @@ __metadata: languageName: node linkType: hard -"ip@npm:^1.1.5": +"ip@npm:^1.1.8": version: 1.1.8 resolution: "ip@npm:1.1.8" checksum: a2ade53eb339fb0cbe9e69a44caab10d6e3784662285eb5d2677117ee4facc33a64679051c35e0dfdb1a3983a51ce2f5d2cb36446d52e10d01881789b76e28fb @@ -13167,126 +13947,103 @@ __metadata: languageName: node linkType: hard -"ipfs-block@npm:~0.8.1": - version: 0.8.1 - resolution: "ipfs-block@npm:0.8.1" +"ipfs-core-types@npm:^0.9.0": + version: 0.9.0 + resolution: "ipfs-core-types@npm:0.9.0" dependencies: - cids: ~0.7.0 - class-is: ^1.1.0 - checksum: 4f20fc89ce452b8567a8706f3cf781c237dc3710d756ade88df05dd9ad65a59016497aadef9f6c821e7b63127d778b3571a8ea7f80bd3f00314a5ddd95c6e027 + interface-datastore: ^6.0.2 + multiaddr: ^10.0.0 + multiformats: ^9.4.13 + checksum: 22db8e039348dc372c99b45a87ce8dce81e15fa710cee410c1731004d528e0bd0da96b5a4c5571d501313fae93316af3b902c2220c486d2fade2e53f07a7d17b languageName: node linkType: hard -"ipfs-http-client@npm:34.0.0": - version: 34.0.0 - resolution: "ipfs-http-client@npm:34.0.0" +"ipfs-core-utils@npm:^0.13.0": + version: 0.13.0 + resolution: "ipfs-core-utils@npm:0.13.0" dependencies: + any-signal: ^2.1.2 + blob-to-it: ^1.0.1 + browser-readablestream-to-it: ^1.0.1 + debug: ^4.1.1 + err-code: ^3.0.1 + ipfs-core-types: ^0.9.0 + ipfs-unixfs: ^6.0.3 + ipfs-utils: ^9.0.2 + it-all: ^1.0.4 + it-map: ^1.0.4 + it-peekable: ^1.0.2 + it-to-stream: ^1.0.0 + merge-options: ^3.0.4 + multiaddr: ^10.0.0 + multiaddr-to-uri: ^8.0.0 + multiformats: ^9.4.13 + nanoid: ^3.1.23 + parse-duration: ^1.0.0 + timeout-abort-controller: ^2.0.0 + uint8arrays: ^3.0.0 + checksum: af46717a69cf2e4f1bfbd77c7c1951eaa8b9619bdb888ca971849dc2d2468aceb0238e2f47ae45568478b2ceb1428ae7061239afc92aac06691f7bea9e21e4eb + languageName: node + linkType: hard + +"ipfs-http-client@npm:55.0.0": + version: 55.0.0 + resolution: "ipfs-http-client@npm:55.0.0" + dependencies: + "@ipld/dag-cbor": ^7.0.0 + "@ipld/dag-json": ^8.0.1 + "@ipld/dag-pb": ^2.1.3 abort-controller: ^3.0.0 - async: ^2.6.1 - bignumber.js: ^9.0.0 - bl: ^3.0.0 - bs58: ^4.0.1 - buffer: ^5.4.2 - cids: ~0.7.1 - concat-stream: "github:hugomrdias/concat-stream#feat/smaller" - debug: ^4.1.0 - detect-node: ^2.0.4 - end-of-stream: ^1.4.1 - err-code: ^2.0.0 - explain-error: ^1.0.4 - flatmap: 0.0.3 - glob: ^7.1.3 - ipfs-block: ~0.8.1 - ipfs-utils: ~0.0.3 - ipld-dag-cbor: ~0.15.0 - ipld-dag-pb: ~0.17.3 - ipld-raw: ^4.0.0 - is-ipfs: ~0.6.1 - is-pull-stream: 0.0.0 - is-stream: ^2.0.0 - iso-stream-http: ~0.1.2 - iso-url: ~0.4.6 - iterable-ndjson: ^1.1.0 - just-kebab-case: ^1.1.0 - just-map-keys: ^1.1.0 - kind-of: ^6.0.2 - ky: ^0.11.2 - ky-universal: ^0.2.2 - lru-cache: ^5.1.1 - multiaddr: ^6.0.6 - multibase: ~0.6.0 - multicodec: ~0.5.1 - multihashes: ~0.4.14 - ndjson: "github:hugomrdias/ndjson#feat/readable-stream3" - once: ^1.4.0 - peer-id: ~0.12.3 - peer-info: ~0.15.1 - promise-nodeify: ^3.0.1 - promisify-es6: ^1.0.3 - pull-defer: ~0.2.3 - pull-stream: ^3.6.9 - pull-to-stream: ~0.1.1 - pump: ^3.0.0 - qs: ^6.5.2 - readable-stream: ^3.1.1 - stream-to-pull-stream: ^1.7.2 - tar-stream: ^2.0.1 - through2: ^3.0.1 - checksum: f9548807a2ee7ee3c7c7082e5bf9c339834735082563d1e69c03b9634ab23cbd939c784efd7d392d05779c34e8d6ece4388651178981930f7338c36aaaea10c7 - languageName: node - linkType: hard - -"ipfs-utils@npm:~0.0.3": - version: 0.0.4 - resolution: "ipfs-utils@npm:0.0.4" - dependencies: - buffer: ^5.2.1 - is-buffer: ^2.0.3 - is-electron: ^2.2.0 - is-pull-stream: 0.0.0 - is-stream: ^2.0.0 - kind-of: ^6.0.2 - readable-stream: ^3.4.0 - checksum: bbb05fae59d09dad7f7612063c8f0a1ea87939dc3e878e80ce102499cd66cc0c2fc0cfac70e4db0e1921e8ca54e88d36450e4e1aba58ee650ee74821c8d032f8 - languageName: node - linkType: hard - -"ipld-dag-cbor@npm:~0.15.0": - version: 0.15.3 - resolution: "ipld-dag-cbor@npm:0.15.3" - dependencies: - borc: ^2.1.2 - buffer: ^5.5.0 - cids: ~0.8.0 - is-circular: ^1.0.2 - multicodec: ^1.0.0 - multihashing-async: ~0.8.0 - checksum: f31992a0adbf9cdf81ea5b052f350d6d9447f850254c5e3505785dcb18d9aae9525155514b00c40b387a7c4b1dbed71574f04dfda89868fffb6a0a126609a63f - languageName: node - linkType: hard - -"ipld-dag-pb@npm:~0.17.3": - version: 0.17.4 - resolution: "ipld-dag-pb@npm:0.17.4" + any-signal: ^2.1.2 + debug: ^4.1.1 + err-code: ^3.0.1 + ipfs-core-types: ^0.9.0 + ipfs-core-utils: ^0.13.0 + ipfs-utils: ^9.0.2 + it-first: ^1.0.6 + it-last: ^1.0.4 + merge-options: ^3.0.4 + multiaddr: ^10.0.0 + multiformats: ^9.4.13 + native-abort-controller: ^1.0.3 + parse-duration: ^1.0.0 + stream-to-it: ^0.2.2 + uint8arrays: ^3.0.0 + checksum: b44394475dd9f6ef2e68cf22fb5bacf93c1a8967712f12a56baf9e90f183d625569bcabfe2e7c0d1cd2f0a2eed577ab8282f5a737552faf83d3b8a82d7910494 + languageName: node + linkType: hard + +"ipfs-unixfs@npm:^6.0.3": + version: 6.0.9 + resolution: "ipfs-unixfs@npm:6.0.9" dependencies: - cids: ~0.7.0 - class-is: ^1.1.0 - multicodec: ~0.5.1 - multihashing-async: ~0.7.0 - protons: ^1.0.1 - stable: ~0.1.8 - checksum: 92febba3e767b69a0e261a13c3200cef491c230332854711a5e3bfd7dacfb7e0d665f379634bc030603bae22c8b40e0c2ac04f2a9eed6646853e8ce56286e08d + err-code: ^3.0.1 + protobufjs: ^6.10.2 + checksum: 025d852c3cfb09b813b35f7a4f7a06bd0ff904f88b35cdf54c6ea1eb021f1597ab9c2739adabbae9cfe645a2323598bd7974ff4a8898701bc4ba92842bf21736 languageName: node linkType: hard -"ipld-raw@npm:^4.0.0": - version: 4.0.1 - resolution: "ipld-raw@npm:4.0.1" +"ipfs-utils@npm:^9.0.2": + version: 9.0.14 + resolution: "ipfs-utils@npm:9.0.14" dependencies: - cids: ~0.7.0 - multicodec: ^1.0.0 - multihashing-async: ~0.8.0 - checksum: 3414d9b7d67959b85cb057de2a1e206cb25e9329fd4e3e180b839e65dc0a5907c4590b607f83c6260c3d6a5f4abc22208b35175d7c872edb57ceae1fbb458a22 + any-signal: ^3.0.0 + browser-readablestream-to-it: ^1.0.0 + buffer: ^6.0.1 + electron-fetch: ^1.7.2 + err-code: ^3.0.1 + is-electron: ^2.2.0 + iso-url: ^1.1.5 + it-all: ^1.0.4 + it-glob: ^1.0.1 + it-to-stream: ^1.0.0 + merge-options: ^3.0.4 + nanoid: ^3.1.20 + native-fetch: ^3.0.0 + node-fetch: ^2.6.8 + react-native-fetch-api: ^3.0.0 + stream-to-it: ^0.2.2 + checksum: 08108e03ea7b90e0fa11b76a4e24bd29d7e027c603494b53c1cc37b367fb559eaeea7b0f10b2e83ee419d50cdcb4d8105febdf185cab75c7e55afd4c8ed51aba languageName: node linkType: hard @@ -13328,6 +14085,15 @@ __metadata: languageName: node linkType: hard +"is-async-function@npm:^2.0.0": + version: 2.0.0 + resolution: "is-async-function@npm:2.0.0" + dependencies: + has-tostringtag: ^1.0.0 + checksum: e3471d95e6c014bf37cad8a93f2f4b6aac962178e0a5041e8903147166964fdc1c5c1d2ef87e86d77322c370ca18f2ea004fa7420581fa747bcaf7c223069dbd + languageName: node + linkType: hard + "is-bigint@npm:^1.0.1": version: 1.0.4 resolution: "is-bigint@npm:1.0.4" @@ -13356,7 +14122,7 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^2.0.3, is-buffer@npm:^2.0.5, is-buffer@npm:~2.0.3": +"is-buffer@npm:^2.0.5": version: 2.0.5 resolution: "is-buffer@npm:2.0.5" checksum: 764c9ad8b523a9f5a32af29bdf772b08eb48c04d2ad0a7240916ac2688c983bf5f8504bf25b35e66240edeb9d9085461f9b5dae1f3d2861c6b06a65fe983de42 @@ -13381,23 +14147,16 @@ __metadata: languageName: node linkType: hard -"is-circular@npm:^1.0.2": - version: 1.0.2 - resolution: "is-circular@npm:1.0.2" - checksum: ce57fe91aa568852006e2afe869db18bd062b5f9f4b8ac7e138e14ce412e26fe97ea39ab6e4889792ef58daafd594a84e8383ef8e667345a3081c1a79d536094 - languageName: node - linkType: hard - -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.9.0": - version: 2.11.0 - resolution: "is-core-module@npm:2.11.0" +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0": + version: 2.13.0 + resolution: "is-core-module@npm:2.13.0" dependencies: has: ^1.0.3 - checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + checksum: 053ab101fb390bfeb2333360fd131387bed54e476b26860dc7f5a700bbf34a0ec4454f7c8c4d43e8a0030957e4b3db6e16d35e1890ea6fb654c833095e040355 languageName: node linkType: hard -"is-date-object@npm:^1.0.1": +"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" dependencies: @@ -13429,6 +14188,15 @@ __metadata: languageName: node linkType: hard +"is-finalizationregistry@npm:^1.0.2": + version: 1.0.2 + resolution: "is-finalizationregistry@npm:1.0.2" + dependencies: + call-bind: ^1.0.2 + checksum: 4f243a8e06228cd45bdab8608d2cb7abfc20f6f0189c8ac21ea8d603f1f196eabd531ce0bb8e08cbab047e9845ef2c191a3761c9a17ad5cabf8b35499c4ad35d + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^2.0.0": version: 2.0.0 resolution: "is-fullwidth-code-point@npm:2.0.0" @@ -13457,7 +14225,7 @@ __metadata: languageName: node linkType: hard -"is-generator-function@npm:^1.0.7": +"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" dependencies: @@ -13499,15 +14267,6 @@ __metadata: languageName: node linkType: hard -"is-ip@npm:^2.0.0": - version: 2.0.0 - resolution: "is-ip@npm:2.0.0" - dependencies: - ip-regex: ^2.0.0 - checksum: ad85d3a0bccca2c0096f5067b8f5fd0a0f9a26e5ed0990bb88eca004853422fbec4a26ec7a70342888f866074a9720b2cc11428e26c5950d6822a1dbefb80307 - languageName: node - linkType: hard - "is-ip@npm:^3.1.0": version: 3.1.0 resolution: "is-ip@npm:3.1.0" @@ -13517,20 +14276,6 @@ __metadata: languageName: node linkType: hard -"is-ipfs@npm:~0.6.1": - version: 0.6.3 - resolution: "is-ipfs@npm:0.6.3" - dependencies: - bs58: ^4.0.1 - cids: ~0.7.0 - mafmt: ^7.0.0 - multiaddr: ^7.2.1 - multibase: ~0.6.0 - multihashes: ~0.4.13 - checksum: 10670511dc954e56512449e38faae43b6b36f29dd0132911d951db6e988d6af9daa1f8fb54f16867a17540f0338050addb2a0c1ceba6482a059913031e441ee4 - languageName: node - linkType: hard - "is-json@npm:^2.0.1": version: 2.0.1 resolution: "is-json@npm:2.0.1" @@ -13554,6 +14299,13 @@ __metadata: languageName: node linkType: hard +"is-map@npm:^2.0.1": + version: 2.0.2 + resolution: "is-map@npm:2.0.2" + checksum: ace3d0ecd667bbdefdb1852de601268f67f2db725624b1958f279316e13fecb8fa7df91fd60f690d7417b4ec180712f5a7ee967008e27c65cfd475cc84337728 + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -13612,17 +14364,10 @@ __metadata: languageName: node linkType: hard -"is-promise@npm:~1, is-promise@npm:~1.0.0": - version: 1.0.1 - resolution: "is-promise@npm:1.0.1" - checksum: 75e6fac7e60e7fa979bf7a53cb7d42f3fd0991795cad6e195196fded7acbc7609e22230435a435b0924037030bdc32b0bc97f593ff2a362a69ddde1bc1fb08ef - languageName: node - linkType: hard - -"is-pull-stream@npm:0.0.0": - version: 0.0.0 - resolution: "is-pull-stream@npm:0.0.0" - checksum: e1022ed7645df500e4a78d96a1ce16c954ca70c0277f94f308a01b6ce0d9d9d00180caf07de83367d66e136512093ecb1dea0def123dca86c5f1599e7757902f +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a languageName: node linkType: hard @@ -13645,6 +14390,13 @@ __metadata: languageName: node linkType: hard +"is-set@npm:^2.0.1": + version: 2.0.2 + resolution: "is-set@npm:2.0.2" + checksum: b64343faf45e9387b97a6fd32be632ee7b269bd8183701f3b3f5b71a7cf00d04450ed8669d0bd08753e08b968beda96fca73a10fd0ff56a32603f64deba55a57 + languageName: node + linkType: hard + "is-shared-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "is-shared-array-buffer@npm:1.0.2" @@ -13695,16 +14447,12 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": - version: 1.1.10 - resolution: "is-typed-array@npm:1.1.10" +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": + version: 1.1.12 + resolution: "is-typed-array@npm:1.1.12" dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 + which-typed-array: ^1.1.11 + checksum: 4c89c4a3be07186caddadf92197b17fda663a9d259ea0d44a85f171558270d36059d1c386d34a12cba22dfade5aba497ce22778e866adc9406098c8fc4771796 languageName: node linkType: hard @@ -13740,6 +14488,13 @@ __metadata: languageName: node linkType: hard +"is-weakmap@npm:^2.0.1": + version: 2.0.1 + resolution: "is-weakmap@npm:2.0.1" + checksum: 1222bb7e90c32bdb949226e66d26cb7bce12e1e28e3e1b40bfa6b390ba3e08192a8664a703dff2a00a84825f4e022f9cd58c4599ff9981ab72b1d69479f4f7f6 + languageName: node + linkType: hard + "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -13749,6 +14504,16 @@ __metadata: languageName: node linkType: hard +"is-weakset@npm:^2.0.1": + version: 2.0.2 + resolution: "is-weakset@npm:2.0.2" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.1.1 + checksum: 5d8698d1fa599a0635d7ca85be9c26d547b317ed8fd83fc75f03efbe75d50001b5eececb1e9971de85fcde84f69ae6f8346bc92d20d55d46201d328e4c74a367 + languageName: node + linkType: hard + "is-windows@npm:^1.0.1": version: 1.0.2 resolution: "is-windows@npm:1.0.2" @@ -13779,6 +14544,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a + languageName: node + linkType: hard + "isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -13793,31 +14565,10 @@ __metadata: languageName: node linkType: hard -"iso-random-stream@npm:^1.1.0": - version: 1.1.2 - resolution: "iso-random-stream@npm:1.1.2" - dependencies: - buffer: ^6.0.3 - readable-stream: ^3.4.0 - checksum: 7836021ecfc4d9dda1198dc6eef169c5c02a1781e4d015fc79b1e17f67095e066d8d9ef1091c8feb29f8b07e8d4d6f28281bebf7f8755e1c7647e94b2ee3b021 - languageName: node - linkType: hard - -"iso-stream-http@npm:~0.1.2": - version: 0.1.2 - resolution: "iso-stream-http@npm:0.1.2" - dependencies: - builtin-status-codes: ^3.0.0 - inherits: ^2.0.1 - readable-stream: ^3.1.1 - checksum: 978c8d6d1ed27047bfc60ec434ef14bfc232793c44aaaf4dda651dd6706e08e8ec0a4fe459acc0138a187d17de798c42c385301a75dc733fa1fa9a20d7ac0270 - languageName: node - linkType: hard - -"iso-url@npm:~0.4.6, iso-url@npm:~0.4.7": - version: 0.4.7 - resolution: "iso-url@npm:0.4.7" - checksum: c42ae615b462fec55ea7b480548fc76ef69af26103fcbb12a305dd929a4c18c6b22e29c666b0601280e552f56b0f144eab0b28b9a6fbb12ec58dc7c8ae053124 +"iso-url@npm:^1.1.5": + version: 1.2.1 + resolution: "iso-url@npm:1.2.1" + checksum: 1af98c4ed6a39598407fd8c3c13e997c978985f477af2be3390d2aa3e422b4b5992ffbb0dac68656b165c71850fff748ac1309d29d4f2a728707d76bf0f98557 languageName: node linkType: hard @@ -13839,6 +14590,15 @@ __metadata: languageName: node linkType: hard +"isows@npm:1.0.3": + version: 1.0.3 + resolution: "isows@npm:1.0.3" + peerDependencies: + ws: "*" + checksum: 9cacd5cf59f67deb51e825580cd445ab1725ecb05a67c704050383fb772856f3cd5e7da8ad08f5a3bd2823680d77d099459d0c6a7037972a74d6429af61af440 + languageName: node + linkType: hard + "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -13846,36 +14606,110 @@ __metadata: languageName: node linkType: hard -"iterable-ndjson@npm:^1.1.0": - version: 1.1.0 - resolution: "iterable-ndjson@npm:1.1.0" +"it-all@npm:^1.0.4": + version: 1.0.6 + resolution: "it-all@npm:1.0.6" + checksum: 7ca9a528c08ebe2fc8a3c93a41409219d18325ed31fedb9834ebac2822f0b2a96d7abcb6cbfa092114ab4d5f08951e694c7a2c3929ce4b5300769e710ae665db + languageName: node + linkType: hard + +"it-first@npm:^1.0.6": + version: 1.0.7 + resolution: "it-first@npm:1.0.7" + checksum: 0c9106d29120f02e68a08118de328437fb44c966385635d672684d4f0321ee22ca470a30f390132bdb454da0d4d3abb82c796dad8e391a827f1a3446711c7685 + languageName: node + linkType: hard + +"it-glob@npm:^1.0.1": + version: 1.0.2 + resolution: "it-glob@npm:1.0.2" + dependencies: + "@types/minimatch": ^3.0.4 + minimatch: ^3.0.4 + checksum: 629e7b66510006041df98882acfd73ac785836d51fc3ffa5c83c7099f931b3287a64c5a3772e7c1e46b63f1d511a9222f5b637c50f1c738222b46d104ff2e91c + languageName: node + linkType: hard + +"it-last@npm:^1.0.4": + version: 1.0.6 + resolution: "it-last@npm:1.0.6" + checksum: bc7b68ddd6cae902f0095d0c7ccb0078abdfa41fbf55862a9df9e30ae74be08282b5b3d21f40e6103af0d202144974e216d3c44f3e8f93c2c3f890322b02fcfa + languageName: node + linkType: hard + +"it-map@npm:^1.0.4": + version: 1.0.6 + resolution: "it-map@npm:1.0.6" + checksum: 5eb9da69e5d58624c79cea13dd8eeffe8a1ab6a28a527ac4d0301304279ffbe8da94faf50aa269e2a1630c94dc30a6bfe7a135bfb0c7e887216efad7c41a9f52 + languageName: node + linkType: hard + +"it-peekable@npm:^1.0.2": + version: 1.0.3 + resolution: "it-peekable@npm:1.0.3" + checksum: 6e9d68cbf582e301f191b8ad2660957c12c8100804a298fd5732ee35f2dd466a6af64d88d91343f2614675b4d4fb546618335303e9356659a9a0868c08b1ca54 + languageName: node + linkType: hard + +"it-to-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "it-to-stream@npm:1.0.0" + dependencies: + buffer: ^6.0.3 + fast-fifo: ^1.0.0 + get-iterator: ^1.0.2 + p-defer: ^3.0.0 + p-fifo: ^1.0.0 + readable-stream: ^3.6.0 + checksum: e0c5a3f3c90d4bc52686217865b8fa202f64bd3af493dec0fdacd58b4237166fb68935ff2823ed0a16414ba5becb9a5fb8c98f3ec99584789776d7277c1d129f + languageName: node + linkType: hard + +"iterator.prototype@npm:^1.1.2": + version: 1.1.2 + resolution: "iterator.prototype@npm:1.1.2" dependencies: - string_decoder: ^1.2.0 - checksum: 15a64fdd33b92e0e1df49df50a2f838e0fdb3f7801ac04ae3c4931ac874e8105cf915c7cd4fb207bccac2435940e9b90b1564e29aa1ed31105d1dea529ab611b + define-properties: ^1.2.1 + get-intrinsic: ^1.2.1 + has-symbols: ^1.0.3 + reflect.getprototypeof: ^1.0.4 + set-function-name: ^2.0.1 + checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 languageName: node linkType: hard "jake@npm:^10.6.1, jake@npm:^10.8.5": - version: 10.8.5 - resolution: "jake@npm:10.8.5" + version: 10.8.7 + resolution: "jake@npm:10.8.7" dependencies: async: ^3.2.3 chalk: ^4.0.2 - filelist: ^1.0.1 - minimatch: ^3.0.4 + filelist: ^1.0.4 + minimatch: ^3.1.2 bin: - jake: ./bin/cli.js - checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba + jake: bin/cli.js + checksum: a23fd2273fb13f0d0d845502d02c791fd55ef5c6a2d207df72f72d8e1eac6d2b8ffa6caf660bc8006b3242e0daaa88a3ecc600194d72b5c6016ad56e9cd43553 languageName: node linkType: hard -"jayson@npm:3.6.6": - version: 3.6.6 - resolution: "jayson@npm:3.6.6" +"jayson@npm:4.0.0": + version: 4.0.0 + resolution: "jayson@npm:4.0.0" dependencies: "@types/connect": ^3.4.33 - "@types/express-serve-static-core": ^4.17.9 - "@types/lodash": ^4.14.159 "@types/node": ^12.12.54 "@types/ws": ^7.4.4 JSONStream: ^1.3.5 @@ -13885,12 +14719,11 @@ __metadata: eyes: ^0.1.8 isomorphic-ws: ^4.0.1 json-stringify-safe: ^5.0.1 - lodash: ^4.17.20 uuid: ^8.3.2 ws: ^7.4.5 bin: jayson: bin/jayson.js - checksum: 404c0b602f3af70565c6a1ee0ea5dcbc1c5881c9ab5838c556a5c53ce066749e3b08aaf098330ac9cf3c132929f2afd6b89dd35725a2f55d313630893204c3b7 + checksum: 39eed3dc8d0e35320b0234f0faf7d6195b0cdc6940ec969f603a3ea14de8da98f2bd2775e3b982fe1ee6de63e66428fbf322d426e659fa25ea86c8ac92c8710d languageName: node linkType: hard @@ -13914,19 +14747,19 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.17.1": - version: 1.18.2 - resolution: "jiti@npm:1.18.2" +"jiti@npm:^1.17.1, jiti@npm:^1.18.2": + version: 1.20.0 + resolution: "jiti@npm:1.20.0" bin: jiti: bin/jiti.js - checksum: 46c41cd82d01c6efdee3fc0ae9b3e86ed37457192d6366f19157d863d64961b07982ab04e9d5879576a1af99cc4d132b0b73b336094f86a5ce9fb1029ec2d29f + checksum: 7924062b5675142e3e272a27735be84b7bfc0a0eb73217fc2dcafa034f37c4f7b4b9ffc07dd98bcff0f739a8811ce1544db205ae7e97b1c86f0df92c65ce3c72 languageName: node linkType: hard "jose@npm:^4.11.4": - version: 4.14.0 - resolution: "jose@npm:4.14.0" - checksum: 107b64e005d1bac3ae648d57c141f80651d8956d4e7107a0c9e3481c685f74c8c8c4494463a412abd2ec0682dc0049c721883f2dac55fc8c25f4101093a4375a + version: 4.15.4 + resolution: "jose@npm:4.15.4" + checksum: dccad91cb3357f36423774a0b89ad830dd84b31090de65cd139b85488439f16a00f8c59c0773825e8a1adb0dd9d13ad725ad66e6ea33880ecb3959bb99e1ea5b languageName: node linkType: hard @@ -13950,26 +14783,26 @@ __metadata: linkType: hard "js-sdsl@npm:^4.1.4": - version: 4.4.0 - resolution: "js-sdsl@npm:4.4.0" - checksum: 7bb08a2d746ab7ff742720339aa006c631afe05e77d11eda988c1c35fae8e03e492e4e347e883e786e3ce6170685d4780c125619111f0730c11fdb41b04059c7 - languageName: node - linkType: hard - -"js-sha3@npm:0.5.7, js-sha3@npm:^0.5.7": - version: 0.5.7 - resolution: "js-sha3@npm:0.5.7" - checksum: 973a28ea4b26cc7f12d2ab24f796e24ee4a71eef45a6634a052f6eb38cf8b2333db798e896e6e094ea6fa4dfe8e42a2a7942b425cf40da3f866623fd05bb91ea + version: 4.4.2 + resolution: "js-sdsl@npm:4.4.2" + checksum: ba705adc1788bf3c6f6c8e5077824f2bb4f0acab5a984420ce5cc492c7fff3daddc26335ad2c9a67d4f5e3241ec790f9e5b72a625adcf20cf321d2fd85e62b8b languageName: node linkType: hard -"js-sha3@npm:0.8.0, js-sha3@npm:^0.8.0, js-sha3@npm:~0.8.0": +"js-sha3@npm:0.8.0, js-sha3@npm:^0.8.0": version: 0.8.0 resolution: "js-sha3@npm:0.8.0" checksum: 75df77c1fc266973f06cce8309ce010e9e9f07ec35ab12022ed29b7f0d9c8757f5a73e1b35aa24840dced0dea7059085aa143d817aea9e188e2a80d569d9adce languageName: node linkType: hard +"js-sha3@npm:^0.5.7": + version: 0.5.7 + resolution: "js-sha3@npm:0.5.7" + checksum: 973a28ea4b26cc7f12d2ab24f796e24ee4a71eef45a6634a052f6eb38cf8b2333db798e896e6e094ea6fa4dfe8e42a2a7942b425cf40da3f866623fd05bb91ea + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -13977,19 +14810,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:3.13.1": - version: 3.13.1 - resolution: "js-yaml@npm:3.13.1" - dependencies: - argparse: ^1.0.7 - esprima: ^4.0.0 - bin: - js-yaml: bin/js-yaml.js - checksum: 7511b764abb66d8aa963379f7d2a404f078457d106552d05a7b556d204f7932384e8477513c124749fa2de52eb328961834562bd09924902c6432e40daa408bc - languageName: node - linkType: hard - -"js-yaml@npm:3.x, js-yaml@npm:^3.14.1": +"js-yaml@npm:3.14.1, js-yaml@npm:3.x, js-yaml@npm:^3.14.1": version: 3.14.1 resolution: "js-yaml@npm:3.14.1" dependencies: @@ -14028,7 +14849,7 @@ __metadata: languageName: node linkType: hard -"json-bigint-patch@npm:0.0.8": +"json-bigint-patch@npm:^0.0.8": version: 0.0.8 resolution: "json-bigint-patch@npm:0.0.8" checksum: 593de25b2b9dc161cd2c97afda3210602dbe5de1849baee616ecfc25d7daac399400fba7f50a73d69849686bbe9860061a2e04b181f11d0878fde76c3b05801a @@ -14065,6 +14886,17 @@ __metadata: languageName: node linkType: hard +"json-schema-to-ts@npm:^2.7.2": + version: 2.9.2 + resolution: "json-schema-to-ts@npm:2.9.2" + dependencies: + "@babel/runtime": ^7.18.3 + "@types/json-schema": ^7.0.9 + ts-algebra: ^1.2.0 + checksum: 64bf7226511a3719075d28e715fbd203576088b6ebcf494d6c5ee2bcf5b24d6081fa0cfce22ce254ad8798b7044603db4e4d19779c6f5765285fb9ddaa0756ef + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -14109,15 +14941,6 @@ __metadata: languageName: node linkType: hard -"json-text-sequence@npm:~0.1.0": - version: 0.1.1 - resolution: "json-text-sequence@npm:0.1.1" - dependencies: - delimit-stream: 0.1.0 - checksum: 3d413b3d2b1b9a48b12221cae86f4f247ef400ab98fa65981a5e9c0d62a289d318aeeb0b7657b3d5df5a146d7533601f5d75297b0319175797e023088fd1c8e4 - languageName: node - linkType: hard - "json-to-pretty-yaml@npm:^1.2.2": version: 1.2.2 resolution: "json-to-pretty-yaml@npm:1.2.2" @@ -14128,15 +14951,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:2.2.3, json5@npm:^2.2.0, json5@npm:^2.2.1, json5@npm:^2.2.2": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 - languageName: node - linkType: hard - "json5@npm:^1.0.1, json5@npm:^1.0.2": version: 1.0.2 resolution: "json5@npm:1.0.2" @@ -14148,6 +14962,15 @@ __metadata: languageName: node linkType: hard +"json5@npm:^2.2.0, json5@npm:^2.2.1, json5@npm:^2.2.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + "jsonfile@npm:^2.1.0": version: 2.4.0 resolution: "jsonfile@npm:2.4.0" @@ -14219,54 +15042,35 @@ __metadata: linkType: hard "jsx-ast-utils@npm:^2.4.1 || ^3.0.0": - version: 3.3.3 - resolution: "jsx-ast-utils@npm:3.3.3" + version: 3.3.5 + resolution: "jsx-ast-utils@npm:3.3.5" dependencies: - array-includes: ^3.1.5 - object.assign: ^4.1.3 - checksum: a2ed78cac49a0f0c4be8b1eafe3c5257a1411341d8e7f1ac740debae003de04e5f6372bfcfbd9d082e954ffd99aac85bcda85b7c6bc11609992483f4cdc0f745 - languageName: node - linkType: hard - -"just-kebab-case@npm:^1.1.0": - version: 1.1.0 - resolution: "just-kebab-case@npm:1.1.0" - checksum: f3d8ce1d341a8aac56e956c5df153461f069bdd4a06ac4e477b647c9712051b9e9341d0a7b51ff364c78b58db0fd785dfc01e95e3f553c057571cbd917f40f9b - languageName: node - linkType: hard - -"just-map-keys@npm:^1.1.0": - version: 1.2.1 - resolution: "just-map-keys@npm:1.2.1" - checksum: 1b1954e18fb30321d54d0ffe29ce68092777f8b57d8601c704d8c1f71f960a88bc707a73fbf6107e14d311c736de51525a064a3aaf10fb85a267836583f2ebd7 + array-includes: ^3.1.6 + array.prototype.flat: ^1.3.1 + object.assign: ^4.1.4 + object.values: ^1.1.6 + checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a languageName: node linkType: hard "keccak@npm:^3.0.0, keccak@npm:^3.0.2": - version: 3.0.3 - resolution: "keccak@npm:3.0.3" + version: 3.0.4 + resolution: "keccak@npm:3.0.4" dependencies: node-addon-api: ^2.0.0 node-gyp: latest node-gyp-build: ^4.2.0 readable-stream: ^3.6.0 - checksum: f08f04f5cc87013a3fc9e87262f761daff38945c86dd09c01a7f7930a15ae3e14f93b310ef821dcc83675a7b814eb1c983222399a2f263ad980251201d1b9a99 - languageName: node - linkType: hard - -"keypair@npm:^1.0.1": - version: 1.0.4 - resolution: "keypair@npm:1.0.4" - checksum: 7c91627416ac43ce81013310cdf8a8f92b17a22b64066b21db96446da62414563783ebbfa822ead74de380ee9e7885d267f5f8c31528127ca8437ef690a5cdba + checksum: 2bf27b97b2f24225b1b44027de62be547f5c7326d87d249605665abd0c8c599d774671c35504c62c9b922cae02758504c6f76a73a84234d23af8a2211afaaa11 languageName: node linkType: hard -"keyv@npm:^4.0.0, keyv@npm:^4.5.2": - version: 4.5.2 - resolution: "keyv@npm:4.5.2" +"keyv@npm:^4.0.0, keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" dependencies: json-buffer: 3.0.1 - checksum: 13ad58303acd2261c0d4831b4658451603fd159e61daea2121fcb15feb623e75ee328cded0572da9ca76b7b3ceaf8e614f1806c6b3af5db73c9c35a345259651 + checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 languageName: node linkType: hard @@ -14289,25 +15093,6 @@ __metadata: languageName: node linkType: hard -"ky-universal@npm:^0.2.2": - version: 0.2.2 - resolution: "ky-universal@npm:0.2.2" - dependencies: - abort-controller: ^3.0.0 - node-fetch: ^2.3.0 - peerDependencies: - ky: ">=0.10.0" - checksum: e9deafb439825f053df798db7fc5ddc2270140126eeed463a8422867de44c939eff3432365f7b9f33fdc37411b9078255ffcb95baeb589bcd0a94f5ee71a5836 - languageName: node - linkType: hard - -"ky@npm:^0.11.2": - version: 0.11.2 - resolution: "ky@npm:0.11.2" - checksum: 01d209c06bd615ca0c4b71bf3bfead358c779e1020fe13c94374046c439535375ff3ad495f947d82b5aaac39dd88a0411fc49f3389f7248439c32ca6544b0b54 - languageName: node - linkType: hard - "latest-version@npm:^7.0.0": version: 7.0.0 resolution: "latest-version@npm:7.0.0" @@ -14371,44 +15156,6 @@ __metadata: languageName: node linkType: hard -"libp2p-crypto-secp256k1@npm:~0.3.0": - version: 0.3.1 - resolution: "libp2p-crypto-secp256k1@npm:0.3.1" - dependencies: - async: ^2.6.2 - bs58: ^4.0.1 - multihashing-async: ~0.6.0 - nodeify: ^1.0.1 - safe-buffer: ^5.1.2 - secp256k1: ^3.6.2 - checksum: 3972012481bce28d9a171af7ca1ae3d0f9e44bc49fdb406c57c1cbfed297f4bc516748d23efd100ab0e3c9505caf11eb91ea567d53d413d739b262e9b8c71788 - languageName: node - linkType: hard - -"libp2p-crypto@npm:~0.16.1": - version: 0.16.4 - resolution: "libp2p-crypto@npm:0.16.4" - dependencies: - asmcrypto.js: ^2.3.2 - asn1.js: ^5.0.1 - async: ^2.6.1 - bn.js: ^4.11.8 - browserify-aes: ^1.2.0 - bs58: ^4.0.1 - iso-random-stream: ^1.1.0 - keypair: ^1.0.1 - libp2p-crypto-secp256k1: ~0.3.0 - multihashing-async: ~0.5.1 - node-forge: ^0.10.0 - pem-jwk: ^2.0.0 - protons: ^1.0.1 - rsa-pem-to-jwk: ^1.1.3 - tweetnacl: ^1.0.0 - ursa-optional: ~0.10.0 - checksum: 8623cc90e59605c12c3a6b93ca83afc2940dd7b8195552ba9b75504ad858e32d5d77de7f5a9805c6302f09d174b63e681d89e333d2f18a1689c167f54e83d61f - languageName: node - linkType: hard - "lie@npm:3.1.1": version: 3.1.1 resolution: "lie@npm:3.1.1" @@ -14418,80 +15165,90 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.20.0": - version: 1.20.0 - resolution: "lightningcss-darwin-arm64@npm:1.20.0" +"lightningcss-darwin-arm64@npm:1.22.0": + version: 1.22.0 + resolution: "lightningcss-darwin-arm64@npm:1.22.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.20.0": - version: 1.20.0 - resolution: "lightningcss-darwin-x64@npm:1.20.0" +"lightningcss-darwin-x64@npm:1.22.0": + version: 1.22.0 + resolution: "lightningcss-darwin-x64@npm:1.22.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"lightningcss-linux-arm-gnueabihf@npm:1.20.0": - version: 1.20.0 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.20.0" +"lightningcss-freebsd-x64@npm:1.22.0": + version: 1.22.0 + resolution: "lightningcss-freebsd-x64@npm:1.22.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-linux-arm-gnueabihf@npm:1.22.0": + version: 1.22.0 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.22.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"lightningcss-linux-arm64-gnu@npm:1.20.0": - version: 1.20.0 - resolution: "lightningcss-linux-arm64-gnu@npm:1.20.0" +"lightningcss-linux-arm64-gnu@npm:1.22.0": + version: 1.22.0 + resolution: "lightningcss-linux-arm64-gnu@npm:1.22.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-arm64-musl@npm:1.20.0": - version: 1.20.0 - resolution: "lightningcss-linux-arm64-musl@npm:1.20.0" +"lightningcss-linux-arm64-musl@npm:1.22.0": + version: 1.22.0 + resolution: "lightningcss-linux-arm64-musl@npm:1.22.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"lightningcss-linux-x64-gnu@npm:1.20.0": - version: 1.20.0 - resolution: "lightningcss-linux-x64-gnu@npm:1.20.0" +"lightningcss-linux-x64-gnu@npm:1.22.0": + version: 1.22.0 + resolution: "lightningcss-linux-x64-gnu@npm:1.22.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-x64-musl@npm:1.20.0": - version: 1.20.0 - resolution: "lightningcss-linux-x64-musl@npm:1.20.0" +"lightningcss-linux-x64-musl@npm:1.22.0": + version: 1.22.0 + resolution: "lightningcss-linux-x64-musl@npm:1.22.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"lightningcss-win32-x64-msvc@npm:1.20.0": - version: 1.20.0 - resolution: "lightningcss-win32-x64-msvc@npm:1.20.0" +"lightningcss-win32-x64-msvc@npm:1.22.0": + version: 1.22.0 + resolution: "lightningcss-win32-x64-msvc@npm:1.22.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "lightningcss@npm:^1.16.1": - version: 1.20.0 - resolution: "lightningcss@npm:1.20.0" + version: 1.22.0 + resolution: "lightningcss@npm:1.22.0" dependencies: detect-libc: ^1.0.3 - lightningcss-darwin-arm64: 1.20.0 - lightningcss-darwin-x64: 1.20.0 - lightningcss-linux-arm-gnueabihf: 1.20.0 - lightningcss-linux-arm64-gnu: 1.20.0 - lightningcss-linux-arm64-musl: 1.20.0 - lightningcss-linux-x64-gnu: 1.20.0 - lightningcss-linux-x64-musl: 1.20.0 - lightningcss-win32-x64-msvc: 1.20.0 + lightningcss-darwin-arm64: 1.22.0 + lightningcss-darwin-x64: 1.22.0 + lightningcss-freebsd-x64: 1.22.0 + lightningcss-linux-arm-gnueabihf: 1.22.0 + lightningcss-linux-arm64-gnu: 1.22.0 + lightningcss-linux-arm64-musl: 1.22.0 + lightningcss-linux-x64-gnu: 1.22.0 + lightningcss-linux-x64-musl: 1.22.0 + lightningcss-win32-x64-msvc: 1.22.0 dependenciesMeta: lightningcss-darwin-arm64: optional: true lightningcss-darwin-x64: optional: true + lightningcss-freebsd-x64: + optional: true lightningcss-linux-arm-gnueabihf: optional: true lightningcss-linux-arm64-gnu: @@ -14504,7 +15261,7 @@ __metadata: optional: true lightningcss-win32-x64-msvc: optional: true - checksum: 633594543fd297f1f7a10d3472d5e55f65b0d8707254d1d975dc37b36208c6ef4c4d9d0f391f7fb1e7b2547f0c7b06bbc0aa31575ebb16917a2d1ff9cc25183e + checksum: 6b9a04846243a2161ac12ee098f9c2143a1a06fb683228ef0433473257751a709b0bafa195efa8d3d8f1556ca60c54f5434caeb172874a8daced552dedcbed93 languageName: node linkType: hard @@ -14523,59 +15280,54 @@ __metadata: linkType: hard "lint-staged@npm:^13.2.2": - version: 13.2.2 - resolution: "lint-staged@npm:13.2.2" + version: 13.3.0 + resolution: "lint-staged@npm:13.3.0" dependencies: - chalk: 5.2.0 - cli-truncate: ^3.1.0 - commander: ^10.0.0 - debug: ^4.3.4 - execa: ^7.0.0 + chalk: 5.3.0 + commander: 11.0.0 + debug: 4.3.4 + execa: 7.2.0 lilconfig: 2.1.0 - listr2: ^5.0.7 - micromatch: ^4.0.5 - normalize-path: ^3.0.0 - object-inspect: ^1.12.3 - pidtree: ^0.6.0 - string-argv: ^0.3.1 - yaml: ^2.2.2 + listr2: 6.6.1 + micromatch: 4.0.5 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.1 bin: lint-staged: bin/lint-staged.js - checksum: f34f6e2e85e827364658ab8717bf8b35239473c2d4959d746b053a4cf158ac657348444c755820a8ef3eac2d4753a37c52e9db3e201ee20b085f26d2f2fbc9ed + checksum: f7c146cc2849c9ce4f1d2808d990fcbdef5e0bb79e6e79cc895f53c91f5ac4dcefdb8c3465156b38a015dcb051f2795c6bda4f20a1e2f2fa654c7ba521b2d2e0 languageName: node - linkType: hard - -"listr2@npm:^4.0.5": - version: 4.0.5 - resolution: "listr2@npm:4.0.5" - dependencies: - cli-truncate: ^2.1.0 - colorette: ^2.0.16 - log-update: ^4.0.0 - p-map: ^4.0.0 + linkType: hard + +"listr2@npm:6.6.1": + version: 6.6.1 + resolution: "listr2@npm:6.6.1" + dependencies: + cli-truncate: ^3.1.0 + colorette: ^2.0.20 + eventemitter3: ^5.0.1 + log-update: ^5.0.1 rfdc: ^1.3.0 - rxjs: ^7.5.5 - through: ^2.3.8 - wrap-ansi: ^7.0.0 + wrap-ansi: ^8.1.0 peerDependencies: enquirer: ">= 2.3.0 < 3" peerDependenciesMeta: enquirer: optional: true - checksum: 7af31851abe25969ef0581c6db808117e36af15b131401795182427769d9824f451ba9e8aff6ccd25b6a4f6c8796f816292caf08e5f1f9b1775e8e9c313dc6c5 + checksum: 99600e8a51f838f7208bce7e16d6b3d91d361f13881e6aa91d0b561a9a093ddcf63b7bc2a7b47aec7fdbff9d0e8c9f68cb66e6dfe2d857e5b1df8ab045c26ce8 languageName: node linkType: hard -"listr2@npm:^5.0.7": - version: 5.0.8 - resolution: "listr2@npm:5.0.8" +"listr2@npm:^4.0.5": + version: 4.0.5 + resolution: "listr2@npm:4.0.5" dependencies: cli-truncate: ^2.1.0 - colorette: ^2.0.19 + colorette: ^2.0.16 log-update: ^4.0.0 p-map: ^4.0.0 rfdc: ^1.3.0 - rxjs: ^7.8.0 + rxjs: ^7.5.5 through: ^2.3.8 wrap-ansi: ^7.0.0 peerDependencies: @@ -14583,25 +15335,25 @@ __metadata: peerDependenciesMeta: enquirer: optional: true - checksum: 8be9f5632627c4df0dc33f452c98d415a49e5f1614650d3cab1b103c33e95f2a7a0e9f3e1e5de00d51bf0b4179acd8ff11b25be77dbe097cf3773c05e728d46c + checksum: 7af31851abe25969ef0581c6db808117e36af15b131401795182427769d9824f451ba9e8aff6ccd25b6a4f6c8796f816292caf08e5f1f9b1775e8e9c313dc6c5 languageName: node linkType: hard -"lmdb@npm:2.5.2": - version: 2.5.2 - resolution: "lmdb@npm:2.5.2" - dependencies: - "@lmdb/lmdb-darwin-arm64": 2.5.2 - "@lmdb/lmdb-darwin-x64": 2.5.2 - "@lmdb/lmdb-linux-arm": 2.5.2 - "@lmdb/lmdb-linux-arm64": 2.5.2 - "@lmdb/lmdb-linux-x64": 2.5.2 - "@lmdb/lmdb-win32-x64": 2.5.2 - msgpackr: ^1.5.4 - node-addon-api: ^4.3.0 +"lmdb@npm:2.8.5": + version: 2.8.5 + resolution: "lmdb@npm:2.8.5" + dependencies: + "@lmdb/lmdb-darwin-arm64": 2.8.5 + "@lmdb/lmdb-darwin-x64": 2.8.5 + "@lmdb/lmdb-linux-arm": 2.8.5 + "@lmdb/lmdb-linux-arm64": 2.8.5 + "@lmdb/lmdb-linux-x64": 2.8.5 + "@lmdb/lmdb-win32-x64": 2.8.5 + msgpackr: ^1.9.5 + node-addon-api: ^6.1.0 node-gyp: latest - node-gyp-build-optional-packages: 5.0.3 - ordered-binary: ^1.2.4 + node-gyp-build-optional-packages: 5.1.1 + ordered-binary: ^1.4.1 weak-lru-cache: ^1.2.2 dependenciesMeta: "@lmdb/lmdb-darwin-arm64": @@ -14616,7 +15368,9 @@ __metadata: optional: true "@lmdb/lmdb-win32-x64": optional: true - checksum: 3362dc2b03c6fbdfc02291001007e4096767476e65fbf8d5e332ef473946a0d108319748ef5974ebb84cf6ffa4015c039920f130bcc09c03a751b03a9fd93dff + bin: + download-lmdb-prebuilds: bin/download-prebuilds.js + checksum: b1ec76650d3b19d4c966cd7a4ee2324270c7d20f46b569d23bc287c7c7e7da667d3d330aa78be1aa2717af63b3531cd1d53a5ee4faf1c293c038513e4f3aa832 languageName: node linkType: hard @@ -14669,16 +15423,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -14718,7 +15462,7 @@ __metadata: languageName: node linkType: hard -"lodash.get@npm:4.4.2": +"lodash.get@npm:4.4.2, lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 @@ -14844,7 +15588,7 @@ __metadata: languageName: node linkType: hard -"lodash.topath@npm:4.5.2": +"lodash.topath@npm:^4.5.2": version: 4.5.2 resolution: "lodash.topath@npm:4.5.2" checksum: 04583e220f4bb1c4ac0008ff8f46d9cb4ddce0ea1090085790da30a41f4cb1b904d885cb73257fca619fa825cd96f9bb97c67d039635cb76056e18f5e08bfdee @@ -14900,7 +15644,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.0.8, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.16, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.0": +"lodash@npm:^4.0.8, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.0": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -14914,15 +15658,6 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:3.0.0, log-symbols@npm:^3.0.0": - version: 3.0.0 - resolution: "log-symbols@npm:3.0.0" - dependencies: - chalk: ^2.4.2 - checksum: f2322e1452d819050b11aad247660e1494f8b2219d40a964af91d5f9af1a90636f1b3d93f2952090e42af07cc5550aecabf6c1d8ec1181207e95cb66ba112361 - languageName: node - linkType: hard - "log-symbols@npm:4.1.0, log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -14933,6 +15668,15 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^3.0.0": + version: 3.0.0 + resolution: "log-symbols@npm:3.0.0" + dependencies: + chalk: ^2.4.2 + checksum: f2322e1452d819050b11aad247660e1494f8b2219d40a964af91d5f9af1a90636f1b3d93f2952090e42af07cc5550aecabf6c1d8ec1181207e95cb66ba112361 + languageName: node + linkType: hard + "log-update@npm:^4.0.0": version: 4.0.0 resolution: "log-update@npm:4.0.0" @@ -14945,6 +15689,19 @@ __metadata: languageName: node linkType: hard +"log-update@npm:^5.0.1": + version: 5.0.1 + resolution: "log-update@npm:5.0.1" + dependencies: + ansi-escapes: ^5.0.0 + cli-cursor: ^4.0.0 + slice-ansi: ^5.0.0 + strip-ansi: ^7.0.1 + wrap-ansi: ^8.0.1 + checksum: 2c6b47dcce6f9233df6d232a37d9834cb3657a0749ef6398f1706118de74c55f158587d4128c225297ea66803f35c5ac3db4f3f617046d817233c45eedc32ef1 + languageName: node + linkType: hard + "long@npm:^4.0.0": version: 4.0.0 resolution: "long@npm:4.0.0" @@ -14953,16 +15710,9 @@ __metadata: linkType: hard "long@npm:^5.2.0": - version: 5.2.1 - resolution: "long@npm:5.2.1" - checksum: 9264da12d1b7df67e5aa6da4498144293caf1ad12e7f092efe4e9a2d32c53f0bbf7334f7cef997080a2a3af061142558ab366efa71698d98b1cdb883477445a7 - languageName: node - linkType: hard - -"looper@npm:^3.0.0": - version: 3.0.0 - resolution: "looper@npm:3.0.0" - checksum: 2ec29b4161e95d33f2257867b0b9ab7f2fef5425582362c966f8f9041a2a6032466b8be159af99323655aca9e6fe1c9da086cf208f6346bd97c9f83ab77ccce0 + version: 5.2.3 + resolution: "long@npm:5.2.3" + checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897 languageName: node linkType: hard @@ -14977,12 +15727,12 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^2.3.1": - version: 2.3.6 - resolution: "loupe@npm:2.3.6" +"loupe@npm:^2.3.6": + version: 2.3.7 + resolution: "loupe@npm:2.3.7" dependencies: - get-func-name: ^2.0.0 - checksum: cc83f1b124a1df7384601d72d8d1f5fe95fd7a8185469fec48bb2e4027e45243949e7a013e8d91051a138451ff0552310c32aa9786e60b6a30d1e801bdc2163f + get-func-name: ^2.0.1 + checksum: 96c058ec7167598e238bb7fb9def2f9339215e97d6685d9c1e3e4bdb33d14600e11fe7a812cf0c003dfb73ca2df374f146280b2287cae9e8d989e9d7a69a203b languageName: node linkType: hard @@ -15053,6 +15803,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.0.1 + resolution: "lru-cache@npm:10.0.1" + checksum: 06f8d0e1ceabd76bb6f644a26dbb0b4c471b79c7b514c13c6856113879b3bf369eb7b497dad4ff2b7e2636db202412394865b33c332100876d838ad1372f0181 + languageName: node + linkType: hard + "lru_map@npm:^0.3.3": version: 0.3.3 resolution: "lru_map@npm:0.3.3" @@ -15060,24 +15817,6 @@ __metadata: languageName: node linkType: hard -"mafmt@npm:^6.0.2": - version: 6.0.10 - resolution: "mafmt@npm:6.0.10" - dependencies: - multiaddr: ^6.1.0 - checksum: 11e0009e4ae5159163b4903dcfb95ca816ef486d3ba421560a7a85278669246b01013090d24e37669fbf7ca49b0deaa1da0cbf71e0a64e3504f63cf384b1fe0d - languageName: node - linkType: hard - -"mafmt@npm:^7.0.0": - version: 7.1.0 - resolution: "mafmt@npm:7.1.0" - dependencies: - multiaddr: ^7.3.0 - checksum: 5d891f2007e99e6bee0b741b07f65ab81c4bce4a0baab08d97f2b34a72a0b7647e3b6a36a3377162adf56faed18be9a62bc772ef64a4f15e65ea4d034be705f0 - languageName: node - linkType: hard - "make-error@npm:^1.1.1": version: 1.3.6 resolution: "make-error@npm:1.3.6" @@ -15085,27 +15824,26 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^10.0.3": - version: 10.2.1 - resolution: "make-fetch-happen@npm:10.2.1" +"make-fetch-happen@npm:^11.0.3": + version: 11.1.1 + resolution: "make-fetch-happen@npm:11.1.1" dependencies: agentkeepalive: ^4.2.1 - cacache: ^16.1.0 - http-cache-semantics: ^4.1.0 + cacache: ^17.0.0 + http-cache-semantics: ^4.1.1 http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 is-lambda: ^1.0.1 lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-fetch: ^2.0.3 + minipass: ^5.0.0 + minipass-fetch: ^3.0.0 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 negotiator: ^0.6.3 promise-retry: ^2.0.1 socks-proxy-agent: ^7.0.0 - ssri: ^9.0.0 - checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + ssri: ^10.0.0 + checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 languageName: node linkType: hard @@ -15203,7 +15941,7 @@ __metadata: languageName: node linkType: hard -"meow@npm:^8.0.0": +"meow@npm:^8.0.0, meow@npm:^8.1.2": version: 8.1.2 resolution: "meow@npm:8.1.2" dependencies: @@ -15229,6 +15967,15 @@ __metadata: languageName: node linkType: hard +"merge-options@npm:^3.0.4": + version: 3.0.4 + resolution: "merge-options@npm:3.0.4" + dependencies: + is-plain-obj: ^2.1.0 + checksum: d86ddb3dd6e85d558dbf25dc944f3527b6bacb944db3fdda6e84a3f59c4e4b85231095f58b835758b9a57708342dee0f8de0dffa352974a48221487fe9f4584f + languageName: node + linkType: hard + "merge-source-map@npm:^1.1.0": version: 1.1.0 resolution: "merge-source-map@npm:1.1.0" @@ -15253,14 +16000,14 @@ __metadata: linkType: hard "meros@npm:^1.2.1": - version: 1.2.1 - resolution: "meros@npm:1.2.1" + version: 1.3.0 + resolution: "meros@npm:1.3.0" peerDependencies: "@types/node": ">=13" peerDependenciesMeta: "@types/node": optional: true - checksum: 2201c3f7c58ad2a5b5f7d6b1c644d79bde513e25cb64b51a8c41381ec74bc02cd3423425e34f60c96bf3991f1ec51d65dc8b8e3354cbb060cc9f8226b4666a5a + checksum: ea86c83fe9357d3eb2f5bad20909e12642c7bc8c10340d9bd0968b48f69ec453de14f7e5032d138ad04cb10d79b8c9fb3c9601bb515e8fbdf9bec4eed62994ad languageName: node linkType: hard @@ -15278,7 +16025,14 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micro-ftch@npm:^0.3.1": + version: 0.3.1 + resolution: "micro-ftch@npm:0.3.1" + checksum: 0e496547253a36e98a83fb00c628c53c3fb540fa5aaeaf718438873785afd193244988c09d219bb1802984ff227d04938d9571ef90fe82b48bd282262586aaff + languageName: node + linkType: hard + +"micromatch@npm:4.0.5, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -15387,16 +16141,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:3.0.4": - version: 3.0.4 - resolution: "minimatch@npm:3.0.4" - dependencies: - brace-expansion: ^1.1.7 - checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 - languageName: node - linkType: hard - -"minimatch@npm:4.2.3": +"minimatch@npm:4.2.3, minimatch@npm:^4.2.3": version: 4.2.3 resolution: "minimatch@npm:4.2.3" dependencies: @@ -15423,6 +16168,24 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^8.0.2": + version: 8.0.4 + resolution: "minimatch@npm:8.0.4" + dependencies: + brace-expansion: ^2.0.1 + checksum: 2e46cffb86bacbc524ad45a6426f338920c529dd13f3a732cc2cf7618988ee1aae88df4ca28983285aca9e0f45222019ac2d14ebd17c1edadd2ee12221ab801a + languageName: node + linkType: hard + +"minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: ^2.0.1 + checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 + languageName: node + linkType: hard + "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -15450,18 +16213,18 @@ __metadata: languageName: node linkType: hard -"minipass-fetch@npm:^2.0.3": - version: 2.1.2 - resolution: "minipass-fetch@npm:2.1.2" +"minipass-fetch@npm:^3.0.0": + version: 3.0.4 + resolution: "minipass-fetch@npm:3.0.4" dependencies: encoding: ^0.1.13 - minipass: ^3.1.6 + minipass: ^7.0.3 minipass-sized: ^1.0.3 minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true - checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a languageName: node linkType: hard @@ -15502,7 +16265,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": +"minipass@npm:^3.0.0": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -15511,10 +16274,24 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^4.0.0": - version: 4.2.5 - resolution: "minipass@npm:4.2.5" - checksum: 4f9c19af23a5d4a9e7156feefc9110634b178a8cff8f8271af16ec5ebf7e221725a97429952c856f5b17b30c2065ebd24c81722d90c93d2122611d75b952b48f +"minipass@npm:^4.2.4": + version: 4.2.8 + resolution: "minipass@npm:4.2.8" + checksum: 7f4914d5295a9a30807cae5227a37a926e6d910c03f315930fde52332cf0575dfbc20295318f91f0baf0e6bb11a6f668e30cde8027dea7a11b9d159867a3c830 + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 languageName: node linkType: hard @@ -15546,23 +16323,12 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:*": - version: 2.1.6 - resolution: "mkdirp@npm:2.1.6" +"mkdirp@npm:*, mkdirp@npm:^3.0.0": + version: 3.0.1 + resolution: "mkdirp@npm:3.0.1" bin: mkdirp: dist/cjs/src/bin.js - checksum: 8a1d09ffac585e55f41c54f445051f5bc33a7de99b952bb04c576cafdf1a67bb4bae8cb93736f7da6838771fbf75bc630430a3a59e1252047d2278690bd150ee - languageName: node - linkType: hard - -"mkdirp@npm:0.5.5": - version: 0.5.5 - resolution: "mkdirp@npm:0.5.5" - dependencies: - minimist: ^1.2.5 - bin: - mkdirp: bin/cmd.js - checksum: 3bce20ea525f9477befe458ab85284b0b66c8dc3812f94155af07c827175948cdd8114852ac6c6d82009b13c1048c37f6d98743eb019651ee25c39acc8aabe7d + checksum: 972deb188e8fb55547f1e58d66bd6b4a3623bf0c7137802582602d73e6480c1c2268dcbafbfb1be466e00cc7e56ac514d7fd9334b7cf33e3e2ab547c16f83a8d languageName: node linkType: hard @@ -15586,15 +16352,6 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:2.1.3": - version: 2.1.3 - resolution: "mkdirp@npm:2.1.3" - bin: - mkdirp: dist/cjs/src/bin.js - checksum: 5d7d7997e38a962e8b66dd4db1974bdcb841f084531ba8c9e1f3d52d71f5e6639677a96b2eb5d5940406d729a2153d820f396077ed3a6716058d3e75041dc1f2 - languageName: node - linkType: hard - "mnemonist@npm:^0.38.0": version: 0.38.5 resolution: "mnemonist@npm:0.38.5" @@ -15604,42 +16361,7 @@ __metadata: languageName: node linkType: hard -"mocha@npm:7.1.2": - version: 7.1.2 - resolution: "mocha@npm:7.1.2" - dependencies: - ansi-colors: 3.2.3 - browser-stdout: 1.3.1 - chokidar: 3.3.0 - debug: 3.2.6 - diff: 3.5.0 - escape-string-regexp: 1.0.5 - find-up: 3.0.0 - glob: 7.1.3 - growl: 1.10.5 - he: 1.2.0 - js-yaml: 3.13.1 - log-symbols: 3.0.0 - minimatch: 3.0.4 - mkdirp: 0.5.5 - ms: 2.1.1 - node-environment-flags: 1.0.6 - object.assign: 4.1.0 - strip-json-comments: 2.0.1 - supports-color: 6.0.0 - which: 1.3.1 - wide-align: 1.1.3 - yargs: 13.3.2 - yargs-parser: 13.1.2 - yargs-unparser: 1.6.0 - bin: - _mocha: bin/_mocha - mocha: bin/mocha - checksum: 0fc9ad0dd79e43a34de03441634f58e8a3d211af4cdbcd56de150ec99f7aff3b8678bd5aeb41f82115f7df4199a24f7bb372f65e5bcba133b41a5310dee908bd - languageName: node - linkType: hard - -"mocha@npm:^10.0.0, mocha@npm:^10.2.0": +"mocha@npm:10.2.0, mocha@npm:^10.0.0, mocha@npm:^10.2.0": version: 10.2.0 resolution: "mocha@npm:10.2.0" dependencies: @@ -15671,41 +16393,6 @@ __metadata: languageName: node linkType: hard -"mocha@npm:^7.1.1": - version: 7.2.0 - resolution: "mocha@npm:7.2.0" - dependencies: - ansi-colors: 3.2.3 - browser-stdout: 1.3.1 - chokidar: 3.3.0 - debug: 3.2.6 - diff: 3.5.0 - escape-string-regexp: 1.0.5 - find-up: 3.0.0 - glob: 7.1.3 - growl: 1.10.5 - he: 1.2.0 - js-yaml: 3.13.1 - log-symbols: 3.0.0 - minimatch: 3.0.4 - mkdirp: 0.5.5 - ms: 2.1.1 - node-environment-flags: 1.0.6 - object.assign: 4.1.0 - strip-json-comments: 2.0.1 - supports-color: 6.0.0 - which: 1.3.1 - wide-align: 1.1.3 - yargs: 13.3.2 - yargs-parser: 13.1.2 - yargs-unparser: 1.6.0 - bin: - _mocha: bin/_mocha - mocha: bin/mocha - checksum: d098484fe1b165bb964fdbf6b88b256c71fead47575ca7c5bcf8ed07db0dcff41905f6d2f0a05111a0441efaef9d09241a8cc1ddf7961056b28984ec63ba2874 - languageName: node - linkType: hard - "mock-fs@npm:^4.1.0": version: 4.14.0 resolution: "mock-fs@npm:4.14.0" @@ -15741,13 +16428,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.1": - version: 2.1.1 - resolution: "ms@npm:2.1.1" - checksum: 0078a23cd916a9a7435c413caa14c57d4b4f6e2470e0ab554b6964163c8a4436448ac7ae020e883685475da6b6796cc396b670f579cb275db288a21e3e57721e - languageName: node - linkType: hard - "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -15762,7 +16442,7 @@ __metadata: languageName: node linkType: hard -"msgpackr-extract@npm:^3.0.1": +"msgpackr-extract@npm:^3.0.2": version: 3.0.2 resolution: "msgpackr-extract@npm:3.0.2" dependencies: @@ -15793,43 +16473,38 @@ __metadata: languageName: node linkType: hard -"msgpackr@npm:^1.5.4": - version: 1.8.5 - resolution: "msgpackr@npm:1.8.5" +"msgpackr@npm:^1.5.4, msgpackr@npm:^1.9.5": + version: 1.9.9 + resolution: "msgpackr@npm:1.9.9" dependencies: - msgpackr-extract: ^3.0.1 + msgpackr-extract: ^3.0.2 dependenciesMeta: msgpackr-extract: optional: true - checksum: baa6d94fb6ea0592318c19a988f9379279e1882042c46585802c89720fcd8698e59819b55afb188b126f8ee3be792098791b2cfe03ad1defdb6011edb3b146ad + checksum: b63182d99f479d79f0d082fd2688ce7cf699b1aee71e20f28591c30b48743bb57868fdd72656759a892891072d186d864702c756434520709e8fe7e0d350a119 languageName: node linkType: hard -"multiaddr@npm:^6.0.3, multiaddr@npm:^6.0.6, multiaddr@npm:^6.1.0": - version: 6.1.1 - resolution: "multiaddr@npm:6.1.1" +"multiaddr-to-uri@npm:^8.0.0": + version: 8.0.0 + resolution: "multiaddr-to-uri@npm:8.0.0" dependencies: - bs58: ^4.0.1 - class-is: ^1.1.0 - hi-base32: ~0.5.0 - ip: ^1.1.5 - is-ip: ^2.0.0 - varint: ^5.0.0 - checksum: cf16157d49fca288ae69f02c4064a07869d33c97f9973b47b016887d6f025fe2271242b6f63d91939c3720979caa938cf95a9a2615556d29d21a4a19ecb01a89 + multiaddr: ^10.0.0 + checksum: c70d1f4d98d4eee6f7e47e4bd5b3aeae8394339c455bed3cccfc38a11aa7f61681b5cdfa02f338687d2181526318f66d00c370dca6bf633955be6bfd87cb833d languageName: node linkType: hard -"multiaddr@npm:^7.2.1, multiaddr@npm:^7.3.0": - version: 7.5.0 - resolution: "multiaddr@npm:7.5.0" +"multiaddr@npm:^10.0.0": + version: 10.0.1 + resolution: "multiaddr@npm:10.0.1" dependencies: - buffer: ^5.5.0 - cids: ~0.8.0 - class-is: ^1.1.0 + dns-over-http-resolver: ^1.2.3 + err-code: ^3.0.1 is-ip: ^3.1.0 - multibase: ^0.7.0 - varint: ^5.0.0 - checksum: b1228f75af074f7797c37e5701c32732ccbb8828543d24f1a4b39a164c9407d8ae3a6783860fffd5956939d34acf21f76dae426c2dd6f5f598482c70eeae31cc + multiformats: ^9.4.5 + uint8arrays: ^3.0.0 + varint: ^6.0.0 + checksum: d53aaf7efd52ee5e6413ef36ececd29239ceb5c1f048c1fa9b820442226dc232067312d25e509a2571a14047465fb934dd35029c7f3166f4d02d13e3c501925d languageName: node linkType: hard @@ -15843,16 +16518,6 @@ __metadata: languageName: node linkType: hard -"multibase@npm:^1.0.0, multibase@npm:^1.0.1": - version: 1.0.1 - resolution: "multibase@npm:1.0.1" - dependencies: - base-x: ^3.0.8 - buffer: ^5.5.0 - checksum: 5d34398f81dca137aafe65a171ed5d637cf789bebb4fd33e11c186bfecbe6435a3d4f5c0cf15282607215ccc3a55ff4150a42067e7bc7756a42554e5fbc6d0d5 - languageName: node - linkType: hard - "multibase@npm:~0.6.0": version: 0.6.1 resolution: "multibase@npm:0.6.1" @@ -15863,7 +16528,7 @@ __metadata: languageName: node linkType: hard -"multicodec@npm:^0.5.5, multicodec@npm:~0.5.1": +"multicodec@npm:^0.5.5": version: 0.5.7 resolution: "multicodec@npm:0.5.7" dependencies: @@ -15872,7 +16537,7 @@ __metadata: languageName: node linkType: hard -"multicodec@npm:^1.0.0, multicodec@npm:^1.0.1": +"multicodec@npm:^1.0.0": version: 1.0.4 resolution: "multicodec@npm:1.0.4" dependencies: @@ -15882,7 +16547,14 @@ __metadata: languageName: node linkType: hard -"multihashes@npm:^0.4.15, multihashes@npm:~0.4.13, multihashes@npm:~0.4.14, multihashes@npm:~0.4.15": +"multiformats@npm:^9.4.13, multiformats@npm:^9.4.2, multiformats@npm:^9.4.5, multiformats@npm:^9.5.4": + version: 9.9.0 + resolution: "multiformats@npm:9.9.0" + checksum: d3e8c1be400c09a014f557ea02251a2710dbc9fca5aa32cc702ff29f636c5471e17979f30bdcb0a9cbb556f162a8591dc2e1219c24fc21394a56115b820bb84e + languageName: node + linkType: hard + +"multihashes@npm:^0.4.15, multihashes@npm:~0.4.15": version: 0.4.21 resolution: "multihashes@npm:0.4.21" dependencies: @@ -15893,71 +16565,6 @@ __metadata: languageName: node linkType: hard -"multihashes@npm:^1.0.1": - version: 1.0.1 - resolution: "multihashes@npm:1.0.1" - dependencies: - buffer: ^5.6.0 - multibase: ^1.0.1 - varint: ^5.0.0 - checksum: 21e338dfb23900f7c038ac708fab598b33bc3d8d02f636ff753969c575b934f979dec76936ca142c6fd126a8bd030f7f391a44a3681c92cab28311c8b0b70589 - languageName: node - linkType: hard - -"multihashing-async@npm:~0.5.1": - version: 0.5.2 - resolution: "multihashing-async@npm:0.5.2" - dependencies: - blakejs: ^1.1.0 - js-sha3: ~0.8.0 - multihashes: ~0.4.13 - murmurhash3js: ^3.0.1 - nodeify: ^1.0.1 - checksum: a0f42f80b91cdfa6195a59ff77f928c389e469b85bf99a10e36c7e2ee79265827ea1716f4c572531ffb7fe396efe0298a565b52f9491f057c5411ae758e501ca - languageName: node - linkType: hard - -"multihashing-async@npm:~0.6.0": - version: 0.6.0 - resolution: "multihashing-async@npm:0.6.0" - dependencies: - blakejs: ^1.1.0 - js-sha3: ~0.8.0 - multihashes: ~0.4.13 - murmurhash3js: ^3.0.1 - nodeify: ^1.0.1 - checksum: a196692c249969de62243c9b66b859f852b3b9514c61208d8381a36c534b42ff53b54a9f1f7e50878aa93326f9b616deac9e2e5e1f396fe5829d7683b0dd1deb - languageName: node - linkType: hard - -"multihashing-async@npm:~0.7.0": - version: 0.7.0 - resolution: "multihashing-async@npm:0.7.0" - dependencies: - blakejs: ^1.1.0 - buffer: ^5.2.1 - err-code: ^1.1.2 - js-sha3: ~0.8.0 - multihashes: ~0.4.13 - murmurhash3js-revisited: ^3.0.0 - checksum: 0b521893827a309eadb95063c57677b2bf1e078d730beb3ae2e50e9a8e37b646209e51b6b118851316933527d829aa0f2f306207fdd709016abdea209b64fa33 - languageName: node - linkType: hard - -"multihashing-async@npm:~0.8.0": - version: 0.8.2 - resolution: "multihashing-async@npm:0.8.2" - dependencies: - blakejs: ^1.1.0 - buffer: ^5.4.3 - err-code: ^2.0.0 - js-sha3: ^0.8.0 - multihashes: ^1.0.1 - murmurhash3js-revisited: ^3.0.0 - checksum: eabe9d22d49b9df54f33c23493acc7a65ea520b11b81aea7fd3d5a12aa5a35d4aa4c02bf023d791baf2952e2f2c748da498a9b405b85ae8e13b1bde6637f4b94 - languageName: node - linkType: hard - "murmur-128@npm:^0.2.1": version: 0.2.1 resolution: "murmur-128@npm:0.2.1" @@ -15969,20 +16576,6 @@ __metadata: languageName: node linkType: hard -"murmurhash3js-revisited@npm:^3.0.0": - version: 3.0.0 - resolution: "murmurhash3js-revisited@npm:3.0.0" - checksum: 24b60657ce296b1d3cf358af70688c8ed777e93c4ee263967f066a4adb0ade0d689863a1a51adc74ab134d61a877f41a06e2b73842ac3fc924799cc96b249a40 - languageName: node - linkType: hard - -"murmurhash3js@npm:^3.0.1": - version: 3.0.1 - resolution: "murmurhash3js@npm:3.0.1" - checksum: 8111d0d94bcd7b61d8b47d69e798a3ba4323c8a639cd789ad6259e9e8f319565451b9e1164d321db0b36b1f067202e34532288da4bb587b449052ff677d5281c - languageName: node - linkType: hard - "mute-stream@npm:0.0.8, mute-stream@npm:~0.0.4": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" @@ -15990,15 +16583,6 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.14.0, nan@npm:^2.14.2": - version: 2.17.0 - resolution: "nan@npm:2.17.0" - dependencies: - node-gyp: latest - checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed - languageName: node - linkType: hard - "nano-css@npm:^5.3.1": version: 5.3.5 resolution: "nano-css@npm:5.3.5" @@ -16034,7 +16618,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.4": +"nanoid@npm:^3.0.2, nanoid@npm:^3.1.20, nanoid@npm:^3.1.23, nanoid@npm:^3.3.6": version: 3.3.6 resolution: "nanoid@npm:3.3.6" bin: @@ -16043,10 +16627,28 @@ __metadata: languageName: node linkType: hard -"napi-macros@npm:~2.0.0": - version: 2.0.0 - resolution: "napi-macros@npm:2.0.0" - checksum: 30384819386977c1f82034757014163fa60ab3c5a538094f778d38788bebb52534966279956f796a92ea771c7f8ae072b975df65de910d051ffbdc927f62320c +"napi-macros@npm:^2.2.2": + version: 2.2.2 + resolution: "napi-macros@npm:2.2.2" + checksum: c6f9bd71cdbbc37ddc3535aa5be481238641d89585b8a3f4d301cb89abf459e2d294810432bb7d12056d1f9350b1a0899a5afcf460237a3da6c398cf0fec7629 + languageName: node + linkType: hard + +"native-abort-controller@npm:^1.0.3, native-abort-controller@npm:^1.0.4": + version: 1.0.4 + resolution: "native-abort-controller@npm:1.0.4" + peerDependencies: + abort-controller: "*" + checksum: 7c98800304155300344f586721a12ac4207c9d660c7bc121549f6afb3db9175fe8200cfb3017ea3ea2664a9601b01fdd92f200783b2ce8792d64a4c50bd4030a + languageName: node + linkType: hard + +"native-fetch@npm:^3.0.0": + version: 3.0.0 + resolution: "native-fetch@npm:3.0.0" + peerDependencies: + node-fetch: "*" + checksum: eec8cc78d6da4d0f3f56055e3e557473ac86dd35fd40053ea268d644af7b20babc891d2b53ef821b77ed2428265f60b85e49d754c555de89bfa071a743b853bb languageName: node linkType: hard @@ -16071,20 +16673,6 @@ __metadata: languageName: node linkType: hard -"ndjson@github:hugomrdias/ndjson#feat/readable-stream3": - version: 1.5.0 - resolution: "ndjson@https://github.com/hugomrdias/ndjson.git#commit=4db16da6b42e5b39bf300c3a7cde62abb3fa3a11" - dependencies: - json-stringify-safe: ^5.0.1 - minimist: ^1.2.0 - split2: ^3.1.0 - through2: ^3.0.0 - bin: - ndjson: cli.js - checksum: dbcf1e361e216c7f8c2bad796f23087966b75429e929890ae1e3f57f00a5df2cabed89c4d55d067934ed4e4c9ed3ac5991ed44d2e08cfc4bc9e50ae2c5b66dce - languageName: node - linkType: hard - "needle@npm:2.4.0": version: 2.4.0 resolution: "needle@npm:2.4.0" @@ -16105,7 +16693,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.0, neo-async@npm:^2.6.2": +"neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 @@ -16126,13 +16714,6 @@ __metadata: languageName: node linkType: hard -"nice-try@npm:^1.0.4": - version: 1.0.5 - resolution: "nice-try@npm:1.0.5" - checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff - languageName: node - linkType: hard - "no-case@npm:^3.0.4": version: 3.0.4 resolution: "no-case@npm:3.0.4" @@ -16152,21 +16733,21 @@ __metadata: languageName: node linkType: hard -"node-addon-api@npm:^3.2.1": - version: 3.2.1 - resolution: "node-addon-api@npm:3.2.1" +"node-addon-api@npm:^6.1.0": + version: 6.1.0 + resolution: "node-addon-api@npm:6.1.0" dependencies: node-gyp: latest - checksum: 2369986bb0881ccd9ef6bacdf39550e07e089a9c8ede1cbc5fc7712d8e2faa4d50da0e487e333d4125f8c7a616c730131d1091676c9d499af1d74560756b4a18 + checksum: 3a539510e677cfa3a833aca5397300e36141aca064cdc487554f2017110709a03a95da937e98c2a14ec3c626af7b2d1b6dabe629a481f9883143d0d5bff07bf2 languageName: node linkType: hard -"node-addon-api@npm:^4.3.0": - version: 4.3.0 - resolution: "node-addon-api@npm:4.3.0" +"node-addon-api@npm:^7.0.0": + version: 7.0.0 + resolution: "node-addon-api@npm:7.0.0" dependencies: node-gyp: latest - checksum: 3de396e23cc209f539c704583e8e99c148850226f6e389a641b92e8967953713228109f919765abc1f4355e801e8f41842f96210b8d61c7dcc10a477002dcf00 + checksum: 4349465d737e284b280fc0e5fd2384f9379bca6b7f2a5a1460bea676ba5b90bf563e7d02a9254c35b9ed808641c81d9b4ca9e1da17d2849cd07727660b00b332 languageName: node linkType: hard @@ -16179,19 +16760,9 @@ __metadata: languageName: node linkType: hard -"node-environment-flags@npm:1.0.6": - version: 1.0.6 - resolution: "node-environment-flags@npm:1.0.6" - dependencies: - object.getownpropertydescriptors: ^2.0.3 - semver: ^5.7.0 - checksum: 268139ed0f7fabdca346dcb26931300ec7a1dc54a58085a849e5c78a82b94967f55df40177a69d4e819da278d98686d5c4fd49ab0d7bcff16fda25b6fffc4ca3 - languageName: node - linkType: hard - "node-fetch@npm:^2.6.7": - version: 2.6.9 - resolution: "node-fetch@npm:2.6.9" + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" dependencies: whatwg-url: ^5.0.0 peerDependencies: @@ -16199,25 +16770,7 @@ __metadata: peerDependenciesMeta: encoding: optional: true - checksum: acb04f9ce7224965b2b59e71b33c639794d8991efd73855b0b250921382b38331ffc9d61bce502571f6cc6e11a8905ca9b1b6d4aeb586ab093e2756a1fd190d0 - languageName: node - linkType: hard - -"node-forge@npm:^0.10.0": - version: 0.10.0 - resolution: "node-forge@npm:0.10.0" - checksum: 5aa6dc9922e424a20ef101d2f517418e2bc9cfc0255dd22e0701c0fad1568445f510ee67f6f3fcdf085812c4ca1b847b8ba45683b34776828e41f5c1794e42e1 - languageName: node - linkType: hard - -"node-gyp-build-optional-packages@npm:5.0.3": - version: 5.0.3 - resolution: "node-gyp-build-optional-packages@npm:5.0.3" - bin: - node-gyp-build-optional-packages: bin.js - node-gyp-build-optional-packages-optional: optional.js - node-gyp-build-optional-packages-test: build-test.js - checksum: be3f0235925c8361e5bc1a03848f5e24815b0df8aa90bd13f1eac91cd86264bbb8b7689ca6cd083b02c8099c7b54f9fb83066c7bb77c2389dc4eceab921f084f + checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 languageName: node linkType: hard @@ -16232,25 +16785,39 @@ __metadata: languageName: node linkType: hard +"node-gyp-build-optional-packages@npm:5.1.1": + version: 5.1.1 + resolution: "node-gyp-build-optional-packages@npm:5.1.1" + dependencies: + detect-libc: ^2.0.1 + bin: + node-gyp-build-optional-packages: bin.js + node-gyp-build-optional-packages-optional: optional.js + node-gyp-build-optional-packages-test: build-test.js + checksum: f3cb197862516e6879377adaa58142ae9013ab69c86cf2645f8b008db339354145d8ebd9140a13ec7ece5ce28a372ca7e14660379d3a3dd7b908a6f2743606e9 + languageName: node + linkType: hard + "node-gyp-build@npm:^4.2.0, node-gyp-build@npm:^4.3.0": - version: 4.6.0 - resolution: "node-gyp-build@npm:4.6.0" + version: 4.6.1 + resolution: "node-gyp-build@npm:4.6.1" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 25d78c5ef1f8c24291f4a370c47ba52fcea14f39272041a90a7894cd50d766f7c8cb8fb06c0f42bf6f69b204b49d9be3c8fc344aac09714d5bdb95965499eb15 + checksum: c3676d337b36803bc7792e35bf7fdcda7cdcb7e289b8f9855a5535702a82498eb976842fefcf487258c58005ca32ce3d537fbed91280b04409161dcd7232a882 languageName: node linkType: hard "node-gyp@npm:latest": - version: 9.3.1 - resolution: "node-gyp@npm:9.3.1" + version: 9.4.0 + resolution: "node-gyp@npm:9.4.0" dependencies: env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 glob: ^7.1.4 graceful-fs: ^4.2.6 - make-fetch-happen: ^10.0.3 + make-fetch-happen: ^11.0.3 nopt: ^6.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 @@ -16259,7 +16826,7 @@ __metadata: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 + checksum: 78b404e2e0639d64e145845f7f5a3cb20c0520cdaf6dda2f6e025e9b644077202ea7de1232396ba5bde3fee84cdc79604feebe6ba3ec84d464c85d407bb5da99 languageName: node linkType: hard @@ -16270,20 +16837,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.8": - version: 2.0.10 - resolution: "node-releases@npm:2.0.10" - checksum: d784ecde25696a15d449c4433077f5cce620ed30a1656c4abf31282bfc691a70d9618bae6868d247a67914d1be5cc4fde22f65a05f4398cdfb92e0fc83cadfbc - languageName: node - linkType: hard - -"nodeify@npm:^1.0.1": - version: 1.0.1 - resolution: "nodeify@npm:1.0.1" - dependencies: - is-promise: ~1.0.0 - promise: ~1.3.0 - checksum: 2d61f77a43ba0d580fc9615c5112d891605baa56f13d871a9f9736a92a80d974f77fa9ad3a4698214929216e79f583c18fd17e6363934f73d39cc69319f244de +"node-releases@npm:^2.0.13": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 languageName: node linkType: hard @@ -16436,13 +16993,6 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^2.0.0": - version: 2.1.1 - resolution: "object-assign@npm:2.1.1" - checksum: d37a7d7173408e07ee225116437592d92b584b2a5f38cafe608400b43efd9b78878dbd545b524aff5b4118d88e39466b9038b2d3de8885e212adad497d656c46 - languageName: node - linkType: hard - "object-assign@npm:^4, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -16458,13 +17008,13 @@ __metadata: linkType: hard "object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": - version: 1.12.3 - resolution: "object-inspect@npm:1.12.3" - checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f languageName: node linkType: hard -"object-keys@npm:^1.0.11, object-keys@npm:^1.1.1": +"object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a @@ -16478,19 +17028,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:4.1.0": - version: 4.1.0 - resolution: "object.assign@npm:4.1.0" - dependencies: - define-properties: ^1.1.2 - function-bind: ^1.1.1 - has-symbols: ^1.0.0 - object-keys: ^1.0.11 - checksum: 648a9a463580bf48332d9a49a76fede2660ab1ee7104d9459b8a240562246da790b4151c3c073f28fda31c1fdc555d25a1d871e72be403e997e4468c91f4801f - languageName: node - linkType: hard - -"object.assign@npm:^4.1.3, object.assign@npm:^4.1.4": +"object.assign@npm:^4.1.4": version: 4.1.4 resolution: "object.assign@npm:4.1.4" dependencies: @@ -16503,57 +17041,57 @@ __metadata: linkType: hard "object.entries@npm:^1.1.6": - version: 1.1.6 - resolution: "object.entries@npm:1.1.6" + version: 1.1.7 + resolution: "object.entries@npm:1.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0f8c47517e6a9a980241eafe3b73de11e59511883173c2b93d67424a008e47e11b77c80e431ad1d8a806f6108b225a1cab9223e53e555776c612a24297117d28 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: da287d434e7e32989586cd734382364ba826a2527f2bc82e6acbf9f9bfafa35d51018b66ec02543ffdfa2a5ba4af2b6f1ca6e588c65030cb4fd9c67d6ced594c languageName: node linkType: hard "object.fromentries@npm:^2.0.6": - version: 2.0.6 - resolution: "object.fromentries@npm:2.0.6" + version: 2.0.7 + resolution: "object.fromentries@npm:2.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 453c6d694180c0c30df451b60eaf27a5b9bca3fb43c37908fd2b78af895803dc631242bcf05582173afa40d8d0e9c96e16e8874b39471aa53f3ac1f98a085d85 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 7341ce246e248b39a431b87a9ddd331ff52a454deb79afebc95609f94b1f8238966cf21f52188f2a353f0fdf83294f32f1ebf1f7826aae915ebad21fd0678065 languageName: node linkType: hard -"object.getownpropertydescriptors@npm:^2.0.3": - version: 2.1.5 - resolution: "object.getownpropertydescriptors@npm:2.1.5" +"object.groupby@npm:^1.0.0": + version: 1.0.1 + resolution: "object.groupby@npm:1.0.1" dependencies: - array.prototype.reduce: ^1.0.5 call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 7883e1aac1f9cd4cd85e2bb8c7aab6a60940a7cfe07b788356f301844d4967482fc81058e7bda24e1b3909cbb4879387ea9407329b78704f8937bc0b97dec58b + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 + checksum: d7959d6eaaba358b1608066fc67ac97f23ce6f573dc8fc661f68c52be165266fcb02937076aedb0e42722fdda0bdc0bbf74778196ac04868178888e9fd3b78b5 languageName: node linkType: hard "object.hasown@npm:^1.1.2": - version: 1.1.2 - resolution: "object.hasown@npm:1.1.2" + version: 1.1.3 + resolution: "object.hasown@npm:1.1.3" dependencies: - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: b936572536db0cdf38eb30afd2f1026a8b6f2cc5d2c4497c9d9bbb01eaf3e980dead4fd07580cfdd098e6383e5a9db8212d3ea0c6bdd2b5e68c60aa7e3b45566 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 76bc17356f6124542fb47e5d0e78d531eafa4bba3fc2d6fc4b1a8ce8b6878912366c0d99f37ce5c84ada8fd79df7aa6ea1214fddf721f43e093ad2df51f27da1 languageName: node linkType: hard "object.values@npm:^1.1.6": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" + version: 1.1.7 + resolution: "object.values@npm:1.1.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: f3e4ae4f21eb1cc7cebb6ce036d4c67b36e1c750428d7b7623c56a0db90edced63d08af8a316d81dfb7c41a3a5fa81b05b7cc9426e98d7da986b1682460f0777 languageName: node linkType: hard @@ -16609,7 +17147,7 @@ __metadata: languageName: node linkType: hard -"open@npm:7.4.2": +"open@npm:^7.4.2": version: 7.4.2 resolution: "open@npm:7.4.2" dependencies: @@ -16619,12 +17157,10 @@ __metadata: languageName: node linkType: hard -"optimist@npm:~0.3.5": - version: 0.3.7 - resolution: "optimist@npm:0.3.7" - dependencies: - wordwrap: ~0.0.2 - checksum: adc02acb8b76d242e56714b47c8c96916b25a5ac2da7b9f735e1f946a970f266f71d53eff0b61d9582ef948301e94734f03b784fa7c309aed0fe7db403d22046 +"openapi-types@npm:^12.1.0": + version: 12.1.3 + resolution: "openapi-types@npm:12.1.3" + checksum: 7fa5547f87a58d2aa0eba6e91d396f42d7d31bc3ae140e61b5d60b47d2fd068b48776f42407d5a8da7280cf31195aa128c2fc285e8bb871d1105edee5647a0bb languageName: node linkType: hard @@ -16642,17 +17178,17 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.9.1": - version: 0.9.1 - resolution: "optionator@npm:0.9.1" +"optionator@npm:^0.9.3": + version: 0.9.3 + resolution: "optionator@npm:0.9.3" dependencies: + "@aashutoshrathi/word-wrap": ^1.2.3 deep-is: ^0.1.3 fast-levenshtein: ^2.0.6 levn: ^0.4.1 prelude-ls: ^1.2.1 type-check: ^0.4.0 - word-wrap: ^1.2.3 - checksum: dbc6fa065604b24ea57d734261914e697bd73b69eff7f18e967e8912aa2a40a19a9f599a507fa805be6c13c24c4eae8c71306c239d517d42d4c041c942f508a0 + checksum: 09281999441f2fe9c33a5eeab76700795365a061563d66b098923eb719251a42bdbe432790d35064d0816ead9296dbeb1ad51a733edf4167c96bd5d0882e428a languageName: node linkType: hard @@ -16688,10 +17224,10 @@ __metadata: languageName: node linkType: hard -"ordered-binary@npm:^1.2.4": - version: 1.4.0 - resolution: "ordered-binary@npm:1.4.0" - checksum: 951fecb400b4e4e5176983679994cb7eb0a3ed1da8406d2bb1f7e76417cb61af85ea557d184cccfa3fe50b4c1582a69a4b2e20625f0d56083330b11bf1bcdeb4 +"ordered-binary@npm:^1.4.1": + version: 1.4.1 + resolution: "ordered-binary@npm:1.4.1" + checksum: 274940b4ef983562e11371c84415c265432a4e1337ab85f8e7669eeab6afee8f655c6c12ecee1cd121aaf399c32f5c781b0d50e460bd42da004eba16dcc66574 languageName: node linkType: hard @@ -16723,6 +17259,23 @@ __metadata: languageName: node linkType: hard +"p-defer@npm:^3.0.0": + version: 3.0.0 + resolution: "p-defer@npm:3.0.0" + checksum: ac3b0976a1c76b67cca1a34e00f7299b0cc230891f820749686aa84f8947326bbe0f8e3b7d9ca511578ee06f0c1a6e0ff68c8e9c325eac455f09d99f91697161 + languageName: node + linkType: hard + +"p-fifo@npm:^1.0.0": + version: 1.0.0 + resolution: "p-fifo@npm:1.0.0" + dependencies: + fast-fifo: ^1.0.0 + p-defer: ^3.0.0 + checksum: 4cdce44ff8266351014a460705a804c02760e5b721a018dbef6fae7d25caf83af2e343be58810297473383c1783bb7048388cb5c22938b3f904818531bc44ee7 + languageName: node + linkType: hard + "p-limit@npm:3.1.0, p-limit@npm:^3.0.2": version: 3.1.0 resolution: "p-limit@npm:3.1.0" @@ -16741,7 +17294,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": +"p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -16759,15 +17312,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: ^2.0.0 - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -16809,43 +17353,42 @@ __metadata: languageName: node linkType: hard -"pac-proxy-agent@npm:^5.0.0": - version: 5.0.0 - resolution: "pac-proxy-agent@npm:5.0.0" +"pac-proxy-agent@npm:^7.0.1": + version: 7.0.1 + resolution: "pac-proxy-agent@npm:7.0.1" dependencies: - "@tootallnate/once": 1 - agent-base: 6 - debug: 4 - get-uri: 3 - http-proxy-agent: ^4.0.1 - https-proxy-agent: 5 - pac-resolver: ^5.0.0 - raw-body: ^2.2.0 - socks-proxy-agent: 5 - checksum: cfd26a0e2ebfea4ca6162465018ce093bf147d26cf6c8fb3e7155bc7c184370d80d4d09a1c097e3db7676d0e3f574ea1cb56a4aa7d1d2e5cca6238935fabf010 + "@tootallnate/quickjs-emscripten": ^0.23.0 + agent-base: ^7.0.2 + debug: ^4.3.4 + get-uri: ^6.0.1 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.2 + pac-resolver: ^7.0.0 + socks-proxy-agent: ^8.0.2 + checksum: 3d4aa48ec1c19db10158ecc1c4c9a9f77792294412d225ceb3dfa45d5a06950dca9755e2db0d9b69f12769119bea0adf2b24390d9c73c8d81df75e28245ae451 languageName: node linkType: hard -"pac-resolver@npm:^5.0.0": - version: 5.0.1 - resolution: "pac-resolver@npm:5.0.1" +"pac-resolver@npm:^7.0.0": + version: 7.0.0 + resolution: "pac-resolver@npm:7.0.0" dependencies: - degenerator: ^3.0.2 - ip: ^1.1.5 + degenerator: ^5.0.0 + ip: ^1.1.8 netmask: ^2.0.2 - checksum: e3bd8aada70d173cd4cec1ac810fb56161678b7a597060a740c4a31d9c5f8cd95687b2d0fd90b69c0cafe5ef787404074f38042ba08c8d378fed48973f58e493 + checksum: fa3a898c09848e93e35f5e23443fea36ddb393a851c76a23664a5bf3fcbe58ff77a0bcdae1e4f01b9ea87ea493c52e14d97a0fe39f92474d14cd45559c6e3cde languageName: node linkType: hard "package-json@npm:^8.1.0": - version: 8.1.0 - resolution: "package-json@npm:8.1.0" + version: 8.1.1 + resolution: "package-json@npm:8.1.1" dependencies: got: ^12.1.0 registry-auth-token: ^5.0.1 registry-url: ^6.0.0 semver: ^7.3.7 - checksum: 28c16ef0296915533c3dec9ce579fd6ea8ac62df0cd0b4b44e65a45506fda781cf1d1fd4a083fe90af3e041a9514b6be30562d85689da450986aff43dc856cc7 + checksum: 28bec6f42bf9fba66b7c8fea07576fc23d08ec7923433f7835d6cd8654e72169d74f9738b3785107d18a476ae76712e0daeb1dddcd6930e69f9e4b47eba7c0ca languageName: node linkType: hard @@ -16856,7 +17399,7 @@ __metadata: languageName: node linkType: hard -"param-case@npm:3.0.4, param-case@npm:^3.0.4": +"param-case@npm:^3.0.4": version: 3.0.4 resolution: "param-case@npm:3.0.4" dependencies: @@ -16867,26 +17410,26 @@ __metadata: linkType: hard "parcel@npm:^2.8.3": - version: 2.8.3 - resolution: "parcel@npm:2.8.3" - dependencies: - "@parcel/config-default": 2.8.3 - "@parcel/core": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/events": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/package-manager": 2.8.3 - "@parcel/reporter-cli": 2.8.3 - "@parcel/reporter-dev-server": 2.8.3 - "@parcel/utils": 2.8.3 + version: 2.10.0 + resolution: "parcel@npm:2.10.0" + dependencies: + "@parcel/config-default": 2.10.0 + "@parcel/core": 2.10.0 + "@parcel/diagnostic": 2.10.0 + "@parcel/events": 2.10.0 + "@parcel/fs": 2.10.0 + "@parcel/logger": 2.10.0 + "@parcel/package-manager": 2.10.0 + "@parcel/reporter-cli": 2.10.0 + "@parcel/reporter-dev-server": 2.10.0 + "@parcel/reporter-tracer": 2.10.0 + "@parcel/utils": 2.10.0 chalk: ^4.1.0 commander: ^7.0.0 get-port: ^4.2.0 - v8-compile-cache: ^2.0.0 bin: parcel: lib/bin.js - checksum: 09cd2dc23c2ec0417e9de93face185a08679d744c6cbb627fce6ffb507f8af1f8d0642f063e0cf771b699419a29db8ee7ca60cdb32966a65dd3b03da35473bfa + checksum: fe25ddcf2d5cdd133b8acdcb532b030dc14c9fb75df0ab53a745ee56171ffaf526f1a4ce58d35d63a89f245ca6bcba0ce7736564cdc68912c779651e1c5eca07 languageName: node linkType: hard @@ -16906,6 +17449,13 @@ __metadata: languageName: node linkType: hard +"parse-duration@npm:^1.0.0, parse-duration@npm:^1.0.3": + version: 1.1.0 + resolution: "parse-duration@npm:1.1.0" + checksum: 3cfc10aa61b3a06373a347289e1704de47d5d845c79330bbab20b54c02567f3710ba84544a3a44a986c3381c68670d89542fe9de607fb0814e52f78b34893cd9 + languageName: node + linkType: hard + "parse-filepath@npm:^1.0.2": version: 1.0.2 resolution: "parse-filepath@npm:1.0.2" @@ -16934,7 +17484,7 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^5.0.0": +"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" dependencies: @@ -16953,7 +17503,7 @@ __metadata: languageName: node linkType: hard -"pascal-case@npm:3.1.2, pascal-case@npm:^3.1.2": +"pascal-case@npm:^3.1.2": version: 3.1.2 resolution: "pascal-case@npm:3.1.2" dependencies: @@ -16964,12 +17514,12 @@ __metadata: linkType: hard "password-prompt@npm:^1.1.2": - version: 1.1.2 - resolution: "password-prompt@npm:1.1.2" + version: 1.1.3 + resolution: "password-prompt@npm:1.1.3" dependencies: - ansi-escapes: ^3.1.0 - cross-spawn: ^6.0.5 - checksum: 4763ec1b48cb311d60df37186e31f1b85ec3249a21cc17bbf8407d66c5b55cffe34b4eb529ebd044ed4ced7f3ea3fad744fe15e30a5de31645433e94cd444266 + ansi-escapes: ^4.3.2 + cross-spawn: ^7.0.3 + checksum: 9a5fdbd7360db896809704c141acfe9258450a9982c4c177b82a1e6c69d204800cdab6064abac6736bd7d31142c80108deedf4484146594747cb3ce776816e97 languageName: node linkType: hard @@ -17011,13 +17561,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^2.0.1": - version: 2.0.1 - resolution: "path-key@npm:2.0.1" - checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd - languageName: node - linkType: hard - "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -17055,6 +17598,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^1.10.1, path-scurry@npm:^1.6.1": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" + dependencies: + lru-cache: ^9.1.1 || ^10.0.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" @@ -17098,43 +17651,6 @@ __metadata: languageName: node linkType: hard -"peer-id@npm:~0.12.2, peer-id@npm:~0.12.3": - version: 0.12.5 - resolution: "peer-id@npm:0.12.5" - dependencies: - async: ^2.6.3 - class-is: ^1.1.0 - libp2p-crypto: ~0.16.1 - multihashes: ~0.4.15 - bin: - peer-id: src/bin.js - checksum: 4feaeb6d947ab9f920bef8367016e708e6382de4c7f7813539d64a416e6f5a1876f505414c28535029412af005bd8d1b953982a1d15a220695ca3fbb94338550 - languageName: node - linkType: hard - -"peer-info@npm:~0.15.1": - version: 0.15.1 - resolution: "peer-info@npm:0.15.1" - dependencies: - mafmt: ^6.0.2 - multiaddr: ^6.0.3 - peer-id: ~0.12.2 - unique-by: ^1.0.0 - checksum: b1152d63da462cccdb49c4605afdd9146a43990557e766ff34cb9bb9db065b1a305370ad49ab37802d2f86df9a49d83f173bab577f4de8bd22d41cf74cc4092c - languageName: node - linkType: hard - -"pem-jwk@npm:^2.0.0": - version: 2.0.0 - resolution: "pem-jwk@npm:2.0.0" - dependencies: - asn1.js: ^5.0.1 - bin: - pem-jwk: ./bin/pem-jwk.js - checksum: 63516b8ba44989bd68d1c7f8ee97ba1d965d0b63ef560ba784f1a19f88ee1f89b4bf7fcc9e5dc8f44dd0374acf874be0bf44c8cbcfe09dac11fd21137224b16d - languageName: node - linkType: hard - "performance-now@npm:^2.1.0": version: 2.1.0 resolution: "performance-now@npm:2.1.0" @@ -17156,14 +17672,14 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.0, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf languageName: node linkType: hard -"pidtree@npm:^0.6.0": +"pidtree@npm:0.6.0": version: 0.6.0 resolution: "pidtree@npm:0.6.0" bin: @@ -17326,16 +17842,16 @@ __metadata: languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-local-by-default@npm:4.0.0" +"postcss-modules-local-by-default@npm:^4.0.3": + version: 4.0.3 + resolution: "postcss-modules-local-by-default@npm:4.0.3" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 6cf570badc7bc26c265e073f3ff9596b69bb954bc6ac9c5c1b8cba2995b80834226b60e0a3cbb87d5f399dbb52e6466bba8aa1d244f6218f99d834aec431a69d + checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 languageName: node linkType: hard @@ -17362,12 +17878,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.11 - resolution: "postcss-selector-parser@npm:6.0.11" + version: 6.0.13 + resolution: "postcss-selector-parser@npm:6.0.13" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: 0b01aa9c2d2c8dbeb51e9b204796b678284be9823abc8d6d40a8b16d4149514e922c264a8ed4deb4d6dbced564b9be390f5942c058582d8656351516d6c49cde + checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 languageName: node linkType: hard @@ -17388,14 +17904,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.14, postcss@npm:^8.4.19": - version: 8.4.21 - resolution: "postcss@npm:8.4.21" +"postcss@npm:^8.4.14, postcss@npm:^8.4.21": + version: 8.4.31 + resolution: "postcss@npm:8.4.31" dependencies: - nanoid: ^3.3.4 + nanoid: ^3.3.6 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: e39ac60ccd1542d4f9d93d894048aac0d686b3bb38e927d8386005718e6793dbbb46930f0a523fe382f1bbd843c6d980aaea791252bf5e176180e5a4336d9679 + checksum: 1d8611341b073143ad90486fcdfeab49edd243377b1f51834dc4f6d028e82ce5190e4f11bb2633276864503654fb7cab28e67abdc0fbf9d1f88cad4a0ff0beea languageName: node linkType: hard @@ -17481,16 +17997,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^1.18.2 || ^2.0.0, prettier@npm:^2.3.1, prettier@npm:^2.8.3": - version: 2.8.7 - resolution: "prettier@npm:2.8.7" - bin: - prettier: bin-prettier.js - checksum: fdc8f2616f099f5f0d685907f4449a70595a0fc1d081a88919604375989e0d5e9168d6121d8cc6861f21990b31665828e00472544d785d5940ea08a17660c3a6 - languageName: node - linkType: hard - -"prettier@npm:^2.8.8": +"prettier@npm:^1.18.2 || ^2.0.0, prettier@npm:^2.3.1, prettier@npm:^2.8.3, prettier@npm:^2.8.8": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -17523,20 +18030,6 @@ __metadata: languageName: node linkType: hard -"promise-inflight@npm:^1.0.1": - version: 1.0.1 - resolution: "promise-inflight@npm:1.0.1" - checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 - languageName: node - linkType: hard - -"promise-nodeify@npm:^3.0.1": - version: 3.0.1 - resolution: "promise-nodeify@npm:3.0.1" - checksum: 9c600028f7713c6d5393a1e183dec46d028e9e8801838ce1940d7c327ae8d5fe6aad54a4590abd4d55715db9c605b1fdf24bc4db972a92298fdba4cb048abc77 - languageName: node - linkType: hard - "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -17565,22 +18058,6 @@ __metadata: languageName: node linkType: hard -"promise@npm:~1.3.0": - version: 1.3.0 - resolution: "promise@npm:1.3.0" - dependencies: - is-promise: ~1 - checksum: f7b0264e2591bbcd557141c86407c3754266b5229d5ca401162de0e6a174a7c7fd9123458d4c9c2976d9b94a2d36673c146c3f8cb0106ad68476421f32a8d9ec - languageName: node - linkType: hard - -"promisify-es6@npm:^1.0.3": - version: 1.0.3 - resolution: "promisify-es6@npm:1.0.3" - checksum: 5dc19b4025e341547a5a63ec5edf89b212d93415f7626618673ddbbfae926fa2bfb85b4ad4cf67ebba7c3e842fc0fcf0318e66cd1c7210d4ca090722bab059d1 - languageName: node - linkType: hard - "promptly@npm:^2": version: 2.2.0 resolution: "promptly@npm:2.2.0" @@ -17608,22 +18085,27 @@ __metadata: languageName: node linkType: hard -"protocol-buffers-schema@npm:^3.3.1": - version: 3.6.0 - resolution: "protocol-buffers-schema@npm:3.6.0" - checksum: 8713b5770f6745ddbcdf3bbd03ee020624d506233bb567927a6615a6f69a5bd620a5f49597f34f4115792b853a4c9cb9e2d5d6b930a1c04bf198023e45c1c349 - languageName: node - linkType: hard - -"protons@npm:^1.0.1": - version: 1.2.1 - resolution: "protons@npm:1.2.1" +"protobufjs@npm:^6.10.2": + version: 6.11.4 + resolution: "protobufjs@npm:6.11.4" dependencies: - buffer: ^5.5.0 - protocol-buffers-schema: ^3.3.1 - signed-varint: ^2.0.1 - varint: ^5.0.0 - checksum: bbbb472f9e55616456db440d7738d8b098fdc80c475adc592be2fa726f8631edd71ef705714ff2ec74f79c9f60e7507e6bd176073c37e324cdfb4fa002a2c45a + "@protobufjs/aspromise": ^1.1.2 + "@protobufjs/base64": ^1.1.2 + "@protobufjs/codegen": ^2.0.4 + "@protobufjs/eventemitter": ^1.1.0 + "@protobufjs/fetch": ^1.1.0 + "@protobufjs/float": ^1.0.2 + "@protobufjs/inquire": ^1.1.0 + "@protobufjs/path": ^1.1.2 + "@protobufjs/pool": ^1.1.0 + "@protobufjs/utf8": ^1.1.0 + "@types/long": ^4.0.1 + "@types/node": ">=13.7.0" + long: ^4.0.0 + bin: + pbjs: bin/pbjs + pbts: bin/pbts + checksum: b2fc6a01897b016c2a7e43a854ab4a3c57080f61be41e552235436e7a730711b8e89e47cb4ae52f0f065b5ab5d5989fc932f390337ce3a8ccf07203415700850 languageName: node linkType: hard @@ -17637,23 +18119,23 @@ __metadata: languageName: node linkType: hard -"proxy-agent@npm:~5.0.0": - version: 5.0.0 - resolution: "proxy-agent@npm:5.0.0" +"proxy-agent@npm:~6.3.0": + version: 6.3.1 + resolution: "proxy-agent@npm:6.3.1" dependencies: - agent-base: ^6.0.0 - debug: 4 - http-proxy-agent: ^4.0.0 - https-proxy-agent: ^5.0.0 - lru-cache: ^5.1.1 - pac-proxy-agent: ^5.0.0 - proxy-from-env: ^1.0.0 - socks-proxy-agent: ^5.0.0 - checksum: 3b0bb73a4d3a07711d3cad72b2fa4320880f7a6ec1959cdcc186ac6ffb173db8137d7c4046c27fdfa6e2207b2eb75e802f3d5e14c766700586ec4d47299a5124 + agent-base: ^7.0.2 + debug: ^4.3.4 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.2 + lru-cache: ^7.14.1 + pac-proxy-agent: ^7.0.1 + proxy-from-env: ^1.1.0 + socks-proxy-agent: ^8.0.2 + checksum: 31030da419da31809340ac2521090c9a5bf4fe47a944843f829b3502883208c8586a468955e64b694140a41d70af6f45cf4793f5efd4a6f3ed94e5ac8023e36d languageName: node linkType: hard -"proxy-from-env@npm:^1.0.0": +"proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 @@ -17674,29 +18156,6 @@ __metadata: languageName: node linkType: hard -"pull-defer@npm:~0.2.3": - version: 0.2.3 - resolution: "pull-defer@npm:0.2.3" - checksum: 4ea99ed64a2d79167e87293aba5088cde91f210a319c690a65aa6704d829be33b76cecc732f8d4ed3eee47e7eb09a6f77042897ea6414862bacbd722ce182d66 - languageName: node - linkType: hard - -"pull-stream@npm:^3.2.3, pull-stream@npm:^3.6.9": - version: 3.7.0 - resolution: "pull-stream@npm:3.7.0" - checksum: df0b864fd92bb61e84d02764a064bf023188c1c917d854029a5b8e543e163f9aaf1a9553067d4fdf5e248b0d96338e0a23fac9257e86cf740e7d03e05b7a77a3 - languageName: node - linkType: hard - -"pull-to-stream@npm:~0.1.1": - version: 0.1.1 - resolution: "pull-to-stream@npm:0.1.1" - dependencies: - readable-stream: ^3.1.1 - checksum: 90a4ddc4f1208cae2c1d02b8d4dac032f8e5e4c202b37f113b67afa2499c89e08101de172d6155e0dde953fbcb378432dfaf5077cb6e5835faeff8159f996c29 - languageName: node - linkType: hard - "pump@npm:^1.0.0": version: 1.0.3 resolution: "pump@npm:1.0.3" @@ -17747,12 +18206,12 @@ __metadata: languageName: node linkType: hard -"pvtsutils@npm:^1.3.2": - version: 1.3.2 - resolution: "pvtsutils@npm:1.3.2" +"pvtsutils@npm:^1.3.2, pvtsutils@npm:^1.3.5": + version: 1.3.5 + resolution: "pvtsutils@npm:1.3.5" dependencies: - tslib: ^2.4.0 - checksum: 9b8155611363e2f40276879f2454e60204b45be0cd0482f9373f369308a2e9c76d5d74cdf661a3f5aae8022d75ea159eb0ba38ee78fc782ee3051e4722db98d0 + tslib: ^2.6.1 + checksum: e734516b3cb26086c18bd9c012fefe818928a5073178842ab7e62885a090f1dd7bda9c7bb8cd317167502cb8ec86c0b1b0ccd71dac7ab469382a4518157b0d12 languageName: node linkType: hard @@ -17779,12 +18238,12 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.4.0, qs@npm:^6.5.2, qs@npm:^6.7.0, qs@npm:^6.9.4": - version: 6.11.1 - resolution: "qs@npm:6.11.1" +"qs@npm:^6.4.0, qs@npm:^6.9.4": + version: 6.11.2 + resolution: "qs@npm:6.11.2" dependencies: side-channel: ^1.0.4 - checksum: 82ee78ef12a16f3372fae5b64f76f8aedecb000feea882bbff1af146c147f6eb66b08f9c3f34d7e076f28563586956318b9b2ca41141846cdd6d5ad6f241d52f + checksum: e812f3c590b2262548647d62f1637b6989cc56656dc960b893fe2098d96e1bd633f36576f4cd7564dfbff9db42e17775884db96d846bebe4f37420d073ecdc0b languageName: node linkType: hard @@ -17855,7 +18314,7 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:2.5.2, raw-body@npm:^2.2.0, raw-body@npm:^2.4.1": +"raw-body@npm:2.5.2, raw-body@npm:^2.4.1": version: 2.5.2 resolution: "raw-body@npm:2.5.2" dependencies: @@ -17884,8 +18343,8 @@ __metadata: linkType: hard "rc-motion@npm:^2.0.0": - version: 2.6.3 - resolution: "rc-motion@npm:2.6.3" + version: 2.9.0 + resolution: "rc-motion@npm:2.9.0" dependencies: "@babel/runtime": ^7.11.1 classnames: ^2.2.1 @@ -17893,7 +18352,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 5148728572d70d827785d5dc72c8e4e387964193e72ae3fc3bb28ce44194e2ee64aaed1cd1697038c09fb9b1acc38c9ea98731818c6821acb2a5af1e03a9cf73 + checksum: 6c7c211a62896a2c443c43f27d13ec84c832884ec1860a40025f6270321e4e8c8a7abaf99d60a09d6e5cadc112e3d9787e0c58970eb69b0bb798eaa6be81dcf5 languageName: node linkType: hard @@ -17944,15 +18403,15 @@ __metadata: linkType: hard "rc-util@npm:^5.16.1, rc-util@npm:^5.19.2, rc-util@npm:^5.21.0, rc-util@npm:^5.26.0": - version: 5.29.3 - resolution: "rc-util@npm:5.29.3" + version: 5.38.0 + resolution: "rc-util@npm:5.38.0" dependencies: "@babel/runtime": ^7.18.3 - react-is: ^16.12.0 + react-is: ^18.2.0 peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 2d3cdb2bc1af2f8165aec2236bc971c16006f6decb5893c9d94e5c82413f2c8f1748572f4a869eca67d8db0722456bf2b5f6d0456f67ecfada75839ed63b6060 + checksum: 97a3e1dd94e199c12e69eed1f69e9a9be39b383f2b0d9e1d52d6fcdf676e91e6499fa7be4c48f37b08b6500747f2dc41014f9be54351a39f23b3b5087360690c languageName: node linkType: hard @@ -17989,7 +18448,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.12.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0": +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f @@ -18016,11 +18475,20 @@ __metadata: linkType: hard "react-loading-skeleton@npm:^3.2.1": - version: 3.2.1 - resolution: "react-loading-skeleton@npm:3.2.1" + version: 3.3.1 + resolution: "react-loading-skeleton@npm:3.3.1" peerDependencies: react: ">=16.8.0" - checksum: e65cdfecedd4292c51556d44b4de298f35c6f4979d075ec9af75d1b23aece14c0e40d3b6cd07f77cd0d67e0880c83e4c54eb1fb960f69b7f34a960fabab64403 + checksum: 0de3437a5da8b7133bf86043e4e002e5422b50cd71b9a650f2947a89ace39be8b7c61a098f1d7dd0be559dc3ac293d60697fdae23cb09c3905b2952e1a68693d + languageName: node + linkType: hard + +"react-native-fetch-api@npm:^3.0.0": + version: 3.0.0 + resolution: "react-native-fetch-api@npm:3.0.0" + dependencies: + p-defer: ^3.0.0 + checksum: f10f435060551c470711ba0b3663e3d49c7701aae84ea645d66992d756b13e923fb5762b324d3583d85c1c0def4138b9cc3f686bab1c1bc10d3ad82dc7175c99 languageName: node linkType: hard @@ -18055,26 +18523,26 @@ __metadata: linkType: hard "react-router-dom@npm:^6.11.0": - version: 6.11.0 - resolution: "react-router-dom@npm:6.11.0" + version: 6.17.0 + resolution: "react-router-dom@npm:6.17.0" dependencies: - "@remix-run/router": 1.6.0 - react-router: 6.11.0 + "@remix-run/router": 1.10.0 + react-router: 6.17.0 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 85c9e302de8f5730bd63fc1f0f712ca0645b7ec843828f43b60712b0a38105d101c7412487eeb35cc25d940cc026e8832e6492eba9772d26779e2856f18e7923 + checksum: e0ba4f4c507681e2ffdecdf2e67edf7ec0e2bf4be35222e29d013afdb03866a5e6ecacc8b452bd55797b9672785d02f81bd6dbf6b05ac93a59e48e774b0060de languageName: node linkType: hard -"react-router@npm:6.11.0": - version: 6.11.0 - resolution: "react-router@npm:6.11.0" +"react-router@npm:6.17.0": + version: 6.17.0 + resolution: "react-router@npm:6.17.0" dependencies: - "@remix-run/router": 1.6.0 + "@remix-run/router": 1.10.0 peerDependencies: react: ">=16.8" - checksum: c27d64b074da711d59a94d7b64fe82360da8a49077a5e8326c27e9fb48a7650080f73b5ba3b94d0b11f2d7e315255fabc3bad818cd26d1cec3a52220ad9d64cd + checksum: 99c30d94fbb34657e4c8c3ef1aaae33b143167d3869b442e06c83b4006f35200fde810029180e209654bef2f47f0b27a928f77cc2d859a358a2722cc9d494f03 languageName: node linkType: hard @@ -18175,19 +18643,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:1.1.x": - version: 1.1.14 - resolution: "readable-stream@npm:1.1.14" - dependencies: - core-util-is: ~1.0.0 - inherits: ~2.0.1 - isarray: 0.0.1 - string_decoder: ~0.10.x - checksum: 17dfeae3e909945a4a1abc5613ea92d03269ef54c49288599507fc98ff4615988a1c39a999dcf9aacba70233d9b7040bc11a5f2bfc947e262dedcc0a8b32b5a0 - languageName: node - linkType: hard - -"readable-stream@npm:2 || 3, readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.1, readable-stream@npm:^3.0.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -18225,24 +18681,6 @@ __metadata: languageName: node linkType: hard -"readdirp@npm:~3.2.0": - version: 3.2.0 - resolution: "readdirp@npm:3.2.0" - dependencies: - picomatch: ^2.0.4 - checksum: 0456a4465a13eb5eaf40f0e0836b1bc6b9ebe479b48ba6f63a738b127a1990fb7b38f3ec4b4b6052f9230f976bc0558f12812347dc6b42ce4d548cfe82a9b6f3 - languageName: node - linkType: hard - -"readdirp@npm:~3.5.0": - version: 3.5.0 - resolution: "readdirp@npm:3.5.0" - dependencies: - picomatch: ^2.2.1 - checksum: 6b1a9341e295e15d4fb40c010216cbcb6266587cd0b3ce7defabd66fa1b4e35f9fba3d64c2187fd38fadd01ccbfc5f1b33fdfb1da63b3cbf66224b7c6d75ce5a - languageName: node - linkType: hard - "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -18259,6 +18697,15 @@ __metadata: languageName: node linkType: hard +"receptacle@npm:^1.3.2": + version: 1.3.2 + resolution: "receptacle@npm:1.3.2" + dependencies: + ms: ^2.1.1 + checksum: 7c5011f19e6ddcb759c1e6756877cee3c9eb78fbd1278eca4572d75f74993f0ccdc1e5f7761de6e682dff5344ee94f7a69bc492e2e8eb81d8777774a2399ce9c + languageName: node + linkType: hard + "rechoir@npm:^0.6.2": version: 0.6.2 resolution: "rechoir@npm:0.6.2" @@ -18303,30 +18750,51 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.11, regenerator-runtime@npm:^0.13.7": +"reflect.getprototypeof@npm:^1.0.4": + version: 1.0.4 + resolution: "reflect.getprototypeof@npm:1.0.4" + dependencies: + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 + globalthis: ^1.0.3 + which-builtin-type: ^1.1.3 + checksum: 16e2361988dbdd23274b53fb2b1b9cefeab876c3941a2543b4cadac6f989e3db3957b07a44aac46cfceb3e06e2871785ec2aac992d824f76292f3b5ee87f66f2 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.13.7": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 languageName: node linkType: hard +"regenerator-runtime@npm:^0.14.0": + version: 0.14.0 + resolution: "regenerator-runtime@npm:0.14.0" + checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3 + languageName: node + linkType: hard + "regexp-tree@npm:~0.1.1": - version: 0.1.24 - resolution: "regexp-tree@npm:0.1.24" + version: 0.1.27 + resolution: "regexp-tree@npm:0.1.27" bin: regexp-tree: bin/regexp-tree - checksum: 5807013289d9205288d665e0f8d8cff94843dfd55fdedd1833eb9d9bbd07188a37dfa02942ec5cdc671180037f715148fac1ba6f18fd6be4268e5a8feb49d340 + checksum: 129aebb34dae22d6694ab2ac328be3f99105143737528ab072ef624d599afecbcfae1f5c96a166fa9e5f64fa1ecf30b411c4691e7924c3e11bbaf1712c260c54 languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3": - version: 1.4.3 - resolution: "regexp.prototype.flags@npm:1.4.3" +"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1": + version: 1.5.1 + resolution: "regexp.prototype.flags@npm:1.5.1" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.3 - functions-have-names: ^1.2.2 - checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 + define-properties: ^1.2.0 + set-function-name: ^2.0.0 + checksum: 869edff00288442f8d7fa4c9327f91d85f3b3acf8cbbef9ea7a220345cf23e9241b6def9263d2c1ebcf3a316b0aa52ad26a43a84aa02baca3381717b3e307f47 languageName: node linkType: hard @@ -18425,31 +18893,7 @@ __metadata: languageName: node linkType: hard -"request-promise-core@npm:1.1.4": - version: 1.1.4 - resolution: "request-promise-core@npm:1.1.4" - dependencies: - lodash: ^4.17.19 - peerDependencies: - request: ^2.34 - checksum: c798bafd552961e36fbf5023b1d081e81c3995ab390f1bc8ef38a711ba3fe4312eb94dbd61887073d7356c3499b9380947d7f62faa805797c0dc50f039425699 - languageName: node - linkType: hard - -"request-promise-native@npm:^1.0.5": - version: 1.0.9 - resolution: "request-promise-native@npm:1.0.9" - dependencies: - request-promise-core: 1.1.4 - stealthy-require: ^1.1.1 - tough-cookie: ^2.3.3 - peerDependencies: - request: ^2.34 - checksum: 3e2c694eefac88cb20beef8911ad57a275ab3ccbae0c4ca6c679fffb09d5fd502458aab08791f0814ca914b157adab2d4e472597c97a73be702918e41725ed69 - languageName: node - linkType: hard - -"request@npm:2.88.2, request@npm:^2.79.0, request@npm:^2.88.0": +"request@npm:2.88.2, request@npm:^2.79.0": version: 2.88.2 resolution: "request@npm:2.88.2" dependencies: @@ -18569,29 +19013,29 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.17.0, resolve@npm:^1.22.1": - version: 1.22.1 - resolution: "resolve@npm:1.22.1" +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.17.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c languageName: node linkType: hard "resolve@npm:^2.0.0-next.4": - version: 2.0.0-next.4 - resolution: "resolve@npm:2.0.0-next.4" + version: 2.0.0-next.5 + resolution: "resolve@npm:2.0.0-next.5" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: c438ac9a650f2030fd074219d7f12ceb983b475da2d89ad3d6dd05fbf6b7a0a8cd37d4d10b43cb1f632bc19f22246ab7f36ebda54d84a29bfb2910a0680906d3 + checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f languageName: node linkType: hard @@ -18611,29 +19055,29 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": - version: 1.22.1 - resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 languageName: node linkType: hard "resolve@patch:resolve@^2.0.0-next.4#~builtin": - version: 2.0.0-next.4 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d" + version: 2.0.0-next.5 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=c3c19d" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 4bf9f4f8a458607af90518ff73c67a4bc1a38b5a23fef2bb0ccbd45e8be89820a1639b637b0ba377eb2be9eedfb1739a84cde24fe4cd670c8207d8fea922b011 + checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c languageName: node linkType: hard @@ -18665,6 +19109,23 @@ __metadata: languageName: node linkType: hard +"restore-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "restore-cursor@npm:4.0.0" + dependencies: + onetime: ^5.1.0 + signal-exit: ^3.0.2 + checksum: 5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af + languageName: node + linkType: hard + +"retimer@npm:^3.0.0": + version: 3.0.0 + resolution: "retimer@npm:3.0.0" + checksum: f88309196e9d4f2d4be0c76eafc27a9f102c74b40b391ce730785b052c345d7bd59c3e4411a4c422f89f19a42b97b28034639e2f06c63133a06ec8958e9e7516 + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -18679,22 +19140,13 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.3.0": +"rfdc@npm:^1.2.0, rfdc@npm:^1.3.0": version: 1.3.0 resolution: "rfdc@npm:1.3.0" checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 languageName: node linkType: hard -"rimraf@npm:4.1.2": - version: 4.1.2 - resolution: "rimraf@npm:4.1.2" - bin: - rimraf: dist/cjs/src/bin.js - checksum: 480b8147fd9bcbef3ac118f88a7b1169c3872977a3411a0c84df838bfc30e175a394c0db6f9619fc8b8a886a18c6d779d5e74f380a0075ecc710afaf81b3f50c - languageName: node - linkType: hard - "rimraf@npm:^2.2.8, rimraf@npm:^2.6.3": version: 2.7.1 resolution: "rimraf@npm:2.7.1" @@ -18717,6 +19169,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^5.0.0": + version: 5.0.5 + resolution: "rimraf@npm:5.0.5" + dependencies: + glob: ^10.3.7 + bin: + rimraf: dist/esm/bin.mjs + checksum: d66eef829b2e23b16445f34e73d75c7b7cf4cbc8834b04720def1c8f298eb0753c3d76df77325fad79d0a2c60470525d95f89c2475283ad985fd7441c32732d1 + languageName: node + linkType: hard + "ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": version: 2.0.2 resolution: "ripemd160@npm:2.0.2" @@ -18738,27 +19201,6 @@ __metadata: languageName: node linkType: hard -"rsa-pem-to-jwk@npm:^1.1.3": - version: 1.1.3 - resolution: "rsa-pem-to-jwk@npm:1.1.3" - dependencies: - object-assign: ^2.0.0 - rsa-unpack: 0.0.6 - checksum: f9ca4a05147d7c1a92e72b0ca30a994706c7bb267cb157c41043be47616bb1d4b46b47f8864fa9ab0f7ab1f9f3733e7539325ff6c8c88a80b167c3c2d90b3565 - languageName: node - linkType: hard - -"rsa-unpack@npm:0.0.6": - version: 0.0.6 - resolution: "rsa-unpack@npm:0.0.6" - dependencies: - optimist: ~0.3.5 - bin: - rsa-unpack: bin/cmd.js - checksum: abf7d37e8704412c599401dd51ea32ea3cd3cba83d2f9514d0c1d0a2739942cc33c38443a07137039a9034c16471ccbf23314d5abe7e9ecb31db90f9fbd178d8 - languageName: node - linkType: hard - "rtl-css-js@npm:^1.14.0": version: 1.16.1 resolution: "rtl-css-js@npm:1.16.1" @@ -18807,12 +19249,24 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.5.5, rxjs@npm:^7.8.0": - version: 7.8.0 - resolution: "rxjs@npm:7.8.0" +"rxjs@npm:^7.5.5": + version: 7.8.1 + resolution: "rxjs@npm:7.8.1" + dependencies: + tslib: ^2.1.0 + checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.0.1": + version: 1.0.1 + resolution: "safe-array-concat@npm:1.0.1" dependencies: - tslib: ^2.1.0 - checksum: 61b4d4fd323c1043d8d6ceb91f24183b28bcf5def4f01ca111511d5c6b66755bc5578587fe714ef5d67cf4c9f2e26f4490d4e1d8cabf9bd5967687835e9866a2 + call-bind: ^1.0.2 + get-intrinsic: ^1.2.1 + has-symbols: ^1.0.3 + isarray: ^2.0.5 + checksum: 001ecf1d8af398251cbfabaf30ed66e3855127fbceee178179524b24160b49d15442f94ed6c0db0b2e796da76bb05b73bf3cc241490ec9c2b741b41d33058581 languageName: node linkType: hard @@ -18858,9 +19312,9 @@ __metadata: linkType: hard "sax@npm:^1.2.4": - version: 1.2.4 - resolution: "sax@npm:1.2.4" - checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe + version: 1.3.0 + resolution: "sax@npm:1.3.0" + checksum: 238ab3a9ba8c8f8aaf1c5ea9120386391f6ee0af52f1a6a40bbb6df78241dd05d782f2359d614ac6aae08c4c4125208b456548a6cf68625aa4fe178486e63ecd languageName: node linkType: hard @@ -18897,14 +19351,14 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1": - version: 3.1.1 - resolution: "schema-utils@npm:3.1.1" +"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" dependencies: "@types/json-schema": ^7.0.8 ajv: ^6.12.5 ajv-keywords: ^3.5.2 - checksum: fb73f3d759d43ba033c877628fe9751620a26879f6301d3dbeeb48cf2a65baec5cdf99da65d1bf3b4ff5444b2e59cbe4f81c2456b5e0d2ba7d7fd4aed5da29ce + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 languageName: node linkType: hard @@ -18924,13 +19378,6 @@ __metadata: languageName: node linkType: hard -"scrypt-js@npm:2.0.4": - version: 2.0.4 - resolution: "scrypt-js@npm:2.0.4" - checksum: 679e8940953ebbef40863bfcc58f1d3058d4b7af0ca9bd8062d8213c30e14db59c6ebfc82a85fbd3b90b6d46b708be4c53b9c4bb200b6f50767dc08a846315a9 - languageName: node - linkType: hard - "scrypt-js@npm:3.0.1, scrypt-js@npm:^3.0.0, scrypt-js@npm:^3.0.1": version: 3.0.1 resolution: "scrypt-js@npm:3.0.1" @@ -18945,23 +19392,6 @@ __metadata: languageName: node linkType: hard -"secp256k1@npm:^3.6.2": - version: 3.8.0 - resolution: "secp256k1@npm:3.8.0" - dependencies: - bindings: ^1.5.0 - bip66: ^1.1.5 - bn.js: ^4.11.8 - create-hash: ^1.2.0 - drbg.js: ^1.0.1 - elliptic: ^6.5.2 - nan: ^2.14.0 - node-gyp: latest - safe-buffer: ^5.1.2 - checksum: 37aaae687a8de9b7bc733ab26bc89c4302b9c681d69d71d531842d99d3af9301a4e30dbe40122793ec64b7a08b8fee8d2330397b7b2dd3a7e404ed259a458089 - languageName: node - linkType: hard - "secp256k1@npm:^4.0.1": version: 4.0.3 resolution: "secp256k1@npm:4.0.3" @@ -18983,21 +19413,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.5.0, semver@npm:^5.7.0, semver@npm:^5.7.1": - version: 5.7.1 - resolution: "semver@npm:5.7.1" - bin: - semver: ./bin/semver - checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf - languageName: node - linkType: hard - -"semver@npm:6.3.0, semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0": - version: 6.3.0 - resolution: "semver@npm:6.3.0" +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.5.0": + version: 5.7.2 + resolution: "semver@npm:5.7.2" bin: - semver: ./bin/semver.js - checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 + semver: bin/semver + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 languageName: node linkType: hard @@ -19012,23 +19433,34 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.3.8, semver@npm:^7.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": - version: 7.3.8 - resolution: "semver@npm:7.3.8" +"semver@npm:7.4.0": + version: 7.4.0 + resolution: "semver@npm:7.4.0" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + checksum: debf7f4d6fa36fdc5ef82bd7fc3603b6412165c8a3963a30be0c45a587be1a49e7681e80aa109da1875765741af24edc6e021cee1ba16ae96f649d06c5df296d languageName: node linkType: hard -"semver@npm:~7.2.0": - version: 7.2.3 - resolution: "semver@npm:7.2.3" +"semver@npm:7.5.4, semver@npm:^7.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:~7.5.0, semver@npm:~7.5.4": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: e6a27b19853bb07829f863782647408afc20698f6a2b2cce9c60d1f4465cfc38848c47d9e8bbadc48dd62d096b9a4e7fd841e91274f307cb3a9d83a381c10b26 + checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + languageName: node + linkType: hard + +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 languageName: node linkType: hard @@ -19114,6 +19546,29 @@ __metadata: languageName: node linkType: hard +"set-function-length@npm:^1.1.1": + version: 1.1.1 + resolution: "set-function-length@npm:1.1.1" + dependencies: + define-data-property: ^1.1.1 + get-intrinsic: ^1.2.1 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.0 + checksum: c131d7569cd7e110cafdfbfbb0557249b538477624dfac4fc18c376d879672fa52563b74029ca01f8f4583a8acb35bb1e873d573a24edb80d978a7ee607c6e06 + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1": + version: 2.0.1 + resolution: "set-function-name@npm:2.0.1" + dependencies: + define-data-property: ^1.0.1 + functions-have-names: ^1.2.3 + has-property-descriptors: ^1.0.0 + checksum: 4975d17d90c40168eee2c7c9c59d023429f0a1690a89d75656306481ece0c3c1fb1ebcc0150ea546d1913e35fbd037bace91372c69e543e51fc5d1f31a9fa126 + languageName: node + linkType: hard + "set-harmonic-interval@npm:^1.0.1": version: 1.0.1 resolution: "set-harmonic-interval@npm:1.0.1" @@ -19121,13 +19576,6 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:1.0.4": - version: 1.0.4 - resolution: "setimmediate@npm:1.0.4" - checksum: 1d3726183ade73fa1c83bd562b05ae34e97802229d5b9292cde7ed03846524f04eb0fdd2131cc159103e3a7afb7c4e958b35bf960e3c4846fa50d94a3278be6f - languageName: node - linkType: hard - "setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" @@ -19154,13 +19602,6 @@ __metadata: languageName: node linkType: hard -"sha1-es@npm:^1.8.2": - version: 1.8.2 - resolution: "sha1-es@npm:1.8.2" - checksum: 8b111f15520b109a1ee2f44b8e81d4d20b428915015312e4f825e0c03e05c1191a1ae5d415d3ab532bae5b773a1d7bdc7a6dd1877279ddad0ce5999b42e149ca - languageName: node - linkType: hard - "sha1@npm:^1.1.1": version: 1.1.1 resolution: "sha1@npm:1.1.1" @@ -19178,15 +19619,6 @@ __metadata: languageName: node linkType: hard -"shebang-command@npm:^1.2.0": - version: 1.2.0 - resolution: "shebang-command@npm:1.2.0" - dependencies: - shebang-regex: ^1.0.0 - checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -19196,13 +19628,6 @@ __metadata: languageName: node linkType: hard -"shebang-regex@npm:^1.0.0": - version: 1.0.0 - resolution: "shebang-regex@npm:1.0.0" - checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 - languageName: node - linkType: hard - "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" @@ -19255,12 +19680,10 @@ __metadata: languageName: node linkType: hard -"signed-varint@npm:^2.0.1": - version: 2.0.1 - resolution: "signed-varint@npm:2.0.1" - dependencies: - varint: ~5.0.0 - checksum: a9fd2d954d62149d5dcbf7292c028d5665046763bd3e2b68f5603fca9248c808ca727f0b70e8e785d292c40f6a43b7406d56a37c7b06becd3c6ad0972c5d0e94 +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 languageName: node linkType: hard @@ -19381,17 +19804,6 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:5, socks-proxy-agent@npm:^5.0.0": - version: 5.0.1 - resolution: "socks-proxy-agent@npm:5.0.1" - dependencies: - agent-base: ^6.0.2 - debug: 4 - socks: ^2.3.3 - checksum: 1b60c4977b2fef783f0fc4dc619cd2758aafdb43f3cf679f1e3627cb6c6e752811cee5513ebb4157ad26786033d2f85029440f197d321e8293b38cc5aab01e06 - languageName: node - linkType: hard - "socks-proxy-agent@npm:^7.0.0": version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" @@ -19403,7 +19815,18 @@ __metadata: languageName: node linkType: hard -"socks@npm:^2.3.3, socks@npm:^2.6.2": +"socks-proxy-agent@npm:^8.0.2": + version: 8.0.2 + resolution: "socks-proxy-agent@npm:8.0.2" + dependencies: + agent-base: ^7.0.2 + debug: ^4.3.4 + socks: ^2.7.1 + checksum: 4fb165df08f1f380881dcd887b3cdfdc1aba3797c76c1e9f51d29048be6e494c5b06d68e7aea2e23df4572428f27a3ec22b3d7c75c570c5346507433899a4b6d + languageName: node + linkType: hard + +"socks@npm:^2.6.2, socks@npm:^2.7.1": version: 2.7.1 resolution: "socks@npm:2.7.1" dependencies: @@ -19445,8 +19868,8 @@ __metadata: linkType: hard "solhint@npm:^3.4.1": - version: 3.4.1 - resolution: "solhint@npm:3.4.1" + version: 3.6.2 + resolution: "solhint@npm:3.6.2" dependencies: "@solidity-parser/parser": ^0.16.0 ajv: ^6.12.6 @@ -19462,7 +19885,7 @@ __metadata: lodash: ^4.17.21 pluralize: ^8.0.0 prettier: ^2.8.3 - semver: ^6.3.0 + semver: ^7.5.2 strip-ansi: ^6.0.1 table: ^6.8.1 text-table: ^0.2.0 @@ -19471,7 +19894,7 @@ __metadata: optional: true bin: solhint: solhint.js - checksum: 4f81b5bac126c6b07ac36be887c0b120263b5628671d8433c5a20ed9f8168ec6224a706456f1b625c0b9e15143427d229eff497dfea94eca398b63b727c8f7bc + checksum: 96c2ab3c1444624facb45b929682c65d83019f392c7331463a45e8ed61f08122e24b6709a721b6086ddfb0d5e3c3d4281f175f74eb308415072917556bdeba22 languageName: node linkType: hard @@ -19483,11 +19906,11 @@ __metadata: linkType: hard "solidity-coverage@npm:^0.8.2": - version: 0.8.2 - resolution: "solidity-coverage@npm:0.8.2" + version: 0.8.5 + resolution: "solidity-coverage@npm:0.8.5" dependencies: "@ethersproject/abi": ^5.0.9 - "@solidity-parser/parser": ^0.14.1 + "@solidity-parser/parser": ^0.16.0 chalk: ^2.4.2 death: ^1.1.0 detect-port: ^1.3.0 @@ -19498,7 +19921,7 @@ __metadata: globby: ^10.0.1 jsonschema: ^1.2.4 lodash: ^4.17.15 - mocha: 7.1.2 + mocha: 10.2.0 node-emoji: ^1.10.0 pify: ^4.0.1 recursive-readdir: ^2.2.2 @@ -19510,7 +19933,7 @@ __metadata: hardhat: ^2.11.0 bin: solidity-coverage: plugins/bin.js - checksum: 489f73d56a1279f2394b7a14db315532884895baa00a4016e68a4e5be0eddca90a95cb3322e6a0b15e67f2d9003b9413ee24c1c61d78f558f5a2e1e233840825 + checksum: c9ca4deda9383c1db425117e72677f8908dcb2263ad41cfc1821c96afcfd5e8070146b87cd2c4b0812612fb707896928c07b776347143db838e486b4c938b394 languageName: node linkType: hard @@ -19589,9 +20012,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.13 - resolution: "spdx-license-ids@npm:3.0.13" - checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 + version: 3.0.16 + resolution: "spdx-license-ids@npm:3.0.16" + checksum: 5cdaa85aaa24bd02f9353a2e357b4df0a4f205cb35655f3fd0a5674a4fb77081f28ffd425379214bc3be2c2b7593ce1215df6bcc75884aeee0a9811207feabe2 languageName: node linkType: hard @@ -19602,7 +20025,7 @@ __metadata: languageName: node linkType: hard -"split2@npm:^3.0.0, split2@npm:^3.1.0": +"split2@npm:^3.0.0, split2@npm:^3.2.2": version: 3.2.2 resolution: "split2@npm:3.2.2" dependencies: @@ -19651,8 +20074,8 @@ __metadata: linkType: hard "sshpk@npm:^1.7.0": - version: 1.17.0 - resolution: "sshpk@npm:1.17.0" + version: 1.18.0 + resolution: "sshpk@npm:1.18.0" dependencies: asn1: ~0.2.3 assert-plus: ^1.0.0 @@ -19667,20 +20090,20 @@ __metadata: sshpk-conv: bin/sshpk-conv sshpk-sign: bin/sshpk-sign sshpk-verify: bin/sshpk-verify - checksum: ba109f65c8e6c35133b8e6ed5576abeff8aa8d614824b7275ec3ca308f081fef483607c28d97780c1e235818b0f93ed8c8b56d0a5968d5a23fd6af57718c7597 + checksum: 01d43374eee3a7e37b3b82fdbecd5518cbb2e47ccbed27d2ae30f9753f22bd6ffad31225cb8ef013bc3fb7785e686cea619203ee1439a228f965558c367c3cfa languageName: node linkType: hard -"ssri@npm:^9.0.0": - version: 9.0.1 - resolution: "ssri@npm:9.0.1" +"ssri@npm:^10.0.0": + version: 10.0.5 + resolution: "ssri@npm:10.0.5" dependencies: - minipass: ^3.1.1 - checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + minipass: ^7.0.3 + checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 languageName: node linkType: hard -"stable@npm:^0.1.8, stable@npm:~0.1.8": +"stable@npm:^0.1.8": version: 0.1.8 resolution: "stable@npm:0.1.8" checksum: 2ff482bb100285d16dd75cd8f7c60ab652570e8952c0bfa91828a2b5f646a0ff533f14596ea4eabd48bb7f4aeea408dce8f8515812b975d958a4cc4fa6b9dfeb @@ -19740,20 +20163,12 @@ __metadata: languageName: node linkType: hard -"stealthy-require@npm:^1.1.1": - version: 1.1.1 - resolution: "stealthy-require@npm:1.1.1" - checksum: 6805b857a9f3a6a1079fc6652278038b81011f2a5b22cbd559f71a6c02087e6f1df941eb10163e3fdc5391ab5807aa46758d4258547c1f5ede31e6d9bfda8dd3 - languageName: node - linkType: hard - -"stream-to-pull-stream@npm:^1.7.2": - version: 1.7.3 - resolution: "stream-to-pull-stream@npm:1.7.3" +"stream-to-it@npm:^0.2.2": + version: 0.2.4 + resolution: "stream-to-it@npm:0.2.4" dependencies: - looper: ^3.0.0 - pull-stream: ^3.2.3 - checksum: 2b878e3b3d5f435802866bfec8897361b9de4ce69f77669da1103cfc45f54833e7c183922468f30c046d375a1642f5a4801a808a8da0d3927c5de41d42a59bc0 + get-iterator: ^1.0.2 + checksum: 0725dd8ddb889829cab70b81a883d5a09cd34272ccd44fad195de9fb900a8588fbf801490b6418ae5e234c128743ad829c50cfcd6686fab3b50bb6e76d59238c languageName: node linkType: hard @@ -19771,10 +20186,10 @@ __metadata: languageName: node linkType: hard -"string-argv@npm:^0.3.1": - version: 0.3.1 - resolution: "string-argv@npm:0.3.1" - checksum: efbd0289b599bee808ce80820dfe49c9635610715429c6b7cc50750f0437e3c2f697c81e5c390208c13b5d5d12d904a1546172a88579f6ee5cbaaaa4dc9ec5cf +"string-argv@npm:0.3.2": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 8703ad3f3db0b2641ed2adbb15cf24d3945070d9a751f9e74a924966db9f325ac755169007233e8985a39a6a292f14d4fee20482989b89b96e473c4221508a0f languageName: node linkType: hard @@ -19792,7 +20207,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -19803,7 +20218,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2, string-width@npm:^2.1.1": +"string-width@npm:^2.1.1": version: 2.1.1 resolution: "string-width@npm:2.1.1" dependencies: @@ -19813,17 +20228,6 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^3.0.0, string-width@npm:^3.1.0": - version: 3.1.0 - resolution: "string-width@npm:3.1.0" - dependencies: - emoji-regex: ^7.0.1 - is-fullwidth-code-point: ^2.0.0 - strip-ansi: ^5.1.0 - checksum: 57f7ca73d201682816d573dc68bd4bb8e1dff8dc9fcf10470fdfc3474135c97175fec12ea6a159e67339b41e86963112355b64529489af6e7e70f94a7caf08b2 - languageName: node - linkType: hard - "string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": version: 5.1.2 resolution: "string-width@npm:5.1.2" @@ -19836,55 +20240,56 @@ __metadata: linkType: hard "string.prototype.matchall@npm:^4.0.8": - version: 4.0.8 - resolution: "string.prototype.matchall@npm:4.0.8" + version: 4.0.10 + resolution: "string.prototype.matchall@npm:4.0.10" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.3 - regexp.prototype.flags: ^1.4.3 + internal-slot: ^1.0.5 + regexp.prototype.flags: ^1.5.0 + set-function-name: ^2.0.0 side-channel: ^1.0.4 - checksum: 952da3a818de42ad1c10b576140a5e05b4de7b34b8d9dbf00c3ac8c1293e9c0f533613a39c5cda53e0a8221f2e710bc2150e730b1c2278d60004a8a35726efb6 + checksum: 3c78bdeff39360c8e435d7c4c6ea19f454aa7a63eda95fa6fadc3a5b984446a2f9f2c02d5c94171ce22268a573524263fbd0c8edbe3ce2e9890d7cc036cdc3ed languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.7": - version: 1.2.7 - resolution: "string.prototype.trim@npm:1.2.7" +"string.prototype.trim@npm:^1.2.8": + version: 1.2.8 + resolution: "string.prototype.trim@npm:1.2.8" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 49eb1a862a53aba73c3fb6c2a53f5463173cb1f4512374b623bcd6b43ad49dd559a06fb5789bdec771a40fc4d2a564411c0a75d35fb27e76bbe738c211ecff07 languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimend@npm:1.0.6" +"string.prototype.trimend@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimend@npm:1.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 2375516272fd1ba75992f4c4aa88a7b5f3c7a9ca308d963bcd5645adf689eba6f8a04ebab80c33e30ec0aefc6554181a3a8416015c38da0aa118e60ec896310c languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimstart@npm:1.0.6" +"string.prototype.trimstart@npm:^1.0.7": + version: 1.0.7 + resolution: "string.prototype.trimstart@npm:1.0.7" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + checksum: 13d0c2cb0d5ff9e926fa0bec559158b062eed2b68cd5be777ffba782c96b2b492944e47057274e064549b94dd27cf81f48b27a31fee8af5b574cff253e7eb613 languageName: node linkType: hard -"string_decoder@npm:^1.1.1, string_decoder@npm:^1.2.0": +"string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: @@ -19909,6 +20314,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + "strip-ansi@npm:^4.0.0": version: 4.0.0 resolution: "strip-ansi@npm:4.0.0" @@ -19918,7 +20332,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0": +"strip-ansi@npm:^5.2.0": version: 5.2.0 resolution: "strip-ansi@npm:5.2.0" dependencies: @@ -19927,21 +20341,12 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c - languageName: node - linkType: hard - "strip-ansi@npm:^7.0.1": - version: 7.0.1 - resolution: "strip-ansi@npm:7.0.1" + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" dependencies: ansi-regex: ^6.0.1 - checksum: 257f78fa433520e7f9897722731d78599cb3fce29ff26a20a5e12ba4957463b50a01136f37c43707f4951817a75e90820174853d6ccc240997adc5df8f966039 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d languageName: node linkType: hard @@ -19984,23 +20389,23 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:2.0.1, strip-json-comments@npm:~2.0.1": - version: 2.0.1 - resolution: "strip-json-comments@npm:2.0.1" - checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 - languageName: node - linkType: hard - -"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 languageName: node linkType: hard +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + "styled-components@npm:^5.3.10": - version: 5.3.10 - resolution: "styled-components@npm:5.3.10" + version: 5.3.11 + resolution: "styled-components@npm:5.3.11" dependencies: "@babel/helper-module-imports": ^7.0.0 "@babel/traverse": ^7.4.5 @@ -20016,23 +20421,14 @@ __metadata: react: ">= 16.8.0" react-dom: ">= 16.8.0" react-is: ">= 16.8.0" - checksum: 46dfea6c435516b22aae25798cf01f9b08423cfb517cfea9db760a18c941bddf79abaad9bedb9b3cca6faad24bd7eb4ef4dd21ae84b356ae29d279b2d571f7b7 + checksum: 10edd4dae3b0231ec02d86bdd09c88e894eedfa7e9d4f8e562b09fb69c67a27d586cbcf35c785002d59b3bf11e6c0940b0efce40d13ae9ed148b26b1dc8f3284 languageName: node linkType: hard "stylis@npm:^4.0.6": - version: 4.1.3 - resolution: "stylis@npm:4.1.3" - checksum: d04dbffcb9bf2c5ca8d8dc09534203c75df3bf711d33973ea22038a99cc475412a350b661ebd99cbc01daa50d7eedcf0d130d121800eb7318759a197023442a6 - languageName: node - linkType: hard - -"supports-color@npm:6.0.0": - version: 6.0.0 - resolution: "supports-color@npm:6.0.0" - dependencies: - has-flag: ^3.0.0 - checksum: 005b4a7e5d78a9a703454f5b7da34336b82825747724d1f3eefea6c3956afcb33b79b31854a93cef0fc1f2449919ae952f79abbfd09a5b5b43ecd26407d3a3a1 + version: 4.3.0 + resolution: "stylis@npm:4.3.0" + checksum: 6120de3f03eacf3b5adc8e7919c4cca991089156a6badc5248752a3088106afaaf74996211a6817a7760ebeadca09004048eea31875bd8d4df51386365c50025 languageName: node linkType: hard @@ -20142,13 +20538,14 @@ __metadata: linkType: hard "swr@npm:^2.1.3": - version: 2.1.3 - resolution: "swr@npm:2.1.3" + version: 2.2.4 + resolution: "swr@npm:2.2.4" dependencies: + client-only: ^0.0.1 use-sync-external-store: ^1.2.0 peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 - checksum: e983f5bd58d1564b86ebdf6117173b16d6e9368df06a7d1ff7c2f73900f1f90c877887b88bbb4c4ee70ff1c06cc272a4d0ca9190bbf1a328e57d13e4168e14ef + checksum: d1398f89fd68af0e0cb6100a5769b1e17c0dbe8a778898643ad28456acda64add43344754c7d919e3f2ca82854adf86ff7d465aba25a2d555bcb669e457138f8 languageName: node linkType: hard @@ -20173,8 +20570,8 @@ __metadata: linkType: hard "systeminformation@npm:^5.7": - version: 5.17.12 - resolution: "systeminformation@npm:5.17.12" + version: 5.21.12 + resolution: "systeminformation@npm:5.21.12" bin: systeminformation: lib/cli.js conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) @@ -20240,19 +20637,6 @@ __metadata: languageName: node linkType: hard -"tar-stream@npm:^2.0.1": - version: 2.2.0 - resolution: "tar-stream@npm:2.2.0" - dependencies: - bl: ^4.0.3 - end-of-stream: ^1.4.1 - fs-constants: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.1.1 - checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 - languageName: node - linkType: hard - "tar@npm:^4.0.2": version: 4.4.19 resolution: "tar@npm:4.4.19" @@ -20269,16 +20653,16 @@ __metadata: linkType: hard "tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.1.13 - resolution: "tar@npm:6.1.13" + version: 6.2.0 + resolution: "tar@npm:6.2.0" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 - minipass: ^4.0.0 + minipass: ^5.0.0 minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c + checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c languageName: node linkType: hard @@ -20306,15 +20690,15 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.1.3": - version: 5.3.7 - resolution: "terser-webpack-plugin@npm:5.3.7" +"terser-webpack-plugin@npm:^5.3.7": + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" dependencies: "@jridgewell/trace-mapping": ^0.3.17 jest-worker: ^27.4.5 schema-utils: ^3.1.1 serialize-javascript: ^6.0.1 - terser: ^5.16.5 + terser: ^5.16.8 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -20324,21 +20708,21 @@ __metadata: optional: true uglify-js: optional: true - checksum: 095e699fdeeb553cdf2c6f75f983949271b396d9c201d7ae9fc633c45c1c1ad14c7257ef9d51ccc62213dd3e97f875870ba31550f6d4f1b6674f2615562da7f7 + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f languageName: node linkType: hard -"terser@npm:^5.10.0, terser@npm:^5.16.5, terser@npm:^5.2.0": - version: 5.16.8 - resolution: "terser@npm:5.16.8" +"terser@npm:^5.10.0, terser@npm:^5.16.8": + version: 5.22.0 + resolution: "terser@npm:5.22.0" dependencies: - "@jridgewell/source-map": ^0.3.2 - acorn: ^8.5.0 + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 commander: ^2.20.0 source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: f4a3ef4848a71f74f637c009395cf5a28660b56237fb8f13532cecfb24d6263e2dfbc1a511a11a94568988898f79cdcbecb9a4d8e104db35a0bea9639b70a325 + checksum: ee95981c54ebd381e0b7f5872c646e7a05543e53960f8e0c2f240863c368989d43a3ca80b7e9f691683c92ba199eb4b91d61785fef0b9ca4a887eb55866001f4 languageName: node linkType: hard @@ -20392,16 +20776,6 @@ __metadata: languageName: node linkType: hard -"through2@npm:^3.0.0, through2@npm:^3.0.1": - version: 3.0.2 - resolution: "through2@npm:3.0.2" - dependencies: - inherits: ^2.0.4 - readable-stream: 2 || 3 - checksum: 47c9586c735e7d9cbbc1029f3ff422108212f7cc42e06d5cc9fff7901e659c948143c790e0d0d41b1b5f89f1d1200bdd200c7b72ad34f42f9edbeb32ea49e8b7 - languageName: node - linkType: hard - "through2@npm:^4.0.0": version: 4.0.2 resolution: "through2@npm:4.0.2" @@ -20425,6 +20799,17 @@ __metadata: languageName: node linkType: hard +"timeout-abort-controller@npm:^2.0.0": + version: 2.0.0 + resolution: "timeout-abort-controller@npm:2.0.0" + dependencies: + abort-controller: ^3.0.0 + native-abort-controller: ^1.0.4 + retimer: ^3.0.0 + checksum: 7f57cb6d5f4dcdcefe9c89deacc70c07ecafdba32d51333eca6aaf91e70bbff7e6ad13d9c098480d27a6f360383685f84819a3f475a5cfe8d3f3c7da465d1da7 + languageName: node + linkType: hard + "timsort@npm:^0.3.0": version: 0.3.0 resolution: "timsort@npm:0.3.0" @@ -20432,7 +20817,7 @@ __metadata: languageName: node linkType: hard -"tiny-lru@npm:8.0.2": +"tiny-lru@npm:^8.0.2": version: 8.0.2 resolution: "tiny-lru@npm:8.0.2" checksum: ec4d884914626760eef05cd57850f21a153adeeb7c4242eb8d44a031f1bd8489f18c1bf5d6f10f0a11c5dcfe03b302f26b00f2b879b38853599486bf0dca8c97 @@ -20448,12 +20833,12 @@ __metadata: languageName: node linkType: hard -"tmp-promise@npm:3.0.2": - version: 3.0.2 - resolution: "tmp-promise@npm:3.0.2" +"tmp-promise@npm:3.0.3": + version: 3.0.3 + resolution: "tmp-promise@npm:3.0.3" dependencies: tmp: ^0.2.0 - checksum: 2d8457c9512e896633f64fab33e5e3fd273c4d8fca33cfc74a04a104a0b921d15ed3e832c4f2a50108635ac88264afef85abddbe5ad8480e15f55fc7f8e76969 + checksum: f854f5307dcee6455927ec3da9398f139897faf715c5c6dcee6d9471ae85136983ea06662eba2edf2533bdcb0fca66d16648e79e14381e30c7fb20be9c1aa62c languageName: node linkType: hard @@ -20512,7 +20897,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^2.3.3, tough-cookie@npm:~2.5.0": +"tough-cookie@npm:~2.5.0": version: 2.5.0 resolution: "tough-cookie@npm:2.5.0" dependencies: @@ -20536,18 +20921,24 @@ __metadata: languageName: node linkType: hard +"ts-algebra@npm:^1.2.0": + version: 1.2.2 + resolution: "ts-algebra@npm:1.2.2" + checksum: eea0c08fba10c4a758086079c575a32c4c050f50087e06fcc1ccd53b045bdf7bdb0ab9597a52a241a714f058ff047cedbddcb1539de5e66bb424aa5b33c677a1 + languageName: node + linkType: hard + "ts-command-line-args@npm:^2.2.0": - version: 2.4.2 - resolution: "ts-command-line-args@npm:2.4.2" + version: 2.5.1 + resolution: "ts-command-line-args@npm:2.5.1" dependencies: - "@morgan-stanley/ts-mocking-bird": ^0.6.2 chalk: ^4.1.0 command-line-args: ^5.1.1 command-line-usage: ^6.1.0 string-format: ^2.0.0 bin: write-markdown: dist/write-markdown.js - checksum: 87670c554eb23477c777be010ec9cd280187275717d4db002e0d7d1f2a660f9483315a36dc3ea4af714d41b1fc1a3bd242fd538dd76310d9f1a3741502e49fd4 + checksum: 7c0a7582e94f1d2160e3dd379851ec4f1758bc673ccd71bae07f839f83051b6b83e0ae14325c2d04ea728e5bde7b7eacfd2ab060b8fd4b8ab29e0bbf77f6c51e languageName: node linkType: hard @@ -20574,7 +20965,7 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:10.9.1, ts-node@npm:^10.8.1, ts-node@npm:^10.9.1": +"ts-node@npm:^10.8.1, ts-node@npm:^10.9.1": version: 10.9.1 resolution: "ts-node@npm:10.9.1" dependencies: @@ -20612,26 +21003,26 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:4.1.2": - version: 4.1.2 - resolution: "tsconfig-paths@npm:4.1.2" +"tsconfig-paths@npm:^3.14.2": + version: 3.14.2 + resolution: "tsconfig-paths@npm:3.14.2" dependencies: - json5: ^2.2.2 + "@types/json5": ^0.0.29 + json5: ^1.0.2 minimist: ^1.2.6 strip-bom: ^3.0.0 - checksum: 3d9151ecea139594e25618717de15769ab9f38f8e6d510ac16e592b23e7f7105ea13cec5694c3de7e132c98277b775e18edd1651964164ee6d75737c408494cc + checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.1": - version: 3.14.2 - resolution: "tsconfig-paths@npm:3.14.2" +"tsconfig-paths@npm:^4.2.0": + version: 4.2.0 + resolution: "tsconfig-paths@npm:4.2.0" dependencies: - "@types/json5": ^0.0.29 - json5: ^1.0.2 + json5: ^2.2.2 minimist: ^1.2.6 strip-bom: ^3.0.0 - checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 + checksum: 28c5f7bbbcabc9dabd4117e8fdc61483f6872a1c6b02a4b1c4d68c5b79d06896c3cc9547610c4c3ba64658531caa2de13ead1ea1bf321c7b53e969c4752b98c7 languageName: node linkType: hard @@ -20649,10 +21040,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:~2.5.0": - version: 2.5.0 - resolution: "tslib@npm:2.5.0" - checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1 || ^1.9.3, tslib@npm:^2.5.0, tslib@npm:^2.6.1, tslib@npm:^2.6.2, tslib@npm:~2.6.0": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad languageName: node linkType: hard @@ -20663,6 +21054,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:~2.5.0": + version: 2.5.3 + resolution: "tslib@npm:2.5.3" + checksum: 88902b309afaf83259131c1e13da1dceb0ad1682a213143a1346a649143924d78cf3760c448b84d796938fd76127183894f8d85cbb3bf9c4fddbfcc140c0003c + languageName: node + linkType: hard + "tsort@npm:0.0.1": version: 0.0.1 resolution: "tsort@npm:0.0.1" @@ -20711,7 +21109,7 @@ __metadata: languageName: node linkType: hard -"tweetnacl@npm:^1.0.0, tweetnacl@npm:^1.0.3": +"tweetnacl@npm:^1.0.3": version: 1.0.3 resolution: "tweetnacl@npm:1.0.3" checksum: e4a57cac188f0c53f24c7a33279e223618a2bfb5fea426231991652a13247bea06b081fd745d71291fcae0f4428d29beba1b984b1f1ce6f66b06a6d1ab90645c @@ -20745,7 +21143,7 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:^4.0.0, type-detect@npm:^4.0.5": +"type-detect@npm:^4.0.0, type-detect@npm:^4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 @@ -20794,7 +21192,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^1.0.1": +"type-fest@npm:^1.0.1, type-fest@npm:^1.0.2": version: 1.4.0 resolution: "type-fest@npm:1.4.0" checksum: b011c3388665b097ae6a109a437a04d6f61d81b7357f74cbcb02246f2f5bd72b888ae33631b99871388122ba0a87f4ff1c94078e7119ff22c70e52c0ff828201 @@ -20833,8 +21231,8 @@ __metadata: linkType: hard "typechain@npm:^8.1.1": - version: 8.1.1 - resolution: "typechain@npm:8.1.1" + version: 8.3.2 + resolution: "typechain@npm:8.3.2" dependencies: "@types/prettier": ^2.1.1 debug: ^4.3.1 @@ -20850,7 +21248,43 @@ __metadata: typescript: ">=4.3.0" bin: typechain: dist/cli/cli.js - checksum: 77984239d9728befe5a484c4e1b55c8f194696fc8a78c44754f8e25ca8fd6d0208ddfcd9e71c90c1c35ac0689f5c3053107b54fdc2aab691c980614f6daf209b + checksum: 146a1896fa93403404be78757790b0f95b5457efebcca16b61622e09c374d555ef4f837c1c4eedf77e03abc50276d96a2f33064ec09bb802f62d8cc2b13fce70 + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-buffer@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + get-intrinsic: ^1.2.1 + is-typed-array: ^1.1.10 + checksum: 3e0281c79b2a40cd97fe715db803884301993f4e8c18e8d79d75fd18f796e8cd203310fec8c7fdb5e6c09bedf0af4f6ab8b75eb3d3a85da69328f28a80456bd3 + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-length@npm:1.0.0" + dependencies: + call-bind: ^1.0.2 + for-each: ^0.3.3 + has-proto: ^1.0.1 + is-typed-array: ^1.1.10 + checksum: b03db16458322b263d87a702ff25388293f1356326c8a678d7515767ef563ef80e1e67ce648b821ec13178dd628eb2afdc19f97001ceae7a31acf674c849af94 + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "typed-array-byte-offset@npm:1.0.0" + dependencies: + available-typed-arrays: ^1.0.5 + call-bind: ^1.0.2 + for-each: ^0.3.3 + has-proto: ^1.0.1 + is-typed-array: ^1.1.10 + checksum: 04f6f02d0e9a948a95fbfe0d5a70b002191fae0b8fe0fe3130a9b2336f043daf7a3dda56a31333c35a067a97e13f539949ab261ca0f3692c41603a46a94e960b languageName: node linkType: hard @@ -20881,43 +21315,43 @@ __metadata: languageName: node linkType: hard -"typescript@npm:4.9.5, typescript@npm:^4.9.5": - version: 4.9.5 - resolution: "typescript@npm:4.9.5" +"typescript@npm:^4.6.4 || ^5.0.0, typescript@npm:^5.0.4": + version: 5.2.2 + resolution: "typescript@npm:5.2.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + checksum: 7912821dac4d962d315c36800fe387cdc0a6298dba7ec171b350b4a6e988b51d7b8f051317786db1094bd7431d526b648aba7da8236607febb26cf5b871d2d3c languageName: node linkType: hard -"typescript@npm:^4.6.4 || ^5.0.0": - version: 5.0.3 - resolution: "typescript@npm:5.0.3" +"typescript@npm:^4.9.5": + version: 4.9.5 + resolution: "typescript@npm:4.9.5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 3cce0576d218cb4277ff8b6adfef1a706e9114a98b4261a38ad658a7642f1b274a8396394f6cbff8c0ba852996d7ed2e233e9b8431d5d55ac7c2f6fea645af02 + checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db languageName: node linkType: hard -"typescript@patch:typescript@4.9.5#~builtin, typescript@patch:typescript@^4.9.5#~builtin": - version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954" +"typescript@patch:typescript@^4.6.4 || ^5.0.0#~builtin, typescript@patch:typescript@^5.0.4#~builtin": + version: 5.2.2 + resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=ad5954" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 8f6260acc86b56bfdda6004bc53f32ea548f543e8baef7071c8e34d29d292f3e375c8416556c8de10b24deef6933cd1c16a8233dc84a3dd43a13a13265d0faab + checksum: 07106822b4305de3f22835cbba949a2b35451cad50888759b6818421290ff95d522b38ef7919e70fb381c5fe9c1c643d7dea22c8b31652a717ddbd57b7f4d554 languageName: node linkType: hard -"typescript@patch:typescript@^4.6.4 || ^5.0.0#~builtin": - version: 5.0.3 - resolution: "typescript@patch:typescript@npm%3A5.0.3#~builtin::version=5.0.3&hash=ad5954" +"typescript@patch:typescript@^4.9.5#~builtin": + version: 4.9.5 + resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=ad5954" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 9ec0a8eed38d46cc2c8794555b7674e413604c56c159f71b8ff21ce7f17334a44127a68724cb2ef8221ff3b19369f8f05654e8a5266621d7d962aeed889bd630 + checksum: 8f6260acc86b56bfdda6004bc53f32ea548f543e8baef7071c8e34d29d292f3e375c8416556c8de10b24deef6933cd1c16a8233dc84a3dd43a13a13265d0faab languageName: node linkType: hard @@ -20935,10 +21369,10 @@ __metadata: languageName: node linkType: hard -"ua-parser-js@npm:^0.7.30": - version: 0.7.35 - resolution: "ua-parser-js@npm:0.7.35" - checksum: 0a332e8d72d277e62f29ecb3a33843b274de93eb9378350b746ea0f89ef05ee09c94f2c1fdab8001373ad5e95a48beb0a94f39dc1670c908db9fc9b8f0876204 +"ua-parser-js@npm:^1.0.35": + version: 1.0.36 + resolution: "ua-parser-js@npm:1.0.36" + checksum: 5b2c8a5e3443dfbba7624421805de946457c26ae167cb2275781a2729d1518f7067c9d5c74c3b0acac4b9ff3278cae4eace08ca6eecb63848bc3b2f6a63cc975 languageName: node linkType: hard @@ -20951,6 +21385,15 @@ __metadata: languageName: node linkType: hard +"uint8arrays@npm:^3.0.0": + version: 3.1.1 + resolution: "uint8arrays@npm:3.1.1" + dependencies: + multiformats: ^9.4.2 + checksum: b93b6c3f0a526b116799f3a3409bd4b5d5553eb3e73e485998ece7974742254fbc0d2f7988dd21ac86c4b974552f45d9ae9cf9cba9647e529f8eb1fdd2ed84d0 + languageName: node + linkType: hard + "ultron@npm:~1.1.0": version: 1.1.1 resolution: "ultron@npm:1.1.1" @@ -20977,37 +21420,37 @@ __metadata: languageName: node linkType: hard -"undici@npm:^5.14.0": - version: 5.21.0 - resolution: "undici@npm:5.21.0" - dependencies: - busboy: ^1.6.0 - checksum: 013d5fd503b631d607942c511c2ab3f3fa78ebcab302acab998b43176b4815503ec15ed9752c5a47918b3bff8a0137768001d3eb57625b2bb6f6d30d8a794d6c +"undici-types@npm:~5.25.1": + version: 5.25.3 + resolution: "undici-types@npm:5.25.3" + checksum: ec9d2cc36520cbd9fbe3b3b6c682a87fe5be214699e1f57d1e3d9a2cb5be422e62735f06e0067dc325fd3dd7404c697e4d479f9147dc8a804e049e29f357f2ff languageName: node linkType: hard -"unique-by@npm:^1.0.0": - version: 1.0.0 - resolution: "unique-by@npm:1.0.0" - checksum: 107f42e5b60e2d7217a1e045863024affb8d95d18d29b7c80a808473acd7a5c805ec24a791e5d598fa5a7b01ca02c5f7616dd2574b2d00bd44009c7b1e996dd4 +"undici@npm:^5.14.0": + version: 5.26.4 + resolution: "undici@npm:5.26.4" + dependencies: + "@fastify/busboy": ^2.0.0 + checksum: 4d37f14ce56837d332ab1623be751f2a5b439069705671cc60b441133300b05bcb8803668132e7b3f98800db19cd6cb76b48831facbdbc2d73271b12383ab3cd languageName: node linkType: hard -"unique-filename@npm:^2.0.0": - version: 2.0.1 - resolution: "unique-filename@npm:2.0.1" +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" dependencies: - unique-slug: ^3.0.0 - checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + unique-slug: ^4.0.0 + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df languageName: node linkType: hard -"unique-slug@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-slug@npm:3.0.0" +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" dependencies: imurmurhash: ^0.1.4 - checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 languageName: node linkType: hard @@ -21027,13 +21470,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^1.0.0": - version: 1.0.0 - resolution: "universalify@npm:1.0.0" - checksum: 095a808f2b915e3b89d29b6f3b4ee4163962b02fa5b7cb686970b8d0439f4ca789bc43f319b7cbb1ce552ae724e631d148e5aee9ce04c4f46a7fe0c5bbfd2b9e - languageName: node - linkType: hard - "universalify@npm:^2.0.0": version: 2.0.0 resolution: "universalify@npm:2.0.0" @@ -21057,17 +21493,17 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.10": - version: 1.0.10 - resolution: "update-browserslist-db@npm:1.0.10" +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 peerDependencies: browserslist: ">= 4.21.0" bin: - browserslist-lint: cli.js - checksum: 12db73b4f63029ac407b153732e7cd69a1ea8206c9100b482b7d12859cd3cd0bc59c602d7ae31e652706189f1acb90d42c53ab24a5ba563ed13aebdddc5561a0 + update-browserslist-db: cli.js + checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 languageName: node linkType: hard @@ -21127,32 +21563,17 @@ __metadata: languageName: node linkType: hard -"urlpattern-polyfill@npm:^6.0.2": - version: 6.0.2 - resolution: "urlpattern-polyfill@npm:6.0.2" - dependencies: - braces: ^3.0.2 - checksum: 564fb223761b67ea76d015f11dfec145db98c71cc35641015d1c9ec164da494b1fab614e652a844e14a72cda31236b9c3a59b22fdcca71166c315ab059fab676 - languageName: node - linkType: hard - -"urlpattern-polyfill@npm:^7.0.0": - version: 7.0.0 - resolution: "urlpattern-polyfill@npm:7.0.0" - dependencies: - braces: ^3.0.2 - checksum: 82bf7f021b2438a1c127bdce3a5e3e174eb3d1a99c1b320d5e56e2197b52e3b6dfd3b69f5ed16b906825ae161dc48ae854d48d2a90a009c5651a143c0d49dc8b +"urlpattern-polyfill@npm:8.0.2, urlpattern-polyfill@npm:^8.0.0": + version: 8.0.2 + resolution: "urlpattern-polyfill@npm:8.0.2" + checksum: d2cc0905a613c77e330c426e8697ee522dd9640eda79ac51160a0f6350e103f09b8c327623880989f8ba7325e8d95267b745aa280fdcc2aead80b023e16bd09d languageName: node linkType: hard -"ursa-optional@npm:~0.10.0": - version: 0.10.2 - resolution: "ursa-optional@npm:0.10.2" - dependencies: - bindings: ^1.5.0 - nan: ^2.14.2 - node-gyp: latest - checksum: fd7b246352750fd5032e058ab14220e389bc08bd98d72e9d9f01ac443390435ac354735fb67739d57bb505bfdaeeb2359cd7b8c5d57abc9b82b16455d1be09a3 +"urlpattern-polyfill@npm:^9.0.0": + version: 9.0.0 + resolution: "urlpattern-polyfill@npm:9.0.0" + checksum: d3658b78a10eaee514c464f5a4336c408c70cf01e9b915cb1df5892b3c49003d1ed4042dc72d1b18493b8b847883e84fbf2bf358abb5dff84b2725d5e8463bcb languageName: node linkType: hard @@ -21233,13 +21654,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:2.0.1": - version: 2.0.1 - resolution: "uuid@npm:2.0.1" - checksum: e129e494e33cededdfc2cefbd63da966344b873bbfd3373a311b0acc2e7ab53d68b2515879444898867d84b863e44939e852484b9f3a54c4fd86d985a7dadb8d - languageName: node - linkType: hard - "uuid@npm:^3.2.1, uuid@npm:^3.3.2": version: 3.4.0 resolution: "uuid@npm:3.4.0" @@ -21249,15 +21663,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^7.0.3": - version: 7.0.3 - resolution: "uuid@npm:7.0.3" - bin: - uuid: dist/bin/uuid - checksum: f5b7b5cc28accac68d5c083fd51cca64896639ebd4cca88c6cfb363801aaa83aa439c86dfc8446ea250a7a98d17afd2ad9e88d9d4958c79a412eccb93bae29de - languageName: node - linkType: hard - "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -21268,11 +21673,11 @@ __metadata: linkType: hard "uuid@npm:^9.0.0": - version: 9.0.0 - resolution: "uuid@npm:9.0.0" + version: 9.0.1 + resolution: "uuid@npm:9.0.1" bin: uuid: dist/bin/uuid - checksum: 8dd2c83c43ddc7e1c71e36b60aea40030a6505139af6bee0f382ebcd1a56f6cd3028f7f06ffb07f8cf6ced320b76aea275284b224b002b289f89fe89c389b028 + checksum: 39931f6da74e307f51c0fb463dc2462807531dc80760a9bff1e35af4316131b4fc3203d16da60ae33f07fdca5b56f3f1dd662da0c99fea9aaeab2004780cc5f4 languageName: node linkType: hard @@ -21283,13 +21688,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:^2.0.0": - version: 2.3.0 - resolution: "v8-compile-cache@npm:2.3.0" - checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e - languageName: node - linkType: hard - "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -21307,13 +21705,20 @@ __metadata: languageName: node linkType: hard -"varint@npm:^5.0.0, varint@npm:~5.0.0": +"varint@npm:^5.0.0": version: 5.0.2 resolution: "varint@npm:5.0.2" checksum: e1a66bf9a6cea96d1f13259170d4d41b845833acf3a9df990ea1e760d279bd70d5b1f4c002a50197efd2168a2fd43eb0b808444600fd4d23651e8d42fe90eb05 languageName: node linkType: hard +"varint@npm:^6.0.0": + version: 6.0.0 + resolution: "varint@npm:6.0.0" + checksum: 7684113c9d497c01e40396e50169c502eb2176203219b96e1c5ac965a3e15b4892bd22b7e48d87148e10fffe638130516b6dbeedd0efde2b2d0395aa1772eea7 + languageName: node + linkType: hard + "vary@npm:^1, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -21356,6 +21761,27 @@ __metadata: languageName: node linkType: hard +"viem@npm:^1.16.6": + version: 1.16.6 + resolution: "viem@npm:1.16.6" + dependencies: + "@adraffy/ens-normalize": 1.9.4 + "@noble/curves": 1.2.0 + "@noble/hashes": 1.3.2 + "@scure/bip32": 1.3.2 + "@scure/bip39": 1.2.1 + abitype: 0.9.8 + isows: 1.0.3 + ws: 8.13.0 + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 2f116cad184cfc7a9584073451549edfb23c3847b1784f092b80a279b848fe011a054bc4141c923b5bcce1d8493db98284db65416ce72e8ba522225d02786a9a + languageName: node + linkType: hard + "vizion@npm:~2.2.1": version: 2.2.1 resolution: "vizion@npm:2.2.1" @@ -21368,18 +21794,6 @@ __metadata: languageName: node linkType: hard -"vm2@npm:^3.9.8": - version: 3.9.19 - resolution: "vm2@npm:3.9.19" - dependencies: - acorn: ^8.7.0 - acorn-walk: ^8.2.0 - bin: - vm2: bin/vm2 - checksum: fc6cf553134145cd7bb5246985bf242b056e3fb5ea71e2eef6710b2a5d6c6119cc6bc960435ff62480ee82efb43369be8f4db07b6690916ae7d3b2e714f395d8 - languageName: node - linkType: hard - "vue-hot-reload-api@npm:^2.3.0": version: 2.3.4 resolution: "vue-hot-reload-api@npm:2.3.4" @@ -21388,8 +21802,8 @@ __metadata: linkType: hard "vue-loader@npm:^15.9.8": - version: 15.10.1 - resolution: "vue-loader@npm:15.10.1" + version: 15.11.1 + resolution: "vue-loader@npm:15.11.1" dependencies: "@vue/component-compiler-utils": ^3.1.0 hash-sum: ^1.0.2 @@ -21402,9 +21816,11 @@ __metadata: peerDependenciesMeta: cache-loader: optional: true + prettier: + optional: true vue-template-compiler: optional: true - checksum: 753a6b6da29e8c0dc328365424cc43757573a2242b0dced5cf36aab775818b622a2bb831c053b43eabfc604755b6b957c196520a66da19bc634b245cb7b44a2b + checksum: 509a816d45d4f3de6fbe8aed2267e3113637950e61597bb7647cd43328d4eab9c70235f5161ab761f0a2162471f69271ae54b2a806663c2094a10266434fa6a3 languageName: node linkType: hard @@ -21513,94 +21929,94 @@ __metadata: languageName: node linkType: hard -"web3-bzz@npm:1.10.0": - version: 1.10.0 - resolution: "web3-bzz@npm:1.10.0" +"web3-bzz@npm:1.10.3": + version: 1.10.3 + resolution: "web3-bzz@npm:1.10.3" dependencies: "@types/node": ^12.12.6 got: 12.1.0 swarm-js: ^0.1.40 - checksum: a4b6766e23ca4b2d37b0390aaf0c7f8a1246e90be843dc7183a04a1960d60998fc9267234aba9989e7e87db837dac58d4dee027071ecce29344611e20f3b9ffc + checksum: bbf8cde02b344e99b9ee2483fd63ce6e9f2434c446b5686b224601b4f7329ca9cc1268203833d61b54fe8d0a345601673c5405828e21a9e5dad3f088c53b96dd languageName: node linkType: hard -"web3-core-helpers@npm:1.10.0": - version: 1.10.0 - resolution: "web3-core-helpers@npm:1.10.0" +"web3-core-helpers@npm:1.10.3": + version: 1.10.3 + resolution: "web3-core-helpers@npm:1.10.3" dependencies: - web3-eth-iban: 1.10.0 - web3-utils: 1.10.0 - checksum: 3f8b8ed5e3f56c5760452e5d8850d77607cd7046392c7df78a0903611dcbf875acc9bff04bbc397cd967ce27d45b61de19dcf47fada0c958f54a5d69181a40a6 + web3-eth-iban: 1.10.3 + web3-utils: 1.10.3 + checksum: cd5a9f54620fa9c67d08bf7955d43f09260c23a9107201cdfc9455ec2cb04ce36d84f8c65529b86dbfcac2449b8a91c33383cb9cc6e70f1e554fd923e551cf16 languageName: node linkType: hard -"web3-core-method@npm:1.10.0": - version: 1.10.0 - resolution: "web3-core-method@npm:1.10.0" +"web3-core-method@npm:1.10.3": + version: 1.10.3 + resolution: "web3-core-method@npm:1.10.3" dependencies: "@ethersproject/transactions": ^5.6.2 - web3-core-helpers: 1.10.0 - web3-core-promievent: 1.10.0 - web3-core-subscriptions: 1.10.0 - web3-utils: 1.10.0 - checksum: 29c42c92f0f6d895245c6d3dba4adffd822787b09bee0d9953a5d50365ae1ab0559085e9d6104e2dfb00b372fbf02ff1d6292c9a9e565ada1a5c531754d654cd + web3-core-helpers: 1.10.3 + web3-core-promievent: 1.10.3 + web3-core-subscriptions: 1.10.3 + web3-utils: 1.10.3 + checksum: a1f707b4085605cc50fd8c17f2217f5f0508e4e2cee8112a3cded1b65b82c5027501c418651c80152ac940884209d3609068568bb8d2007ea07ba700f3e60d63 languageName: node linkType: hard -"web3-core-promievent@npm:1.10.0": - version: 1.10.0 - resolution: "web3-core-promievent@npm:1.10.0" +"web3-core-promievent@npm:1.10.3": + version: 1.10.3 + resolution: "web3-core-promievent@npm:1.10.3" dependencies: eventemitter3: 4.0.4 - checksum: 68e9f40f78d92ce1ee9808d04a28a89d20ab4dc36af5ba8405f132044cbb01825f76f35249a9599f9568a95d5e7c9e4a09ada6d4dc2e27e0c1b32c9232c8c973 + checksum: 5406e3d84a4f02e301ddae7e560be7e83c0f5f87988e1b1efb141697d816bbba8e4ddd0d0160123745a43fa152a5b986135b16901639172490abee4f9e16d106 languageName: node linkType: hard -"web3-core-requestmanager@npm:1.10.0": - version: 1.10.0 - resolution: "web3-core-requestmanager@npm:1.10.0" +"web3-core-requestmanager@npm:1.10.3": + version: 1.10.3 + resolution: "web3-core-requestmanager@npm:1.10.3" dependencies: util: ^0.12.5 - web3-core-helpers: 1.10.0 - web3-providers-http: 1.10.0 - web3-providers-ipc: 1.10.0 - web3-providers-ws: 1.10.0 - checksum: ce63b521b70b4e159510abf9d70e09d0c704b924a83951b350bb1d8f56b03dae21d3ea709a118019d272f754940ad6f6772002e7a8692bf733126fee80c84226 + web3-core-helpers: 1.10.3 + web3-providers-http: 1.10.3 + web3-providers-ipc: 1.10.3 + web3-providers-ws: 1.10.3 + checksum: dfa64971fcdfaea6c0c041e4117f67bdd7af89b33b8f8bf41b51605a2803188705b39847d98a63d8c2899e7d81ec20236c33354b036e1843969fee1984c3aceb languageName: node linkType: hard -"web3-core-subscriptions@npm:1.10.0": - version: 1.10.0 - resolution: "web3-core-subscriptions@npm:1.10.0" +"web3-core-subscriptions@npm:1.10.3": + version: 1.10.3 + resolution: "web3-core-subscriptions@npm:1.10.3" dependencies: eventemitter3: 4.0.4 - web3-core-helpers: 1.10.0 - checksum: baca40f4d34da03bf4e6d64a13d9498a3ebfa37544869921671340d83581c87efbe3830998ae99db776fa22f0cdb529f9bb1fe7d516de1f9ce7b9da1c3a63859 + web3-core-helpers: 1.10.3 + checksum: c996f9aa1c2bfad4e0fa91b79393909fcf9550e43e7d2a8e3ff822ca750a528839f52792e6e354d5617c94a5782868e57c5a928ae354a4e52748752bea381958 languageName: node linkType: hard -"web3-core@npm:1.10.0": - version: 1.10.0 - resolution: "web3-core@npm:1.10.0" +"web3-core@npm:1.10.3": + version: 1.10.3 + resolution: "web3-core@npm:1.10.3" dependencies: "@types/bn.js": ^5.1.1 "@types/node": ^12.12.6 bignumber.js: ^9.0.0 - web3-core-helpers: 1.10.0 - web3-core-method: 1.10.0 - web3-core-requestmanager: 1.10.0 - web3-utils: 1.10.0 - checksum: 075b6dbf743e8cfad2aa1b9d603a45f0f30998c778af22cd0090d455a027e0658c398721a2a270c218dc2a561cbfd5cdbfe5ca14a6c2f5cd4afc8743e05a2e60 + web3-core-helpers: 1.10.3 + web3-core-method: 1.10.3 + web3-core-requestmanager: 1.10.3 + web3-utils: 1.10.3 + checksum: aab0ed09ccb38d842d205fda1c5505686e1f91f0ba408d96b49c962c91af2386552329124391a17f43918a18df383c63f521c64a56eff8513071ed48910afb5b languageName: node linkType: hard -"web3-eth-abi@npm:1.10.0": - version: 1.10.0 - resolution: "web3-eth-abi@npm:1.10.0" +"web3-eth-abi@npm:1.10.3": + version: 1.10.3 + resolution: "web3-eth-abi@npm:1.10.3" dependencies: "@ethersproject/abi": ^5.6.3 - web3-utils: 1.10.0 - checksum: 465a4c19d6d8b41592871cb82e64fc0847093614d9f377939a731a691262a7e01398d8fe9e37f63e8d654707841a532c1161582ddaf87c52a66412a0285805c5 + web3-utils: 1.10.3 + checksum: 2740977211370efd69e78966d10bc69e7977c9204a5a64f4c96c995912ef791912f71333eee4b071727da35209ab0f4587ed08111ad7aa84ca7bb62ed0d1a486 languageName: node linkType: hard @@ -21614,168 +22030,169 @@ __metadata: languageName: node linkType: hard -"web3-eth-accounts@npm:1.10.0": - version: 1.10.0 - resolution: "web3-eth-accounts@npm:1.10.0" +"web3-eth-accounts@npm:1.10.3": + version: 1.10.3 + resolution: "web3-eth-accounts@npm:1.10.3" dependencies: - "@ethereumjs/common": 2.5.0 - "@ethereumjs/tx": 3.3.2 + "@ethereumjs/common": 2.6.5 + "@ethereumjs/tx": 3.5.2 + "@ethereumjs/util": ^8.1.0 eth-lib: 0.2.8 - ethereumjs-util: ^7.1.5 scrypt-js: ^3.0.1 uuid: ^9.0.0 - web3-core: 1.10.0 - web3-core-helpers: 1.10.0 - web3-core-method: 1.10.0 - web3-utils: 1.10.0 - checksum: 93821129133a30596e3008af31beb2f26d74157f56e5a669e22565dc991f13747d3d9150202860f93709a8a2a6ec80eaf12bee78f4e03d5ab60e28d7ee68d888 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-core-method: 1.10.3 + web3-utils: 1.10.3 + checksum: cc1672be7e95d3f6438b4d40a882d9842430b87d057fd70a9ee5cc0fabdb4a9e1c266612ab55849e980df3b61f2d30ee25660334dbbeece50d2655794bb2f1fe languageName: node linkType: hard -"web3-eth-contract@npm:1.10.0": - version: 1.10.0 - resolution: "web3-eth-contract@npm:1.10.0" +"web3-eth-contract@npm:1.10.3": + version: 1.10.3 + resolution: "web3-eth-contract@npm:1.10.3" dependencies: "@types/bn.js": ^5.1.1 - web3-core: 1.10.0 - web3-core-helpers: 1.10.0 - web3-core-method: 1.10.0 - web3-core-promievent: 1.10.0 - web3-core-subscriptions: 1.10.0 - web3-eth-abi: 1.10.0 - web3-utils: 1.10.0 - checksum: 7a0c24686a128dc08e4d532866feaab28f4d59d95c89a00779e37e956116e90fac27efca0d4911b845739f2fd54cfa1f455c5cdf7e88c27d6e553d5bff86f381 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-core-method: 1.10.3 + web3-core-promievent: 1.10.3 + web3-core-subscriptions: 1.10.3 + web3-eth-abi: 1.10.3 + web3-utils: 1.10.3 + checksum: 8b12b1579d11bdefeecc063b9f4ca3e286e25549574a6131019f6b0eb9319b6ecf6304e5185a4874ee795da237482b9cc437c91c09db3c14d538537e819b3d0b languageName: node linkType: hard -"web3-eth-ens@npm:1.10.0": - version: 1.10.0 - resolution: "web3-eth-ens@npm:1.10.0" +"web3-eth-ens@npm:1.10.3": + version: 1.10.3 + resolution: "web3-eth-ens@npm:1.10.3" dependencies: content-hash: ^2.5.2 eth-ens-namehash: 2.0.8 - web3-core: 1.10.0 - web3-core-helpers: 1.10.0 - web3-core-promievent: 1.10.0 - web3-eth-abi: 1.10.0 - web3-eth-contract: 1.10.0 - web3-utils: 1.10.0 - checksum: 31c1c6c4303ab6a0036362d5bbc5c55c173cc12823a9ccea8df6609e11ae49374944a15c7810f4f425b65ab2f5062960ebb8efe55cdc22aa3232eca2607a0922 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-core-promievent: 1.10.3 + web3-eth-abi: 1.10.3 + web3-eth-contract: 1.10.3 + web3-utils: 1.10.3 + checksum: 6b3e8a2e02f6f044efb20e4c47a82c975c2ca70c1fdb34301abdb5cbcffd9e9cd2918c71eb464430743e361fd5c5dff5d265365d9b6803e505f726f0a2f32f14 languageName: node linkType: hard -"web3-eth-iban@npm:1.10.0": - version: 1.10.0 - resolution: "web3-eth-iban@npm:1.10.0" +"web3-eth-iban@npm:1.10.3": + version: 1.10.3 + resolution: "web3-eth-iban@npm:1.10.3" dependencies: bn.js: ^5.2.1 - web3-utils: 1.10.0 - checksum: ca0921f0a232a343a538f6376e55ef3e29e952fba613ecda09dde82149e8088581d8f93da2ed2d8b7e008abdf6610eecc0f4f25efba0ecf412156fd70e9869c0 + web3-utils: 1.10.3 + checksum: 0603b45164e55a303215a6aa120eba68a63f7e9e9deffce67fd1d38623ba75696e4b4e0922b733c64a9a72c04f6ad7c90ca287d1d4c32868754fea0cac731917 languageName: node linkType: hard -"web3-eth-personal@npm:1.10.0": - version: 1.10.0 - resolution: "web3-eth-personal@npm:1.10.0" +"web3-eth-personal@npm:1.10.3": + version: 1.10.3 + resolution: "web3-eth-personal@npm:1.10.3" dependencies: "@types/node": ^12.12.6 - web3-core: 1.10.0 - web3-core-helpers: 1.10.0 - web3-core-method: 1.10.0 - web3-net: 1.10.0 - web3-utils: 1.10.0 - checksum: e6c1f540d763e691d81042ec4d0a27b95345bd3ae338b8dffa36bb1a34ae34ec0193c3f0a9ff324fca2918de0d66b022750ee007cf2c3a65241028e852195356 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-core-method: 1.10.3 + web3-net: 1.10.3 + web3-utils: 1.10.3 + checksum: 970d666deb45d6f2228c399b43114154cb66c43ec66e6065afa267f37dde8b3db217ac4e4a0ff1c7374cc9aa361b04cc3e35c6249bb1e81a417c3eccb9e5bc8e languageName: node linkType: hard -"web3-eth@npm:1.10.0": - version: 1.10.0 - resolution: "web3-eth@npm:1.10.0" +"web3-eth@npm:1.10.3": + version: 1.10.3 + resolution: "web3-eth@npm:1.10.3" dependencies: - web3-core: 1.10.0 - web3-core-helpers: 1.10.0 - web3-core-method: 1.10.0 - web3-core-subscriptions: 1.10.0 - web3-eth-abi: 1.10.0 - web3-eth-accounts: 1.10.0 - web3-eth-contract: 1.10.0 - web3-eth-ens: 1.10.0 - web3-eth-iban: 1.10.0 - web3-eth-personal: 1.10.0 - web3-net: 1.10.0 - web3-utils: 1.10.0 - checksum: d82332a20508667cf69d216530baa541c69fc44046bb7c57f0f85ba09c0eeaab753146388c66d0313673d0ea93be9325817e34cc69d7f4ddf9e01c43a130a2fe + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-core-method: 1.10.3 + web3-core-subscriptions: 1.10.3 + web3-eth-abi: 1.10.3 + web3-eth-accounts: 1.10.3 + web3-eth-contract: 1.10.3 + web3-eth-ens: 1.10.3 + web3-eth-iban: 1.10.3 + web3-eth-personal: 1.10.3 + web3-net: 1.10.3 + web3-utils: 1.10.3 + checksum: 2ead7392b0eaf30152743e427fa3e4376683b6ba1a809434a0580bd9a7a37199c1a522f546a781057b48d99771d1b92435fc228d75e1906e3f40bab1fc996fb1 languageName: node linkType: hard -"web3-net@npm:1.10.0": - version: 1.10.0 - resolution: "web3-net@npm:1.10.0" +"web3-net@npm:1.10.3": + version: 1.10.3 + resolution: "web3-net@npm:1.10.3" dependencies: - web3-core: 1.10.0 - web3-core-method: 1.10.0 - web3-utils: 1.10.0 - checksum: 5183d897ccf539adafa60e8372871f8d8ecf4c46a0943aeee1d5f78a54c8faddfcb2406269ab422e57ef871c29496dba1bffbe044693b559a3bcd7957af87363 + web3-core: 1.10.3 + web3-core-method: 1.10.3 + web3-utils: 1.10.3 + checksum: 35ab560f51d5fa4d241ef514c0d7894b187a76ce7a73b03046281348e0ed2080eb20b8acb263ceb66b4e7874ecd4016833a83c24eae39fd4179cb53674c2b840 languageName: node linkType: hard -"web3-providers-http@npm:1.10.0": - version: 1.10.0 - resolution: "web3-providers-http@npm:1.10.0" +"web3-providers-http@npm:1.10.3": + version: 1.10.3 + resolution: "web3-providers-http@npm:1.10.3" dependencies: - abortcontroller-polyfill: ^1.7.3 - cross-fetch: ^3.1.4 + abortcontroller-polyfill: ^1.7.5 + cross-fetch: ^4.0.0 es6-promise: ^4.2.8 - web3-core-helpers: 1.10.0 - checksum: 2fe7c3485626e5e7cb3dd54d05e74f35aec306afe25ae35047e4db1ad75a01a4490d8abf8caa2648400c597d8a252d8cca9950977af2dc242b0ba1f95ab2d2c2 + web3-core-helpers: 1.10.3 + checksum: 4b60778d1e7c0ca13aa7b348b9b9140c68851cf346989fc89c53cad5f2ae3c99a54eac78211d47feb513cf108db35df136a85e6a376fefd035a3fe93fbd0035d languageName: node linkType: hard -"web3-providers-ipc@npm:1.10.0": - version: 1.10.0 - resolution: "web3-providers-ipc@npm:1.10.0" +"web3-providers-ipc@npm:1.10.3": + version: 1.10.3 + resolution: "web3-providers-ipc@npm:1.10.3" dependencies: oboe: 2.1.5 - web3-core-helpers: 1.10.0 - checksum: 103cb6b26ced5c79f76178ae4339e867f09128a8bf5041553966dbc23fb63a4de638a619cadf1f4c4fdff4f352cd63bce54f1fe2eb582fc18cea11ea64067a71 + web3-core-helpers: 1.10.3 + checksum: 54c2c13ab58b6712c54adfa1040bc9f3328843a5d0b649b1a30994dadae219427e72d3ba41e352f254c35858de42e988a3d36ef5e6a1f8e0b1a608e07e8c2591 languageName: node linkType: hard -"web3-providers-ws@npm:1.10.0": - version: 1.10.0 - resolution: "web3-providers-ws@npm:1.10.0" +"web3-providers-ws@npm:1.10.3": + version: 1.10.3 + resolution: "web3-providers-ws@npm:1.10.3" dependencies: eventemitter3: 4.0.4 - web3-core-helpers: 1.10.0 + web3-core-helpers: 1.10.3 websocket: ^1.0.32 - checksum: 0784334a9ad61c209468335bfed4f656e23b4aab8bddf834de29895fde79309bffe90bfbc65b975c6ea4870ef4521b90469aabeb3124b99d905d1a52ca7bcbe3 + checksum: 2f54abe361c38e6f35968aa6df984f787882f4f7208b1c00136763366f4060dea52c3157edc7cc3e7910626dc98ef453553f60a65f6a2b79ef76c09fc96fa173 languageName: node linkType: hard -"web3-shh@npm:1.10.0": - version: 1.10.0 - resolution: "web3-shh@npm:1.10.0" +"web3-shh@npm:1.10.3": + version: 1.10.3 + resolution: "web3-shh@npm:1.10.3" dependencies: - web3-core: 1.10.0 - web3-core-method: 1.10.0 - web3-core-subscriptions: 1.10.0 - web3-net: 1.10.0 - checksum: 7f4b39ba4b4f6107cb21d00d11821eb68af40d7e59e8fedf385c318954f9d9288bd075014322752e27a1d663a4c40d28bbd46ddb4e336519db9e96c9b0d3821d + web3-core: 1.10.3 + web3-core-method: 1.10.3 + web3-core-subscriptions: 1.10.3 + web3-net: 1.10.3 + checksum: 798311a89147bde51dffcf4f672fc344e7732c098ad16ca9a62ac26811dfd08ffcf9b23a26cbe2b9084c411e2e4f34df0f2f4bb2c5f52f00153ad650f800c1a7 languageName: node linkType: hard -"web3-utils@npm:1.10.0": - version: 1.10.0 - resolution: "web3-utils@npm:1.10.0" +"web3-utils@npm:1.10.3, web3-utils@npm:^1.3.6": + version: 1.10.3 + resolution: "web3-utils@npm:1.10.3" dependencies: + "@ethereumjs/util": ^8.1.0 bn.js: ^5.2.1 ethereum-bloom-filters: ^1.0.6 - ethereumjs-util: ^7.1.0 + ethereum-cryptography: ^2.1.2 ethjs-unit: 0.1.6 number-to-bn: 1.7.0 randombytes: ^2.1.0 utf8: 3.0.0 - checksum: c6b7662359c0513b5cbfe02cdcb312ce9152778bb19d94d413d44f74cfaa93b7de97190ab6ba11af25a40855c949d2427dcb751929c6d0f257da268c55a3ba2a + checksum: 353226710b2089a8e84f2b97cc765093e3018b850d3a6d60c92fe012829fa15a54ad15d432f1927bc185c6ef5100397a32fd4a896da5f514817c3f53583df134 languageName: node linkType: hard @@ -21794,33 +22211,18 @@ __metadata: languageName: node linkType: hard -"web3-utils@npm:^1.3.6": - version: 1.9.0 - resolution: "web3-utils@npm:1.9.0" - dependencies: - bn.js: ^5.2.1 - ethereum-bloom-filters: ^1.0.6 - ethereumjs-util: ^7.1.0 - ethjs-unit: 0.1.6 - number-to-bn: 1.7.0 - randombytes: ^2.1.0 - utf8: 3.0.0 - checksum: 3c794a7fcef9387b96e8fcd847fbf286862f0540ab6656063cdb69830ddd7141d955f5e52c049e3d5f28373311934d19f75199f42604741400af72e2348a26f6 - languageName: node - linkType: hard - "web3@npm:^1.10.0, web3@npm:^1.8.2": - version: 1.10.0 - resolution: "web3@npm:1.10.0" + version: 1.10.3 + resolution: "web3@npm:1.10.3" dependencies: - web3-bzz: 1.10.0 - web3-core: 1.10.0 - web3-eth: 1.10.0 - web3-eth-personal: 1.10.0 - web3-net: 1.10.0 - web3-shh: 1.10.0 - web3-utils: 1.10.0 - checksum: 21cce929b71b8de6844eadd6bcf611dfb91f16f2e8b89bec3f3d18b2e2548b4a2a629886962935cc15fac0ce74c9a00d9ca6b53f4be6a81bd68d17689eb134a9 + web3-bzz: 1.10.3 + web3-core: 1.10.3 + web3-eth: 1.10.3 + web3-eth-personal: 1.10.3 + web3-net: 1.10.3 + web3-shh: 1.10.3 + web3-utils: 1.10.3 + checksum: bd97eccd940bb2ae3ff6246e7ecaf2b147393e8d2070a267c3831ef55c32ea17b4d23676817d425cc046d12b4f7c044834a9061e9caacd06ee6c6f3aa1137000 languageName: node linkType: hard @@ -21852,20 +22254,20 @@ __metadata: linkType: hard "webpack@npm:^5.65.0": - version: 5.77.0 - resolution: "webpack@npm:5.77.0" + version: 5.89.0 + resolution: "webpack@npm:5.89.0" dependencies: "@types/eslint-scope": ^3.7.3 - "@types/estree": ^0.0.51 - "@webassemblyjs/ast": 1.11.1 - "@webassemblyjs/wasm-edit": 1.11.1 - "@webassemblyjs/wasm-parser": 1.11.1 + "@types/estree": ^1.0.0 + "@webassemblyjs/ast": ^1.11.5 + "@webassemblyjs/wasm-edit": ^1.11.5 + "@webassemblyjs/wasm-parser": ^1.11.5 acorn: ^8.7.1 - acorn-import-assertions: ^1.7.6 + acorn-import-assertions: ^1.9.0 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.10.0 - es-module-lexer: ^0.9.0 + enhanced-resolve: ^5.15.0 + es-module-lexer: ^1.2.1 eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 @@ -21874,9 +22276,9 @@ __metadata: loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 - schema-utils: ^3.1.0 + schema-utils: ^3.2.0 tapable: ^2.1.1 - terser-webpack-plugin: ^5.1.3 + terser-webpack-plugin: ^5.3.7 watchpack: ^2.4.0 webpack-sources: ^3.2.3 peerDependenciesMeta: @@ -21884,7 +22286,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 21341bb72cbbf61dfb3af91eabe9290a6c05139f268eff3c419e5339deb6c79f2f36de55d9abf017d3ccbad290a535c02325001b2816acc393f3c022e67ac17c + checksum: 43fe0dbc30e168a685ef5a86759d5016a705f6563b39a240aa00826a80637d4a3deeb8062e709d6a4b05c63e796278244c84b04174704dc4a37bedb0f565c5ed languageName: node linkType: hard @@ -21925,35 +22327,55 @@ __metadata: languageName: node linkType: hard +"which-builtin-type@npm:^1.1.3": + version: 1.1.3 + resolution: "which-builtin-type@npm:1.1.3" + dependencies: + function.prototype.name: ^1.1.5 + has-tostringtag: ^1.0.0 + is-async-function: ^2.0.0 + is-date-object: ^1.0.5 + is-finalizationregistry: ^1.0.2 + is-generator-function: ^1.0.10 + is-regex: ^1.1.4 + is-weakref: ^1.0.2 + isarray: ^2.0.5 + which-boxed-primitive: ^1.0.2 + which-collection: ^1.0.1 + which-typed-array: ^1.1.9 + checksum: 43730f7d8660ff9e33d1d3f9f9451c4784265ee7bf222babc35e61674a11a08e1c2925019d6c03154fcaaca4541df43abe35d2720843b9b4cbcebdcc31408f36 + languageName: node + linkType: hard + +"which-collection@npm:^1.0.1": + version: 1.0.1 + resolution: "which-collection@npm:1.0.1" + dependencies: + is-map: ^2.0.1 + is-set: ^2.0.1 + is-weakmap: ^2.0.1 + is-weakset: ^2.0.1 + checksum: c815bbd163107ef9cb84f135e6f34453eaf4cca994e7ba85ddb0d27cea724c623fae2a473ceccfd5549c53cc65a5d82692de418166df3f858e1e5dc60818581c + languageName: node + linkType: hard + "which-module@npm:^2.0.0": - version: 2.0.0 - resolution: "which-module@npm:2.0.0" - checksum: 809f7fd3dfcb2cdbe0180b60d68100c88785084f8f9492b0998c051d7a8efe56784492609d3f09ac161635b78ea29219eb1418a98c15ce87d085bce905705c9c + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be languageName: node linkType: hard -"which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": - version: 1.1.9 - resolution: "which-typed-array@npm:1.1.9" +"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": + version: 1.1.13 + resolution: "which-typed-array@npm:1.1.13" dependencies: available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 + call-bind: ^1.0.4 for-each: ^0.3.3 gopd: ^1.0.1 has-tostringtag: ^1.0.0 - is-typed-array: ^1.1.10 - checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef - languageName: node - linkType: hard - -"which@npm:1.3.1, which@npm:^1.1.1, which@npm:^1.2.9, which@npm:^1.3.1": - version: 1.3.1 - resolution: "which@npm:1.3.1" - dependencies: - isexe: ^2.0.0 - bin: - which: ./bin/which - checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + checksum: 3828a0d5d72c800e369d447e54c7620742a4cc0c9baf1b5e8c17e9b6ff90d8d861a3a6dd4800f1953dbf80e5e5cec954a289e5b4a223e3bee4aeb1f8c5f33309 languageName: node linkType: hard @@ -21968,12 +22390,14 @@ __metadata: languageName: node linkType: hard -"wide-align@npm:1.1.3": - version: 1.1.3 - resolution: "wide-align@npm:1.1.3" +"which@npm:^1.1.1, which@npm:^1.3.1": + version: 1.3.1 + resolution: "which@npm:1.3.1" dependencies: - string-width: ^1.0.2 || 2 - checksum: d09c8012652a9e6cab3e82338d1874a4d7db2ad1bd19ab43eb744acf0b9b5632ec406bdbbbb970a8f4771a7d5ef49824d038ba70aa884e7723f5b090ab87134d + isexe: ^2.0.0 + bin: + which: ./bin/which + checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 languageName: node linkType: hard @@ -22004,10 +22428,10 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.3, word-wrap@npm:~1.2.3": - version: 1.2.3 - resolution: "word-wrap@npm:1.2.3" - checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f +"word-wrap@npm:~1.2.3": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb languageName: node linkType: hard @@ -22018,13 +22442,6 @@ __metadata: languageName: node linkType: hard -"wordwrap@npm:~0.0.2": - version: 0.0.3 - resolution: "wordwrap@npm:0.0.3" - checksum: dfc2d3512e857ae4b3bc2e8d4e5d2c285c28a4b87cd1d81c977ce9a1a99152d355807e046851a3d61148f39d877fbb889352e07b65a9cbdd2256aa928e159026 - languageName: node - linkType: hard - "wordwrapjs@npm:^4.0.0": version: 4.0.1 resolution: "wordwrapjs@npm:4.0.1" @@ -22042,40 +22459,29 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^5.1.0": - version: 5.1.0 - resolution: "wrap-ansi@npm:5.1.0" - dependencies: - ansi-styles: ^3.2.0 - string-width: ^3.0.0 - strip-ansi: ^5.0.0 - checksum: 9b48c862220e541eb0daa22661b38b947973fc57054e91be5b0f2dcc77741a6875ccab4ebe970a394b4682c8dfc17e888266a105fb8b0a9b23c19245e781ceae - languageName: node - linkType: hard - -"wrap-ansi@npm:^6.2.0": - version: 6.2.0 - resolution: "wrap-ansi@npm:6.2.0" +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" dependencies: ansi-styles: ^4.0.0 string-width: ^4.1.0 strip-ansi: ^6.0.0 - checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b languageName: node linkType: hard -"wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" +"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" dependencies: ansi-styles: ^4.0.0 string-width: ^4.1.0 strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a languageName: node linkType: hard -"wrap-ansi@npm:^8.0.1": +"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0": version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" dependencies: @@ -22120,9 +22526,9 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.12.1": - version: 8.12.1 - resolution: "ws@npm:8.12.1" +"ws@npm:8.13.0": + version: 8.13.0 + resolution: "ws@npm:8.13.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -22131,13 +22537,13 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 97301c1c4d838fc81bd413f370f75c12aabe44527b31323b761eab3043a9ecb7e32ffd668548382c9a6a5ad3a1c3a9249608e8338e6b939f2f9540f1e21970b5 + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c languageName: node linkType: hard -"ws@npm:8.13.0, ws@npm:^8.12.0": - version: 8.13.0 - resolution: "ws@npm:8.13.0" +"ws@npm:8.14.2, ws@npm:^8.12.0, ws@npm:^8.13.0": + version: 8.14.2 + resolution: "ws@npm:8.14.2" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -22146,7 +22552,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + checksum: 3ca0dad26e8cc6515ff392b622a1467430814c463b3368b0258e33696b1d4bed7510bc7030f7b72838b9fdeb8dbd8839cbf808367d6aae2e1d668ce741d4308b languageName: node linkType: hard @@ -22219,20 +22625,6 @@ __metadata: languageName: node linkType: hard -"xmlhttprequest@npm:1.8.0": - version: 1.8.0 - resolution: "xmlhttprequest@npm:1.8.0" - checksum: c891cf0d7884b4f5cce835aa01f1965727cd352cbd2d7a2e0605bf11ec99ae2198364cca54656ec8b2581a5704dee6c2bf9911922a0ff2a71b613455d32e81b7 - languageName: node - linkType: hard - -"xregexp@npm:2.0.0": - version: 2.0.0 - resolution: "xregexp@npm:2.0.0" - checksum: de62d1f01c9f1a67c80cafe48a3dc081b324249a0e88e65dc9acae9cce6d8e63c9d91c0f97e2ad2d8c5351c856c139c04dc55ebd941e59b7d1d5c1169e164cff - languageName: node - linkType: hard - "xtend@npm:^4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -22240,13 +22632,6 @@ __metadata: languageName: node linkType: hard -"xxhash-wasm@npm:^0.4.2": - version: 0.4.2 - resolution: "xxhash-wasm@npm:0.4.2" - checksum: 747b32fcfed1dc9a1e7592b134e4e65794bc10fd5d32515792e486bf4d0b65f9dec790cfc49ce2f9c01dd02e3593c3a6cd51df1ef37adf003c5bbd386c43c64d - languageName: node - linkType: hard - "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3" @@ -22296,26 +22681,24 @@ __metadata: languageName: node linkType: hard -"yaml@npm:1.9.2": - version: 1.9.2 - resolution: "yaml@npm:1.9.2" - dependencies: - "@babel/runtime": ^7.9.2 - checksum: 6c6f08eb60ecd023e09c63bab8b81247a6f933634b9de931f4d32b733e6092d9cafc5cdc028b2209a4fec69a44c7cba18265258f27dd7995db5c205b6a42b8c1 - languageName: node - linkType: hard - -"yaml@npm:^1.10.0": +"yaml@npm:1.10.2, yaml@npm:^1.10.0, yaml@npm:^1.10.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" checksum: ce4ada136e8a78a0b08dc10b4b900936912d15de59905b2bf415b4d33c63df1d555d23acb2a41b23cf9fb5da41c256441afca3d6509de7247daa062fd2c5ea5f languageName: node linkType: hard -"yaml@npm:^2.2.2": - version: 2.2.2 - resolution: "yaml@npm:2.2.2" - checksum: d90c235e099e30094dcff61ba3350437aef53325db4a6bcd04ca96e1bfe7e348b191f6a7a52b5211e2dbc4eeedb22a00b291527da030de7c189728ef3f2b4eb3 +"yaml@npm:2.3.1": + version: 2.3.1 + resolution: "yaml@npm:2.3.1" + checksum: 2c7bc9a7cd4c9f40d3b0b0a98e370781b68b8b7c4515720869aced2b00d92f5da1762b4ffa947f9e795d6cd6b19f410bd4d15fdd38aca7bd96df59bd9486fb54 + languageName: node + linkType: hard + +"yaml@npm:^2.3.1": + version: 2.3.3 + resolution: "yaml@npm:2.3.3" + checksum: cdfd132e7e0259f948929efe8835923df05c013c273c02bb7a2de9b46ac3af53c2778a35b32c7c0f877cc355dc9340ed564018c0242bfbb1278c2a3e53a0e99e languageName: node linkType: hard @@ -22332,16 +22715,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:13.1.2, yargs-parser@npm:^13.1.2": - version: 13.1.2 - resolution: "yargs-parser@npm:13.1.2" - dependencies: - camelcase: ^5.0.0 - decamelize: ^1.2.0 - checksum: c8bb6f44d39a4acd94462e96d4e85469df865de6f4326e0ab1ac23ae4a835e5dd2ddfe588317ebf80c3a7e37e741bd5cb0dc8d92bcc5812baefb7df7c885e86b - languageName: node - linkType: hard - "yargs-parser@npm:20.2.4": version: 20.2.4 resolution: "yargs-parser@npm:20.2.4" @@ -22373,17 +22746,6 @@ __metadata: languageName: node linkType: hard -"yargs-unparser@npm:1.6.0": - version: 1.6.0 - resolution: "yargs-unparser@npm:1.6.0" - dependencies: - flat: ^4.1.0 - lodash: ^4.17.15 - yargs: ^13.3.0 - checksum: ca662bb94af53d816d47f2162f0a1d135783f09de9fd47645a5cb18dd25532b0b710432b680d2c065ff45de122ba4a96433c41595fa7bfcc08eb12e889db95c1 - languageName: node - linkType: hard - "yargs-unparser@npm:2.0.0": version: 2.0.0 resolution: "yargs-unparser@npm:2.0.0" @@ -22396,24 +22758,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:13.3.2, yargs@npm:^13.3.0": - version: 13.3.2 - resolution: "yargs@npm:13.3.2" - dependencies: - cliui: ^5.0.0 - find-up: ^3.0.0 - get-caller-file: ^2.0.1 - require-directory: ^2.1.1 - require-main-filename: ^2.0.0 - set-blocking: ^2.0.0 - string-width: ^3.0.0 - which-module: ^2.0.0 - y18n: ^4.0.0 - yargs-parser: ^13.1.2 - checksum: 75c13e837eb2bb25717957ba58d277e864efc0cca7f945c98bdf6477e6ec2f9be6afa9ed8a876b251a21423500c148d7b91e88dee7adea6029bdec97af1ef3e8 - languageName: node - linkType: hard - "yargs@npm:16.2.0, yargs@npm:^16.2.0": version: 16.2.0 resolution: "yargs@npm:16.2.0" @@ -22429,21 +22773,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:17.7.1, yargs@npm:^17.0.0": - version: 17.7.1 - resolution: "yargs@npm:17.7.1" - dependencies: - cliui: ^8.0.1 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: 3d8a43c336a4942bc68080768664aca85c7bd406f018bad362fd255c41c8f4e650277f42fd65d543fce99e084124ddafee7bbfc1a5c6a8fda4cec78609dcf8d4 - languageName: node - linkType: hard - "yargs@npm:^15.3.1": version: 15.4.1 resolution: "yargs@npm:15.4.1" @@ -22463,6 +22792,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^17.0.0, yargs@npm:^17.7.1": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a + languageName: node + linkType: hard + "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" @@ -22485,3 +22829,19 @@ __metadata: checksum: f702a3437f48a8d42c4bb35b8dd13671a168aadfc4e23ce723d62959220ccb6bf9c529c60331fe5b91afaa622147c6a37490551474fe3e35c06ac476524b5160 languageName: node linkType: hard + +"zod-to-json-schema@npm:^3.20.5": + version: 3.21.4 + resolution: "zod-to-json-schema@npm:3.21.4" + peerDependencies: + zod: ^3.21.4 + checksum: 899c1f461fb6547c0b08a265c82040c250be9b88d3f408f2f3ff77a418fdfad7549077e589d418fccb312c1f6d555c3c7217b199cc9072762e1fab20716dd2a6 + languageName: node + linkType: hard + +"zod@npm:^3.21.4": + version: 3.22.4 + resolution: "zod@npm:3.22.4" + checksum: 80bfd7f8039b24fddeb0718a2ec7c02aa9856e4838d6aa4864335a047b6b37a3273b191ef335bf0b2002e5c514ef261ffcda5a589fb084a48c336ffc4cdbab7f + languageName: node + linkType: hard