Skip to content

Commit

Permalink
feat: export utils for preparing tx inputs (#234)
Browse files Browse the repository at this point in the history
  • Loading branch information
spsjvc authored Feb 14, 2025
1 parent e9a1a93 commit c906634
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 11 deletions.
5 changes: 3 additions & 2 deletions src/arbAggregatorPrepareTransactionRequest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,14 @@ function arbAggregatorEncodeFunctionData<
});
}

type ArbAggregatorPrepareFunctionDataParameters<
export type ArbAggregatorPrepareFunctionDataParameters<
TFunctionName extends ArbAggregatorPrepareTransactionRequestFunctionName,
> = ArbAggregatorEncodeFunctionDataParameters<TFunctionName> & {
upgradeExecutor: Address | false;
abi: ArbAggregatorAbi;
};
function arbAggregatorPrepareFunctionData<

export function arbAggregatorPrepareFunctionData<
TFunctionName extends ArbAggregatorPrepareTransactionRequestFunctionName,
>(params: ArbAggregatorPrepareFunctionDataParameters<TFunctionName>) {
const { upgradeExecutor } = params;
Expand Down
5 changes: 3 additions & 2 deletions src/arbOwnerPrepareTransactionRequest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,14 @@ function arbOwnerEncodeFunctionData<
});
}

type ArbOwnerPrepareFunctionDataParameters<
export type ArbOwnerPrepareFunctionDataParameters<
TFunctionName extends ArbOwnerPrepareTransactionRequestFunctionName,
> = ArbOwnerEncodeFunctionDataParameters<TFunctionName> & {
upgradeExecutor: Address | false;
abi: ArbOwnerAbi;
};
function arbOwnerPrepareFunctionData<

export function arbOwnerPrepareFunctionData<
TFunctionName extends ArbOwnerPrepareTransactionRequestFunctionName,
>(params: ArbOwnerPrepareFunctionDataParameters<TFunctionName>) {
const { upgradeExecutor } = params;
Expand Down
29 changes: 29 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,26 @@ import {
upgradeExecutorPrepareRemoveExecutorTransactionRequest,
UpgradeExecutorPrepareRemoveExecutorTransactionRequestParams,
} from './upgradeExecutorPrepareRemoveExecutorTransactionRequest';
import {
arbOwnerPrepareFunctionData,
ArbOwnerPrepareFunctionDataParameters,
} from './arbOwnerPrepareTransactionRequest';
import { arbOwnerPublicActions } from './decorators/arbOwnerPublicActions';
import { arbGasInfoPublicActions } from './decorators/arbGasInfoPublicActions';
import {
arbAggregatorPrepareFunctionData,
ArbAggregatorPrepareFunctionDataParameters,
} from './arbAggregatorPrepareTransactionRequest';
import { arbAggregatorActions } from './decorators/arbAggregatorActions';
import {
sequencerInboxPrepareFunctionData,
SequencerInboxPrepareFunctionDataParameters,
} from './sequencerInboxPrepareTransactionRequest';
import { sequencerInboxActions } from './decorators/sequencerInboxActions';
import {
rollupAdminLogicPrepareFunctionData,
RollupAdminLogicPrepareFunctionDataParameters,
} from './rollupAdminLogicPrepareTransactionRequest';
import { rollupAdminLogicPublicActions } from './decorators/rollupAdminLogicPublicActions';

import { ChainConfig, ChainConfigArbitrumParams } from './types/ChainConfig';
Expand Down Expand Up @@ -169,10 +185,23 @@ import { prepareArbitrumNetwork } from './utils/registerNewNetwork';

export {
arbOwnerPublicActions,
arbOwnerPrepareFunctionData,
ArbOwnerPrepareFunctionDataParameters,
//
arbGasInfoPublicActions,
//
arbAggregatorActions,
arbAggregatorPrepareFunctionData,
ArbAggregatorPrepareFunctionDataParameters,
//
sequencerInboxActions,
sequencerInboxPrepareFunctionData,
SequencerInboxPrepareFunctionDataParameters,
//
rollupAdminLogicPublicActions,
rollupAdminLogicPrepareFunctionData,
RollupAdminLogicPrepareFunctionDataParameters,
//
createRollupPrepareTransactionRequest,
CreateRollupPrepareTransactionRequestParams,
CreateRollupFunctionInputs,
Expand Down
3 changes: 2 additions & 1 deletion src/rollupAdminLogicPrepareTransactionRequest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,14 @@ function rollupAdminLogicEncodeFunctionData<TFunctionName extends RollupAdminLog
});
}

type RollupAdminLogicPrepareFunctionDataParameters<
export type RollupAdminLogicPrepareFunctionDataParameters<
TFunctionName extends RollupAdminLogicFunctionName,
> = RollupAdminLogicEncodeFunctionDataParameters<TFunctionName> & {
upgradeExecutor: Address | false;
abi: RollupAdminLogicAbi;
rollup: Address;
};

export function rollupAdminLogicPrepareFunctionData<
TFunctionName extends RollupAdminLogicFunctionName,
>(params: RollupAdminLogicPrepareFunctionDataParameters<TFunctionName>) {
Expand Down
14 changes: 8 additions & 6 deletions src/sequencerInboxPrepareTransactionRequest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,14 @@ function sequencerInboxEncodeFunctionData<TFunctionName extends SequencerInboxFu
});
}

type SequencerInboxPrepareFunctionDataParameters<TFunctionName extends SequencerInboxFunctionName> =
SequencerInboxEncodeFunctionDataParameters<TFunctionName> & {
upgradeExecutor: Address | false;
abi: SequencerInboxAbi;
sequencerInbox: Address;
};
export type SequencerInboxPrepareFunctionDataParameters<
TFunctionName extends SequencerInboxFunctionName,
> = SequencerInboxEncodeFunctionDataParameters<TFunctionName> & {
upgradeExecutor: Address | false;
abi: SequencerInboxAbi;
sequencerInbox: Address;
};

export function sequencerInboxPrepareFunctionData<TFunctionName extends SequencerInboxFunctionName>(
params: SequencerInboxPrepareFunctionDataParameters<TFunctionName>,
) {
Expand Down

0 comments on commit c906634

Please sign in to comment.