dotbit
Version:
A complete .bit SDK and utilities in TypeScript
37 lines • 1.37 kB
JavaScript
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