UNPKG

@atomiqlabs/chain-evm

Version:

EVM specific base implementation

31 lines (29 loc) 1.19 kB
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"> >;