🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@ton/appkit

Package Overview
Dependencies
Maintainers
4
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ton/appkit - npm Package Compare versions

Comparing version
1.0.0-alpha.0
to
1.0.0-alpha.1
+4
-4
.turbo/turbo-build.log
> @ton/appkit@1.0.0-alpha.0 build /home/runner/work/kit/kit/packages/appkit
> @ton/appkit@1.0.0-alpha.1 build /home/runner/work/kit/kit/packages/appkit
> pnpm build:clean && pnpm build:cjs && pnpm build:esm
> @ton/appkit@1.0.0-alpha.0 build:clean /home/runner/work/kit/kit/packages/appkit
> @ton/appkit@1.0.0-alpha.1 build:clean /home/runner/work/kit/kit/packages/appkit
> git clean -xdf dist
> @ton/appkit@1.0.0-alpha.0 build:cjs /home/runner/work/kit/kit/packages/appkit
> @ton/appkit@1.0.0-alpha.1 build:cjs /home/runner/work/kit/kit/packages/appkit
> tsc -p tsconfig.cjs.json
> @ton/appkit@1.0.0-alpha.0 build:esm /home/runner/work/kit/kit/packages/appkit
> @ton/appkit@1.0.0-alpha.1 build:esm /home/runner/work/kit/kit/packages/appkit
> tsc -p tsconfig.json
# @ton/appkit
## 1.0.0-alpha.1
### Patch Changes
- f301c66: - `@ton/appkit`: reworked connector events — replaced `CONNECTED`/`DISCONNECTED` with a single `WALLETS_UPDATED` event; TonConnect connector now cleans up the default-network subscription on `destroy` and guards `getTonConnectUI` after destroy
- `@ton/appkit-react`: removed `BalanceBadge` component and its re-export from `features/balances`
- `@ton/appkit-react`: fixed decimals handling in `SendJettonButton`
- `@ton/walletkit`, `@ton/appkit`, `@ton/appkit-react`: unified provider error API — added `DefiErrorCode` and `SwapErrorCode` enums and re-exported them from the package roots; `map-swap-error` and `map-defi-error` updated to use the codes
- Updated dependencies [f301c66]
- Updated dependencies [8704846]
- @ton/walletkit@1.0.0-alpha.1
## 1.0.0-alpha.0

@@ -4,0 +16,0 @@

@@ -1,1 +0,1 @@

{"version":3,"file":"watch-connector-by-id.d.ts","sourceRoot":"","sources":["../../../../src/actions/connectors/watch-connector-by-id.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAGvD,MAAM,WAAW,4BAA4B;IACzC,EAAE,EAAE,MAAM,CAAC;IACX,QAAQ,EAAE,CAAC,SAAS,EAAE,SAAS,GAAG,SAAS,KAAK,IAAI,CAAC;CACxD;AAED,MAAM,MAAM,4BAA4B,GAAG,MAAM,IAAI,CAAC;AAEtD;;GAEG;AACH,eAAO,MAAM,kBAAkB,GAC3B,QAAQ,MAAM,EACd,YAAY,4BAA4B,KACzC,4BAQF,CAAC"}
{"version":3,"file":"watch-connector-by-id.d.ts","sourceRoot":"","sources":["../../../../src/actions/connectors/watch-connector-by-id.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAGvD,MAAM,WAAW,4BAA4B;IACzC,EAAE,EAAE,MAAM,CAAC;IACX,QAAQ,EAAE,CAAC,SAAS,EAAE,SAAS,GAAG,SAAS,KAAK,IAAI,CAAC;CACxD;AAED,MAAM,MAAM,4BAA4B,GAAG,MAAM,IAAI,CAAC;AAEtD;;GAEG;AACH,eAAO,MAAM,kBAAkB,GAC3B,QAAQ,MAAM,EACd,YAAY,4BAA4B,KACzC,4BAcF,CAAC"}

@@ -18,7 +18,12 @@ "use strict";

const { id, onChange } = parameters;
const unsubscribe = appKit.emitter.on(app_kit_1.CONNECTOR_EVENTS.CONNECTED, () => {
const handler = () => {
onChange((0, get_connector_by_id_1.getConnectorById)(appKit, { id }));
});
return unsubscribe;
};
const unsubscribeAdded = appKit.emitter.on(app_kit_1.CONNECTOR_EVENTS.ADDED, handler);
const unsubscribeRemoved = appKit.emitter.on(app_kit_1.CONNECTOR_EVENTS.REMOVED, handler);
return () => {
unsubscribeAdded();
unsubscribeRemoved();
};
};
exports.watchConnectorById = watchConnectorById;

@@ -1,1 +0,1 @@

{"version":3,"file":"watch-connectors.d.ts","sourceRoot":"","sources":["../../../../src/actions/connectors/watch-connectors.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAGvD,MAAM,MAAM,yBAAyB,GAAG;IACpC,QAAQ,EAAE,CAAC,UAAU,EAAE,SAAS,SAAS,EAAE,KAAK,IAAI,CAAC;CACxD,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG,MAAM,IAAI,CAAC;AAEnD;;GAEG;AACH,eAAO,MAAM,eAAe,GAAI,QAAQ,MAAM,EAAE,YAAY,yBAAyB,KAAG,yBAQvF,CAAC"}
{"version":3,"file":"watch-connectors.d.ts","sourceRoot":"","sources":["../../../../src/actions/connectors/watch-connectors.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAGvD,MAAM,MAAM,yBAAyB,GAAG;IACpC,QAAQ,EAAE,CAAC,UAAU,EAAE,SAAS,SAAS,EAAE,KAAK,IAAI,CAAC;CACxD,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG,MAAM,IAAI,CAAC;AAEnD;;GAEG;AACH,eAAO,MAAM,eAAe,GAAI,QAAQ,MAAM,EAAE,YAAY,yBAAyB,KAAG,yBAcvF,CAAC"}

@@ -18,7 +18,12 @@ "use strict";

const { onChange } = parameters;
const unsubscribe = appKit.emitter.on(app_kit_1.CONNECTOR_EVENTS.CONNECTED, () => {
const handler = () => {
onChange((0, get_connectors_1.getConnectors)(appKit));
});
return unsubscribe;
};
const unsubscribeAdded = appKit.emitter.on(app_kit_1.CONNECTOR_EVENTS.ADDED, handler);
const unsubscribeRemoved = appKit.emitter.on(app_kit_1.CONNECTOR_EVENTS.REMOVED, handler);
return () => {
unsubscribeAdded();
unsubscribeRemoved();
};
};
exports.watchConnectors = watchConnectors;

@@ -9,4 +9,5 @@ /**

import type { ProviderInput } from '@ton/walletkit';
import type { AppKitProvider } from '../../types/provider';
import type { AppKit } from '../../core/app-kit';
export type RegisterProviderOptions = ProviderInput;
export type RegisterProviderOptions = ProviderInput<AppKitProvider>;
/**

@@ -13,0 +14,0 @@ * Register provider

@@ -1,1 +0,1 @@

{"version":3,"file":"register-provider.d.ts","sourceRoot":"","sources":["../../../../src/actions/providers/register-provider.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAEpD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,MAAM,MAAM,uBAAuB,GAAG,aAAa,CAAC;AAEpD;;GAEG;AACH,eAAO,MAAM,gBAAgB,GAAI,QAAQ,MAAM,EAAE,UAAU,uBAAuB,KAAG,IAEpF,CAAC"}
{"version":3,"file":"register-provider.d.ts","sourceRoot":"","sources":["../../../../src/actions/providers/register-provider.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAEpD,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,sBAAsB,CAAC;AAC3D,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,MAAM,MAAM,uBAAuB,GAAG,aAAa,CAAC,cAAc,CAAC,CAAC;AAEpE;;GAEG;AACH,eAAO,MAAM,gBAAgB,GAAI,QAAQ,MAAM,EAAE,UAAU,uBAAuB,KAAG,IAEpF,CAAC"}

@@ -10,6 +10,5 @@ /**

import type { TonConnectUiCreateOptions } from '@tonconnect/ui';
import type { Connector, ConnectorMetadata } from '../../../types/connector';
import type { Connector } from '../../../types/connector';
export interface TonConnectConnectorConfig {
id?: string;
metadata?: ConnectorMetadata;
tonConnectOptions?: TonConnectUiCreateOptions;

@@ -16,0 +15,0 @@ tonConnectUI?: TonConnectUI;

@@ -1,1 +0,1 @@

{"version":3,"file":"ton-connect-connector.d.ts","sourceRoot":"","sources":["../../../../../src/connectors/tonconnect/connectors/ton-connect-connector.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,KAAK,EAAE,yBAAyB,EAAE,MAAM,gBAAgB,CAAC;AAIhE,OAAO,KAAK,EAAE,SAAS,EAAE,iBAAiB,EAAE,MAAM,0BAA0B,CAAC;AAK7E,MAAM,WAAW,yBAAyB;IACtC,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,QAAQ,CAAC,EAAE,iBAAiB,CAAC;IAC7B,iBAAiB,CAAC,EAAE,yBAAyB,CAAC;IAC9C,YAAY,CAAC,EAAE,YAAY,CAAC;CAC/B;AAED,MAAM,MAAM,mBAAmB,GAAG,SAAS,GAAG;IAC1C,IAAI,EAAE,YAAY,CAAC;IACnB,YAAY,EAAE,YAAY,GAAG,IAAI,CAAC;CACrC,CAAC;AAEF,eAAO,MAAM,yBAAyB,GAAI,QAAQ,yBAAyB,wDAgH1E,CAAC"}
{"version":3,"file":"ton-connect-connector.d.ts","sourceRoot":"","sources":["../../../../../src/connectors/tonconnect/connectors/ton-connect-connector.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,KAAK,EAAE,yBAAyB,EAAE,MAAM,gBAAgB,CAAC;AAIhE,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,0BAA0B,CAAC;AAK1D,MAAM,WAAW,yBAAyB;IACtC,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,iBAAiB,CAAC,EAAE,yBAAyB,CAAC;IAC9C,YAAY,CAAC,EAAE,YAAY,CAAC;CAC/B;AAED,MAAM,MAAM,mBAAmB,GAAG,SAAS,GAAG;IAC1C,IAAI,EAAE,YAAY,CAAC;IACnB,YAAY,EAAE,YAAY,GAAG,IAAI,CAAC;CACrC,CAAC;AAEF,eAAO,MAAM,yBAAyB,GAAI,QAAQ,yBAAyB,wDAmH1E,CAAC"}

@@ -20,4 +20,9 @@ "use strict";

let unsubscribeTonConnect = null;
let unsubscribeDefaultNetwork = null;
let destroyed = false;
const id = config.id ?? id_1.TONCONNECT_DEFAULT_CONNECTOR_ID;
function getTonConnectUI() {
const getTonConnectUI = () => {
if (destroyed) {
return null;
}
if (originalTonConnectUI) {

@@ -42,3 +47,3 @@ return originalTonConnectUI;

return originalTonConnectUI;
}
};
function getConnectedWallets() {

@@ -62,14 +67,8 @@ const ui = getTonConnectUI();

}
unsubscribeTonConnect = originalTonConnectUI.onStatusChange((wallet) => {
const wallets = getConnectedWallets();
if (wallet) {
eventEmitter.emit(app_kit_1.CONNECTOR_EVENTS.CONNECTED, { wallets, connectorId: id }, id);
}
else {
eventEmitter.emit(app_kit_1.CONNECTOR_EVENTS.DISCONNECTED, { connectorId: id }, id);
}
unsubscribeTonConnect = originalTonConnectUI.onStatusChange(() => {
eventEmitter.emit(app_kit_1.CONNECTOR_EVENTS.WALLETS_UPDATED, { connectorId: id, wallets: getConnectedWallets() }, id);
});
// Set default network and subscribe to changes
originalTonConnectUI.setConnectionNetwork(networkManager.getDefaultNetwork()?.chainId);
eventEmitter.on(app_kit_1.NETWORKS_EVENTS.DEFAULT_CHANGED, ({ payload }) => {
unsubscribeDefaultNetwork = eventEmitter.on(app_kit_1.NETWORKS_EVENTS.DEFAULT_CHANGED, ({ payload }) => {
if (originalTonConnectUI) {

@@ -83,7 +82,2 @@ originalTonConnectUI.setConnectionNetwork(payload.network?.chainId);

type: 'tonconnect',
metadata: {
name: 'TonConnect',
iconUrl: 'https://avatars.githubusercontent.com/u/113980577',
...config.metadata,
},
get tonConnectUI() {

@@ -106,3 +100,7 @@ return getTonConnectUI();

destroy() {
destroyed = true;
unsubscribeTonConnect?.();
unsubscribeDefaultNetwork?.();
unsubscribeTonConnect = null;
unsubscribeDefaultNetwork = null;
originalTonConnectUI = null;

@@ -109,0 +107,0 @@ },

@@ -12,4 +12,5 @@ /**

export declare const CONNECTOR_EVENTS: {
readonly CONNECTED: "connector:connected";
readonly DISCONNECTED: "connector:disconnected";
readonly ADDED: "connector:added";
readonly REMOVED: "connector:removed";
readonly WALLETS_UPDATED: "connector:wallets-updated";
};

@@ -16,0 +17,0 @@ /**

@@ -1,1 +0,1 @@

{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/constants/events.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH;;GAEG;AACH,eAAO,MAAM,gBAAgB;;;CAGnB,CAAC;AAEX;;GAEG;AACH,eAAO,MAAM,cAAc;;;CAGjB,CAAC;AAEX;;GAEG;AACH,eAAO,MAAM,eAAe;;;CAGlB,CAAC"}
{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/constants/events.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH;;GAEG;AACH,eAAO,MAAM,gBAAgB;;;;CAInB,CAAC;AAEX;;GAEG;AACH,eAAO,MAAM,cAAc;;;CAGjB,CAAC;AAEX;;GAEG;AACH,eAAO,MAAM,eAAe;;;CAGlB,CAAC"}

@@ -15,4 +15,5 @@ "use strict";

exports.CONNECTOR_EVENTS = {
CONNECTED: 'connector:connected',
DISCONNECTED: 'connector:disconnected',
ADDED: 'connector:added',
REMOVED: 'connector:removed',
WALLETS_UPDATED: 'connector:wallets-updated',
};

@@ -19,0 +20,0 @@ /**

@@ -11,3 +11,3 @@ /**

export type { AppKitConfig } from './types/config';
export type { AppKitEmitter, AppKitEvents, WalletConnectedPayload, WalletDisconnectedPayload, DefaultNetworkChangedPayload, } from './types/events';
export type { AppKitEmitter, AppKitEvents, ConnectorAddedPayload, ConnectorRemovedPayload, ConnectorWalletsUpdatedPayload, DefaultNetworkChangedPayload, } from './types/events';
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/core/app-kit/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAC5C,OAAO,EAAE,gBAAgB,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AAEvF,YAAY,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACnD,YAAY,EACR,aAAa,EACb,YAAY,EACZ,sBAAsB,EACtB,yBAAyB,EACzB,4BAA4B,GAC/B,MAAM,gBAAgB,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/core/app-kit/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAC5C,OAAO,EAAE,gBAAgB,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AAEvF,YAAY,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACnD,YAAY,EACR,aAAa,EACb,YAAY,EACZ,qBAAqB,EACrB,uBAAuB,EACvB,8BAA8B,EAC9B,4BAA4B,GAC/B,MAAM,gBAAgB,CAAC"}

@@ -17,2 +17,3 @@ /**

import type { AppKitCache } from '../../cache';
import type { AppKitProvider } from '../../../types/provider';
/**

@@ -45,3 +46,3 @@ * Central hub for wallet management.

*/
registerProvider(input: ProviderInput): void;
registerProvider(input: ProviderInput<AppKitProvider>): void;
/**

@@ -48,0 +49,0 @@ * Get all connected wallets from all connectors

@@ -1,1 +0,1 @@

{"version":3,"file":"app-kit.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/services/app-kit.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,WAAW,EAAE,gBAAgB,EAAE,MAAM,gBAAgB,CAAC;AAC/D,OAAO,KAAK,EAAE,aAAa,EAAmD,MAAM,gBAAgB,CAAC;AAErG,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAEpD,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,KAAK,EAAE,SAAS,EAAE,uBAAuB,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAEnG,OAAO,KAAK,EAAE,aAAa,EAAgB,MAAM,iBAAiB,CAAC;AAEnE,OAAO,EAAE,cAAc,EAAE,MAAM,uBAAuB,CAAC;AACvD,OAAO,EAAE,oBAAoB,EAAE,MAAM,eAAe,CAAC;AAErD,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAG/C;;;GAGG;AACH,qBAAa,MAAM;IACf,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC;IAChC,QAAQ,CAAC,UAAU,EAAE,SAAS,EAAE,CAAM;IACtC,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC;IACxC,QAAQ,CAAC,WAAW,EAAE,WAAW,CAAC;IAClC,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC;IAExC,QAAQ,CAAC,cAAc,EAAE,oBAAoB,CAAC;IAC9C,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;IAC5C,QAAQ,CAAC,MAAM,EAAE,YAAY,CAAC;IAC9B,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC;gBAEhB,MAAM,EAAE,YAAY;IAiChC,oBAAoB,IAAI,uBAAuB;IAI/C;;OAEG;IACH,YAAY,CAAC,KAAK,EAAE,cAAc,GAAG,MAAM,IAAI;IAgB/C;;OAEG;IACH,eAAe,CAAC,SAAS,EAAE,SAAS,GAAG,IAAI;IAU3C;;OAEG;IACH,gBAAgB,CAAC,KAAK,EAAE,aAAa,GAAG,IAAI;IAc5C;;OAEG;IACH,OAAO,CAAC,2BAA2B;CAWtC"}
{"version":3,"file":"app-kit.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/services/app-kit.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,WAAW,EAAE,gBAAgB,EAAE,MAAM,gBAAgB,CAAC;AAC/D,OAAO,KAAK,EAAE,aAAa,EAAsE,MAAM,gBAAgB,CAAC;AAExH,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAEpD,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,KAAK,EAAE,SAAS,EAAE,uBAAuB,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAEnG,OAAO,KAAK,EAAE,aAAa,EAAgB,MAAM,iBAAiB,CAAC;AAEnE,OAAO,EAAE,cAAc,EAAE,MAAM,uBAAuB,CAAC;AACvD,OAAO,EAAE,oBAAoB,EAAE,MAAM,eAAe,CAAC;AAErD,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAE/C,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,yBAAyB,CAAC;AAE9D;;;GAGG;AACH,qBAAa,MAAM;IACf,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC;IAChC,QAAQ,CAAC,UAAU,EAAE,SAAS,EAAE,CAAM;IACtC,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC;IACxC,QAAQ,CAAC,WAAW,EAAE,WAAW,CAAC;IAClC,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC;IAExC,QAAQ,CAAC,cAAc,EAAE,oBAAoB,CAAC;IAC9C,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;IAC5C,QAAQ,CAAC,MAAM,EAAE,YAAY,CAAC;IAC9B,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC;gBAEhB,MAAM,EAAE,YAAY;IAgChC,oBAAoB,IAAI,uBAAuB;IAI/C;;OAEG;IACH,YAAY,CAAC,KAAK,EAAE,cAAc,GAAG,MAAM,IAAI;IAkB/C;;OAEG;IACH,eAAe,CAAC,SAAS,EAAE,SAAS,GAAG,IAAI;IAY3C;;OAEG;IACH,gBAAgB,CAAC,KAAK,EAAE,aAAa,CAAC,cAAc,CAAC,GAAG,IAAI;IAiB5D;;OAEG;IACH,OAAO,CAAC,2BAA2B;CAWtC"}

@@ -29,4 +29,3 @@ "use strict";

this.emitter = new emitter_1.EventEmitter();
this.emitter.on(events_1.CONNECTOR_EVENTS.CONNECTED, this.updateWalletsFromConnectors.bind(this));
this.emitter.on(events_1.CONNECTOR_EVENTS.DISCONNECTED, this.updateWalletsFromConnectors.bind(this));
this.emitter.on(events_1.CONNECTOR_EVENTS.WALLETS_UPDATED, this.updateWalletsFromConnectors.bind(this));
// Use provided networks config or default to mainnet

@@ -66,2 +65,4 @@ const networks = config.networks ?? {

this.connectors.push(connector);
this.updateWalletsFromConnectors();
this.emitter.emit(events_1.CONNECTOR_EVENTS.ADDED, { connector }, 'appkit');
return () => {

@@ -80,2 +81,4 @@ this.removeConnector(connector);

this.connectors.splice(this.connectors.indexOf(oldConnector), 1);
this.updateWalletsFromConnectors();
this.emitter.emit(events_1.CONNECTOR_EVENTS.REMOVED, { connector: oldConnector }, 'appkit');
}

@@ -95,2 +98,5 @@ }

break;
case 'streaming':
this.streamingManager.registerProvider(provider);
break;
default:

@@ -97,0 +103,0 @@ throw new Error('Unknown provider type');

@@ -12,2 +12,3 @@ /**

import type { Network } from '../../../types/network';
import type { AppKitProvider } from '../../../types/provider';
/**

@@ -35,3 +36,3 @@ * Configuration for AppKit

defaultNetwork?: Network;
providers?: ProviderInput[];
providers?: ProviderInput<AppKitProvider>[];
/**

@@ -38,0 +39,0 @@ * Custom cache implementation.

@@ -1,1 +0,1 @@

{"version":3,"file":"config.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/types/config.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAErE,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAC/C,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAC/D,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,wBAAwB,CAAC;AAEtD;;GAEG;AACH,MAAM,WAAW,YAAY;IACzB;;;;;;OAMG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAE3B;;OAEG;IACH,UAAU,CAAC,EAAE,cAAc,EAAE,CAAC;IAE9B;;;;OAIG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;IAEzB,SAAS,CAAC,EAAE,aAAa,EAAE,CAAC;IAE5B;;;OAGG;IACH,KAAK,CAAC,EAAE,WAAW,CAAC;CACvB"}
{"version":3,"file":"config.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/types/config.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAErE,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAC/C,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAC/D,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,wBAAwB,CAAC;AACtD,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,yBAAyB,CAAC;AAE9D;;GAEG;AACH,MAAM,WAAW,YAAY;IACzB;;;;;;OAMG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAE3B;;OAEG;IACH,UAAU,CAAC,EAAE,cAAc,EAAE,CAAC;IAE9B;;;;OAIG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;IAEzB,SAAS,CAAC,EAAE,aAAa,CAAC,cAAc,CAAC,EAAE,CAAC;IAE5C;;;OAGG;IACH,KAAK,CAAC,EAAE,WAAW,CAAC;CACvB"}

@@ -8,2 +8,3 @@ /**

*/
import type { Connector } from '../../../types/connector';
import type { Network } from '../../../types/network';

@@ -14,8 +15,11 @@ import type { CONNECTOR_EVENTS, WALLETS_EVENTS, NETWORKS_EVENTS } from '../constants/events';

import type { WalletInterface } from '../../../types/wallet';
export interface WalletConnectedPayload {
wallets: WalletInterface[];
connectorId: string;
export interface ConnectorAddedPayload {
connector: Connector;
}
export interface WalletDisconnectedPayload {
export interface ConnectorRemovedPayload {
connector: Connector;
}
export interface ConnectorWalletsUpdatedPayload {
connectorId: string;
wallets: WalletInterface[];
}

@@ -26,4 +30,5 @@ export interface DefaultNetworkChangedPayload {

export type AppKitEvents = {
[CONNECTOR_EVENTS.CONNECTED]: WalletConnectedPayload;
[CONNECTOR_EVENTS.DISCONNECTED]: WalletDisconnectedPayload;
[CONNECTOR_EVENTS.ADDED]: ConnectorAddedPayload;
[CONNECTOR_EVENTS.REMOVED]: ConnectorRemovedPayload;
[CONNECTOR_EVENTS.WALLETS_UPDATED]: ConnectorWalletsUpdatedPayload;
[WALLETS_EVENTS.UPDATED]: {

@@ -30,0 +35,0 @@ wallets: WalletInterface[];

@@ -1,1 +0,1 @@

{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/types/events.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,wBAAwB,CAAC;AACtD,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AAC7F,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,eAAe,CAAC;AACrD,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AAClD,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAE7D,MAAM,WAAW,sBAAsB;IACnC,OAAO,EAAE,eAAe,EAAE,CAAC;IAC3B,WAAW,EAAE,MAAM,CAAC;CACvB;AAED,MAAM,WAAW,yBAAyB;IACtC,WAAW,EAAE,MAAM,CAAC;CACvB;AAED,MAAM,WAAW,4BAA4B;IACzC,OAAO,EAAE,OAAO,GAAG,SAAS,CAAC;CAChC;AAED,MAAM,MAAM,YAAY,GAAG;IAEvB,CAAC,gBAAgB,CAAC,SAAS,CAAC,EAAE,sBAAsB,CAAC;IACrD,CAAC,gBAAgB,CAAC,YAAY,CAAC,EAAE,yBAAyB,CAAC;IAG3D,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;QAAE,OAAO,EAAE,eAAe,EAAE,CAAA;KAAE,CAAC;IACzD,CAAC,cAAc,CAAC,iBAAiB,CAAC,EAAE;QAAE,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAA;KAAE,CAAC;IAGhE,CAAC,eAAe,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC,eAAe,CAAC,eAAe,CAAC,EAAE,4BAA4B,CAAC;CACnE,GAAG,eAAe,CAAC;AAEpB,MAAM,MAAM,aAAa,GAAG,YAAY,CAAC,YAAY,CAAC,CAAC"}
{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/types/events.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,0BAA0B,CAAC;AAC1D,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,wBAAwB,CAAC;AACtD,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AAC7F,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,eAAe,CAAC;AACrD,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AAClD,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAE7D,MAAM,WAAW,qBAAqB;IAClC,SAAS,EAAE,SAAS,CAAC;CACxB;AAED,MAAM,WAAW,uBAAuB;IACpC,SAAS,EAAE,SAAS,CAAC;CACxB;AAED,MAAM,WAAW,8BAA8B;IAC3C,WAAW,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,eAAe,EAAE,CAAC;CAC9B;AAED,MAAM,WAAW,4BAA4B;IACzC,OAAO,EAAE,OAAO,GAAG,SAAS,CAAC;CAChC;AAED,MAAM,MAAM,YAAY,GAAG;IAEvB,CAAC,gBAAgB,CAAC,KAAK,CAAC,EAAE,qBAAqB,CAAC;IAChD,CAAC,gBAAgB,CAAC,OAAO,CAAC,EAAE,uBAAuB,CAAC;IACpD,CAAC,gBAAgB,CAAC,eAAe,CAAC,EAAE,8BAA8B,CAAC;IAGnE,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;QAAE,OAAO,EAAE,eAAe,EAAE,CAAA;KAAE,CAAC;IACzD,CAAC,cAAc,CAAC,iBAAiB,CAAC,EAAE;QAAE,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAA;KAAE,CAAC;IAGhE,CAAC,eAAe,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC,eAAe,CAAC,eAAe,CAAC,EAAE,4BAA4B,CAAC;CACnE,GAAG,eAAe,CAAC;AAEpB,MAAM,MAAM,aAAa,GAAG,YAAY,CAAC,YAAY,CAAC,CAAC"}

@@ -8,4 +8,4 @@ /**

*/
export { DefiError, SwapError, SwapProvider, SwapManager } from '@ton/walletkit';
export { DefiError, DefiErrorCode, SwapError, SwapErrorCode, SwapProvider, SwapManager } from '@ton/walletkit';
export type { SwapToken, TokenAmount, SwapParams, SwapAPI, SwapQuote, SwapQuoteParams, DefiManagerAPI, DefiProvider, } from '@ton/walletkit';
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/swap/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAEjF,YAAY,EACR,SAAS,EACT,WAAW,EACX,UAAU,EACV,OAAO,EACP,SAAS,EACT,eAAe,EACf,cAAc,EACd,YAAY,GACf,MAAM,gBAAgB,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/swap/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,SAAS,EAAE,aAAa,EAAE,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAE/G,YAAY,EACR,SAAS,EACT,WAAW,EACX,UAAU,EACV,OAAO,EACP,SAAS,EACT,eAAe,EACf,cAAc,EACd,YAAY,GACf,MAAM,gBAAgB,CAAC"}

@@ -10,7 +10,9 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.SwapManager = exports.SwapProvider = exports.SwapError = exports.DefiError = void 0;
exports.SwapManager = exports.SwapProvider = exports.SwapErrorCode = exports.SwapError = exports.DefiErrorCode = exports.DefiError = void 0;
var walletkit_1 = require("@ton/walletkit");
Object.defineProperty(exports, "DefiError", { enumerable: true, get: function () { return walletkit_1.DefiError; } });
Object.defineProperty(exports, "DefiErrorCode", { enumerable: true, get: function () { return walletkit_1.DefiErrorCode; } });
Object.defineProperty(exports, "SwapError", { enumerable: true, get: function () { return walletkit_1.SwapError; } });
Object.defineProperty(exports, "SwapErrorCode", { enumerable: true, get: function () { return walletkit_1.SwapErrorCode; } });
Object.defineProperty(exports, "SwapProvider", { enumerable: true, get: function () { return walletkit_1.SwapProvider; } });
Object.defineProperty(exports, "SwapManager", { enumerable: true, get: function () { return walletkit_1.SwapManager; } });

@@ -20,3 +20,2 @@ /**

readonly type: string;
readonly metadata: ConnectorMetadata;
/** Cleanup connector resources */

@@ -31,6 +30,2 @@ destroy(): void;

}
export interface ConnectorMetadata {
name: string;
iconUrl?: string;
}
/**

@@ -37,0 +32,0 @@ * Context passed to connector factory functions.

@@ -1,1 +0,1 @@

{"version":3,"file":"connector.d.ts","sourceRoot":"","sources":["../../../src/types/connector.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAChD,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AACrD,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,iBAAiB,CAAC;AAC5D,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAEzC;;GAEG;AACH,MAAM,WAAW,SAAS;IACtB,iCAAiC;IACjC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC;IAEpB,wCAAwC;IACxC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IAEtB,QAAQ,CAAC,QAAQ,EAAE,iBAAiB,CAAC;IAErC,kCAAkC;IAClC,OAAO,IAAI,IAAI,CAAC;IAEhB,uBAAuB;IACvB,aAAa,CAAC,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAEhD,0BAA0B;IAC1B,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;IAElC,4BAA4B;IAC5B,mBAAmB,IAAI,eAAe,EAAE,CAAC;CAC5C;AAED,MAAM,WAAW,iBAAiB;IAC9B,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;CACpB;AAED;;GAEG;AACH,MAAM,WAAW,uBAAuB;IACpC,cAAc,EAAE,oBAAoB,CAAC;IACrC,YAAY,EAAE,aAAa,CAAC;CAC/B;AAED,6DAA6D;AAC7D,MAAM,MAAM,gBAAgB,GAAG,CAAC,GAAG,EAAE,uBAAuB,KAAK,SAAS,CAAC;AAE3E,yDAAyD;AACzD,MAAM,MAAM,cAAc,GAAG,SAAS,GAAG,gBAAgB,CAAC;AAE1D,oDAAoD;AACpD,wBAAgB,eAAe,CAAC,OAAO,EAAE,gBAAgB,GAAG,gBAAgB,CAE3E"}
{"version":3,"file":"connector.d.ts","sourceRoot":"","sources":["../../../src/types/connector.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAChD,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AACrD,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,iBAAiB,CAAC;AAC5D,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAEzC;;GAEG;AACH,MAAM,WAAW,SAAS;IACtB,iCAAiC;IACjC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC;IAEpB,wCAAwC;IACxC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IAEtB,kCAAkC;IAClC,OAAO,IAAI,IAAI,CAAC;IAEhB,uBAAuB;IACvB,aAAa,CAAC,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAEhD,0BAA0B;IAC1B,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;IAElC,4BAA4B;IAC5B,mBAAmB,IAAI,eAAe,EAAE,CAAC;CAC5C;AAED;;GAEG;AACH,MAAM,WAAW,uBAAuB;IACpC,cAAc,EAAE,oBAAoB,CAAC;IACrC,YAAY,EAAE,aAAa,CAAC;CAC/B;AAED,6DAA6D;AAC7D,MAAM,MAAM,gBAAgB,GAAG,CAAC,GAAG,EAAE,uBAAuB,KAAK,SAAS,CAAC;AAE3E,yDAAyD;AACzD,MAAM,MAAM,cAAc,GAAG,SAAS,GAAG,gBAAgB,CAAC;AAE1D,oDAAoD;AACpD,wBAAgB,eAAe,CAAC,OAAO,EAAE,gBAAgB,GAAG,gBAAgB,CAE3E"}

@@ -8,7 +8,7 @@ /**

*/
import type { SwapProviderInterface, StakingProviderInterface } from '@ton/walletkit';
import type { SwapProviderInterface, StakingProviderInterface, StreamingProvider } from '@ton/walletkit';
/**
* Provider configuration
* Available provider types in AppKit.
*/
export type Provider = SwapProviderInterface | StakingProviderInterface;
export type AppKitProvider = SwapProviderInterface | StakingProviderInterface | StreamingProvider;
//# sourceMappingURL=provider.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../../../src/types/provider.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,qBAAqB,EAAE,wBAAwB,EAAE,MAAM,gBAAgB,CAAC;AAEtF;;GAEG;AACH,MAAM,MAAM,QAAQ,GAAG,qBAAqB,GAAG,wBAAwB,CAAC"}
{"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../../../src/types/provider.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,qBAAqB,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,MAAM,gBAAgB,CAAC;AAEzG;;GAEG;AACH,MAAM,MAAM,cAAc,GAAG,qBAAqB,GAAG,wBAAwB,GAAG,iBAAiB,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"watch-connector-by-id.d.ts","sourceRoot":"","sources":["../../../../src/actions/connectors/watch-connector-by-id.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAGvD,MAAM,WAAW,4BAA4B;IACzC,EAAE,EAAE,MAAM,CAAC;IACX,QAAQ,EAAE,CAAC,SAAS,EAAE,SAAS,GAAG,SAAS,KAAK,IAAI,CAAC;CACxD;AAED,MAAM,MAAM,4BAA4B,GAAG,MAAM,IAAI,CAAC;AAEtD;;GAEG;AACH,eAAO,MAAM,kBAAkB,GAC3B,QAAQ,MAAM,EACd,YAAY,4BAA4B,KACzC,4BAQF,CAAC"}
{"version":3,"file":"watch-connector-by-id.d.ts","sourceRoot":"","sources":["../../../../src/actions/connectors/watch-connector-by-id.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAGvD,MAAM,WAAW,4BAA4B;IACzC,EAAE,EAAE,MAAM,CAAC;IACX,QAAQ,EAAE,CAAC,SAAS,EAAE,SAAS,GAAG,SAAS,KAAK,IAAI,CAAC;CACxD;AAED,MAAM,MAAM,4BAA4B,GAAG,MAAM,IAAI,CAAC;AAEtD;;GAEG;AACH,eAAO,MAAM,kBAAkB,GAC3B,QAAQ,MAAM,EACd,YAAY,4BAA4B,KACzC,4BAcF,CAAC"}

@@ -15,6 +15,11 @@ /**

const { id, onChange } = parameters;
const unsubscribe = appKit.emitter.on(CONNECTOR_EVENTS.CONNECTED, () => {
const handler = () => {
onChange(getConnectorById(appKit, { id }));
});
return unsubscribe;
};
const unsubscribeAdded = appKit.emitter.on(CONNECTOR_EVENTS.ADDED, handler);
const unsubscribeRemoved = appKit.emitter.on(CONNECTOR_EVENTS.REMOVED, handler);
return () => {
unsubscribeAdded();
unsubscribeRemoved();
};
};

@@ -1,1 +0,1 @@

{"version":3,"file":"watch-connectors.d.ts","sourceRoot":"","sources":["../../../../src/actions/connectors/watch-connectors.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAGvD,MAAM,MAAM,yBAAyB,GAAG;IACpC,QAAQ,EAAE,CAAC,UAAU,EAAE,SAAS,SAAS,EAAE,KAAK,IAAI,CAAC;CACxD,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG,MAAM,IAAI,CAAC;AAEnD;;GAEG;AACH,eAAO,MAAM,eAAe,GAAI,QAAQ,MAAM,EAAE,YAAY,yBAAyB,KAAG,yBAQvF,CAAC"}
{"version":3,"file":"watch-connectors.d.ts","sourceRoot":"","sources":["../../../../src/actions/connectors/watch-connectors.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAGvD,MAAM,MAAM,yBAAyB,GAAG;IACpC,QAAQ,EAAE,CAAC,UAAU,EAAE,SAAS,SAAS,EAAE,KAAK,IAAI,CAAC;CACxD,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG,MAAM,IAAI,CAAC;AAEnD;;GAEG;AACH,eAAO,MAAM,eAAe,GAAI,QAAQ,MAAM,EAAE,YAAY,yBAAyB,KAAG,yBAcvF,CAAC"}

@@ -15,6 +15,11 @@ /**

const { onChange } = parameters;
const unsubscribe = appKit.emitter.on(CONNECTOR_EVENTS.CONNECTED, () => {
const handler = () => {
onChange(getConnectors(appKit));
});
return unsubscribe;
};
const unsubscribeAdded = appKit.emitter.on(CONNECTOR_EVENTS.ADDED, handler);
const unsubscribeRemoved = appKit.emitter.on(CONNECTOR_EVENTS.REMOVED, handler);
return () => {
unsubscribeAdded();
unsubscribeRemoved();
};
};

@@ -9,4 +9,5 @@ /**

import type { ProviderInput } from '@ton/walletkit';
import type { AppKitProvider } from '../../types/provider';
import type { AppKit } from '../../core/app-kit';
export type RegisterProviderOptions = ProviderInput;
export type RegisterProviderOptions = ProviderInput<AppKitProvider>;
/**

@@ -13,0 +14,0 @@ * Register provider

@@ -1,1 +0,1 @@

{"version":3,"file":"register-provider.d.ts","sourceRoot":"","sources":["../../../../src/actions/providers/register-provider.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAEpD,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,MAAM,MAAM,uBAAuB,GAAG,aAAa,CAAC;AAEpD;;GAEG;AACH,eAAO,MAAM,gBAAgB,GAAI,QAAQ,MAAM,EAAE,UAAU,uBAAuB,KAAG,IAEpF,CAAC"}
{"version":3,"file":"register-provider.d.ts","sourceRoot":"","sources":["../../../../src/actions/providers/register-provider.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAEpD,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,sBAAsB,CAAC;AAC3D,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAEjD,MAAM,MAAM,uBAAuB,GAAG,aAAa,CAAC,cAAc,CAAC,CAAC;AAEpE;;GAEG;AACH,eAAO,MAAM,gBAAgB,GAAI,QAAQ,MAAM,EAAE,UAAU,uBAAuB,KAAG,IAEpF,CAAC"}

@@ -10,6 +10,5 @@ /**

import type { TonConnectUiCreateOptions } from '@tonconnect/ui';
import type { Connector, ConnectorMetadata } from '../../../types/connector';
import type { Connector } from '../../../types/connector';
export interface TonConnectConnectorConfig {
id?: string;
metadata?: ConnectorMetadata;
tonConnectOptions?: TonConnectUiCreateOptions;

@@ -16,0 +15,0 @@ tonConnectUI?: TonConnectUI;

@@ -1,1 +0,1 @@

{"version":3,"file":"ton-connect-connector.d.ts","sourceRoot":"","sources":["../../../../../src/connectors/tonconnect/connectors/ton-connect-connector.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,KAAK,EAAE,yBAAyB,EAAE,MAAM,gBAAgB,CAAC;AAIhE,OAAO,KAAK,EAAE,SAAS,EAAE,iBAAiB,EAAE,MAAM,0BAA0B,CAAC;AAK7E,MAAM,WAAW,yBAAyB;IACtC,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,QAAQ,CAAC,EAAE,iBAAiB,CAAC;IAC7B,iBAAiB,CAAC,EAAE,yBAAyB,CAAC;IAC9C,YAAY,CAAC,EAAE,YAAY,CAAC;CAC/B;AAED,MAAM,MAAM,mBAAmB,GAAG,SAAS,GAAG;IAC1C,IAAI,EAAE,YAAY,CAAC;IACnB,YAAY,EAAE,YAAY,GAAG,IAAI,CAAC;CACrC,CAAC;AAEF,eAAO,MAAM,yBAAyB,GAAI,QAAQ,yBAAyB,wCAgH1E,CAAC"}
{"version":3,"file":"ton-connect-connector.d.ts","sourceRoot":"","sources":["../../../../../src/connectors/tonconnect/connectors/ton-connect-connector.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,KAAK,EAAE,yBAAyB,EAAE,MAAM,gBAAgB,CAAC;AAIhE,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,0BAA0B,CAAC;AAK1D,MAAM,WAAW,yBAAyB;IACtC,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,iBAAiB,CAAC,EAAE,yBAAyB,CAAC;IAC9C,YAAY,CAAC,EAAE,YAAY,CAAC;CAC/B;AAED,MAAM,MAAM,mBAAmB,GAAG,SAAS,GAAG;IAC1C,IAAI,EAAE,YAAY,CAAC;IACnB,YAAY,EAAE,YAAY,GAAG,IAAI,CAAC;CACrC,CAAC;AAEF,eAAO,MAAM,yBAAyB,GAAI,QAAQ,yBAAyB,wCAmH1E,CAAC"}

@@ -17,4 +17,9 @@ /**

let unsubscribeTonConnect = null;
let unsubscribeDefaultNetwork = null;
let destroyed = false;
const id = config.id ?? TONCONNECT_DEFAULT_CONNECTOR_ID;
function getTonConnectUI() {
const getTonConnectUI = () => {
if (destroyed) {
return null;
}
if (originalTonConnectUI) {

@@ -39,3 +44,3 @@ return originalTonConnectUI;

return originalTonConnectUI;
}
};
function getConnectedWallets() {

@@ -59,14 +64,8 @@ const ui = getTonConnectUI();

}
unsubscribeTonConnect = originalTonConnectUI.onStatusChange((wallet) => {
const wallets = getConnectedWallets();
if (wallet) {
eventEmitter.emit(CONNECTOR_EVENTS.CONNECTED, { wallets, connectorId: id }, id);
}
else {
eventEmitter.emit(CONNECTOR_EVENTS.DISCONNECTED, { connectorId: id }, id);
}
unsubscribeTonConnect = originalTonConnectUI.onStatusChange(() => {
eventEmitter.emit(CONNECTOR_EVENTS.WALLETS_UPDATED, { connectorId: id, wallets: getConnectedWallets() }, id);
});
// Set default network and subscribe to changes
originalTonConnectUI.setConnectionNetwork(networkManager.getDefaultNetwork()?.chainId);
eventEmitter.on(NETWORKS_EVENTS.DEFAULT_CHANGED, ({ payload }) => {
unsubscribeDefaultNetwork = eventEmitter.on(NETWORKS_EVENTS.DEFAULT_CHANGED, ({ payload }) => {
if (originalTonConnectUI) {

@@ -80,7 +79,2 @@ originalTonConnectUI.setConnectionNetwork(payload.network?.chainId);

type: 'tonconnect',
metadata: {
name: 'TonConnect',
iconUrl: 'https://avatars.githubusercontent.com/u/113980577',
...config.metadata,
},
get tonConnectUI() {

@@ -103,3 +97,7 @@ return getTonConnectUI();

destroy() {
destroyed = true;
unsubscribeTonConnect?.();
unsubscribeDefaultNetwork?.();
unsubscribeTonConnect = null;
unsubscribeDefaultNetwork = null;
originalTonConnectUI = null;

@@ -106,0 +104,0 @@ },

@@ -12,4 +12,5 @@ /**

export declare const CONNECTOR_EVENTS: {
readonly CONNECTED: "connector:connected";
readonly DISCONNECTED: "connector:disconnected";
readonly ADDED: "connector:added";
readonly REMOVED: "connector:removed";
readonly WALLETS_UPDATED: "connector:wallets-updated";
};

@@ -16,0 +17,0 @@ /**

@@ -1,1 +0,1 @@

{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/constants/events.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH;;GAEG;AACH,eAAO,MAAM,gBAAgB;;;CAGnB,CAAC;AAEX;;GAEG;AACH,eAAO,MAAM,cAAc;;;CAGjB,CAAC;AAEX;;GAEG;AACH,eAAO,MAAM,eAAe;;;CAGlB,CAAC"}
{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/constants/events.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH;;GAEG;AACH,eAAO,MAAM,gBAAgB;;;;CAInB,CAAC;AAEX;;GAEG;AACH,eAAO,MAAM,cAAc;;;CAGjB,CAAC;AAEX;;GAEG;AACH,eAAO,MAAM,eAAe;;;CAGlB,CAAC"}

@@ -12,4 +12,5 @@ /**

export const CONNECTOR_EVENTS = {
CONNECTED: 'connector:connected',
DISCONNECTED: 'connector:disconnected',
ADDED: 'connector:added',
REMOVED: 'connector:removed',
WALLETS_UPDATED: 'connector:wallets-updated',
};

@@ -16,0 +17,0 @@ /**

@@ -11,3 +11,3 @@ /**

export type { AppKitConfig } from './types/config';
export type { AppKitEmitter, AppKitEvents, WalletConnectedPayload, WalletDisconnectedPayload, DefaultNetworkChangedPayload, } from './types/events';
export type { AppKitEmitter, AppKitEvents, ConnectorAddedPayload, ConnectorRemovedPayload, ConnectorWalletsUpdatedPayload, DefaultNetworkChangedPayload, } from './types/events';
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/core/app-kit/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAC5C,OAAO,EAAE,gBAAgB,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AAEvF,YAAY,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACnD,YAAY,EACR,aAAa,EACb,YAAY,EACZ,sBAAsB,EACtB,yBAAyB,EACzB,4BAA4B,GAC/B,MAAM,gBAAgB,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/core/app-kit/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAC5C,OAAO,EAAE,gBAAgB,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AAEvF,YAAY,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACnD,YAAY,EACR,aAAa,EACb,YAAY,EACZ,qBAAqB,EACrB,uBAAuB,EACvB,8BAA8B,EAC9B,4BAA4B,GAC/B,MAAM,gBAAgB,CAAC"}

@@ -17,2 +17,3 @@ /**

import type { AppKitCache } from '../../cache';
import type { AppKitProvider } from '../../../types/provider';
/**

@@ -45,3 +46,3 @@ * Central hub for wallet management.

*/
registerProvider(input: ProviderInput): void;
registerProvider(input: ProviderInput<AppKitProvider>): void;
/**

@@ -48,0 +49,0 @@ * Get all connected wallets from all connectors

@@ -1,1 +0,1 @@

{"version":3,"file":"app-kit.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/services/app-kit.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,WAAW,EAAE,gBAAgB,EAAE,MAAM,gBAAgB,CAAC;AAC/D,OAAO,KAAK,EAAE,aAAa,EAAmD,MAAM,gBAAgB,CAAC;AAErG,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAEpD,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,KAAK,EAAE,SAAS,EAAE,uBAAuB,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAEnG,OAAO,KAAK,EAAE,aAAa,EAAgB,MAAM,iBAAiB,CAAC;AAEnE,OAAO,EAAE,cAAc,EAAE,MAAM,uBAAuB,CAAC;AACvD,OAAO,EAAE,oBAAoB,EAAE,MAAM,eAAe,CAAC;AAErD,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAG/C;;;GAGG;AACH,qBAAa,MAAM;IACf,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC;IAChC,QAAQ,CAAC,UAAU,EAAE,SAAS,EAAE,CAAM;IACtC,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC;IACxC,QAAQ,CAAC,WAAW,EAAE,WAAW,CAAC;IAClC,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC;IAExC,QAAQ,CAAC,cAAc,EAAE,oBAAoB,CAAC;IAC9C,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;IAC5C,QAAQ,CAAC,MAAM,EAAE,YAAY,CAAC;IAC9B,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC;gBAEhB,MAAM,EAAE,YAAY;IAiChC,oBAAoB,IAAI,uBAAuB;IAI/C;;OAEG;IACH,YAAY,CAAC,KAAK,EAAE,cAAc,GAAG,MAAM,IAAI;IAgB/C;;OAEG;IACH,eAAe,CAAC,SAAS,EAAE,SAAS,GAAG,IAAI;IAU3C;;OAEG;IACH,gBAAgB,CAAC,KAAK,EAAE,aAAa,GAAG,IAAI;IAc5C;;OAEG;IACH,OAAO,CAAC,2BAA2B;CAWtC"}
{"version":3,"file":"app-kit.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/services/app-kit.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,WAAW,EAAE,gBAAgB,EAAE,MAAM,gBAAgB,CAAC;AAC/D,OAAO,KAAK,EAAE,aAAa,EAAsE,MAAM,gBAAgB,CAAC;AAExH,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAEpD,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,KAAK,EAAE,SAAS,EAAE,uBAAuB,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAEnG,OAAO,KAAK,EAAE,aAAa,EAAgB,MAAM,iBAAiB,CAAC;AAEnE,OAAO,EAAE,cAAc,EAAE,MAAM,uBAAuB,CAAC;AACvD,OAAO,EAAE,oBAAoB,EAAE,MAAM,eAAe,CAAC;AAErD,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAE/C,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,yBAAyB,CAAC;AAE9D;;;GAGG;AACH,qBAAa,MAAM;IACf,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC;IAChC,QAAQ,CAAC,UAAU,EAAE,SAAS,EAAE,CAAM;IACtC,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC;IACxC,QAAQ,CAAC,WAAW,EAAE,WAAW,CAAC;IAClC,QAAQ,CAAC,cAAc,EAAE,cAAc,CAAC;IAExC,QAAQ,CAAC,cAAc,EAAE,oBAAoB,CAAC;IAC9C,QAAQ,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;IAC5C,QAAQ,CAAC,MAAM,EAAE,YAAY,CAAC;IAC9B,QAAQ,CAAC,KAAK,EAAE,WAAW,CAAC;gBAEhB,MAAM,EAAE,YAAY;IAgChC,oBAAoB,IAAI,uBAAuB;IAI/C;;OAEG;IACH,YAAY,CAAC,KAAK,EAAE,cAAc,GAAG,MAAM,IAAI;IAkB/C;;OAEG;IACH,eAAe,CAAC,SAAS,EAAE,SAAS,GAAG,IAAI;IAY3C;;OAEG;IACH,gBAAgB,CAAC,KAAK,EAAE,aAAa,CAAC,cAAc,CAAC,GAAG,IAAI;IAiB5D;;OAEG;IACH,OAAO,CAAC,2BAA2B;CAWtC"}

@@ -26,4 +26,3 @@ /**

this.emitter = new EventEmitter();
this.emitter.on(CONNECTOR_EVENTS.CONNECTED, this.updateWalletsFromConnectors.bind(this));
this.emitter.on(CONNECTOR_EVENTS.DISCONNECTED, this.updateWalletsFromConnectors.bind(this));
this.emitter.on(CONNECTOR_EVENTS.WALLETS_UPDATED, this.updateWalletsFromConnectors.bind(this));
// Use provided networks config or default to mainnet

@@ -63,2 +62,4 @@ const networks = config.networks ?? {

this.connectors.push(connector);
this.updateWalletsFromConnectors();
this.emitter.emit(CONNECTOR_EVENTS.ADDED, { connector }, 'appkit');
return () => {

@@ -77,2 +78,4 @@ this.removeConnector(connector);

this.connectors.splice(this.connectors.indexOf(oldConnector), 1);
this.updateWalletsFromConnectors();
this.emitter.emit(CONNECTOR_EVENTS.REMOVED, { connector: oldConnector }, 'appkit');
}

@@ -92,2 +95,5 @@ }

break;
case 'streaming':
this.streamingManager.registerProvider(provider);
break;
default:

@@ -94,0 +100,0 @@ throw new Error('Unknown provider type');

@@ -12,2 +12,3 @@ /**

import type { Network } from '../../../types/network';
import type { AppKitProvider } from '../../../types/provider';
/**

@@ -35,3 +36,3 @@ * Configuration for AppKit

defaultNetwork?: Network;
providers?: ProviderInput[];
providers?: ProviderInput<AppKitProvider>[];
/**

@@ -38,0 +39,0 @@ * Custom cache implementation.

@@ -1,1 +0,1 @@

{"version":3,"file":"config.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/types/config.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAErE,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAC/C,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAC/D,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,wBAAwB,CAAC;AAEtD;;GAEG;AACH,MAAM,WAAW,YAAY;IACzB;;;;;;OAMG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAE3B;;OAEG;IACH,UAAU,CAAC,EAAE,cAAc,EAAE,CAAC;IAE9B;;;;OAIG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;IAEzB,SAAS,CAAC,EAAE,aAAa,EAAE,CAAC;IAE5B;;;OAGG;IACH,KAAK,CAAC,EAAE,WAAW,CAAC;CACvB"}
{"version":3,"file":"config.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/types/config.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAErE,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAC/C,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAC/D,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,wBAAwB,CAAC;AACtD,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,yBAAyB,CAAC;AAE9D;;GAEG;AACH,MAAM,WAAW,YAAY;IACzB;;;;;;OAMG;IACH,QAAQ,CAAC,EAAE,eAAe,CAAC;IAE3B;;OAEG;IACH,UAAU,CAAC,EAAE,cAAc,EAAE,CAAC;IAE9B;;;;OAIG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;IAEzB,SAAS,CAAC,EAAE,aAAa,CAAC,cAAc,CAAC,EAAE,CAAC;IAE5C;;;OAGG;IACH,KAAK,CAAC,EAAE,WAAW,CAAC;CACvB"}

@@ -8,2 +8,3 @@ /**

*/
import type { Connector } from '../../../types/connector';
import type { Network } from '../../../types/network';

@@ -14,8 +15,11 @@ import type { CONNECTOR_EVENTS, WALLETS_EVENTS, NETWORKS_EVENTS } from '../constants/events';

import type { WalletInterface } from '../../../types/wallet';
export interface WalletConnectedPayload {
wallets: WalletInterface[];
connectorId: string;
export interface ConnectorAddedPayload {
connector: Connector;
}
export interface WalletDisconnectedPayload {
export interface ConnectorRemovedPayload {
connector: Connector;
}
export interface ConnectorWalletsUpdatedPayload {
connectorId: string;
wallets: WalletInterface[];
}

@@ -26,4 +30,5 @@ export interface DefaultNetworkChangedPayload {

export type AppKitEvents = {
[CONNECTOR_EVENTS.CONNECTED]: WalletConnectedPayload;
[CONNECTOR_EVENTS.DISCONNECTED]: WalletDisconnectedPayload;
[CONNECTOR_EVENTS.ADDED]: ConnectorAddedPayload;
[CONNECTOR_EVENTS.REMOVED]: ConnectorRemovedPayload;
[CONNECTOR_EVENTS.WALLETS_UPDATED]: ConnectorWalletsUpdatedPayload;
[WALLETS_EVENTS.UPDATED]: {

@@ -30,0 +35,0 @@ wallets: WalletInterface[];

@@ -1,1 +0,1 @@

{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/types/events.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,wBAAwB,CAAC;AACtD,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AAC7F,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,eAAe,CAAC;AACrD,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AAClD,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAE7D,MAAM,WAAW,sBAAsB;IACnC,OAAO,EAAE,eAAe,EAAE,CAAC;IAC3B,WAAW,EAAE,MAAM,CAAC;CACvB;AAED,MAAM,WAAW,yBAAyB;IACtC,WAAW,EAAE,MAAM,CAAC;CACvB;AAED,MAAM,WAAW,4BAA4B;IACzC,OAAO,EAAE,OAAO,GAAG,SAAS,CAAC;CAChC;AAED,MAAM,MAAM,YAAY,GAAG;IAEvB,CAAC,gBAAgB,CAAC,SAAS,CAAC,EAAE,sBAAsB,CAAC;IACrD,CAAC,gBAAgB,CAAC,YAAY,CAAC,EAAE,yBAAyB,CAAC;IAG3D,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;QAAE,OAAO,EAAE,eAAe,EAAE,CAAA;KAAE,CAAC;IACzD,CAAC,cAAc,CAAC,iBAAiB,CAAC,EAAE;QAAE,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAA;KAAE,CAAC;IAGhE,CAAC,eAAe,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC,eAAe,CAAC,eAAe,CAAC,EAAE,4BAA4B,CAAC;CACnE,GAAG,eAAe,CAAC;AAEpB,MAAM,MAAM,aAAa,GAAG,YAAY,CAAC,YAAY,CAAC,CAAC"}
{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../../../../src/core/app-kit/types/events.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,0BAA0B,CAAC;AAC1D,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,wBAAwB,CAAC;AACtD,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AAC7F,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,eAAe,CAAC;AACrD,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,eAAe,CAAC;AAClD,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAE7D,MAAM,WAAW,qBAAqB;IAClC,SAAS,EAAE,SAAS,CAAC;CACxB;AAED,MAAM,WAAW,uBAAuB;IACpC,SAAS,EAAE,SAAS,CAAC;CACxB;AAED,MAAM,WAAW,8BAA8B;IAC3C,WAAW,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,eAAe,EAAE,CAAC;CAC9B;AAED,MAAM,WAAW,4BAA4B;IACzC,OAAO,EAAE,OAAO,GAAG,SAAS,CAAC;CAChC;AAED,MAAM,MAAM,YAAY,GAAG;IAEvB,CAAC,gBAAgB,CAAC,KAAK,CAAC,EAAE,qBAAqB,CAAC;IAChD,CAAC,gBAAgB,CAAC,OAAO,CAAC,EAAE,uBAAuB,CAAC;IACpD,CAAC,gBAAgB,CAAC,eAAe,CAAC,EAAE,8BAA8B,CAAC;IAGnE,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;QAAE,OAAO,EAAE,eAAe,EAAE,CAAA;KAAE,CAAC;IACzD,CAAC,cAAc,CAAC,iBAAiB,CAAC,EAAE;QAAE,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAA;KAAE,CAAC;IAGhE,CAAC,eAAe,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC,eAAe,CAAC,eAAe,CAAC,EAAE,4BAA4B,CAAC;CACnE,GAAG,eAAe,CAAC;AAEpB,MAAM,MAAM,aAAa,GAAG,YAAY,CAAC,YAAY,CAAC,CAAC"}

@@ -8,4 +8,4 @@ /**

*/
export { DefiError, SwapError, SwapProvider, SwapManager } from '@ton/walletkit';
export { DefiError, DefiErrorCode, SwapError, SwapErrorCode, SwapProvider, SwapManager } from '@ton/walletkit';
export type { SwapToken, TokenAmount, SwapParams, SwapAPI, SwapQuote, SwapQuoteParams, DefiManagerAPI, DefiProvider, } from '@ton/walletkit';
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/swap/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAEjF,YAAY,EACR,SAAS,EACT,WAAW,EACX,UAAU,EACV,OAAO,EACP,SAAS,EACT,eAAe,EACf,cAAc,EACd,YAAY,GACf,MAAM,gBAAgB,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/swap/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,EAAE,SAAS,EAAE,aAAa,EAAE,SAAS,EAAE,aAAa,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAE/G,YAAY,EACR,SAAS,EACT,WAAW,EACX,UAAU,EACV,OAAO,EACP,SAAS,EACT,eAAe,EACf,cAAc,EACd,YAAY,GACf,MAAM,gBAAgB,CAAC"}

@@ -8,2 +8,2 @@ /**

*/
export { DefiError, SwapError, SwapProvider, SwapManager } from '@ton/walletkit';
export { DefiError, DefiErrorCode, SwapError, SwapErrorCode, SwapProvider, SwapManager } from '@ton/walletkit';

@@ -20,3 +20,2 @@ /**

readonly type: string;
readonly metadata: ConnectorMetadata;
/** Cleanup connector resources */

@@ -31,6 +30,2 @@ destroy(): void;

}
export interface ConnectorMetadata {
name: string;
iconUrl?: string;
}
/**

@@ -37,0 +32,0 @@ * Context passed to connector factory functions.

@@ -1,1 +0,1 @@

{"version":3,"file":"connector.d.ts","sourceRoot":"","sources":["../../../src/types/connector.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAChD,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AACrD,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,iBAAiB,CAAC;AAC5D,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAEzC;;GAEG;AACH,MAAM,WAAW,SAAS;IACtB,iCAAiC;IACjC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC;IAEpB,wCAAwC;IACxC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IAEtB,QAAQ,CAAC,QAAQ,EAAE,iBAAiB,CAAC;IAErC,kCAAkC;IAClC,OAAO,IAAI,IAAI,CAAC;IAEhB,uBAAuB;IACvB,aAAa,CAAC,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAEhD,0BAA0B;IAC1B,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;IAElC,4BAA4B;IAC5B,mBAAmB,IAAI,eAAe,EAAE,CAAC;CAC5C;AAED,MAAM,WAAW,iBAAiB;IAC9B,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,CAAC,EAAE,MAAM,CAAC;CACpB;AAED;;GAEG;AACH,MAAM,WAAW,uBAAuB;IACpC,cAAc,EAAE,oBAAoB,CAAC;IACrC,YAAY,EAAE,aAAa,CAAC;CAC/B;AAED,6DAA6D;AAC7D,MAAM,MAAM,gBAAgB,GAAG,CAAC,GAAG,EAAE,uBAAuB,KAAK,SAAS,CAAC;AAE3E,yDAAyD;AACzD,MAAM,MAAM,cAAc,GAAG,SAAS,GAAG,gBAAgB,CAAC;AAE1D,oDAAoD;AACpD,wBAAgB,eAAe,CAAC,OAAO,EAAE,gBAAgB,GAAG,gBAAgB,CAE3E"}
{"version":3,"file":"connector.d.ts","sourceRoot":"","sources":["../../../src/types/connector.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAChD,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AACrD,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,iBAAiB,CAAC;AAC5D,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAEzC;;GAEG;AACH,MAAM,WAAW,SAAS;IACtB,iCAAiC;IACjC,QAAQ,CAAC,EAAE,EAAE,MAAM,CAAC;IAEpB,wCAAwC;IACxC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IAEtB,kCAAkC;IAClC,OAAO,IAAI,IAAI,CAAC;IAEhB,uBAAuB;IACvB,aAAa,CAAC,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;IAEhD,0BAA0B;IAC1B,gBAAgB,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;IAElC,4BAA4B;IAC5B,mBAAmB,IAAI,eAAe,EAAE,CAAC;CAC5C;AAED;;GAEG;AACH,MAAM,WAAW,uBAAuB;IACpC,cAAc,EAAE,oBAAoB,CAAC;IACrC,YAAY,EAAE,aAAa,CAAC;CAC/B;AAED,6DAA6D;AAC7D,MAAM,MAAM,gBAAgB,GAAG,CAAC,GAAG,EAAE,uBAAuB,KAAK,SAAS,CAAC;AAE3E,yDAAyD;AACzD,MAAM,MAAM,cAAc,GAAG,SAAS,GAAG,gBAAgB,CAAC;AAE1D,oDAAoD;AACpD,wBAAgB,eAAe,CAAC,OAAO,EAAE,gBAAgB,GAAG,gBAAgB,CAE3E"}

@@ -8,7 +8,7 @@ /**

*/
import type { SwapProviderInterface, StakingProviderInterface } from '@ton/walletkit';
import type { SwapProviderInterface, StakingProviderInterface, StreamingProvider } from '@ton/walletkit';
/**
* Provider configuration
* Available provider types in AppKit.
*/
export type Provider = SwapProviderInterface | StakingProviderInterface;
export type AppKitProvider = SwapProviderInterface | StakingProviderInterface | StreamingProvider;
//# sourceMappingURL=provider.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../../../src/types/provider.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,qBAAqB,EAAE,wBAAwB,EAAE,MAAM,gBAAgB,CAAC;AAEtF;;GAEG;AACH,MAAM,MAAM,QAAQ,GAAG,qBAAqB,GAAG,wBAAwB,CAAC"}
{"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../../../src/types/provider.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,OAAO,KAAK,EAAE,qBAAqB,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,MAAM,gBAAgB,CAAC;AAEzG;;GAEG;AACH,MAAM,MAAM,cAAc,GAAG,qBAAqB,GAAG,wBAAwB,GAAG,iBAAiB,CAAC"}

@@ -1,7 +0,1 @@

<!--
This file is auto-generated. Do not edit manually.
Changes will be overwritten when running the docs update script.
Source template: template/packages/appkit/docs/actions.md
-->
# Actions

@@ -754,1 +748,8 @@

```
<!--
This file is auto-generated. Do not edit manually.
Changes will be overwritten when running the docs update script.
Source template: template/packages/appkit/docs/actions.md
-->

@@ -1,7 +0,1 @@

<!--
This file is auto-generated. Do not edit manually.
Changes will be overwritten when running the docs update script.
Source template: template/packages/appkit/docs/connectors.md
-->
# Connectors

@@ -119,24 +113,10 @@

id?: string;
/**
* Connector metadata
*/
metadata?: ConnectorMetadata;
}
```
### Connector Metadata
<!--
This file is auto-generated. Do not edit manually.
Changes will be overwritten when running the docs update script.
Source template: template/packages/appkit/docs/connectors.md
-->
You can provide metadata for the connector, which can be used to display connector information in the UI.
```typescript
interface ConnectorMetadata {
/**
* Connector name
*/
name: string;
/**
* Connector icon URL
*/
iconUrl?: string;
}
```

@@ -1,7 +0,1 @@

<!--
This file is auto-generated. Do not edit manually.
Changes will be overwritten when running the docs update script.
Source template: template/packages/appkit/docs/staking.md
-->
# Staking

@@ -59,1 +53,8 @@

- **Tonstakers**: [Tonstakers documentation](https://docs.tonstakers.com) and [provider README](https://github.com/ton-connect/kit/blob/main/packages/walletkit/src/defi/staking/tonstakers/README.md)
<!--
This file is auto-generated. Do not edit manually.
Changes will be overwritten when running the docs update script.
Source template: template/packages/appkit/docs/staking.md
-->

@@ -1,7 +0,1 @@

<!--
This file is auto-generated. Do not edit manually.
Changes will be overwritten when running the docs update script.
Source template: template/packages/appkit/docs/swap.md
-->
# Swap

@@ -78,1 +72,8 @@

- **DeDust**: [provider README](https://github.com/ton-connect/kit/blob/main/packages/walletkit/src/defi/swap/dedust/README.md)
<!--
This file is auto-generated. Do not edit manually.
Changes will be overwritten when running the docs update script.
Source template: template/packages/appkit/docs/swap.md
-->
{
"name": "@ton/appkit",
"version": "1.0.0-alpha.0",
"version": "1.0.0-alpha.1",
"description": "",

@@ -83,3 +83,3 @@ "repository": {

"lru-cache": "11.3.5",
"@ton/walletkit": "1.0.0-alpha.0"
"@ton/walletkit": "1.0.0-alpha.1"
},

@@ -86,0 +86,0 @@ "peerDependencies": {

@@ -1,9 +0,3 @@

<!--
This file is auto-generated. Do not edit manually.
Changes will be overwritten when running the docs update script.
Source template: template/packages/appkit/README.md
-->
# @ton/appkit
# TonAppKit
A dApp-side integration layer for TON Connect with a unified asset API for TON, Jettons, and NFTs

@@ -102,1 +96,8 @@

[Read more about Queries](https://github.com/ton-connect/kit/tree/main/packages/appkit/docs/query.md)
<!--
This file is auto-generated. Do not edit manually.
Changes will be overwritten when running the docs update script.
Source template: template/packages/appkit/README.md
-->

@@ -30,7 +30,13 @@ /**

const unsubscribe = appKit.emitter.on(CONNECTOR_EVENTS.CONNECTED, () => {
const handler = (): void => {
onChange(getConnectorById(appKit, { id }));
});
};
return unsubscribe;
const unsubscribeAdded = appKit.emitter.on(CONNECTOR_EVENTS.ADDED, handler);
const unsubscribeRemoved = appKit.emitter.on(CONNECTOR_EVENTS.REMOVED, handler);
return () => {
unsubscribeAdded();
unsubscribeRemoved();
};
};

@@ -26,7 +26,13 @@ /**

const unsubscribe = appKit.emitter.on(CONNECTOR_EVENTS.CONNECTED, () => {
const handler = (): void => {
onChange(getConnectors(appKit));
});
};
return unsubscribe;
const unsubscribeAdded = appKit.emitter.on(CONNECTOR_EVENTS.ADDED, handler);
const unsubscribeRemoved = appKit.emitter.on(CONNECTOR_EVENTS.REMOVED, handler);
return () => {
unsubscribeAdded();
unsubscribeRemoved();
};
};

@@ -11,5 +11,6 @@ /**

import type { AppKitProvider } from '../../types/provider';
import type { AppKit } from '../../core/app-kit';
export type RegisterProviderOptions = ProviderInput;
export type RegisterProviderOptions = ProviderInput<AppKitProvider>;

@@ -16,0 +17,0 @@ /**

@@ -14,3 +14,3 @@ /**

import { CONNECTOR_EVENTS, NETWORKS_EVENTS } from '../../../core/app-kit';
import type { Connector, ConnectorMetadata } from '../../../types/connector';
import type { Connector } from '../../../types/connector';
import type { WalletInterface } from '../../../types/wallet';

@@ -22,3 +22,2 @@ import { TONCONNECT_DEFAULT_CONNECTOR_ID } from '../constants/id';

id?: string;
metadata?: ConnectorMetadata;
tonConnectOptions?: TonConnectUiCreateOptions;

@@ -37,6 +36,12 @@ tonConnectUI?: TonConnectUI;

let unsubscribeTonConnect: (() => void) | null = null;
let unsubscribeDefaultNetwork: (() => void) | null = null;
let destroyed = false;
const id = config.id ?? TONCONNECT_DEFAULT_CONNECTOR_ID;
function getTonConnectUI() {
const getTonConnectUI = (): TonConnectUI | null => {
if (destroyed) {
return null;
}
if (originalTonConnectUI) {

@@ -65,3 +70,3 @@ return originalTonConnectUI;

return originalTonConnectUI;
}
};

@@ -91,10 +96,8 @@ function getConnectedWallets(): WalletInterface[] {

unsubscribeTonConnect = originalTonConnectUI.onStatusChange((wallet) => {
const wallets = getConnectedWallets();
if (wallet) {
eventEmitter.emit(CONNECTOR_EVENTS.CONNECTED, { wallets, connectorId: id }, id);
} else {
eventEmitter.emit(CONNECTOR_EVENTS.DISCONNECTED, { connectorId: id }, id);
}
unsubscribeTonConnect = originalTonConnectUI.onStatusChange(() => {
eventEmitter.emit(
CONNECTOR_EVENTS.WALLETS_UPDATED,
{ connectorId: id, wallets: getConnectedWallets() },
id,
);
});

@@ -104,3 +107,3 @@

originalTonConnectUI.setConnectionNetwork(networkManager.getDefaultNetwork()?.chainId);
eventEmitter.on(NETWORKS_EVENTS.DEFAULT_CHANGED, ({ payload }) => {
unsubscribeDefaultNetwork = eventEmitter.on(NETWORKS_EVENTS.DEFAULT_CHANGED, ({ payload }) => {
if (originalTonConnectUI) {

@@ -115,7 +118,2 @@ originalTonConnectUI.setConnectionNetwork(payload.network?.chainId);

type: 'tonconnect',
metadata: {
name: 'TonConnect',
iconUrl: 'https://avatars.githubusercontent.com/u/113980577',
...config.metadata,
},

@@ -145,3 +143,7 @@ get tonConnectUI() {

destroy() {
destroyed = true;
unsubscribeTonConnect?.();
unsubscribeDefaultNetwork?.();
unsubscribeTonConnect = null;
unsubscribeDefaultNetwork = null;
originalTonConnectUI = null;

@@ -148,0 +150,0 @@ },

@@ -13,4 +13,5 @@ /**

export const CONNECTOR_EVENTS = {
CONNECTED: 'connector:connected',
DISCONNECTED: 'connector:disconnected',
ADDED: 'connector:added',
REMOVED: 'connector:removed',
WALLETS_UPDATED: 'connector:wallets-updated',
} as const;

@@ -17,0 +18,0 @@

@@ -16,5 +16,6 @@ /**

AppKitEvents,
WalletConnectedPayload,
WalletDisconnectedPayload,
ConnectorAddedPayload,
ConnectorRemovedPayload,
ConnectorWalletsUpdatedPayload,
DefaultNetworkChangedPayload,
} from './types/events';

@@ -10,3 +10,3 @@ /**

import { SwapManager, StreamingManager } from '@ton/walletkit';
import type { ProviderInput, SwapProviderInterface, StakingProviderInterface } from '@ton/walletkit';
import type { ProviderInput, SwapProviderInterface, StakingProviderInterface, StreamingProvider } from '@ton/walletkit';

@@ -25,2 +25,3 @@ import type { AppKitConfig } from '../types/config';

import { LruAppKitCache } from '../../cache';
import type { AppKitProvider } from '../../../types/provider';

@@ -48,4 +49,3 @@ /**

this.emitter = new EventEmitter<AppKitEvents>();
this.emitter.on(CONNECTOR_EVENTS.CONNECTED, this.updateWalletsFromConnectors.bind(this));
this.emitter.on(CONNECTOR_EVENTS.DISCONNECTED, this.updateWalletsFromConnectors.bind(this));
this.emitter.on(CONNECTOR_EVENTS.WALLETS_UPDATED, this.updateWalletsFromConnectors.bind(this));

@@ -94,2 +94,4 @@ // Use provided networks config or default to mainnet

this.connectors.push(connector);
this.updateWalletsFromConnectors();
this.emitter.emit(CONNECTOR_EVENTS.ADDED, { connector }, 'appkit');

@@ -111,2 +113,4 @@ return () => {

this.connectors.splice(this.connectors.indexOf(oldConnector), 1);
this.updateWalletsFromConnectors();
this.emitter.emit(CONNECTOR_EVENTS.REMOVED, { connector: oldConnector }, 'appkit');
}

@@ -118,3 +122,3 @@ }

*/
registerProvider(input: ProviderInput): void {
registerProvider(input: ProviderInput<AppKitProvider>): void {
const provider = typeof input === 'function' ? input(this.createFactoryContext()) : input;

@@ -128,2 +132,5 @@ switch (provider.type) {

break;
case 'streaming':
this.streamingManager.registerProvider(provider as StreamingProvider);
break;
default:

@@ -130,0 +137,0 @@ throw new Error('Unknown provider type');

@@ -14,2 +14,3 @@ /**

import type { Network } from '../../../types/network';
import type { AppKitProvider } from '../../../types/provider';

@@ -41,3 +42,3 @@ /**

providers?: ProviderInput[];
providers?: ProviderInput<AppKitProvider>[];

@@ -44,0 +45,0 @@ /**

@@ -9,2 +9,3 @@ /**

import type { Connector } from '../../../types/connector';
import type { Network } from '../../../types/network';

@@ -16,9 +17,13 @@ import type { CONNECTOR_EVENTS, WALLETS_EVENTS, NETWORKS_EVENTS } from '../constants/events';

export interface WalletConnectedPayload {
wallets: WalletInterface[];
connectorId: string;
export interface ConnectorAddedPayload {
connector: Connector;
}
export interface WalletDisconnectedPayload {
export interface ConnectorRemovedPayload {
connector: Connector;
}
export interface ConnectorWalletsUpdatedPayload {
connectorId: string;
wallets: WalletInterface[];
}

@@ -32,4 +37,5 @@

// Connector events
[CONNECTOR_EVENTS.CONNECTED]: WalletConnectedPayload;
[CONNECTOR_EVENTS.DISCONNECTED]: WalletDisconnectedPayload;
[CONNECTOR_EVENTS.ADDED]: ConnectorAddedPayload;
[CONNECTOR_EVENTS.REMOVED]: ConnectorRemovedPayload;
[CONNECTOR_EVENTS.WALLETS_UPDATED]: ConnectorWalletsUpdatedPayload;

@@ -36,0 +42,0 @@ // Wallets events

@@ -9,3 +9,3 @@ /**

export { DefiError, SwapError, SwapProvider, SwapManager } from '@ton/walletkit';
export { DefiError, DefiErrorCode, SwapError, SwapErrorCode, SwapProvider, SwapManager } from '@ton/walletkit';

@@ -12,0 +12,0 @@ export type {

@@ -24,4 +24,2 @@ /**

readonly metadata: ConnectorMetadata;
/** Cleanup connector resources */

@@ -40,7 +38,2 @@ destroy(): void;

export interface ConnectorMetadata {
name: string;
iconUrl?: string;
}
/**

@@ -47,0 +40,0 @@ * Context passed to connector factory functions.

@@ -9,7 +9,7 @@ /**

import type { SwapProviderInterface, StakingProviderInterface } from '@ton/walletkit';
import type { SwapProviderInterface, StakingProviderInterface, StreamingProvider } from '@ton/walletkit';
/**
* Provider configuration
* Available provider types in AppKit.
*/
export type Provider = SwapProviderInterface | StakingProviderInterface;
export type AppKitProvider = SwapProviderInterface | StakingProviderInterface | StreamingProvider;