Skip to main content
This page has been updated for Wallets SDK V1. If you are using the previous version, see the previous version of this page or the V1 migration guide.
Defined in: packages/wallets/src/wallets/stellar.ts:16

Extends

Constructors

new StellarWallet()

new StellarWallet(wallet): StellarWallet
Defined in: packages/wallets/src/wallets/stellar.ts:17

Parameters

ParameterType
walletWallet<"stellar">

Returns

StellarWallet

Overrides

Wallet.constructor

Properties

Accessors

apiClient

Get Signature

get apiClient(): WalletsApiClient
Defined in: packages/wallets/src/wallets/wallet.ts:206
Returns
WalletsApiClient

Inherited from

Wallet.apiClient

recovery

Get Signature

get recovery(): SignerConfigForChain<C>
Defined in: packages/wallets/src/wallets/wallet.ts:219 Experimental Get the recovery signer config
Returns
SignerConfigForChain<C> The recovery signer config This API is experimental and may change in the future

Inherited from

Wallet.recovery

signer

Get Signature

get signer(): SignerAdapter<keyof SignResultMap> | undefined
Defined in: packages/wallets/src/wallets/wallet.ts:112
Returns
SignerAdapter<keyof SignResultMap> | undefined

Inherited from

Wallet.signer

Methods

addSigner()

addSigner<T>(signer, options?): Promise<T extends PrepareOnly<true> ? Signer & object : Signer>
Defined in: packages/wallets/src/wallets/wallet.ts:614 Add a signer to the wallet. Always uses the recovery signer internally to approve the registration. If the signer being added is the current operational signer, it will be reassembled with the new locator. Otherwise, the original signer is restored after the operation.

Type Parameters

Type ParameterDefault type
T extends AddSignerOptions | undefinedundefined

Parameters

ParameterTypeDescription
signerEmailSignerConfig | PhoneSignerConfig | DeviceSignerConfig | BaseSignerConfig<"stellar"> | ExternalWalletRegistrationConfigThe signer configuration object
options?TThe options for the operation

Returns

Promise<T extends PrepareOnly<true> ? Signer & object : Signer>

Inherited from

Wallet.addSigner

approve()

approve<T>(params): Promise<ApproveResult<T>>
Defined in: packages/wallets/src/wallets/wallet.ts:568 Approve a transaction or signature

Type Parameters

Type Parameter
T extends ApproveParams

Parameters

ParameterTypeDescription
paramsTThe parameters

Returns

Promise<ApproveResult<T>> The transaction or signature

Inherited from

Wallet.approve

approveTransaction()

approveTransaction(params): Promise<Error>
Defined in: packages/wallets/src/wallets/wallet.ts:544

Parameters

ParameterTypeDescription
paramsApproveParamsThe parameters

Returns

Promise<Error> The transaction

Deprecated

Use approve instead. Approve a transaction

Inherited from

Wallet.approveTransaction

balances()

balances(tokens?): Promise<Balances<"stellar">>
Defined in: packages/wallets/src/wallets/wallet.ts:236 Get the wallet balances - always includes USDC and native token (ETH/SOL)

Parameters

ParameterTypeDescription
tokens?string[]Additional tokens to request (optional: native token and usdc are always included)

Returns

Promise<Balances<"stellar">> The balances returns nativeToken, usdc, tokens

Throws

If the balances cannot be retrieved

Inherited from

Wallet.balances

isSignerApproved()

isSignerApproved(signerLocator): Promise<boolean>
Defined in: packages/wallets/src/wallets/wallet.ts:866 Check if a signer is approved and usable for the current wallet chain.

Parameters

ParameterTypeDescription
signerLocatorstringThe locator of the signer to check

Returns

Promise<boolean> true if the signer is approved for this chain

Inherited from

Wallet.isSignerApproved

needsRecovery()

needsRecovery(): boolean
Defined in: packages/wallets/src/wallets/wallet.ts:875 Whether the wallet needs recovery (signer registration) before the next transaction.

Returns

boolean true if recovery is needed

Inherited from

Wallet.needsRecovery

nfts()

nfts(params): Promise<unknown>
Defined in: packages/wallets/src/wallets/wallet.ts:394 Get the wallet NFTs

Parameters

ParameterTypeDescription
params{ page: number; perPage: number; }The parameters
params.pagenumberThe page number
params.perPagenumberThe number of NFTs per page

Returns

Promise<unknown> The NFTs

Inherited from

Wallet.nfts

recover()

recover(): Promise<void>
Defined in: packages/wallets/src/wallets/wallet.ts:891 Register a device signer with the wallet using the recovery signer. Generates a new device key and registers it on-chain. Returns early if the device signer’s locator is already approved on-chain.

Returns

Promise<void>

Inherited from

Wallet.recover

send()

send<T>(to, token, amount, options?): Promise<Transaction<T extends PrepareOnly<true> ? true : false>>
Defined in: packages/wallets/src/wallets/wallet.ts:461 Send a token to a wallet or user locator

Type Parameters

Type ParameterDefault type
T extends SendTokenTransactionOptions | undefinedundefined

Parameters

ParameterTypeDescription
tostring | UserLocatorThe recipient (address or user locator)
tokenstringThe token (address or currency symbol)
amountstringThe amount to send (decimal units)
options?TThe options for the transaction

Returns

Promise<Transaction<T extends PrepareOnly<true> ? true : false>> The transaction

Inherited from

Wallet.send

sendTransaction()

sendTransaction<T>(params): Promise<Transaction<T extends PrepareOnly<true> ? true : false>>
Defined in: packages/wallets/src/wallets/stellar.ts:53 Send a raw Stellar transaction (serialized transaction or contract call).

Type Parameters

Type ParameterDefault type
T extends TransactionInputOptions | undefinedundefined

Parameters

ParameterTypeDescription
paramsStellarTransactionInput & objectThe transaction parameters

Returns

Promise<Transaction<T extends PrepareOnly<true> ? true : false>> The transaction result

signerIsRegistered()

signerIsRegistered(signerLocator): Promise<boolean>
Defined in: packages/wallets/src/wallets/wallet.ts:856 Check if a signer is registered in this wallet.

Parameters

ParameterTypeDescription
signerLocatorstringThe locator of the signer to check

Returns

Promise<boolean> true if the signer is registered

Inherited from

Wallet.signerIsRegistered

signers()

signers(): Promise<Signer[]>
Defined in: packages/wallets/src/wallets/wallet.ts:995 List the signers for this wallet. Returns full signer objects with status. For EVM wallets, only signers with an approval (pending or completed) for the wallet’s chain are included.

Returns

Promise<Signer[]> The signers

Inherited from

Wallet.signers

stagingFund()

stagingFund(amount, chain?): Promise<FundWalletResponse>
Defined in: packages/wallets/src/wallets/wallet.ts:286 Funds the wallet with Crossmint’s stablecoin (USDXM). Note: This method is only available in staging environments and exclusively supports USDXM tokens. It cannot be used in production environments.

Parameters

ParameterTypeDescription
amountnumberThe amount of USDXM to fund the wallet with
chain?ChainOptional chain to fund on. If not provided, uses the wallet’s default chain

Returns

Promise<FundWalletResponse> The funding response

Throws

If the funding operation fails or if called in a production environment

Inherited from

Wallet.stagingFund

transaction()

transaction(transactionId): Promise<WalletsTransactionV2025ResponseDto>
Defined in: packages/wallets/src/wallets/wallet.ts:420 Get a transaction by id

Parameters

ParameterType
transactionIdstring

Returns

Promise<WalletsTransactionV2025ResponseDto> The transaction

Throws

If the transaction cannot be retrieved

Inherited from

Wallet.transaction

transactions()

transactions(): Promise<GetTransactionsResponse>
Defined in: packages/wallets/src/wallets/wallet.ts:407 Get the wallet transactions

Returns

Promise<GetTransactionsResponse> The transactions

Throws

If the transactions cannot be retrieved

Inherited from

Wallet.transactions

transfers()

transfers(params?): Promise<WalletsActivityResponseUnstableDto>
Defined in: packages/wallets/src/wallets/wallet.ts:433 Get the wallet transfers

Parameters

ParameterType
params?{ status: "successful" | "failed"; tokens: string; }
params.status?"successful" | "failed"
params.tokens?string

Returns

Promise<WalletsActivityResponseUnstableDto> The transfers

Throws

If the transfers cannot be retrieved

Inherited from

Wallet.transfers

useSigner()

useSigner(signer): Promise<void>
Defined in: packages/wallets/src/wallets/wallet.ts:758 Set the active signer for this wallet. Accepts a signer config object. The locator is inferred internally. Works for both registered signers and the recovery signer. For passkey signers: if no id is provided, the wallet will auto-select the passkey if exactly one passkey signer is registered. If multiple passkeys exist, an id must be specified. For device signers: if no device key is found locally, the signer will be created automatically during the next transaction (via recovery). For external-wallet signers: the config object must include an onSign callback (applies to both registered and recovery signers).

Parameters

ParameterTypeDescription
signerEmailSignerConfig | PhoneSignerConfig | DeviceSignerConfig | BaseSignerConfig<"stellar">The signer config object to use

Returns

Promise<void>

Inherited from

Wallet.useSigner

from()

static from(wallet): StellarWallet
Defined in: packages/wallets/src/wallets/stellar.ts:33

Parameters

ParameterType
walletWallet<Chain>

Returns

StellarWallet