UNPKG

dotbit-sdk-allin

Version:

A complete .bit SDK and utilities in TypeScript

38 lines 1.49 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.did.id', remoteTxBuilderConfig: { subAccountUri: 'https://subaccount-api.did.id/v1', registerUri: 'https://register-api.did.id/v1', crossChainUri: 'https://main-cross-api.did.id/v1', }, }, [BitNetwork.testnet]: { network: BitNetwork.testnet, bitIndexerUri: 'https://test-indexer.did.id', remoteTxBuilderConfig: { subAccountUri: 'https://test-subaccount-api.did.id/v1', registerUri: 'https://test-register-api.did.id/v1', crossChainUri: 'https://test-cross-api.did.id/v1', } }, }; export function createInstance(config = {}) { const defaultConfig = DefaultConfig[config.network || 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