@atomiqlabs/chain-evm
Version:
EVM specific base implementation
31 lines (29 loc) • 1.19 kB
text/typescript
import {ChainType} from "@atomiqlabs/base";
import {EVMPreFetchVerification} from "../../evm/swaps/modules/EVMSwapInit";
import {EVMTx} from "../../evm/chain/modules/EVMTransactions";
import {EVMSigner} from "../../evm/wallet/EVMSigner";
import {EVMSwapData} from "../../evm/swaps/EVMSwapData";
import {EVMChainInterface} from "../../evm/chain/EVMChainInterface";
import {EVMChainEventsBrowser} from "../../evm/events/EVMChainEventsBrowser";
import { EVMSpvVaultData } from "../../evm/spv_swap/EVMSpvVaultData";
import { EVMSpvWithdrawalData } from "../../evm/spv_swap/EVMSpvWithdrawalData";
import {EVMSwapContract} from "../../evm/swaps/EVMSwapContract";
import {EVMBtcRelay} from "../../evm/btcrelay/EVMBtcRelay";
import {EVMSpvVaultContract} from "../../evm/spv_swap/EVMSpvVaultContract";
import {Signer} from "ethers";
export type GoatChainType = ChainType<
"GOAT",
never,
EVMPreFetchVerification,
EVMTx,
EVMSigner,
Signer,
EVMSwapData,
EVMSwapContract<"GOAT">,
EVMChainInterface<"GOAT">,
EVMChainEventsBrowser,
EVMBtcRelay<any>,
EVMSpvVaultData,
EVMSpvWithdrawalData,
EVMSpvVaultContract<"GOAT">
>;