@ledgerhq/coin-near
Version:
72 lines • 2.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function getDeviceTransactionConfig({ transaction, }) {
const fields = [];
const confirmField = {
type: "text",
label: "Confirm",
};
const amountField = {
type: "amount",
label: "Amount",
};
const validatorField = {
type: "address",
label: "To",
address: transaction.recipient,
};
switch (transaction.mode) {
case "stake":
fields.push({
...confirmField,
value: "deposit_and_stake",
});
fields.push({
type: "amount",
label: "Deposit",
});
fields.push(validatorField);
break;
case "unstake":
if (transaction.useAllAmount) {
fields.push({
...confirmField,
value: "unstake_all",
});
}
else {
fields.push({
...confirmField,
value: "unstake",
});
}
fields.push(validatorField);
fields.push(amountField);
break;
case "withdraw":
if (transaction.useAllAmount) {
fields.push({
...confirmField,
value: "withdraw_all",
});
}
else {
fields.push({
...confirmField,
value: "withdraw",
});
}
fields.push(validatorField);
fields.push(amountField);
break;
default:
fields.push({
...confirmField,
value: "transfer",
});
fields.push(amountField);
}
return fields;
}
exports.default = getDeviceTransactionConfig;
//# sourceMappingURL=deviceTransactionConfig.js.map