UNPKG

@atomiqlabs/chain-starknet

Version:

Starknet specific base implementation

14 lines (13 loc) 622 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; }