Skip to content

Commit 88886ac

Browse files
Adds overrides to extension functions (#2898)
Co-authored-by: Joaquim Verges <joaquim.verges@gmail.com>
1 parent 1d66954 commit 88886ac

File tree

213 files changed

+2647
-281
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

213 files changed

+2647
-281
lines changed

.changeset/ten-zoos-talk.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"thirdweb": minor
3+
---
4+
5+
Adds overrides to extension functions

packages/thirdweb/scripts/generate/generate.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ export function encode${uppercaseFirstLetter(f.name)}(options: ${inputTypeName})
218218
: ""
219219
}
220220
/**
221-
* Calls the "${f.name}" function on the contract.
221+
* Prepares a transaction to call the "${f.name}" function on the contract.
222222
* @param options - The options for the "${f.name}" function.
223223
* @returns A prepared transaction object.
224224
* @extension ${extensionName.toUpperCase()}
@@ -229,8 +229,8 @@ export function encode${uppercaseFirstLetter(f.name)}(options: ${inputTypeName})
229229
* const transaction = ${f.name}(${
230230
f.inputs.length > 0
231231
? `{\n * contract,\n * ${f.inputs
232-
.map((x) => ` ${removeLeadingUnderscore(x.name)}: ...,`)
233-
.join("\n * ")}\n * }`
232+
.map((x) => ` ${removeLeadingUnderscore(x.name)}: ...,`)
233+
.join("\n * ")}\n* overrides: {\n* ...\n* }\n * }`
234234
: ""
235235
});
236236
*
@@ -269,6 +269,12 @@ export function ${f.name}(
269269
.join(", ")}] as const;
270270
},
271271
value: async () => (await asyncOptions()).overrides?.value,
272+
accessList: async () => (await asyncOptions()).overrides?.accessList,
273+
gas: async () => (await asyncOptions()).overrides?.gas,
274+
gasPrice: async () => (await asyncOptions()).overrides?.gasPrice,
275+
maxFeePerGas: async () => (await asyncOptions()).overrides?.maxFeePerGas,
276+
maxPriorityFeePerGas: async () => (await asyncOptions()).overrides?.maxPriorityFeePerGas,
277+
nonce: async () => (await asyncOptions()).overrides?.nonce,
272278
`
273279
: ""
274280
}
@@ -433,8 +439,8 @@ export function decode${uppercaseFirstLetter(f.name)}Result(result: Hex) {
433439
* const result = await ${f.name}(${
434440
f.inputs.length > 0
435441
? `{\n * ${f.inputs
436-
.map((x) => ` ${removeLeadingUnderscore(x.name)}: ...,`)
437-
.join("\n * ")}\n * }`
442+
.map((x) => ` ${removeLeadingUnderscore(x.name)}: ...,`)
443+
.join("\n * ")}\n * }`
438444
: ""
439445
});
440446
*
@@ -500,8 +506,8 @@ export type ${uppercaseFirstLetter(e.name)}EventFilters = Partial<{
500506
* ${eventNameToPreparedEventName(e.name)}(${
501507
indexedInputs.length > 0
502508
? `{\n * ${indexedInputs
503-
.map((x) => ` ${x.name}: ...,`)
504-
.join("\n * ")}\n * }`
509+
.map((x) => ` ${x.name}: ...,`)
510+
.join("\n * ")}\n * }`
505511
: ""
506512
})
507513
* ],

packages/thirdweb/src/extensions/airdrop/__generated__/Airdrop/write/airdropERC1155.ts

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/airdrop/__generated__/Airdrop/write/airdropERC1155WithSignature.ts

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/airdrop/__generated__/Airdrop/write/airdropERC20.ts

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/airdrop/__generated__/Airdrop/write/airdropERC20WithSignature.ts

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/airdrop/__generated__/Airdrop/write/airdropERC721.ts

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/airdrop/__generated__/Airdrop/write/airdropERC721WithSignature.ts

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/airdrop/__generated__/Airdrop/write/airdropNativeToken.ts

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/thirdweb/src/extensions/airdrop/__generated__/Airdrop/write/claimERC1155.ts

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)