@airgap/astar
Version:
The @airgap/astar is an Astar implementation of the ICoinProtocol interface from @airgap/coinlib-core.
29 lines (28 loc) • 1.79 kB
TypeScript
import { ProtocolBlockExplorer } from '@airgap/coinlib-core/utils/ProtocolBlockExplorer';
import { NetworkType, ProtocolNetwork } from '@airgap/coinlib-core/utils/ProtocolNetwork';
import { SubstrateNodeClient } from '@airgap/substrate/v0/protocol/common/node/SubstrateNodeClient';
import { SubstrateNetwork } from '@airgap/substrate/v0/protocol/SubstrateNetwork';
import { SubscanBlockExplorer, SubstrateProtocolConfig, SubstrateProtocolNetworkExtras, SubstrateProtocolOptions } from '@airgap/substrate/v0/protocol/SubstrateProtocolOptions';
export declare class AstarProtocolConfig extends SubstrateProtocolConfig {
constructor();
}
export declare class AstarSubscanBlockExplorer extends SubscanBlockExplorer {
constructor(blockExplorer?: string);
}
export declare class AstarProtocolNetworkExtras extends SubstrateProtocolNetworkExtras<SubstrateNetwork.ASTAR> {
readonly apiUrl: string;
constructor(apiUrl?: string);
}
export declare class AstarProtocolNetwork extends ProtocolNetwork<AstarProtocolNetworkExtras> {
constructor(name?: string, type?: NetworkType, rpcUrl?: string, blockExplorer?: ProtocolBlockExplorer, extras?: AstarProtocolNetworkExtras);
}
export declare class BaseAstarProtocolOptions<Config extends AstarProtocolConfig = AstarProtocolConfig> extends SubstrateProtocolOptions<SubstrateNetwork.ASTAR, Config> {
readonly network: AstarProtocolNetwork;
readonly config: Config;
constructor(network: AstarProtocolNetwork, config: Config, nodeClient?: SubstrateNodeClient<SubstrateNetwork.ASTAR>);
}
export declare class AstarProtocolOptions extends BaseAstarProtocolOptions {
readonly network: AstarProtocolNetwork;
readonly config: AstarProtocolConfig;
constructor(network?: AstarProtocolNetwork, config?: AstarProtocolConfig);
}