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 Parameter | Default type |
|---|---|
ChainId extends string | string |
PreFetchData | any |
PreFetchVerification | any |
TXType | any |
SignedTXType | any |
Signer extends AbstractSigner | AbstractSigner |
NativeSigner | any |
T extends SwapData | SwapData |
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 SpvWithdrawalTransactionData | SpvWithdrawalTransactionData |
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