Skip to content

Commit 741ea6e

Browse files
authored
Merge pull request #592 from multiversx/ExportNetworkEntrypoint
Export network entrypoint
2 parents 1dc9965 + 5190500 commit 741ea6e

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@multiversx/sdk-core",
3-
"version": "14.0.1",
3+
"version": "14.0.2",
44
"description": "MultiversX SDK for JavaScript and TypeScript",
55
"author": "MultiversX",
66
"homepage": "https://multiversx.com",

src/entrypoints/entrypoints.ts

+19-7
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,24 @@ import { TransfersController, TransferTransactionsFactory } from "../transfers";
2121
import { UserSecretKey } from "../wallet";
2222
import { DevnetEntrypointConfig, MainnetEntrypointConfig, TestnetEntrypointConfig } from "./config";
2323

24-
class NetworkEntrypoint {
24+
export class NetworkEntrypoint {
2525
private networkProvider: INetworkProvider;
2626
private chainId: string;
2727

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+
}) {
2934
if (options.networkProviderKind === "proxy") {
30-
this.networkProvider = new ProxyNetworkProvider(options.networkProviderUrl);
35+
this.networkProvider = new ProxyNetworkProvider(options.networkProviderUrl, {
36+
clientName: options.clientName,
37+
});
3138
} else if (options.networkProviderKind === "api") {
32-
this.networkProvider = new ApiNetworkProvider(options.networkProviderUrl);
39+
this.networkProvider = new ApiNetworkProvider(options.networkProviderUrl, {
40+
clientName: options.clientName,
41+
});
3342
} else {
3443
throw new ErrInvalidNetworkProviderKind();
3544
}
@@ -174,34 +183,37 @@ class NetworkEntrypoint {
174183
}
175184

176185
export class TestnetEntrypoint extends NetworkEntrypoint {
177-
constructor(url?: string, kind?: string) {
186+
constructor(url?: string, kind?: string, clientName?: string) {
178187
const entrypointConfig = new TestnetEntrypointConfig();
179188
super({
180189
networkProviderUrl: url || entrypointConfig.networkProviderUrl,
181190
networkProviderKind: kind || entrypointConfig.networkProviderKind,
182191
chainId: entrypointConfig.chainId,
192+
clientName: clientName,
183193
});
184194
}
185195
}
186196

187197
export class DevnetEntrypoint extends NetworkEntrypoint {
188-
constructor(url?: string, kind?: string) {
198+
constructor(url?: string, kind?: string, clientName?: string) {
189199
const entrypointConfig = new DevnetEntrypointConfig();
190200
super({
191201
networkProviderUrl: url || entrypointConfig.networkProviderUrl,
192202
networkProviderKind: kind || entrypointConfig.networkProviderKind,
193203
chainId: entrypointConfig.chainId,
204+
clientName: clientName,
194205
});
195206
}
196207
}
197208

198209
export class MainnetEntrypoint extends NetworkEntrypoint {
199-
constructor(url?: string, kind?: string) {
210+
constructor(url?: string, kind?: string, clientName?: string) {
200211
const entrypointConfig = new MainnetEntrypointConfig();
201212
super({
202213
networkProviderUrl: url || entrypointConfig.networkProviderUrl,
203214
networkProviderKind: kind || entrypointConfig.networkProviderKind,
204215
chainId: entrypointConfig.chainId,
216+
clientName: clientName,
205217
});
206218
}
207219
}

0 commit comments

Comments
 (0)