UNPKG

@atomiqlabs/chain-starknet

Version:
24 lines (19 loc) 966 B
import {HashlockClaimHandler} from "./HashlockClaimHandler"; import {ChainSwapType} from "@atomiqlabs/base"; import {IHandler} from "../IHandler"; import {BitcoinTxIdClaimHandler} from "./btc/BitcoinTxIdClaimHandler"; import {BitcoinOutputClaimHandler} from "./btc/BitcoinOutputClaimHandler"; import {BitcoinNoncedOutputClaimHandler} from "./btc/BitcoinNoncedOutputClaimHandler"; import {BigNumberish} from "starknet"; import {StarknetGas} from "../../../chain/modules/StarknetFees"; export interface IClaimHandler<C, W> extends IHandler<C, W> { getType(): ChainSwapType; parseWitnessResult(result: BigNumberish[]): string; } export type ClaimHandlerType = {gas: StarknetGas, type: ChainSwapType} & (new (address: string) => IClaimHandler<any, any>); export const claimHandlersList: ClaimHandlerType[] = [ HashlockClaimHandler, BitcoinTxIdClaimHandler, BitcoinOutputClaimHandler, BitcoinNoncedOutputClaimHandler ];