Skip to content

@tauri-apps/plugin-stronghold

Defined in: plugins/stronghold/guest-js/index.ts:261

new Client(path, name): Client;

Defined in: plugins/stronghold/guest-js/index.ts:265

Parameter Type
path string
name ClientPath

Client

Property Type Defined in
name ClientPath plugins/stronghold/guest-js/index.ts:263
path string plugins/stronghold/guest-js/index.ts:262

getStore(): Store;

Defined in: plugins/stronghold/guest-js/index.ts:280

Store

getVault(name): Vault;

Defined in: plugins/stronghold/guest-js/index.ts:276

Get a vault by name.

Parameter Type Description
name VaultPath -

Vault


Defined in: plugins/stronghold/guest-js/index.ts:82

new Location(type, payload): Location;

Defined in: plugins/stronghold/guest-js/index.ts:86

Parameter Type
type string
payload Record<string, unknown>

Location

Property Type Defined in
payload Record<string, unknown> plugins/stronghold/guest-js/index.ts:84
type string plugins/stronghold/guest-js/index.ts:83

static counter(vault, counter): Location;

Defined in: plugins/stronghold/guest-js/index.ts:98

Parameter Type
vault VaultPath
counter number

Location

static generic(vault, record): Location;

Defined in: plugins/stronghold/guest-js/index.ts:91

Parameter Type
vault VaultPath
record RecordPath

Location


Defined in: plugins/stronghold/guest-js/index.ts:285

new Store(path, client): Store;

Defined in: plugins/stronghold/guest-js/index.ts:289

Parameter Type
path string
client ClientPath

Store

Property Type Defined in
client ClientPath plugins/stronghold/guest-js/index.ts:287
path string plugins/stronghold/guest-js/index.ts:286

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

Defined in: plugins/stronghold/guest-js/index.ts:294

Parameter Type
key StoreKey

Promise< | Uint8Array | null>

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

Defined in: plugins/stronghold/guest-js/index.ts:302

Parameter Type
key StoreKey
value number[]
lifetime? Duration

Promise<void>

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

Defined in: plugins/stronghold/guest-js/index.ts:316

Parameter Type
key StoreKey

Promise< | Uint8Array | null>


Defined in: plugins/stronghold/guest-js/index.ts:387

A representation of an access to a stronghold.

Property Type Defined in
path string plugins/stronghold/guest-js/index.ts:388

createClient(client): Promise<Client>;

Defined in: plugins/stronghold/guest-js/index.ts:428

Parameter Type
client ClientPath

Promise<Client>

loadClient(client): Promise<Client>;

Defined in: plugins/stronghold/guest-js/index.ts:421

Parameter Type
client ClientPath

Promise<Client>

save(): Promise<void>;

Defined in: plugins/stronghold/guest-js/index.ts:439

Persists the stronghold state to the snapshot.

Promise<void>

unload(): Promise<void>;

Defined in: plugins/stronghold/guest-js/index.ts:415

Remove this instance from the cache.

Promise<void>

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

Defined in: plugins/stronghold/guest-js/index.ts:405

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>


Defined in: plugins/stronghold/guest-js/index.ts:333

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;

Defined in: plugins/stronghold/guest-js/index.ts:340

Parameter Type
path string
client ClientPath
name VaultPath

Vault

ProcedureExecutor.constructor
Property Type Description Inherited from Defined in
client ClientPath - - plugins/stronghold/guest-js/index.ts:336
name VaultPath The vault name. - plugins/stronghold/guest-js/index.ts:338
path string The vault path. - plugins/stronghold/guest-js/index.ts:335
procedureArgs Record<string, unknown> - ProcedureExecutor.procedureArgs plugins/stronghold/guest-js/index.ts:107

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

Defined in: plugins/stronghold/guest-js/index.ts:145

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>

ProcedureExecutor.deriveSLIP10

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

Defined in: plugins/stronghold/guest-js/index.ts:200

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>

ProcedureExecutor.generateBIP39

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

Defined in: plugins/stronghold/guest-js/index.ts:120

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>

ProcedureExecutor.generateSLIP10Seed

getEd25519PublicKey(privateKeyLocation): Promise<Uint8Array>;

Defined in: plugins/stronghold/guest-js/index.ts:223

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>

A promise resolving to the public key hex string.

2.0.0

ProcedureExecutor.getEd25519PublicKey

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

Defined in: plugins/stronghold/guest-js/index.ts:358

Insert a record to this vault.

Parameter Type
recordPath RecordPath
secret number[]

Promise<void>

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

Defined in: plugins/stronghold/guest-js/index.ts:175

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>

ProcedureExecutor.recoverBIP39

remove(location): Promise<void>;

Defined in: plugins/stronghold/guest-js/index.ts:374

Remove a record from the vault.

Parameter Type Description
location Location The record location.

Promise<void>

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

Defined in: plugins/stronghold/guest-js/index.ts:244

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>

A promise resolving to the signature hex string.

2.0.0

ProcedureExecutor.signEd25519

Defined in: plugins/stronghold/guest-js/index.ts:42

Property Type Defined in
peers Map<string, PeerAddress> plugins/stronghold/guest-js/index.ts:43
relays string[] plugins/stronghold/guest-js/index.ts:44

Defined in: plugins/stronghold/guest-js/index.ts:47

Property Type Defined in
cloneVaultDefault? boolean plugins/stronghold/guest-js/index.ts:52
cloneVaultExceptions? Map<VaultPath, boolean> plugins/stronghold/guest-js/index.ts:53
readStore? boolean plugins/stronghold/guest-js/index.ts:54
useVaultDefault? boolean plugins/stronghold/guest-js/index.ts:48
useVaultExceptions? Map<VaultPath, boolean> plugins/stronghold/guest-js/index.ts:49
writeStore? boolean plugins/stronghold/guest-js/index.ts:55
writeVaultDefault? boolean plugins/stronghold/guest-js/index.ts:50
writeVaultExceptions? Map<VaultPath, boolean> plugins/stronghold/guest-js/index.ts:51

Defined in: plugins/stronghold/guest-js/index.ts:28

Property Type Defined in
maxEstablishedIncoming? number plugins/stronghold/guest-js/index.ts:31
maxEstablishedOutgoing? number plugins/stronghold/guest-js/index.ts:32
maxEstablishedPerPeer? number plugins/stronghold/guest-js/index.ts:33
maxEstablishedTotal? number plugins/stronghold/guest-js/index.ts:34
maxPendingIncoming? number plugins/stronghold/guest-js/index.ts:29
maxPendingOutgoing? number plugins/stronghold/guest-js/index.ts:30

Defined in: plugins/stronghold/guest-js/index.ts:75

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) plugins/stronghold/guest-js/index.ts:79
secs number The number of whole seconds contained by this Duration. plugins/stronghold/guest-js/index.ts:77

Defined in: plugins/stronghold/guest-js/index.ts:63

Property Type Defined in
addresses? AddressInfo plugins/stronghold/guest-js/index.ts:69
connectionsLimit? ConnectionLimits plugins/stronghold/guest-js/index.ts:66
connectionTimeout? Duration plugins/stronghold/guest-js/index.ts:65
enableMdns? boolean plugins/stronghold/guest-js/index.ts:67
enableRelay? boolean plugins/stronghold/guest-js/index.ts:68
peerPermissions? Map<string, Permissions> plugins/stronghold/guest-js/index.ts:70
permissionsDefault? Permissions plugins/stronghold/guest-js/index.ts:71
requestTimeout? Duration plugins/stronghold/guest-js/index.ts:64

Defined in: plugins/stronghold/guest-js/index.ts:37

Property Type Defined in
known string[] plugins/stronghold/guest-js/index.ts:38
use_relay_fallback boolean plugins/stronghold/guest-js/index.ts:39

Defined in: plugins/stronghold/guest-js/index.ts:58

Property Type Defined in
default? ClientAccess plugins/stronghold/guest-js/index.ts:59
exceptions? Map<VaultPath, ClientAccess> plugins/stronghold/guest-js/index.ts:60

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

Defined in: plugins/stronghold/guest-js/index.ts:7


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

Defined in: plugins/stronghold/guest-js/index.ts:17


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

Defined in: plugins/stronghold/guest-js/index.ts:22


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

Defined in: plugins/stronghold/guest-js/index.ts:12


© 2026 Tauri Contributors. CC-BY / MIT