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

Выполнить команду


Для локальной разработки. Не используйте в интернете!