@moonsong-labs/moonwall-cli
Version:
Testing framework for the Moon family of projects
41 lines (38 loc) • 1.15 kB
TypeScript
import { ApiPromise } from '@polkadot/api';
import { Web3 } from 'web3';
import { Signer, ethers } from 'ethers';
import { ProviderConfig, ProviderType } from '../types/config.js';
import { MoonwallProvider } from '../types/context.js';
declare function prepareProviders(providerConfigs: ProviderConfig[]): MoonwallProvider[];
declare function populateProviderInterface(name: string, type: ProviderType, connect: () => Promise<ApiPromise> | Signer | Web3 | void): Promise<{
name: string;
api: ApiPromise;
type: "polkadotJs";
greet: () => {
rtVersion: number;
rtName: string;
};
disconnect: () => Promise<void>;
} | {
name: string;
api: ApiPromise;
type: "moon";
greet: () => {
rtVersion: number;
rtName: string;
};
disconnect: () => Promise<void>;
} | {
name: string;
api: ethers.Signer;
type: "ethers";
greet: () => Promise<void>;
disconnect: () => Promise<void>;
} | {
name: string;
api: Web3;
type: "web3";
greet: () => Promise<void>;
disconnect: () => Promise<void>;
}>;
export { populateProviderInterface, prepareProviders };