UNPKG

@ledgerhq/coin-celo

Version:
31 lines 1.47 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createRegisterAccountMutation = void 0; const invariant_1 = __importDefault(require("invariant")); const index_1 = require("@ledgerhq/cryptoassets/index"); const parseCurrencyUnit_1 = require("@ledgerhq/coin-framework/currencies/parseCurrencyUnit"); const currency = (0, index_1.getCryptoCurrencyById)("celo"); const minimalAmount = (0, parseCurrencyUnit_1.parseCurrencyUnit)(currency.units[0], "0.001"); const createRegisterAccountMutation = () => ({ name: "Celo: Register Account", feature: "staking", maxRun: 1, transaction: ({ account, bridge, maxSpendable }) => { const { celoResources } = account; (0, invariant_1.default)(!celoResources?.registrationStatus, "Celo: Register Account | Celo account is already registered"); (0, invariant_1.default)(maxSpendable.gt(minimalAmount), "Celo: Register Account | Celo account balance is too low to register account"); return { transaction: bridge.createTransaction(account), updates: [ { mode: "register", }, ], }; }, }); exports.createRegisterAccountMutation = createRegisterAccountMutation; //# sourceMappingURL=createRegisterAccountMutation.js.map