@ledgerhq/coin-icon
Version:
Ledger Icon Coin integration
33 lines • 1.03 kB
JavaScript
import invariant from "invariant";
import flatMap from "lodash/flatMap";
const options = [
{
name: "mode",
type: String,
desc: "mode of transaction: send, stake, unstake",
},
];
function inferTransactions(transactions, opts) {
return flatMap(transactions, ({ transaction, account }) => {
invariant(transaction.family === "icon", "[cli-transaction] inferTransactions expects icon family transaction");
if (account.type === "Account") {
invariant(account.iconResources, "unactivated account");
}
if (account.type === "TokenAccount") {
const isDelisted = account.token.delisted === true;
invariant(!isDelisted, "token is delisted");
}
return {
...transaction,
family: "icon",
mode: opts.mode || "send",
};
});
}
export default function makeCliTools() {
return {
options,
inferTransactions,
};
}
//# sourceMappingURL=cli-transaction.js.map