dotbit-sdk-allin
Version:
A complete .bit SDK and utilities in TypeScript
42 lines • 1.75 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createInstance = exports.DefaultConfig = void 0;
const RemoteTxBuilder_1 = require("./builders/RemoteTxBuilder");
const const_1 = require("./const");
const DotBit_1 = require("./DotBit");
const BitIndexer_1 = require("./fetchers/BitIndexer");
exports.DefaultConfig = {
[const_1.BitNetwork.mainnet]: {
network: const_1.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',
},
},
[const_1.BitNetwork.testnet]: {
network: const_1.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',
}
},
};
function createInstance(config = {}) {
const defaultConfig = exports.DefaultConfig[config.network || const_1.BitNetwork.mainnet];
config = Object.assign({}, defaultConfig, config);
const dotBitConfig = {
network: config.network,
bitIndexer: new BitIndexer_1.BitIndexer({
uri: config.bitIndexerUri
}),
bitBuilder: new RemoteTxBuilder_1.RemoteTxBuilder(config.remoteTxBuilderConfig),
signer: config.signer,
};
return new DotBit_1.DotBit(dotBitConfig);
}
exports.createInstance = createInstance;
//# sourceMappingURL=createInstance.js.map
;