@@ -114,7 +114,7 @@ type ContractBoundMethod<
114
114
Abi extends AbiFunctionFragment ,
115
115
Method extends ContractMethod < Abi > = ContractMethod < Abi > ,
116
116
> = (
117
- ...args : Method [ 'Inputs' ]
117
+ ...args : Abi extends AbiFunctionFragment ? Method [ 'Inputs' ] : any
118
118
) => Method [ 'Abi' ] [ 'stateMutability' ] extends 'payable' | 'pure'
119
119
? PayableMethodObject < Method [ 'Inputs' ] , Method [ 'Outputs' ] >
120
120
: NonPayableMethodObject < Method [ 'Inputs' ] , Method [ 'Outputs' ] > ;
@@ -371,9 +371,8 @@ export class Contract<Abi extends ContractAbi>
371
371
: returnFormat ?? DEFAULT_RETURN_FORMAT ;
372
372
const address =
373
373
typeof addressOrOptionsOrContext === 'string' ? addressOrOptionsOrContext : undefined ;
374
- this . config . contractDataInputFill =
375
- ( options as ContractInitOptions ) ?. dataInputFill ??
376
- this . config . contractDataInputFill ;
374
+ this . config . contractDataInputFill =
375
+ ( options as ContractInitOptions ) ?. dataInputFill ?? this . config . contractDataInputFill ;
377
376
this . _parseAndSetJsonInterface ( jsonInterface , returnDataFormat ) ;
378
377
379
378
if ( ! isNullish ( address ) ) {
@@ -1083,13 +1082,13 @@ export class Contract<Abi extends ContractAbi>
1083
1082
options : { ...options , dataInputFill : this . config . contractDataInputFill } ,
1084
1083
contractOptions : modifiedContractOptions ,
1085
1084
} ) ;
1086
-
1085
+
1087
1086
const transactionToSend = sendTransaction ( this , tx , DEFAULT_RETURN_FORMAT , {
1088
1087
// TODO Should make this configurable by the user
1089
1088
checkRevertBeforeSending : false ,
1090
1089
contractAbi : this . _jsonInterface ,
1091
1090
} ) ;
1092
-
1091
+
1093
1092
// eslint-disable-next-line no-void
1094
1093
void transactionToSend . on ( 'error' , ( error : unknown ) => {
1095
1094
if ( error instanceof ContractExecutionError ) {
0 commit comments