@atomiqlabs/chain-starknet
Version:
Starknet specific base implementation
21 lines (13 loc) • 627 B
text/typescript
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;
}