dotbit-sdk-allin
Version:
A complete .bit SDK and utilities in TypeScript
60 lines • 2.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RemoteTxBuilder = void 0;
const RegisterAPI_1 = require("../fetchers/RegisterAPI");
const SubAccountAPI_1 = require("../fetchers/SubAccountAPI");
const CrossChainAPI_1 = require("../fetchers/CrossChainAPI");
class RemoteTxBuilder {
constructor(config) {
this.subAccountAPI = new SubAccountAPI_1.SubAccountAPI(config.subAccountUri);
this.registerAPI = new RegisterAPI_1.RegisterAPI(config.registerUri);
this.crossChainAPI = new CrossChainAPI_1.CrossChainAPI(config.crossChainUri);
}
enableSubAccount(account, keyInfo) {
return this.subAccountAPI.initSubAccount(account, keyInfo);
}
mintSubAccounts(params) {
return this.subAccountAPI.createSubAccounts(params);
}
changeManager(params) {
return this.registerAPI.editAccountManager(params);
}
changeOwner(params) {
return this.registerAPI.editAccountOwner(params);
}
editRecords(params) {
return this.registerAPI.editAccountRecords(params);
}
editSubAccount(params) {
return this.subAccountAPI.editSubAccount(params);
}
submitRegisterAccountOrder(params) {
return this.registerAPI.submitRegisterAccountOrder(params);
}
submitRenewAccountOrder(params) {
return this.registerAPI.submitRenewAccountOrder(params);
}
payWithDotbitBalance(params) {
return this.registerAPI.payWithDotbitBalance(params);
}
returnTrxHashToService(params) {
return this.registerAPI.returnTrxHashToService(params);
}
crossChainMintNftSignInfo(params) {
return this.crossChainAPI.mintNftSignInfo(params);
}
crossChainLockAccount(params) {
return this.crossChainAPI.lockAccount(params);
}
crossChainAccountStatus(params) {
return this.crossChainAPI.crossChainAccountStatus(params);
}
crossChainReturnTrxHashToService(params) {
return this.crossChainAPI.returnTrxHashToService(params);
}
crossChainSendTransaction(params) {
return this.crossChainAPI.sendTransaction(params);
}
}
exports.RemoteTxBuilder = RemoteTxBuilder;
//# sourceMappingURL=RemoteTxBuilder.js.map