Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 1 addition & 7 deletions packages/walletkit-android-bridge/src/api/cryptography.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,11 @@
*/

/**
* Cryptographic helpers backed by WalletKit and custom signer coordination.
* Cryptographic helpers.
*/
import type { Hex } from '@ton/walletkit';

import { CreateTonMnemonic, MnemonicToKeyPair, DefaultSignature } from '../core/moduleLoader';

export async function signWithCustomSigner(signerId: string, bytes: Uint8Array): Promise<Hex> {
const result = await window.WalletKitNative?.signWithCustomSigner?.(signerId, Array.from(bytes));
return result as Hex;
}

export async function mnemonicToKeyPair(args: { mnemonic: string[]; mnemonicType?: string }) {
if (!MnemonicToKeyPair) {
throw new Error('MnemonicToKeyPair module not loaded');
Expand Down
23 changes: 5 additions & 18 deletions packages/walletkit-android-bridge/src/api/eventListeners.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,11 @@ import type {
SignDataRequestEvent,
} from '@ton/walletkit';

/**
* Shared event listener references used to manage WalletKit callbacks.
*/
export type ConnectEventListener = ((event: ConnectionRequestEvent) => void) | null;
export type TransactionEventListener = ((event: SendTransactionRequestEvent) => void) | null;
export type SignDataEventListener = ((event: SignDataRequestEvent) => void) | null;
export type DisconnectEventListener = ((event: DisconnectionEvent) => void) | null;
export type ErrorEventListener = ((event: RequestErrorEvent) => void) | null;

/**
* Union type for all bridge event listeners.
*/
export type BridgeEventListener =
| ConnectEventListener
| TransactionEventListener
| SignDataEventListener
| DisconnectEventListener
| ErrorEventListener;
type ConnectEventListener = ((event: ConnectionRequestEvent) => void) | null;
type TransactionEventListener = ((event: SendTransactionRequestEvent) => void) | null;
type SignDataEventListener = ((event: SignDataRequestEvent) => void) | null;
type DisconnectEventListener = ((event: DisconnectionEvent) => void) | null;
type ErrorEventListener = ((event: RequestErrorEvent) => void) | null;

export const eventListeners = {
onConnectListener: null as ConnectEventListener,
Expand Down
15 changes: 9 additions & 6 deletions packages/walletkit-android-bridge/src/api/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,16 @@ export const api: WalletKitBridgeApi = {
sign: cryptography.sign,
createTonMnemonic: cryptography.createTonMnemonic,

// Wallets
createSigner: wallets.createSigner,
createAdapter: wallets.createAdapter,
getAdapterAddress: wallets.getAdapterAddress,
// Wallets — 3-step factory
createSignerFromMnemonic: wallets.createSignerFromMnemonic,
createSignerFromPrivateKey: wallets.createSignerFromPrivateKey,
createSignerFromCustom: wallets.createSignerFromCustom,
createV5R1WalletAdapter: wallets.createV5R1WalletAdapter,
createV4R2WalletAdapter: wallets.createV4R2WalletAdapter,

// Wallets — unified addWallet (registry path + proxy adapter path)
addWallet: wallets.addWallet,
releaseRef: wallets.releaseRef,
getWallets: wallets.getWallets,
getWallet: wallets.getWalletById,
getWalletAddress: wallets.getWalletAddress,
Expand Down Expand Up @@ -85,5 +90,3 @@ export const api: WalletKitBridgeApi = {
emitBrowserError: browser.emitBrowserError,
emitBrowserBridgeRequest: browser.emitBrowserBridgeRequest,
} as unknown as WalletKitBridgeApi;

export type { BridgeEventListener } from './eventListeners';
6 changes: 0 additions & 6 deletions packages/walletkit-android-bridge/src/api/jettons.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,6 @@
*
*/

/**
* jettons.ts – Jetton operations
*
* Minimal bridge for jetton operations.
*/

import { walletCall } from '../utils/bridge';

export const getJettons = (args: { walletId: string }) => walletCall('getJettons', args);
Expand Down
6 changes: 0 additions & 6 deletions packages/walletkit-android-bridge/src/api/nft.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,6 @@
*
*/

/**
* nft.ts – NFT operations
*
* Minimal bridge for NFT operations.
*/

import { walletCall } from '../utils/bridge';

export const getNfts = (args: { walletId: string }) => walletCall('getNfts', args);
Expand Down
6 changes: 0 additions & 6 deletions packages/walletkit-android-bridge/src/api/transactions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,6 @@
*
*/

/**
* transactions.ts – TON transaction operations
*
* Minimal bridge - just forwards calls to WalletKit.
*/

import type { TransactionRequest } from '@ton/walletkit';

import { walletCall, clientCall, getKit, getWallet } from '../utils/bridge';
Expand Down
Loading
Loading