Skip to main content

StarknetSpvVaultData

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:43

Represents the state of the SPV vault (UTXO-controlled vault)

Extends

Constructors

Constructor

new StarknetSpvVaultData(args): StarknetSpvVaultData;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:71

Creates a new spv vault data based on the provided arguments

Parameters

ParameterTypeDescription
argsStarknetSpvVaultDataCtorArgs

Returns

StarknetSpvVaultData

Overrides

SpvVaultData.constructor

Constructor

new StarknetSpvVaultData(data): StarknetSpvVaultData;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:78

Deserializes the spv vault data from its serialized implementation (returned from StarknetSpvVaultData.serialize)

Parameters

ParameterTypeDescription
dataSerialized<StarknetSpvVaultData> & object

Returns

StarknetSpvVaultData

Overrides

SpvVaultData<StarknetSpvWithdrawalData>.constructor

Properties

confirmations

readonly confirmations: number;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:60


depositCount

depositCount: number;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:64


deserializers

static deserializers: object = {};

Defined in: atomiq-base/src/spv_swap/SpvVaultData.ts:50

A mapping of deserializers for different spv vault data types coming from different smart chain implementations

Index Signature

[type: string]: (serialized) => any

Inherited from

SpvVaultData.deserializers


initialUtxo?

readonly optional initialUtxo: string;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:59


owner

readonly owner: string;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:45


relayContract

readonly relayContract: string;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:48


token0

readonly token0: object;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:49

multiplier

multiplier: bigint;

rawAmount

rawAmount: bigint;

token

token: string;

token1

readonly token1: object;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:54

multiplier

multiplier: bigint;

rawAmount

rawAmount: bigint;

token

token: string;

utxo

utxo: string;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:62


vaultId

readonly vaultId: bigint;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:46


withdrawCount

withdrawCount: number;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:63

Methods

calculateStateAfter()

calculateStateAfter(priorWithdrawalTxs): object;

Defined in: atomiq-base/src/spv_swap/SpvVaultData.ts:129

A helper function which calculates the vault balances after processing an array of claims (withdrawals)

Parameters

ParameterTypeDescription
priorWithdrawalTxsStarknetSpvWithdrawalData[]

Returns

object

NameTypeDefined in
balancesSpvVaultTokenBalance[]atomiq-base/src/spv_swap/SpvVaultData.ts:129
withdrawalCountnumberatomiq-base/src/spv_swap/SpvVaultData.ts:129

Inherited from

SpvVaultData.calculateStateAfter


deserialize()

static deserialize<T>(data): T;

Defined in: atomiq-base/src/spv_swap/SpvVaultData.ts:59

Deserializer parsing the chain-specific spv vault data from a JSON-compatible object representation

Type Parameters

Type Parameter
T extends SpvVaultData<SpvWithdrawalTransactionData>

Parameters

ParameterTypeDescription
dataany

Returns

T

Inherited from

SpvVaultData.deserialize


getBalances()

getBalances(): SpvVaultTokenBalance[];

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:131

Returns the token balance currently available in the vault

Returns

SpvVaultTokenBalance[]

Overrides

SpvVaultData.getBalances


getConfirmations()

getConfirmations(): number;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:141

Gets the required number of confirmations that a bitcoin transaction has to get in order for the vault claim (withdrawal) to be authorized

Returns

number

Overrides

SpvVaultData.getConfirmations


getDepositCount()

getDepositCount(): number;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:253

Returns the current number of deposits deposited into the vault

Returns

number

Overrides

SpvVaultData.getDepositCount


getOwner()

getOwner(): string;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:148

Gets the owner of the vault

Returns

string

Overrides

SpvVaultData.getOwner


getTokenData()

getTokenData(): SpvVaultTokenData[];

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:155

Returns the configuration of the tokens supported by the vault

Returns

SpvVaultTokenData[]

Overrides

SpvVaultData.getTokenData


getUtxo()

getUtxo(): string;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:162

Returns the UTXO in [txId]:[vout] format which currently controls the vault

Returns

string

Overrides

SpvVaultData.getUtxo


getVaultId()

getVaultId(): bigint;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:169

Gets the vault ID, this along with the owner uniquely identifies a vault

Returns

bigint

Overrides

SpvVaultData.getVaultId


getWithdrawalCount()

getWithdrawalCount(): number;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:176

Returns the current number of claims (withdrawals) processed by the vault

Returns

number

Overrides

SpvVaultData.getWithdrawalCount


isOpened()

isOpened(): boolean;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:183

Checks whether a vault is opened and available to process claims (withdrawals)

Returns

boolean

Overrides

SpvVaultData.isOpened


serialize()

serialize(): Serialized<StarknetSpvVaultData> & object;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:190

Serializes the object to a JSON-compatible object (i.e. no bigints, functions, etc.)

Returns

Serialized<StarknetSpvVaultData> & object

Overrides

SpvVaultData.serialize


updateState()

updateState(withdrawalTxOrEvent): void;

Defined in: atomiq-chain-starknet/src/starknet/spv_swap/StarknetSpvVaultData.ts:217

Updates the state of the spv vault data from either an on-chain event or a SpvWithdrawalTransactionData

Parameters

ParameterTypeDescription
withdrawalTxOrEvent| SpvVaultOpenEvent | SpvVaultDepositEvent | SpvVaultClaimEvent | SpvVaultCloseEvent | StarknetSpvWithdrawalData

Returns

void

Overrides

SpvVaultData.updateState