From c169fd24cb1db85fb247be2210f2a312187bc789 Mon Sep 17 00:00:00 2001 From: Rubilmax Date: Wed, 7 Sep 2022 11:45:56 +0200 Subject: [PATCH] Set signerOrProvider optional --- .../hardhat-test/typechain-types/factories/Counter__factory.ts | 2 +- .../hardhat-test/typechain-types/factories/Demo__factory.ts | 2 +- .../typechain-types/factories/Directory/Hello__factory.ts | 2 +- .../typechain-types/factories/StructsInConstructor__factory.ts | 2 +- .../types/factories/v0.6.4/DataTypesInput__factory.ts | 2 +- .../types/factories/v0.6.4/DataTypesPure__factory.ts | 2 +- .../types/factories/v0.6.4/DataTypesView__factory.ts | 2 +- .../types/factories/v0.6.4/Events__factory.ts | 2 +- .../types/factories/v0.6.4/Issue428_Reproduction/A__factory.ts | 2 +- .../types/factories/v0.6.4/Issue428_Reproduction/B__factory.ts | 2 +- .../types/factories/v0.6.4/Library/Lib__factory.ts | 2 +- .../types/factories/v0.6.4/LibraryConsumer__factory.ts | 2 +- .../factories/v0.6.4/Name-Mangling/NAME12mangling__factory.ts | 2 +- .../types/factories/v0.6.4/Overloads__factory.ts | 2 +- .../types/factories/v0.6.4/Payable/PayableFactory__factory.ts | 2 +- .../types/factories/v0.6.4/Payable/Payable__factory.ts | 2 +- .../types/factories/v0.8.9/ISimpleToken__factory.ts | 2 +- .../types/factories/v0.8.9/Issue552_Reproduction__factory.ts | 2 +- .../factories/v0.8.9/KingOfTheHill/KingOfTheHill__factory.ts | 2 +- .../factories/v0.8.9/KingOfTheHill/Withdrawable__factory.ts | 2 +- .../types/factories/v0.8.9/Rarity/ERC721Enumerable__factory.ts | 2 +- .../types/factories/v0.8.9/Rarity/ERC721__factory.ts | 2 +- .../types/factories/v0.8.9/Rarity/IERC721Enumerable__factory.ts | 2 +- .../types/factories/v0.8.9/Rarity/IERC721Receiver__factory.ts | 2 +- .../types/factories/v0.8.9/Rarity/IERC721__factory.ts | 2 +- .../types/factories/v0.8.9/Rarity/Rarity__factory.ts | 2 +- .../types/factories/v0.8.9/SimpleToken__factory.ts | 2 +- .../types/factories/v0.8.9/nested/a/NestedLibrary__factory.ts | 2 +- .../types/factories/v0.8.9/nested/b/NestedLibrary__factory.ts | 2 +- packages/target-ethers-v5/src/codegen/index.ts | 2 +- 30 files changed, 30 insertions(+), 30 deletions(-) diff --git a/packages/hardhat-test/typechain-types/factories/Counter__factory.ts b/packages/hardhat-test/typechain-types/factories/Counter__factory.ts index c3295af98..9dceb76f8 100644 --- a/packages/hardhat-test/typechain-types/factories/Counter__factory.ts +++ b/packages/hardhat-test/typechain-types/factories/Counter__factory.ts @@ -105,7 +105,7 @@ export class Counter__factory extends ContractFactory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): Counter { return new Contract(address, _abi, signerOrProvider) as Counter; } diff --git a/packages/hardhat-test/typechain-types/factories/Demo__factory.ts b/packages/hardhat-test/typechain-types/factories/Demo__factory.ts index 30065c7f4..6f20e517e 100644 --- a/packages/hardhat-test/typechain-types/factories/Demo__factory.ts +++ b/packages/hardhat-test/typechain-types/factories/Demo__factory.ts @@ -95,7 +95,7 @@ export class Demo__factory extends ContractFactory { static createInterface(): DemoInterface { return new utils.Interface(_abi) as DemoInterface; } - static connect(address: string, signerOrProvider: Signer | Provider): Demo { + static connect(address: string, signerOrProvider?: Signer | Provider): Demo { return new Contract(address, _abi, signerOrProvider) as Demo; } } diff --git a/packages/hardhat-test/typechain-types/factories/Directory/Hello__factory.ts b/packages/hardhat-test/typechain-types/factories/Directory/Hello__factory.ts index ba1fe9300..4e29a7d96 100644 --- a/packages/hardhat-test/typechain-types/factories/Directory/Hello__factory.ts +++ b/packages/hardhat-test/typechain-types/factories/Directory/Hello__factory.ts @@ -71,7 +71,7 @@ export class Hello__factory extends ContractFactory { static createInterface(): HelloInterface { return new utils.Interface(_abi) as HelloInterface; } - static connect(address: string, signerOrProvider: Signer | Provider): Hello { + static connect(address: string, signerOrProvider?: Signer | Provider): Hello { return new Contract(address, _abi, signerOrProvider) as Hello; } } diff --git a/packages/hardhat-test/typechain-types/factories/StructsInConstructor__factory.ts b/packages/hardhat-test/typechain-types/factories/StructsInConstructor__factory.ts index 8ca689e1b..11d42d043 100644 --- a/packages/hardhat-test/typechain-types/factories/StructsInConstructor__factory.ts +++ b/packages/hardhat-test/typechain-types/factories/StructsInConstructor__factory.ts @@ -85,7 +85,7 @@ export class StructsInConstructor__factory extends ContractFactory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): StructsInConstructor { return new Contract( address, diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesInput__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesInput__factory.ts index dc7b88e12..f85c23a16 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesInput__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesInput__factory.ts @@ -959,7 +959,7 @@ export class DataTypesInput__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): DataTypesInput { return new Contract(address, _abi, signerOrProvider) as DataTypesInput; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesPure__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesPure__factory.ts index df564aa68..cf8211eb3 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesPure__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesPure__factory.ts @@ -223,7 +223,7 @@ export class DataTypesPure__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): DataTypesPure { return new Contract(address, _abi, signerOrProvider) as DataTypesPure; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesView__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesView__factory.ts index 58efde74e..83f290dc5 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesView__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/DataTypesView__factory.ts @@ -223,7 +223,7 @@ export class DataTypesView__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): DataTypesView { return new Contract(address, _abi, signerOrProvider) as DataTypesView; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/Events__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/Events__factory.ts index 73bb5bc18..fff259034 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/Events__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/Events__factory.ts @@ -183,7 +183,7 @@ export class Events__factory { static createInterface(): EventsInterface { return new utils.Interface(_abi) as EventsInterface; } - static connect(address: string, signerOrProvider: Signer | Provider): Events { + static connect(address: string, signerOrProvider?: Signer | Provider): Events { return new Contract(address, _abi, signerOrProvider) as Events; } } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/Issue428_Reproduction/A__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/Issue428_Reproduction/A__factory.ts index 638249122..14729df2a 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/Issue428_Reproduction/A__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/Issue428_Reproduction/A__factory.ts @@ -27,7 +27,7 @@ export class A__factory { static createInterface(): AInterface { return new utils.Interface(_abi) as AInterface; } - static connect(address: string, signerOrProvider: Signer | Provider): A { + static connect(address: string, signerOrProvider?: Signer | Provider): A { return new Contract(address, _abi, signerOrProvider) as A; } } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/Issue428_Reproduction/B__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/Issue428_Reproduction/B__factory.ts index b5d4e34f0..c082c34f4 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/Issue428_Reproduction/B__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/Issue428_Reproduction/B__factory.ts @@ -40,7 +40,7 @@ export class B__factory { static createInterface(): BInterface { return new utils.Interface(_abi) as BInterface; } - static connect(address: string, signerOrProvider: Signer | Provider): B { + static connect(address: string, signerOrProvider?: Signer | Provider): B { return new Contract(address, _abi, signerOrProvider) as B; } } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/Library/Lib__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/Library/Lib__factory.ts index 61252abe8..77421b0fd 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/Library/Lib__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/Library/Lib__factory.ts @@ -33,7 +33,7 @@ export class Lib__factory { static createInterface(): LibInterface { return new utils.Interface(_abi) as LibInterface; } - static connect(address: string, signerOrProvider: Signer | Provider): Lib { + static connect(address: string, signerOrProvider?: Signer | Provider): Lib { return new Contract(address, _abi, signerOrProvider) as Lib; } } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/LibraryConsumer__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/LibraryConsumer__factory.ts index 0f1c82701..75066759b 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/LibraryConsumer__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/LibraryConsumer__factory.ts @@ -38,7 +38,7 @@ export class LibraryConsumer__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): LibraryConsumer { return new Contract(address, _abi, signerOrProvider) as LibraryConsumer; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/Name-Mangling/NAME12mangling__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/Name-Mangling/NAME12mangling__factory.ts index 016ebba98..c21619e6a 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/Name-Mangling/NAME12mangling__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/Name-Mangling/NAME12mangling__factory.ts @@ -45,7 +45,7 @@ export class NAME12mangling__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): NAME12mangling { return new Contract(address, _abi, signerOrProvider) as NAME12mangling; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/Overloads__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/Overloads__factory.ts index 6df345b52..3b47aad59 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/Overloads__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/Overloads__factory.ts @@ -59,7 +59,7 @@ export class Overloads__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): Overloads { return new Contract(address, _abi, signerOrProvider) as Overloads; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/Payable/PayableFactory__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/Payable/PayableFactory__factory.ts index 9de27e43f..3f040ccb5 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/Payable/PayableFactory__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/Payable/PayableFactory__factory.ts @@ -32,7 +32,7 @@ export class PayableFactory__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): PayableFactory { return new Contract(address, _abi, signerOrProvider) as PayableFactory; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.6.4/Payable/Payable__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.6.4/Payable/Payable__factory.ts index 682aeb92f..4c14622e7 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.6.4/Payable/Payable__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.6.4/Payable/Payable__factory.ts @@ -33,7 +33,7 @@ export class Payable__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): Payable { return new Contract(address, _abi, signerOrProvider) as Payable; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/ISimpleToken__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/ISimpleToken__factory.ts index 30a992333..77ed8ed34 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/ISimpleToken__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/ISimpleToken__factory.ts @@ -37,7 +37,7 @@ export class ISimpleToken__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): ISimpleToken { return new Contract(address, _abi, signerOrProvider) as ISimpleToken; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/Issue552_Reproduction__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/Issue552_Reproduction__factory.ts index 99e971583..a5c17996d 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/Issue552_Reproduction__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/Issue552_Reproduction__factory.ts @@ -93,7 +93,7 @@ export class Issue552_Reproduction__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): Issue552_Reproduction { return new Contract( address, diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/KingOfTheHill/KingOfTheHill__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/KingOfTheHill/KingOfTheHill__factory.ts index 6d17a4d9b..8859a1547 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/KingOfTheHill/KingOfTheHill__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/KingOfTheHill/KingOfTheHill__factory.ts @@ -97,7 +97,7 @@ export class KingOfTheHill__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): KingOfTheHill { return new Contract(address, _abi, signerOrProvider) as KingOfTheHill; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/KingOfTheHill/Withdrawable__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/KingOfTheHill/Withdrawable__factory.ts index b3788fd06..f1c74e074 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/KingOfTheHill/Withdrawable__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/KingOfTheHill/Withdrawable__factory.ts @@ -26,7 +26,7 @@ export class Withdrawable__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): Withdrawable { return new Contract(address, _abi, signerOrProvider) as Withdrawable; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/ERC721Enumerable__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/ERC721Enumerable__factory.ts index 009153ef9..45247f06c 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/ERC721Enumerable__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/ERC721Enumerable__factory.ts @@ -341,7 +341,7 @@ export class ERC721Enumerable__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): ERC721Enumerable { return new Contract(address, _abi, signerOrProvider) as ERC721Enumerable; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/ERC721__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/ERC721__factory.ts index d57960db4..32cad585f 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/ERC721__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/ERC721__factory.ts @@ -280,7 +280,7 @@ export class ERC721__factory { static createInterface(): ERC721Interface { return new utils.Interface(_abi) as ERC721Interface; } - static connect(address: string, signerOrProvider: Signer | Provider): ERC721 { + static connect(address: string, signerOrProvider?: Signer | Provider): ERC721 { return new Contract(address, _abi, signerOrProvider) as ERC721; } } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721Enumerable__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721Enumerable__factory.ts index 203853423..18b15641e 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721Enumerable__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721Enumerable__factory.ts @@ -341,7 +341,7 @@ export class IERC721Enumerable__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): IERC721Enumerable { return new Contract(address, _abi, signerOrProvider) as IERC721Enumerable; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721Receiver__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721Receiver__factory.ts index 7efed1664..5fc90927a 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721Receiver__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721Receiver__factory.ts @@ -53,7 +53,7 @@ export class IERC721Receiver__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): IERC721Receiver { return new Contract(address, _abi, signerOrProvider) as IERC721Receiver; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721__factory.ts index 6e7ed3c6b..432059f7c 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/IERC721__factory.ts @@ -282,7 +282,7 @@ export class IERC721__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): IERC721 { return new Contract(address, _abi, signerOrProvider) as IERC721; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/Rarity__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/Rarity__factory.ts index c846135b7..08e853ae0 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/Rarity__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/Rarity/Rarity__factory.ts @@ -623,7 +623,7 @@ export class Rarity__factory { static createInterface(): RarityInterface { return new utils.Interface(_abi) as RarityInterface; } - static connect(address: string, signerOrProvider: Signer | Provider): Rarity { + static connect(address: string, signerOrProvider?: Signer | Provider): Rarity { return new Contract(address, _abi, signerOrProvider) as Rarity; } } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/SimpleToken__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/SimpleToken__factory.ts index e18649da5..ae25d6e27 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/SimpleToken__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/SimpleToken__factory.ts @@ -37,7 +37,7 @@ export class SimpleToken__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): SimpleToken { return new Contract(address, _abi, signerOrProvider) as SimpleToken; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/nested/a/NestedLibrary__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/nested/a/NestedLibrary__factory.ts index d6be41f10..6a9d8cbde 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/nested/a/NestedLibrary__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/nested/a/NestedLibrary__factory.ts @@ -32,7 +32,7 @@ export class NestedLibrary__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): NestedLibrary { return new Contract(address, _abi, signerOrProvider) as NestedLibrary; } diff --git a/packages/target-ethers-v5-test/types/factories/v0.8.9/nested/b/NestedLibrary__factory.ts b/packages/target-ethers-v5-test/types/factories/v0.8.9/nested/b/NestedLibrary__factory.ts index 42024752e..edec38067 100644 --- a/packages/target-ethers-v5-test/types/factories/v0.8.9/nested/b/NestedLibrary__factory.ts +++ b/packages/target-ethers-v5-test/types/factories/v0.8.9/nested/b/NestedLibrary__factory.ts @@ -32,7 +32,7 @@ export class NestedLibrary__factory { } static connect( address: string, - signerOrProvider: Signer | Provider + signerOrProvider?: Signer | Provider ): NestedLibrary { return new Contract(address, _abi, signerOrProvider) as NestedLibrary; } diff --git a/packages/target-ethers-v5/src/codegen/index.ts b/packages/target-ethers-v5/src/codegen/index.ts index 239e1a488..0a2cb86b9 100644 --- a/packages/target-ethers-v5/src/codegen/index.ts +++ b/packages/target-ethers-v5/src/codegen/index.ts @@ -265,7 +265,7 @@ function codegenCommonContractFactory(contract: Contract, abi: any): { header: s static createInterface(): ${contract.name}Interface { return new utils.Interface(_abi) as ${contract.name}Interface; } - static connect(address: string, signerOrProvider: Signer | Provider): ${contract.name} { + static connect(address: string, signerOrProvider?: Signer | Provider): ${contract.name} { return new Contract(address, _abi, signerOrProvider) as ${contract.name}; } `.trim()