PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo/sdk-core/dist/src/bitgo
Просмотр файла: coinFactory.d.ts
/**
* @prettier
*/
import { CoinMap, BaseCoin as StaticsBaseCoin } from '@bitgo/statics';
import { BaseCoin } from './baseCoin';
import { BitGoBase } from './bitgoBase';
export type CoinConstructor = (bitgo: BitGoBase, staticsCoin?: Readonly<StaticsBaseCoin>) => BaseCoin;
export interface NamedCoinConstructor {
name: string;
coinConstructor: CoinConstructor;
}
export declare class CoinFactory {
private coinConstructors;
private coinMap;
constructor(coinMap?: CoinMap);
/**
* @param name Name of coin or address
* @returns {(Object|undefined)}
*/
private getCoinConstructor;
/**
* @param name Name of coin or address
* @param coin Coin plugin's constructor
* @throws Error
*/
register(name: string, coin: CoinConstructor): void;
/**
* Checks if the coin is present in both coin map and constructor map
* @param name Name of coin
* @returns {boolean}
*/
hasCoin(name: string): boolean;
/**
* Registers a token in the coin map and the constructor map.
* @param staticsCoin The static coin definition from BitGo Statics
* @param coinConstructor The constructor for the coin plugin
* @throws Error
*/
registerToken(staticsCoin: Readonly<StaticsBaseCoin>, coinConstructor: CoinConstructor): void;
/**
* @param bitgo Instance of BitGo
* @param name Name of coin or address
* @throws CoinNotDefinedError
* @throws UnsupportedCoinError
*/
getInstance(bitgo: BitGoBase, name: string): BaseCoin;
}
export declare const GlobalCoinFactory: CoinFactory;
//# sourceMappingURL=coinFactory.d.ts.mapВыполнить команду
Для локальной разработки. Не используйте в интернете!