/** * Keep algorithm in sync with `packages/bare-os-protocol/lib/bare-os-pear-multisig-shape.js` * (`pearMultisigShapeOk`). Kernel bundle cannot import npm packages. * @param {unknown} parsed * @returns {boolean} */ function bareOsPearMultisigShapeOk(parsed) { if (!parsed || typeof parsed !== 'object' || Array.isArray(parsed)) return false const signers = /** @type {{ signers?: unknown }} */ (parsed).signers const quorum = /** @type {{ quorum?: unknown }} */ (parsed).quorum if (!Array.isArray(signers) || typeof quorum !== 'number') return false if (quorum < 1 || quorum > signers.length) return false return true }