dotbit-sdk-allin
Version:
A complete .bit SDK and utilities in TypeScript
56 lines • 2.09 kB
JavaScript
import { RegisterAPI } from '../fetchers/RegisterAPI';
import { SubAccountAPI, } from '../fetchers/SubAccountAPI';
import { CrossChainAPI } from '../fetchers/CrossChainAPI';
export class RemoteTxBuilder {
constructor(config) {
this.subAccountAPI = new SubAccountAPI(config.subAccountUri);
this.registerAPI = new RegisterAPI(config.registerUri);
this.crossChainAPI = new 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);
}
}
//# sourceMappingURL=RemoteTxBuilder.js.map