UNPKG

@atomiqlabs/chain-starknet

Version:

Starknet specific base implementation

21 lines (20 loc) 1.07 kB
import { StarknetSwapData } from "../../../StarknetSwapData"; import { StarknetGas } from "../../../../chain/StarknetAction"; import { ChainSwapType } from "@atomiqlabs/base"; import { BigNumberish } from "starknet"; import { StarknetTx } from "../../../../chain/modules/StarknetTransactions"; import { BitcoinCommitmentData, BitcoinWitnessData, IBitcoinClaimHandler } from "./IBitcoinClaimHandler"; export type BitcoinTxIdCommitmentData = { txId: string; }; export declare class BitcoinTxIdClaimHandler extends IBitcoinClaimHandler<BitcoinTxIdCommitmentData, BitcoinWitnessData> { static readonly type: ChainSwapType; static readonly gas: StarknetGas; protected serializeCommitment(data: BitcoinTxIdCommitmentData & BitcoinCommitmentData): BigNumberish[]; getWitness(signer: string, swapData: StarknetSwapData, witnessData: BitcoinWitnessData, feeRate?: string): Promise<{ initialTxns: StarknetTx[]; witness: BigNumberish[]; }>; getGas(data: StarknetSwapData): StarknetGas; getType(): ChainSwapType; }