Skip to main content

VaultHelper

@totemsdk/server


@totemsdk/server / VaultHelper

Class: VaultHelper

Vault Helper

Creates vault/covenant contracts with safe house enforcement.

Constructors

Constructor

new VaultHelper(): VaultHelper

Returns

VaultHelper

Methods

buildWithdrawalState()

static buildWithdrawalState(amount, recipientAddress): StateValue[]

Build state for vault withdrawal.

Parameters

amount

string

recipientAddress

string

Returns

StateValue[]


createVault()

static createVault(coldKey, hotKey, cooldownBlocks?): object

Create a vault script.

Parameters

coldKey

string

hotKey

string

cooldownBlocks?

bigint

Returns

object

safeHouseAddress

safeHouseAddress: string

safeHouseScript

safeHouseScript: string

vaultAddress

vaultAddress: string

vaultScript

vaultScript: string


generateSafeHouseScript()

static generateSafeHouseScript(coldKey, hotKey, cooldownBlocks?): string

Generate safe house script from vault parameters.

Parameters

coldKey

string

hotKey

string

cooldownBlocks?

bigint

Returns

string