@trezor/connect
Version:
High-level javascript interface for Trezor hardware wallet.
61 lines (60 loc) • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
const constants_1 = require("../constants");
const AbstractMethod_1 = require("../core/AbstractMethod");
const paramsValidator_1 = require("./common/paramsValidator");
const BlockchainLink_1 = require("../backend/BlockchainLink");
const coinInfo_1 = require("../data/coinInfo");
class BlockchainGetAccountBalanceHistory extends AbstractMethod_1.AbstractMethod {
init() {
this.useDevice = false;
this.useUi = false;
const {
payload
} = this;
(0, paramsValidator_1.validateParams)(payload, [{
name: 'coin',
type: 'string',
required: true
}, {
name: 'identity',
type: 'string'
}, {
name: 'descriptor',
type: 'string',
required: true
}, {
name: 'from',
type: 'number'
}, {
name: 'to',
type: 'number'
}, {
name: 'groupBy',
type: 'number'
}]);
const coinInfo = (0, coinInfo_1.getCoinInfo)(payload.coin);
if (!coinInfo) {
throw constants_1.ERRORS.TypedError('Method_UnknownCoin');
}
(0, BlockchainLink_1.isBackendSupported)(coinInfo);
this.params = {
coinInfo,
identity: payload.identity,
request: {
descriptor: payload.descriptor,
from: payload.from,
to: payload.to,
groupBy: payload.groupBy
}
};
}
async run() {
const backend = await (0, BlockchainLink_1.initBlockchain)(this.params.coinInfo, this.postMessage, this.params.identity);
return backend.getAccountBalanceHistory(this.params.request);
}
}
exports.default = BlockchainGetAccountBalanceHistory;
//# sourceMappingURL=blockchainGetAccountBalanceHistory.js.map