@@ -21,15 +21,24 @@ import { TransfersController, TransferTransactionsFactory } from "../transfers";
21
21
import { UserSecretKey } from "../wallet" ;
22
22
import { DevnetEntrypointConfig , MainnetEntrypointConfig , TestnetEntrypointConfig } from "./config" ;
23
23
24
- class NetworkEntrypoint {
24
+ export class NetworkEntrypoint {
25
25
private networkProvider : INetworkProvider ;
26
26
private chainId : string ;
27
27
28
- constructor ( options : { networkProviderUrl : string ; networkProviderKind : string ; chainId : string } ) {
28
+ constructor ( options : {
29
+ networkProviderUrl : string ;
30
+ networkProviderKind : string ;
31
+ chainId : string ;
32
+ clientName ?: string ;
33
+ } ) {
29
34
if ( options . networkProviderKind === "proxy" ) {
30
- this . networkProvider = new ProxyNetworkProvider ( options . networkProviderUrl ) ;
35
+ this . networkProvider = new ProxyNetworkProvider ( options . networkProviderUrl , {
36
+ clientName : options . clientName ,
37
+ } ) ;
31
38
} else if ( options . networkProviderKind === "api" ) {
32
- this . networkProvider = new ApiNetworkProvider ( options . networkProviderUrl ) ;
39
+ this . networkProvider = new ApiNetworkProvider ( options . networkProviderUrl , {
40
+ clientName : options . clientName ,
41
+ } ) ;
33
42
} else {
34
43
throw new ErrInvalidNetworkProviderKind ( ) ;
35
44
}
@@ -174,34 +183,37 @@ class NetworkEntrypoint {
174
183
}
175
184
176
185
export class TestnetEntrypoint extends NetworkEntrypoint {
177
- constructor ( url ?: string , kind ?: string ) {
186
+ constructor ( url ?: string , kind ?: string , clientName ?: string ) {
178
187
const entrypointConfig = new TestnetEntrypointConfig ( ) ;
179
188
super ( {
180
189
networkProviderUrl : url || entrypointConfig . networkProviderUrl ,
181
190
networkProviderKind : kind || entrypointConfig . networkProviderKind ,
182
191
chainId : entrypointConfig . chainId ,
192
+ clientName : clientName ,
183
193
} ) ;
184
194
}
185
195
}
186
196
187
197
export class DevnetEntrypoint extends NetworkEntrypoint {
188
- constructor ( url ?: string , kind ?: string ) {
198
+ constructor ( url ?: string , kind ?: string , clientName ?: string ) {
189
199
const entrypointConfig = new DevnetEntrypointConfig ( ) ;
190
200
super ( {
191
201
networkProviderUrl : url || entrypointConfig . networkProviderUrl ,
192
202
networkProviderKind : kind || entrypointConfig . networkProviderKind ,
193
203
chainId : entrypointConfig . chainId ,
204
+ clientName : clientName ,
194
205
} ) ;
195
206
}
196
207
}
197
208
198
209
export class MainnetEntrypoint extends NetworkEntrypoint {
199
- constructor ( url ?: string , kind ?: string ) {
210
+ constructor ( url ?: string , kind ?: string , clientName ?: string ) {
200
211
const entrypointConfig = new MainnetEntrypointConfig ( ) ;
201
212
super ( {
202
213
networkProviderUrl : url || entrypointConfig . networkProviderUrl ,
203
214
networkProviderKind : kind || entrypointConfig . networkProviderKind ,
204
215
chainId : entrypointConfig . chainId ,
216
+ clientName : clientName ,
205
217
} ) ;
206
218
}
207
219
}
0 commit comments