UNPKG

@atomiqlabs/chain-starknet

Version:
57 lines (56 loc) 1.55 kB
import { SpvWithdrawalTransactionData } from "@atomiqlabs/base"; import { Buffer } from "buffer"; import { BigNumberish } from "starknet"; /** * Represents parsed data for withdrawal (calling `claim()`) of the assets in the SPV vault (UTXO-controlled vault) * * @category Swaps */ export declare class StarknetSpvWithdrawalData extends SpvWithdrawalTransactionData { /** * * @param data * @protected */ protected fromOpReturnData(data: Buffer): { recipient: string; rawAmounts: bigint[]; executionHash?: string; }; /** * @inheritDoc */ isRecipient(address: string): boolean; /** * @inheritDoc */ getTxHash(): bigint; /** * @inheritDoc */ getFrontingAmount(): bigint[]; /** * @inheritDoc */ serialize(): any; /** * Serializes the withdrawal data to a starknet.js struct */ serializeToStruct(): { recipient: string; amount: Record<number, boolean | object | BigNumberish>; caller_fee: Record<number, boolean | object | BigNumberish>; fronting_fee: Record<number, boolean | object | BigNumberish>; execution_handler_fee_amount_0: bigint; execution_hash: bigint; execution_expiry: bigint; }; /** * Serializes the withdrawal data to a raw array of felt252 of length 10 */ serializeToFelts(): BigNumberish[]; /** * @inheritDoc */ getFrontingId(): string; }