import {ChainType} from "@atomiqlabs/base";
import {StarknetTx} from "./base/modules/StarknetTransactions";
import {StarknetSigner} from "./wallet/StarknetSigner";
import {StarknetSwapData} from "./swaps/StarknetSwapData";
import {StarknetSwapContract} from "./swaps/StarknetSwapContract";
import {StarknetChainEventsBrowser} from "./events/StarknetChainEventsBrowser";
import {StarknetBtcRelay} from "./btcrelay/StarknetBtcRelay";
import {StarknetPreFetchVerification} from "./swaps/modules/StarknetSwapInit";

export type StarknetChainType = ChainType<
    "STARKNET",
    never,
    StarknetPreFetchVerification,
    StarknetTx,
    StarknetSigner,
    StarknetSwapData,
    StarknetSwapContract,
    StarknetChainEventsBrowser,
    StarknetBtcRelay<any>
>;
