UNPKG

dotbit

Version:

A complete .bit SDK and utilities in TypeScript

37 lines 1.37 kB
import { RemoteTxBuilder } from './builders/RemoteTxBuilder'; import { BitNetwork } from './const'; import { DotBit } from './DotBit'; import { BitIndexer } from './fetchers/BitIndexer'; export const DefaultConfig = { [BitNetwork.mainnet]: { network: BitNetwork.mainnet, bitIndexerUri: 'https://indexer-v1.d.id', remoteTxBuilderConfig: { subAccountUri: 'https://subaccount-api.d.id/v1', registerUri: 'https://register-api.d.id/v1', }, }, [BitNetwork.testnet]: { network: BitNetwork.testnet, bitIndexerUri: 'https://test-indexer.d.id', remoteTxBuilderConfig: { subAccountUri: 'https://test-subaccount-api.d.id/v1', registerUri: 'https://test-register-api.d.id/v1', } }, }; export function createInstance(config = {}) { var _a; const defaultConfig = DefaultConfig[(_a = config.network) !== null && _a !== void 0 ? _a : BitNetwork.mainnet]; config = Object.assign({}, defaultConfig, config); const dotBitConfig = { network: config.network, bitIndexer: new BitIndexer({ uri: config.bitIndexerUri }), bitBuilder: new RemoteTxBuilder(config.remoteTxBuilderConfig), signer: config.signer, }; return new DotBit(dotBitConfig); } //# sourceMappingURL=createInstance.js.map