Skip to content

@tauri-apps/plugin-stronghold

Source: undefined

new Client(path, name): Client;

Source: undefined

Parameter Type
path string
name ClientPath

Client

Property Type Defined in
name ClientPath Source: undefined
path string Source: undefined

getStore(): Store;

Source: undefined

Store

getVault(name): Vault;

Source: undefined

Get a vault by name.

Parameter Type Description
name VaultPath -

Vault


Source: undefined

new Location(type, payload): Location;

Source: undefined

Parameter Type
type string
payload Record<string, unknown>

Location

Property Type Defined in
payload Record<string, unknown> Source: undefined
type string Source: undefined

static counter(vault, counter): Location;

Source: undefined

Parameter Type
vault VaultPath
counter number

Location

static generic(vault, record): Location;

Source: undefined

Parameter Type
vault VaultPath
record RecordPath

Location


Source: undefined

new Store(path, client): Store;

Source: undefined

Parameter Type
path string
client ClientPath

Store

Property Type Defined in
client ClientPath Source: undefined
path string Source: undefined

get(key): Promise<
| Uint8Array<ArrayBufferLike>
| null>;

Source: undefined

Parameter Type
key StoreKey

Promise< | Uint8Array<ArrayBufferLike> | null>

insert(
key,
value,
lifetime?
): Promise<void>;

Source: undefined

Parameter Type
key StoreKey
value number[]
lifetime? Duration

Promise<void>

remove(key): Promise<
| Uint8Array<ArrayBufferLike>
| null>;

Source: undefined

Parameter Type
key StoreKey

Promise< | Uint8Array<ArrayBufferLike> | null>


Source: undefined

A representation of an access to a stronghold.

Property Type Defined in
path string Source: undefined

createClient(client): Promise<Client>;

Source: undefined

Parameter Type
client ClientPath

Promise<Client>

loadClient(client): Promise<Client>;

Source: undefined

Parameter Type
client ClientPath

Promise<Client>

save(): Promise<void>;

Source: undefined

Persists the stronghold state to the snapshot.

Promise<void>

unload(): Promise<void>;

Source: undefined

Remove this instance from the cache.

Promise<void>

static load(path, password): Promise<Stronghold>;

Source: undefined

Load the snapshot if it exists (password must match), or start a fresh stronghold instance otherwise.

Parameter Type Description
path string -
password string -

Promise<Stronghold>


Source: undefined

A key-value storage that allows create, update and delete operations. It does not allow reading the data, so one of the procedures must be used to manipulate the stored data, allowing secure storage of secrets.

  • ProcedureExecutor

new Vault(
path,
client,
name
): Vault;

Source: undefined

Parameter Type
path string
client ClientPath
name VaultPath

Vault

ProcedureExecutor.constructor
Property Type Description Inherited from Defined in
client ClientPath - - Source: undefined
name VaultPath The vault name. - Source: undefined
path string The vault path. - Source: undefined
procedureArgs Record<string, unknown> - ProcedureExecutor.procedureArgs Source: undefined

deriveSLIP10(
chain,
source,
sourceLocation,
outputLocation
): Promise<Uint8Array<ArrayBufferLike>>;

Source: undefined

Derive a SLIP10 private key using a seed or key.

Parameter Type Description
chain number[] The chain path.
source "Seed" | "Key" The source type, either ‘Seed’ or ‘Key’.
sourceLocation Location The source location, must be the outputLocation of a previous call to generateSLIP10Seed or deriveSLIP10.
outputLocation Location Location of the record where the private key will be stored.

Promise<Uint8Array<ArrayBufferLike>>

ProcedureExecutor.deriveSLIP10

generateBIP39(outputLocation, passphrase?): Promise<Uint8Array<ArrayBufferLike>>;

Source: undefined

Generate a BIP39 seed.

Parameter Type Description
outputLocation Location The location of the record where the BIP39 seed will be stored.
passphrase? string The optional mnemonic passphrase.

Promise<Uint8Array<ArrayBufferLike>>

ProcedureExecutor.generateBIP39

generateSLIP10Seed(outputLocation, sizeBytes?): Promise<Uint8Array<ArrayBufferLike>>;

Source: undefined

Generate a SLIP10 seed for the given location.

Parameter Type Description
outputLocation Location Location of the record where the seed will be stored.
sizeBytes? number The size in bytes of the SLIP10 seed.

Promise<Uint8Array<ArrayBufferLike>>

ProcedureExecutor.generateSLIP10Seed

getEd25519PublicKey(privateKeyLocation): Promise<Uint8Array<ArrayBufferLike>>;

Source: undefined

Gets the Ed25519 public key of a SLIP10 private key.

Parameter Type Description
privateKeyLocation Location The location of the private key. Must be the outputLocation of a previous call to deriveSLIP10.

Promise<Uint8Array<ArrayBufferLike>>

A promise resolving to the public key hex string.

2.0.0

ProcedureExecutor.getEd25519PublicKey

insert(recordPath, secret): Promise<void>;

Source: undefined

Insert a record to this vault.

Parameter Type
recordPath RecordPath
secret number[]

Promise<void>

recoverBIP39(
mnemonic,
outputLocation,
passphrase?
): Promise<Uint8Array<ArrayBufferLike>>;

Source: undefined

Store a BIP39 mnemonic.

Parameter Type Description
mnemonic string The mnemonic string.
outputLocation Location The location of the record where the BIP39 mnemonic will be stored.
passphrase? string The optional mnemonic passphrase.

Promise<Uint8Array<ArrayBufferLike>>

ProcedureExecutor.recoverBIP39

remove(location): Promise<void>;

Source: undefined

Remove a record from the vault.

Parameter Type Description
location Location The record location.

Promise<void>

signEd25519(privateKeyLocation, msg): Promise<Uint8Array<ArrayBufferLike>>;

Source: undefined

Creates a Ed25519 signature from a private key.

Parameter Type Description
privateKeyLocation Location The location of the record where the private key is stored. Must be the outputLocation of a previous call to deriveSLIP10.
msg string The message to sign.

Promise<Uint8Array<ArrayBufferLike>>

A promise resolving to the signature hex string.

2.0.0

ProcedureExecutor.signEd25519

Source: undefined

Property Type Defined in
peers Map<string, PeerAddress> Source: undefined
relays string[] Source: undefined

Source: undefined

Property Type Defined in
cloneVaultDefault? boolean Source: undefined
cloneVaultExceptions? Map<VaultPath, boolean> Source: undefined
readStore? boolean Source: undefined
useVaultDefault? boolean Source: undefined
useVaultExceptions? Map<VaultPath, boolean> Source: undefined
writeStore? boolean Source: undefined
writeVaultDefault? boolean Source: undefined
writeVaultExceptions? Map<VaultPath, boolean> Source: undefined

Source: undefined

Property Type Defined in
maxEstablishedIncoming? number Source: undefined
maxEstablishedOutgoing? number Source: undefined
maxEstablishedPerPeer? number Source: undefined
maxEstablishedTotal? number Source: undefined
maxPendingIncoming? number Source: undefined
maxPendingOutgoing? number Source: undefined

Source: undefined

A duration definition.

Property Type Description Defined in
nanos number The fractional part of this Duration, in nanoseconds. Must be greater or equal to 0 and smaller than 1e+9 (the max number of nanoseoncds in a second) Source: undefined
secs number The number of whole seconds contained by this Duration. Source: undefined

Source: undefined

Property Type Defined in
addresses? AddressInfo Source: undefined
connectionsLimit? ConnectionLimits Source: undefined
connectionTimeout? Duration Source: undefined
enableMdns? boolean Source: undefined
enableRelay? boolean Source: undefined
peerPermissions? Map<string, Permissions> Source: undefined
permissionsDefault? Permissions Source: undefined
requestTimeout? Duration Source: undefined

Source: undefined

Property Type Defined in
known string[] Source: undefined
use_relay_fallback boolean Source: undefined

Source: undefined

Property Type Defined in
default? ClientAccess Source: undefined
exceptions? Map<VaultPath, ClientAccess> Source: undefined

type ClientPath =
| string
| Iterable<number>
| ArrayLike<number>
| ArrayBuffer;

Source: undefined


type RecordPath =
| string
| Iterable<number>
| ArrayLike<number>
| ArrayBuffer;

Source: undefined


type StoreKey =
| string
| Iterable<number>
| ArrayLike<number>
| ArrayBuffer;

Source: undefined


type VaultPath =
| string
| Iterable<number>
| ArrayLike<number>
| ArrayBuffer;

Source: undefined


© 2026 Tauri Contributors. CC-BY / MIT