diff --git a/src/actions/index.ts b/src/actions/index.ts index 63164981..6dbef323 100644 --- a/src/actions/index.ts +++ b/src/actions/index.ts @@ -1,3 +1,7 @@ export * from './getMaxTimeVariation'; export * from './isBatchPoster'; export * from './isValidKeysetHash'; +export * from './invalidateKeysetHash'; +export * from './setIsbatchPoster'; +export * from './setKeyset'; +export * from './setMaxTimeVariation'; diff --git a/src/actions/invalidateKeysetHash.ts b/src/actions/invalidateKeysetHash.ts index 1d0bd681..06e1a10d 100644 --- a/src/actions/invalidateKeysetHash.ts +++ b/src/actions/invalidateKeysetHash.ts @@ -7,7 +7,7 @@ import { Transport, encodeFunctionData, } from 'viem'; -import { sequencerInbox } from '../contracts'; +import { sequencerInboxABI } from '../contracts/SequencerInbox'; import { ActionParameters, WithAccount } from '../types/Actions'; import { Prettify } from '../types/utils'; @@ -27,7 +27,7 @@ export type InvalidateKeysetHashReturnType = PrepareTransactionRequestReturnType function sequencerInboxFunctionData({ keysetHash }: InvalidateKeysetHashParameters) { return encodeFunctionData({ - abi: sequencerInbox.abi, + abi: sequencerInboxABI, functionName: 'invalidateKeysetHash', args: [keysetHash], }); diff --git a/src/actions/setIsbatchPoster.ts b/src/actions/setIsbatchPoster.ts index 040bb72b..fe610a12 100644 --- a/src/actions/setIsbatchPoster.ts +++ b/src/actions/setIsbatchPoster.ts @@ -1,5 +1,5 @@ import { Address, Chain, PrepareTransactionRequestParameters, PublicClient, Transport } from 'viem'; -import { sequencerInbox } from '../contracts'; +import { sequencerInboxABI } from '../contracts/SequencerInbox'; import { ActionParameters, PrepareTransactionRequestReturnTypeWithChainId, @@ -34,7 +34,7 @@ async function setIsBatchPoster( to: sequencerInboxAddress, upgradeExecutor, args: [args.batchPoster, args.enable], - abi: sequencerInbox.abi, + abi: sequencerInboxABI, functionName: 'setIsBatchPoster', }), } satisfies PrepareTransactionRequestParameters); diff --git a/src/actions/setKeyset.ts b/src/actions/setKeyset.ts index 0a9b5eb7..cd70c791 100644 --- a/src/actions/setKeyset.ts +++ b/src/actions/setKeyset.ts @@ -1,5 +1,5 @@ import { Chain, Hex, PrepareTransactionRequestParameters, PublicClient, Transport } from 'viem'; -import { sequencerInbox } from '../contracts'; +import { sequencerInboxABI } from '../contracts/SequencerInbox'; import { ActionParameters, PrepareTransactionRequestReturnTypeWithChainId, @@ -40,7 +40,7 @@ export async function setKeyset( to: sequencerInboxAddress, upgradeExecutor, args: [args.keyset], - abi: sequencerInbox.abi, + abi: sequencerInboxABI, functionName: 'setValidKeyset', }), } satisfies PrepareTransactionRequestParameters); diff --git a/src/actions/setMaxTimeVariation.ts b/src/actions/setMaxTimeVariation.ts index 9e0b2386..178aecd3 100644 --- a/src/actions/setMaxTimeVariation.ts +++ b/src/actions/setMaxTimeVariation.ts @@ -1,5 +1,5 @@ import { Chain, PrepareTransactionRequestParameters, PublicClient, Transport } from 'viem'; -import { sequencerInbox } from '../contracts'; +import { sequencerInboxABI } from '../contracts/SequencerInbox'; import { ActionParameters, PrepareTransactionRequestReturnTypeWithChainId, @@ -36,7 +36,7 @@ export async function setMaxTimeVariation( to: sequencerInboxAddress, upgradeExecutor, args: [args], - abi: sequencerInbox.abi, + abi: sequencerInboxABI, functionName: 'setMaxTimeVariation', }), } satisfies PrepareTransactionRequestParameters); diff --git a/src/withUpgradeExecutor.ts b/src/withUpgradeExecutor.ts index 901ea589..27a611f4 100644 --- a/src/withUpgradeExecutor.ts +++ b/src/withUpgradeExecutor.ts @@ -4,10 +4,11 @@ import { EncodeFunctionDataParameters as ViemEncodeFunctionDataParameters, } from 'viem'; import { GetFunctionName } from './types/utils'; -import { arbOwner, sequencerInbox } from './contracts'; +import { sequencerInboxABI } from './contracts/SequencerInbox'; +import { arbOwnerABI } from './contracts/ArbOwner'; import { upgradeExecutorEncodeFunctionData } from './upgradeExecutorEncodeFunctionData'; -type ABIs = typeof sequencerInbox.abi | typeof arbOwner.abi; +type ABIs = typeof sequencerInboxABI | typeof arbOwnerABI; type FunctionName = GetFunctionName; type EncodeFunctionDataParameters<