dotbit-sdk-allin
Version:
A complete .bit SDK and utilities in TypeScript
38 lines • 1.49 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.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