@ledgerhq/coin-stellar
Version:
Ledger Stellar Coin integration
24 lines • 942 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateMemo = exports.MEMO_HASH_FIXED_SIZE = exports.MEMO_TEXT_MAXIMUM_SIZE = void 0;
const bignumber_js_1 = __importDefault(require("bignumber.js"));
exports.MEMO_TEXT_MAXIMUM_SIZE = 28;
exports.MEMO_HASH_FIXED_SIZE = 64;
function validateMemo(memo, type) {
switch (type) {
case "NO_MEMO":
return !memo || memo.length === 0;
case "MEMO_TEXT":
return memo.length <= exports.MEMO_TEXT_MAXIMUM_SIZE;
case "MEMO_ID":
return !new bignumber_js_1.default(memo.toString()).isNaN();
case "MEMO_HASH":
case "MEMO_RETURN":
return memo.length === 64;
}
}
exports.validateMemo = validateMemo;
//# sourceMappingURL=validateMemo.js.map