Skip to main content

ChainType<ChainId, PreFetchData, PreFetchVerification, TXType, SignedTXType, Signer, NativeSigner, T, C, I, E, B, SpvWithdrawalData, SpvData, SpvContract>

type ChainType<ChainId, PreFetchData, PreFetchVerification, TXType, SignedTXType, Signer, NativeSigner, T, C, I, E, B, SpvWithdrawalData, SpvData, SpvContract> = object;

Defined in: atomiq-base/src/chains/ChainType.ts:15

A comprehensive unified type struct for a given chain, contains all the type definitions of a given chain

Type Parameters

Type ParameterDefault type
ChainId extends stringstring
PreFetchDataany
PreFetchVerificationany
TXTypeany
SignedTXTypeany
Signer extends AbstractSignerAbstractSigner
NativeSignerany
T extends SwapDataSwapData
C extends SwapContract<T, TXType, PreFetchData, PreFetchVerification, Signer, ChainId>SwapContract<T, TXType, PreFetchData, PreFetchVerification, Signer, ChainId>
I extends ChainInterface<TXType, SignedTXType, Signer, ChainId, NativeSigner>ChainInterface<TXType, SignedTXType, Signer, ChainId, NativeSigner>
E extends ChainEvents<T>ChainEvents<T>
B extends BtcRelay<any, TXType, any, Signer>BtcRelay<any, TXType, any, Signer>
SpvWithdrawalData extends SpvWithdrawalTransactionDataSpvWithdrawalTransactionData
SpvData extends SpvVaultData<SpvWithdrawalData>SpvVaultData<SpvWithdrawalData>
SpvContract extends SpvVaultContract<TXType, Signer, ChainId, SpvWithdrawalData, SpvData>SpvVaultContract<TXType, Signer, ChainId, SpvWithdrawalData, SpvData>

Properties

BtcRelay

BtcRelay: B;

Defined in: atomiq-base/src/chains/ChainType.ts:42


ChainId

ChainId: ChainId;

Defined in: atomiq-base/src/chains/ChainType.ts:32


ChainInterface

ChainInterface: I;

Defined in: atomiq-base/src/chains/ChainType.ts:38


Contract

Contract: C;

Defined in: atomiq-base/src/chains/ChainType.ts:40


Data

Data: T;

Defined in: atomiq-base/src/chains/ChainType.ts:39


Events

Events: E;

Defined in: atomiq-base/src/chains/ChainType.ts:41


NativeSigner

NativeSigner: NativeSigner;

Defined in: atomiq-base/src/chains/ChainType.ts:46


PreFetchData

PreFetchData: PreFetchData;

Defined in: atomiq-base/src/chains/ChainType.ts:33


PreFetchVerification

PreFetchVerification: PreFetchVerification;

Defined in: atomiq-base/src/chains/ChainType.ts:34


SignedTXType

SignedTXType: SignedTXType;

Defined in: atomiq-base/src/chains/ChainType.ts:36


Signer

Signer: Signer;

Defined in: atomiq-base/src/chains/ChainType.ts:37


SpvVaultContract

SpvVaultContract: SpvContract;

Defined in: atomiq-base/src/chains/ChainType.ts:44


SpvVaultData

SpvVaultData: SpvData;

Defined in: atomiq-base/src/chains/ChainType.ts:43


SpvVaultWithdrawalData

SpvVaultWithdrawalData: SpvWithdrawalData;

Defined in: atomiq-base/src/chains/ChainType.ts:45


TX

TX: TXType;

Defined in: atomiq-base/src/chains/ChainType.ts:35