Skip to content

Commit c4010be

Browse files
committed
refactor: consolidate duplicate type definitions in client
1 parent c96878e commit c4010be

1 file changed

Lines changed: 6 additions & 31 deletions

File tree

clients/src/index.ts

Lines changed: 6 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -79,16 +79,9 @@ export interface EvnodeSendArgs {
7979
accessList?: AccessList;
8080
}
8181

82-
export interface EvnodeIntentArgs {
83-
calls: Call[];
84-
executor?: HashSigner;
85-
chainId?: bigint;
86-
nonce?: bigint;
87-
maxFeePerGas?: bigint;
88-
maxPriorityFeePerGas?: bigint;
89-
gasLimit?: bigint;
90-
accessList?: AccessList;
91-
}
82+
type EvnodeSendArgsWithExecutor = Omit<EvnodeSendArgs, 'executor'> & {
83+
executor: HashSigner;
84+
};
9285

9386
export interface EvnodeSponsorArgs {
9487
intent: SponsorableIntent;
@@ -231,16 +224,7 @@ export function validateEvNodeTx(tx: EvNodeTransaction): void {
231224

232225
export function evnodeActions(client: Client) {
233226
return {
234-
async sendEvNodeTransaction(args: {
235-
calls: Call[];
236-
executor: HashSigner;
237-
chainId?: bigint;
238-
nonce?: bigint;
239-
maxFeePerGas?: bigint;
240-
maxPriorityFeePerGas?: bigint;
241-
gasLimit?: bigint;
242-
accessList?: AccessList;
243-
}): Promise<Hex> {
227+
async sendEvNodeTransaction(args: EvnodeSendArgsWithExecutor): Promise<Hex> {
244228
const base = await resolveBaseFields(client, args.executor.address, {
245229
chainId: args.chainId,
246230
nonce: args.nonce,
@@ -271,16 +255,7 @@ export function evnodeActions(client: Client) {
271255
}) as Promise<Hex>;
272256
},
273257

274-
async createSponsorableIntent(args: {
275-
calls: Call[];
276-
executor: HashSigner;
277-
chainId?: bigint;
278-
nonce?: bigint;
279-
maxFeePerGas?: bigint;
280-
maxPriorityFeePerGas?: bigint;
281-
gasLimit?: bigint;
282-
accessList?: AccessList;
283-
}): Promise<SponsorableIntent> {
258+
async createSponsorableIntent(args: EvnodeSendArgsWithExecutor): Promise<SponsorableIntent> {
284259
const base = await resolveBaseFields(client, args.executor.address, {
285260
chainId: args.chainId,
286261
nonce: args.nonce,
@@ -368,7 +343,7 @@ export function createEvnodeClient(options: EvnodeClientOptions) {
368343
executor: requireExecutor(args.executor),
369344
});
370345
},
371-
createIntent(args: EvnodeIntentArgs): Promise<SponsorableIntent> {
346+
createIntent(args: EvnodeSendArgs): Promise<SponsorableIntent> {
372347
return actions.createSponsorableIntent({
373348
...args,
374349
executor: requireExecutor(args.executor),

0 commit comments

Comments
 (0)