@ton/appkit
Advanced tools
| > @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 | ||
+12
-0
| # @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"} |
+7
-6
@@ -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 | ||
| --> | ||
+5
-25
@@ -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; | ||
| } | ||
| ``` |
+7
-6
@@ -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 | ||
| --> | ||
+7
-6
@@ -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 | ||
| --> | ||
+2
-2
| { | ||
| "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": { |
+8
-7
@@ -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; |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
1192855
0.38%23112
0.26%103
0.98%+ Added
- Removed
Updated