UNPKG

@atomiqlabs/chain-starknet

Version:

Starknet specific base implementation

21 lines (13 loc) 627 B
import {StarknetSwapData} from "../StarknetSwapData"; import {BigNumberish} from "starknet"; import {StarknetGas} from "../../chain/StarknetAction"; import {StarknetTx} from "../../chain/modules/StarknetTransactions"; export interface IHandler<TCommitmentData, TWitnessData> { readonly address: string; getCommitment(data: TCommitmentData): BigNumberish; getWitness(signer: string, data: StarknetSwapData, witnessData: TWitnessData, feeRate?: string): Promise<{ initialTxns: StarknetTx[], witness: BigNumberish[] }>; getGas(data: StarknetSwapData): StarknetGas; }