@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
32 lines • 1.25 kB
JavaScript
import createTransaction from "@ledgerhq/coin-bitcoin/createTransaction";
const CAN_EDIT_FEES = true;
const areFeesProvided = tx => !!tx.feePerByte;
const convertToLiveTransaction = ({ account, walletApiTransaction }) => {
const hasFeesProvided = areFeesProvided(walletApiTransaction);
const liveTx = createTransaction(account);
if (walletApiTransaction.amount) {
liveTx.amount = walletApiTransaction.amount;
}
if (walletApiTransaction.recipient) {
liveTx.recipient = walletApiTransaction.recipient;
}
if (walletApiTransaction.feePerByte) {
liveTx.feePerByte = walletApiTransaction.feePerByte;
}
if (walletApiTransaction.opReturnData) {
liveTx.opReturnData = walletApiTransaction.opReturnData;
}
if (hasFeesProvided) {
liveTx.feesStrategy = null;
}
return liveTx;
};
const getWalletAPITransactionSignFlowInfos = ({ walletApiTransaction, account }) => {
return {
canEditFees: CAN_EDIT_FEES,
liveTx: convertToLiveTransaction({ walletApiTransaction, account }),
hasFeesProvided: areFeesProvided(walletApiTransaction),
};
};
export default { getWalletAPITransactionSignFlowInfos };
//# sourceMappingURL=walletApiAdapter.js.map