@@ -63,7 +63,7 @@ function checkNames(fragment: Fragment, type: "input" | "output", params: Array<
6363}
6464*/
6565export class Interface {
66- readonly fragments : Array < Fragment > ;
66+ readonly fragments : ReadonlyArray < Fragment > ;
6767
6868 readonly errors : { [ name : string ] : any } ;
6969 readonly events : { [ name : string ] : EventFragment } ;
@@ -76,10 +76,10 @@ export class Interface {
7676
7777 readonly _isInterface : boolean ;
7878
79- constructor ( fragments : string | Array < Fragment | JsonFragment | string > ) {
79+ constructor ( fragments : string | ReadonlyArray < Fragment | JsonFragment | string > ) {
8080 logger . checkNew ( new . target , Interface ) ;
8181
82- let abi : Array < Fragment | JsonFragment | string > = [ ] ;
82+ let abi : ReadonlyArray < Fragment | JsonFragment | string > = [ ] ;
8383 if ( typeof ( fragments ) === "string" ) {
8484 abi = JSON . parse ( fragments ) ;
8585 } else {
@@ -259,15 +259,15 @@ export class Interface {
259259 }
260260
261261
262- _decodeParams ( params : Array < ParamType > , data : BytesLike ) : Result {
262+ _decodeParams ( params : ReadonlyArray < ParamType > , data : BytesLike ) : Result {
263263 return this . _abiCoder . decode ( params , data )
264264 }
265265
266- _encodeParams ( params : Array < ParamType > , values : Array < any > ) : string {
266+ _encodeParams ( params : ReadonlyArray < ParamType > , values : ReadonlyArray < any > ) : string {
267267 return this . _abiCoder . encode ( params , values )
268268 }
269269
270- encodeDeploy ( values ?: Array < any > ) : string {
270+ encodeDeploy ( values ?: ReadonlyArray < any > ) : string {
271271 return this . _encodeParams ( this . deploy . inputs , values || [ ] ) ;
272272 }
273273
@@ -287,7 +287,7 @@ export class Interface {
287287 }
288288
289289 // Encode the data for a function call (e.g. tx.data)
290- encodeFunctionData ( functionFragment : FunctionFragment | string , values ?: Array < any > ) : string {
290+ encodeFunctionData ( functionFragment : FunctionFragment | string , values ?: ReadonlyArray < any > ) : string {
291291 if ( typeof ( functionFragment ) === "string" ) {
292292 functionFragment = this . getFunction ( functionFragment ) ;
293293 }
@@ -332,7 +332,7 @@ export class Interface {
332332 }
333333
334334 // Encode the result for a function call (e.g. for eth_call)
335- encodeFunctionResult ( functionFragment : FunctionFragment | string , values ?: Array < any > ) : string {
335+ encodeFunctionResult ( functionFragment : FunctionFragment | string , values ?: ReadonlyArray < any > ) : string {
336336 if ( typeof ( functionFragment ) === "string" ) {
337337 functionFragment = this . getFunction ( functionFragment ) ;
338338 }
@@ -341,7 +341,7 @@ export class Interface {
341341 }
342342
343343 // Create the filter for the event with search criteria (e.g. for eth_filterLog)
344- encodeFilterTopics ( eventFragment : EventFragment , values : Array < any > ) : Array < string | Array < string > > {
344+ encodeFilterTopics ( eventFragment : EventFragment , values : ReadonlyArray < any > ) : Array < string | Array < string > > {
345345 if ( typeof ( eventFragment ) === "string" ) {
346346 eventFragment = this . getEvent ( eventFragment ) ;
347347 }
@@ -398,7 +398,7 @@ export class Interface {
398398 return topics ;
399399 }
400400
401- encodeEventLog ( eventFragment : EventFragment , values : Array < any > ) : { data : string , topics : Array < string > } {
401+ encodeEventLog ( eventFragment : EventFragment , values : ReadonlyArray < any > ) : { data : string , topics : Array < string > } {
402402 if ( typeof ( eventFragment ) === "string" ) {
403403 eventFragment = this . getEvent ( eventFragment ) ;
404404 }
@@ -442,7 +442,7 @@ export class Interface {
442442 }
443443
444444 // Decode a filter for the event and the search criteria
445- decodeEventLog ( eventFragment : EventFragment | string , data : BytesLike , topics ?: Array < string > ) : Result {
445+ decodeEventLog ( eventFragment : EventFragment | string , data : BytesLike , topics ?: ReadonlyArray < string > ) : Result {
446446 if ( typeof ( eventFragment ) === "string" ) {
447447 eventFragment = this . getEvent ( eventFragment ) ;
448448 }
0 commit comments