Files
AtreidesAssetsFree/shared/i18n/nl.js
T
2026-10-29 11:57:29 +01:00

406 lines
33 KiB
JavaScript

// Generated, do not edit. sha256:88c3787099bdacec2cc7f0323d565d172c1d53d814c3d3c14973885706e0e046
export const nl = {
places: {
HOME: 'Het dashboard. U stelt de indeling zelf samen uit widgets (toevoegen, verslepen, breedte aanpassen, standaardindeling herstellen) en ziet in één oogopslag saldi, koersen en signalen.',
ACTIONS: 'Af te handelen. Alles wat op u wacht staat hier bij elkaar: reconcile-voorstellen van een wallet-scan, rente die bijgeschreven kan worden, en verschillen tussen een balans en de administratie. U handelt ze hier af of legt ze weg.',
CHARTS: 'Signalen & Grafieken voor Bitcoin. U leest de drie stoplichten (Power Law, 200-weeks gemiddelde, Mayer Multiple) en bekijkt daaronder de vier grafieken; per grafiek kunt u zoomen, de schaal wisselen en op volledig scherm zetten.',
CHART_PRICE: 'De prijsgrafiek van Bitcoin. U wisselt tussen lineaire en logaritmische schaal en zoomt in op een periode.',
CHART_POWERLAW: 'De Power Law-corridor. U schuift de onder- en bovenband bij om te zien waar de koers ten opzichte van de langetermijntrend staat.',
CHART_WMA: 'Het 200-weeks gemiddelde met zijn signaaldrempel. Bedoeld om de historische bodemzone te beoordelen; u wisselt de schaal en zoomt.',
CHART_MAYER: 'De Mayer Multiple: de koers gedeeld door het 200-daags gemiddelde, met de zones voor over- en onderwaardering.',
TAXES: 'Belastingen. U ziet per account en asset de waarde op elke peildatum en het resultaat per jaar, en u kunt aanwijzen welke waarderingen nog ontbreken. Hier wordt niets geboekt: de cijfers volgen uit de administratie.',
WEALTH: 'Vermogen. Per asset uw positie, de actuele waarde, de gemiddelde aankoopkoers en het resultaat. Een overzicht om te lezen; boeken doet u bij Gebeurtenissen.',
TRACKING: 'On-chain analyse. Per wallet-bron het saldo en de bewegingen, gegroepeerd per datum, met een filter per account. U start hier een scan en labelt bewegingen.',
PRICE_HISTORY: 'Prijsgeschiedenis. De volledige koershistorie per bron en asset in één beheertabel: zoeken, filteren, een punt toevoegen of verwijderen, en bronnen naast elkaar vergelijken.',
GUIDE: 'Hulp. U leest hoe de app in elkaar zit en waar zijn cijfers vandaan komen; hier wijzigt niets.',
CONVERSION: 'Bitcoin-conversies. U rekent live tussen euro, dollar en BTC, mBTC, bit, sat en msat; elk veld rekent de andere door. Er wordt niets vastgelegd.',
EVENT_ACCOUNTS: 'Accounts onder Gebeurtenissen. U ziet per account het saldo van nu per asset en de datum van de laatste balans, en opent een account om zijn balansen, aan- en verkopen, verplaatsingen en rente samen te bekijken en te bewerken.',
VALUATIONS: 'Balansen. U legt vast wat een account op een datum werkelijk aanhield, zodat een verschil met de administratie zichtbaar wordt. Toevoegen, wijzigen en verwijderen kan hier.',
TRADES: 'Aankoop & Verkoop. U boekt een aankoop of verkoop met hoeveelheid, koers en kosten, en wijzigt of verwijdert een bestaande boeking.',
TRANSFERS: 'Verplaatsingen. U boekt een overboeking tussen twee eigen accounts of naar een extern adres, met eventuele kosten in de asset zelf.',
INTEREST: 'Rente & Beloning. U onderhoudt renteafspraken per account (percentage, frequentie, looptijd) en boekt de bijschrijvingen die daaruit volgen.',
RESERVATIONS: 'Reserveringen. U legt per account een bedrag vast dat later mogelijk wordt afgeschreven of bijgeboekt; het telt nergens mee tot u het boekt of zonder boeking afhandelt.',
ACCOUNTS: 'Accounts. U maakt een account aan, sluit het af of heropent het, zet automatisch scannen aan, en koppelt er wallet-bronnen aan (een xpub of los adres). Ook samenvoegen kan hier.',
ASSETS: 'Assets. U voegt een asset toe of wijzigt hem (symbool, eenheid, ondereenheid, precisie, weergave), en beheert de metaalproducten die eronder hangen.',
PORTFOLIOS: 'Portefeuilles. Elke portefeuille is een eigen administratie, met een eigen database en eigen geheimen; er is er altijd precies één open. U maakt er een aan (leeg of als kopie van een bestaande), schakelt over naar een andere (de app start daarvoor opnieuw), hernoemt of verwijdert er een, en stelt in wie er bij deze portefeuille mag. Verwijderen verplaatst naar het archief; daar kan het definitief weg. Hier staan ook de handelingen op de administratie als bestand: een back-up maken, de database exporteren of terugzetten, en leeg beginnen.',
SETTINGS: 'Instellingen. Thema en accentkleur, valuta, taal, de privacy-blur, welke naam een asset in tabellen krijgt, en de intervallen van de achtergrondtaken.',
LICENSE: 'Licentie. Welke versie deze installatie draait, voor wie de licentie is en voor welke hoofdversies, en waar u een licentiebestand neerzet. Elk slot elders in de app verwijst hierheen.',
IMPORT: 'Importeren. U leest gebeurtenissen in uit een CSV-bestand, koppelt de kolommen aan de velden en ziet vóór het opslaan wat er zou worden toegevoegd.',
DATA: 'Data. Een read-only kijkje in de rauwe inhoud van de tabellen. Bedoeld om te controleren, niet om te wijzigen; de back-up staat bij Portefeuilles.',
HEALTH: 'Gezondheid. Tien controles op de administratie zelf, met per bevinding wat er aan de hand is: dubbele boekingen, balansen die niet verzoend zijn, achterstand en gaten in de koershistorie, verplaatsingen zonder tegenkant. U leest hier, u handelt af op Af te handelen.',
AI_ACTIVITY: 'AI-activiteit. U zet de AI-koppeling en het navigatierecht aan of uit, leest per aanroep na wat er gebeurde en welke velden de app verlieten, en bekijkt vooraf wat een handeling zou delen.',
INTEGRATIONS: 'Integraties. Het beheer van alles wat buiten de app zit: koersbronnen, hun sleutels, de verbindingen met een explorer of node, en voorstellen voor nieuwe bronnen.',
PROVIDER_KEYS: 'Integraties, tabblad Providers. Per koersbron de endpoints, de mapping, de API-sleutel, een test en de metingen; een bron toevoegen, aanzetten of verwijderen.',
SOURCE_PROPOSALS: 'Integraties, tabblad Bronkeuze. Per asset en gebruik de rangorde van koersbronnen, met terugval; een openstaand voorstel bevestigen of aanpassen.',
CONNECTIONS: 'Integraties, tabblad Verbindingen. Een Bitcoin-explorer, LND-node of NWC-wallet toevoegen, testen en actief maken.',
},
guide: {
groups: {
concepts: 'Begrippen',
pages: 'Pagina\'s',
setup: 'Inrichten',
},
sections: {
overview: {
title: 'Waar de app uit bestaat',
body: [
'Twee groepen. De eerste beschrijft wat je bezit, de tweede waar de app zijn gegevens haalt.',
{ heading: 'De administratie' },
{ list: [
['Asset', 'Wat je bezit: bitcoin, euro, goud. De asset bepaalt de eenheid waarin gerekend wordt.'],
['Account', 'Waar het staat: een wallet, een exchange, een kluis.'],
['Boeking', 'Eén gebeurtenis op een account: een aankoop, een verkoop, een overboeking of rente.'],
['Balans', 'Een vastgelegde stand op een datum. De app rekent vanaf die stand verder met de boekingen erna.'],
['Label', 'Een korte naam bij een beweging op de keten, opnieuw te gebruiken.'],
['Metaalproduct', 'Een munt of baar onder een metaal-asset, met het fijngewicht in gram.'],
] },
{ heading: 'De drie bronnen' },
'Alle drie heten ze bron. Ze beantwoorden verschillende vragen.',
{ list: [
['Tracking-bron', 'Welke wallet. Een xpub, een adres of een lightning-koppeling waarmee de app het saldo van één account uitleest. Een exchange of kluis heeft er geen; dat saldo komt uit de boekingen.'],
['Koersbron', 'Welke prijs. De dienst die de koers van een asset levert, met per asset en gebruik een rangorde en terugval.'],
['Verbinding', 'Welk adres. Waar de app zijn gegevens opvraagt: een eigen node of een publieke dienst. Eén verbinding bedient meerdere bronnen.'],
] },
],
},
bookings: {
title: 'Vier soorten boekingen',
body: [
'Elke boeking hoort bij een account en een asset. Er zijn vier soorten, elk met een eigen tabblad.',
{ list: [
['Aankoop en verkoop', 'Geld in ruil voor een asset of andersom, met hoeveelheid, prijs en kosten. Op {TRADES}.'],
['Verplaatsing', 'Hetzelfde asset van het ene account naar het andere, of naar een adres buiten de app. De kosten gaan af in het asset zelf. Op {TRANSFERS}.'],
['Rente en beloning', 'Wat erbij komt doordat iets wordt aangehouden: rente, staking, cashback. Een losse bijschrijving kan, of een afspraak waaruit de app de bijschrijvingen voorstelt. Op {INTEREST}.'],
['Balans', 'Geen beweging maar een vastgelegde stand op een datum. Op {VALUATIONS}.'],
] },
'Op {EVENT_ACCOUNTS} staat per account het saldo van nu. Een klik op een account opent alle vier samen, om te bekijken en te bewerken.',
],
},
anchors: {
title: 'Een balans is een anker',
body: [
'De stand van een account is de nieuwste balans plus de boekingen daarna. Boekingen van vóór die balans tellen voor de stand van nu niet meer mee.',
'Zo is een account bij te houden zonder elke beweging te boeken, bijvoorbeeld een spaarrekening of een kluis op saldo.',
{ heading: 'Een verschil' },
'Staan er ook boekingen vóór de balans, dan rekent de app na of die op dezelfde stand uitkomen. Is dat niet zo, dan staat het verschil op {ACTIONS}, met twee keuzes:',
{ list: [
['Boek', 'Het verschil wordt één aankoop of verkoop tegen de koers van dat moment.'],
['Aanvaard', 'Het verschil telt als geld dat de administratie in- of uitging, en niet als rendement. Terug te draaien.'],
] },
'Een balans zonder boekingen ervóór is een beginbalans: er is niets om tegen te vergelijken.',
{ term: 'Saldo vastleggen', text: 'in het venster van een account legt een balans vast op dit moment en niet op het begin van de dag. De knop staat standaard alleen bij geld; per asset is hij aan te zetten op {ASSETS}.' },
],
},
'free-value': {
title: 'Gratis binnengekomen: opbrengst of gift',
body: [
'Waarde die zonder betaling binnenkwam, boek je naar de reden en niet naar de manier waarop.',
{ list: [
['Opbrengst', 'Gekregen omdat je klant was of iets aanhield: rente, staking, cashback, een welkomstbonus. Boeken op {INTEREST}; het telt als resultaat.'],
['Gift', 'Iemand anders gaf het: een erfenis, een cadeau. Boeken als aankoop of verplaatsing, met de Herkomst op Gift. De app trekt de waarde op de dagkoers van het resultaat af.'],
] },
{ note: 'Een verkeerde keuze is achteraf niet aan de cijfers te zien.' },
'Een verplaatsing tussen twee eigen accounts is geen van beide: het totaal verandert niet.',
],
},
returns: {
title: 'Wat is rendement, wat is resultaat?',
body: [
'De getallen op {WEALTH} lijken op elkaar en meten iets anders. Ongerealiseerd en Ingelegd zijn een stand van nu; Rendement, Resultaat en Gerealiseerd gaan over de gekozen periode.',
{ figure: 'stand-period', caption: 'Ongerealiseerd en Ingelegd tellen sinds de aankoop; Rendement, Resultaat en Gerealiseerd alleen over de gekozen periode.' },
{ heading: 'Wat is rendement?' },
'Een percentage dat alleen de koers meet. Het is tijdgewogen: hoeveel en wanneer er gekocht is, telt niet mee. Het volgt de jaarkeuze. Het geldgewogen rendement, dat de stortingen wel meeweegt, staat op {TAXES}.',
{ heading: 'Wat is resultaat?' },
'Wat het bezit opleverde, als bedrag over de gekozen periode: de waardeverandering min wat er netto is ingelegd (aankopen erin, verkopen eruit). Koerswinst, de uitkomst van verkopen en rente tellen mee. Een gift telt als inbreng en niet als resultaat.',
{ heading: 'Wat is ongerealiseerd?' },
'De winst of het verlies op wat er nu is, als het nu verkocht werd: de waarde van nu min wat die eenheden gekost hebben, tegen de gemiddelde kostprijs inclusief kosten en premie. Een stand van nu: altijd sinds de aankoop, los van de jaarkeuze. Wat al verkocht is, telt niet mee.',
{ heading: 'Wat is gerealiseerd?' },
'De winst of het verlies op wat er in de gekozen periode verkocht is: de opbrengst min kosten en de kostprijs van de verkochte eenheden.',
{ heading: 'Wat is ingelegd?' },
'Per asset alle aankopen plus kosten, ook van wat al verkocht is. Na een verkoop is waarde min ingelegd dus niet meer hetzelfde als ongerealiseerd. In het jaaroverzicht staat Ingelegd (netto): per jaar de aankopen plus kosten, min wat verkopen opbrachten.',
{ heading: 'Wat is ingebracht (netto)?' },
'Hetzelfde voor een account: geld erin plus elke andere stroom, waaronder een verplaatsing vanaf een ander eigen account tegen de dagkoers van die dag. Rente telt niet als inbreng. De waarde min dit bedrag is het resultaat van het account.',
{ heading: 'Hoe ze samenhangen' },
{ figure: 'result-sum', caption: 'Het resultaat over alle jaren, verdeeld in zijn drie delen. De verhouding is een voorbeeld.' },
'Over alle jaren samen is het resultaat ongeveer ongerealiseerd plus gerealiseerd plus rente. Een gift is de uitzondering: die heeft kostprijs nul, dus bij Ongerealiseerd telt de hele waarde mee, terwijl het resultaat hem als inbreng tegen de dagkoers aftrekt.',
{ note: 'Ongerealiseerd en Resultaat kunnen een ander teken hebben en toch allebei kloppen: het eerste meet tegen de aankoop, het tweede over de gekozen periode. Per account komt dat vaak voor; zie Per account: ingebracht en resultaat.' },
],
},
'account-returns': {
title: 'Per account: ingebracht en resultaat',
body: [
'Op een accountkaart kan Ongerealiseerd negatief zijn terwijl het Resultaat positief is. Dat is geen fout: de twee meten vanaf een ander moment.',
{ list: [
['Ongerealiseerd', 'Bij een eigen account naar rato van de eenheden, tegen de gemiddelde kostprijs van het asset: binnen eigen vermogen kost een munt overal evenveel. Een account van derden heeft een eigen kostprijs, zie hieronder.'],
['Ingebracht (netto)', 'Geld erin plus elke andere stroom, waaronder een verplaatsing vanaf een ander eigen account tegen de dagkoers van die dag. Rente telt niet als inbreng.'],
['Resultaat', 'De waardeverandering min wat er is ingebracht. Over alle jaren is dat de ruimte tussen de twee lijnen op de kaart: de waarde en wat er is ingebracht.'],
['Rendement', 'Een verplaatsing tussen eigen accounts telt als opname op het ene en storting op het andere account, tegen de dagkoers. Alleen de koers en de kosten tellen.'],
] },
{ heading: 'Een voorbeeld' },
{ figure: 'account-example', caption: 'De waarde van nu ligt 4,77 onder de kostprijs van het asset, maar 31,51 boven wat er bij de verplaatsing binnenkwam. Het groene vlak is het resultaat.' },
'Munten op een exchange gekocht voor 191,20 in totaal, verplaatst naar een cold wallet toen ze 154,92 waard waren, en nu 186,43 waard. Ongerealiseerd is -4,77: onder wat ervoor betaald is. Ingebracht (netto) is 154,92 en het resultaat 31,51: gestegen sinds de munten op de cold wallet staan.',
'Ingelegd, de gemiddelde aankoopkoers en gerealiseerd zijn niet per account te verdelen. Die staan bij het asset.',
{ heading: 'Vermogen van derden' },
'Een account van een ander, bijvoorbeeld de spaarrekening van een kind, deelt de kostprijs niet met eigen vermogen. Een verplaatsing ernaartoe is een onttrekking tegen de dagkoers, en die waarde is de kostprijs van dat account. Zou de cold wallet hierboven van een ander zijn, dan is Ongerealiseerd daar 31,51: gemeten vanaf 154,92.',
'Wat de koers deed vóór de verplaatsing, blijft in het resultaat van eigen vermogen. Ook met Alles tonen blijven de twee gescheiden: in het venster van een asset staat het vermogen van derden op een eigen tab, met zijn eigen kengetallen.',
],
},
'two-balances': {
title: 'Twee bronnen voor één saldo',
body: [
'De app kent twee antwoorden op de vraag hoeveel er is. Voor bezit met een adres op de keten zijn ze gelijk.',
{ list: [
['Gescand saldo', 'Staat op {TRACKING}. De app leest de adressen van de wallet uit en telt op wat de keten daar meldt.'],
['Grootboek', 'Staat op {WEALTH} en op {TAXES}. De som van de boekingen: aankopen, verkopen, overboekingen en rente.'],
] },
{ heading: 'Waarom ze kunnen verschillen' },
{ list: [
['Geen adres', 'Een account bij een exchange of een bewaarder heeft geen xpub, dus er is niets om uit te lezen. Dat bezit staat alleen in het grootboek.'],
['Fee niet geboekt', 'De keten trekt de transactiekosten af, het grootboek niet.'],
['Boeking zonder adres', 'Telt mee op {WEALTH}, niet op {TRACKING}.'],
] },
{ heading: 'Wat eraan te doen is' },
{ list: [
'Bewegingen op de keten zonder boeking komen als voorstel op {ACTIONS}. Na goedkeuring lopen de twee gelijk.',
'Is de oorzaak niet te vinden, leg dan een balans vast. De app neemt die stand als waarheid en telt de boekingen daarna erbij op.',
] },
],
},
wealth: {
title: 'Positie, resultaat en rendement',
body: [
'Per asset of per account de waarde van nu, het resultaat en het rendement. Hier wordt niets geboekt; dat gebeurt bij de boekingen.',
{ heading: 'Wat waar staat' },
{ list: [
['Assetkaart', 'Hoeveelheid, Waarde, Aandeel, Ongerealiseerd, Resultaat en Rendement, en Niet verklaard als een balans afwijkt van de boekingen.'],
['Accountkaart', 'Hetzelfde zonder Hoeveelheid. De accountkaarten tellen op tot het totaal.'],
['Venster van een asset', 'Op de tab Eigen vermogen Gem. aankoopkoers, Gem. premie en Ingelegd, per account. Met vermogen van derden in beeld staan dezelfde kengetallen van de derden op de tab Vermogen van derden. Op het tabblad Rendement het rendement, het resultaat en gerealiseerd per jaar.'],
['Paginakolom', 'Ingelegd, Ongerealiseerd, Resultaat en Rendement van het geheel.'],
] },
{ term: 'Plus en min', text: 'een groen of rood getal heeft geen plusteken; het minteken staat er altijd. Zonder kleur, zoals op het rendementswidget van het dashboard, staan plus en min er allebei.' },
{ list: [
['Gem. aankoopkoers', 'Wat er per eenheid betaald is, zonder kosten.'],
['Gem. premie', 'De kosten per aankoop, bij metaal inclusief de premie.'],
] },
'Wat Ongerealiseerd, Resultaat, Rendement en Ingelegd precies meten, staat bij de begrippen onder Zie ook.',
{ heading: 'Eigen vermogen en vermogen van derden' },
'Een account van een ander of een account dat niet meetelt, staat zo in de kolom Vermogen op {ACCOUNTS}. Vermogen en het dashboard tonen dan alleen eigen vermogen; de schakelaar Alles tonen bij het totaal toont alles.',
],
},
taxes: {
title: 'Belastingen: kengetallen, maar geen aangifte',
body: [
'De pagina levert de getallen voor een aangifte. De belasting zelf rekent de app niet uit; dat doet het land van de aangifte.',
{ list: [
['Waarde per peildatum', 'Per account en asset op 1 januari van elk jaar, met een kopieerknop per bedrag.'],
['Categorie', 'Banktegoeden en overige bezittingen apart, voor een aangifte die daarom vraagt. Verschijnt alleen als er op een account of asset een categorie gekozen is.'],
['Resultaat', 'Per jaar begin, eind, stortingen, onttrekkingen en rendement. Dit rendement is geldgewogen: het weegt mee wanneer er geld in- of uitging.'],
] },
'Wat meetelt, staat in de kolom Belastingen op {ACCOUNTS} en {ASSETS}. Een keuze op het account gaat voor die op het asset.',
'Gaat de oudste boeking verder terug dan nodig, zet dan het startjaar op {PORTFOLIOS}. Dat haalt kolommen weg en geen boekingen: de stand in de eerste kolom blijft volledig.',
],
},
actions: {
title: 'Wat op een beslissing wacht',
body: [
'Alles wat op een beslissing wacht, staat op één plek. De kolom links zegt per blok hoeveel er openstaat.',
{ list: [
['AI-voorstellen', 'Wat de AI wil vastleggen. Het gebeurt pas na goedkeuring.'],
['Bewegingen', 'Een beweging op de keten zonder boeking, als voorstel: aankoop, verplaatsing of negeren.'],
['Rente te boeken', 'Bijschrijvingen die uit een rente-afspraak volgen.'],
['Verschillen', 'Een balans die niet uitkomt op de boekingen ervóór.'],
] },
],
},
'price-sources': {
title: 'Koersbronnen en de bronkeuze',
body: [
'Een koersbron is de dienst die de koers van een asset levert. Welke bron dat is, staat per asset en per gebruik op {SOURCE_PROPOSALS}: een rangorde, en valt de eerste weg, dan neemt de volgende het over.',
'Gebruik betekent waar de koers voor dient. De koers op een peildatum voor {TAXES} kan uit een andere bron komen dan de koers van nu.',
{ list: [
['Nieuw asset', 'Krijgt meteen zijn standaardbron, als die er is. Een andere keuze maak je op {SOURCE_PROPOSALS}.'],
['Sleutels', 'Een bron die een API-sleutel vraagt, krijgt die op {PROVIDER_KEYS}. De sleutel blijft op de server; de browser ziet hem niet.'],
['Dekking', 'Een bron levert alleen de assets die hij kent. Voor een asset buiten zijn dekking slaat de app hem over.'],
['Met de hand', 'Een zelf ingevoerde koers, voor iets zonder markt of een dag die een bron mist.'],
] },
'Op {PRICE_HISTORY} staat per asset welke koersen er zijn en uit welke bron ze komen.',
],
},
tracking: {
title: 'Wallets volgen on-chain',
body: [
'Een tracking-bron is een xpub of een los adres onder een account. De app leest daarmee uit wat er op de keten gebeurt. Koppelen gaat op {ACCOUNTS}.',
{ list: [
['Bijwerken', 'Op {TRACKING} leest de app de adressen opnieuw uit. Elke beweging staat per wallet, als ontvangen of verzonden, met de fee.'],
['Voorstel', 'Een beweging zonder boeking wordt een voorstel op {ACTIONS}. Na goedkeuring staat erbij dat hij ook als gebeurtenis geregistreerd is, en telt hij mee bij Gekoppeld.'],
['Label', 'Een korte naam bij een beweging, opnieuw te gebruiken.'],
] },
'Een account bij een exchange of in een kluis heeft geen tracking-bron. Het saldo daarvan komt uit de boekingen.',
],
},
connections: {
title: 'Verbindingen: waar de app gegevens opvraagt',
body: [
'Een verbinding is een adres waar de app gegevens opvraagt. Per soort staat er één actief; Test controleert of het adres antwoordt.',
{ list: [
['Bitcoin-explorer', 'Leest adressen en transacties voor {TRACKING} en levert de koers van mempool. Standaard een publieke dienst. Met een eigen node gaan de adressen niet naar een derde, en loopt een xpub-scan niet tegen een limiet aan.'],
['Lightning-node', 'LND. Leest de lightning-kant van een eigen node. De app praat via zijn eigen server met de node; macaroon en certificaat blijven op die server.'],
] },
'Een eigen explorer en lightning horen bij de volledige versie. De standaard-explorer werkt altijd.',
],
},
lnd: {
title: 'Een LND-node koppelen',
body: [
'Gebruik een macaroon die alleen mag lezen. Die maak je op de node met:',
{ code: 'lncli bakemacaroon info:read offchain:read invoices:read onchain:read peers:read' },
'Plak de uitkomst bij Macaroon. Hex mag, base64 ook.',
{ note: 'Niet de macaroon uit een lndconnect-URL: dat is doorgaans de admin-macaroon, en daarmee kan betaald worden vanaf de node.' },
{ list: [
['tls.cert', 'Met het certificaat erbij controleert de app dat hij met de eigen node praat. Zonder is de verbinding versleuteld maar niet gecontroleerd; aanvaardbaar over een tunnel of het eigen netwerk.'],
['Adres', 'Een kaal ip-adres met poort mag; de app maakt er een https-adres van.'],
['Timeout', 'De node is niet bereikbaar. Controleer eerst of de tunnel aanstaat.'],
] },
],
},
ai: {
title: 'De AI-koppeling',
body: [
'Een AI-programma op deze computer kan de app lezen en voorstellen doen. Het programma start de koppeling zelf; er is geen webadres en geen wachtwoord nodig. De koppeling hoort bij de volledige versie.',
{ heading: 'Wat de AI mag' },
{ list: [
['Actief', 'De koppeling zelf. Uit wordt elke aanroep geweigerd en stopt een gestart AI-programma.'],
['Lezen', 'De administratie bekijken.'],
['Schrijven', 'Iets toevoegen of wijzigen, altijd als voorstel op {ACTIONS} dat eerst goedgekeurd moet worden.'],
['Navigatie', 'Het scherm naar een andere pagina brengen, na een aftelling met een stopknop.'],
['Onbewerkt delen', 'Uit ziet de AI verwijzingen en marges in plaats van namen en bedragen.'],
] },
{ note: 'Onbewerkt delen alleen aanzetten in een portefeuille zonder echte gegevens.' },
'Daaronder bepalen vier schuiven hoe precies de AI de cijfers ziet: percentages, totalen, bedragen en hoeveelheden, als marge of exact.',
'Elke aanroep staat op {AI_ACTIVITY}, met de gegevens die daarbij de app verlieten. De instellingen gelden per portefeuille en meteen, zonder herstart.',
],
},
interest: {
title: 'Rente-afspraken',
body: [
'Een rente-afspraak legt vast wat een account oplevert: percentage, ritme en looptijd. De app rekent daaruit de bijschrijvingen en zet ze klaar op {ACTIONS}.',
{ list: [
['Hoofdsom', 'Leeg volgt het saldo van het account; dat past bij een spaarrekening. Bij een deposito hoort hier het startbedrag.'],
['Rente op rente', 'Alleen bij een vaste hoofdsom: elke periode rekent dan ook over de eerdere bijschrijvingen. Een hoofdsom die het saldo volgt, doet dat al vanzelf.'],
['Renteperioden', 'Verandert het percentage, leg dan een periode vast met de ingangsdatum.'],
['Volgorde', 'Bijschrijvingen worden op volgorde geboekt: elke bijschrijving verhoogt het saldo waarover de volgende rekent.'],
] },
'Een losse bijschrijving zonder afspraak kan ook, op {INTEREST}.',
],
},
health: {
title: 'Gezondheid: controles op de administratie',
body: [
'Controle uitvoeren loopt tien controles na op de administratie zelf. Dat gebeurt alleen op verzoek, omdat het even kan duren.',
{ list: [
'Dubbele boekingen, en verplaatsingen zonder tegenkant.',
'Balansen die niet verzoend zijn.',
'Gaten, achterstand en verdachte koersen in de koershistorie.',
] },
'Een bevinding staat als waarschijnlijk niet bedoeld of als ter kennisgeving. Is hij wel bedoeld, dan haalt Dit klopt zo hem weg; hij komt terug zodra er iets verandert.',
'Herstellen gebeurt elders: bij de boekingen, op {ACTIONS} of op {PRICE_HISTORY}.',
],
},
dashboard: {
title: 'Het dashboard inrichten',
body: [
'Het dashboard bestaat uit widgets, zelf samen te stellen, in één of meer indelingen.',
{ list: [
['Bewerken', 'Lang indrukken op een widget, of het knopje {icon:adjust} naast Dashboard in het menu; dat verschijnt als de muis erboven staat. Escape, een klik buiten het raster of hetzelfde knopje zet de bewerkmodus weer uit.'],
['Toevoegen', 'In de bewerkmodus opent het lege vak het menu met widgets.'],
['Schikken', 'Een widget verslepen, of zijn breedte aanpassen in het menu in zijn kop.'],
['Indelingen', 'Meerdere bewaarde dashboards om tussen te wisselen. In de bewerkmodus staan ze als lijst, met knoppen voor een nieuwe indeling, een andere naam en verwijderen.'],
] },
'Standaard verwijderen begint hem opnieuw, met de indeling waarmee de app begon.',
],
},
'price-history': {
title: 'Prijsgeschiedenis: waar elke koers vandaan komt',
body: [
'Per asset een kaart met de herkomst van elke dagkoers over het afgelopen jaar. Een klik opent het venster met onder meer de herkomst, de gaten en de koersen zelf.',
{ heading: 'Wat de app over een dagkoers weet, van sterk naar zwak' },
{ list: [
['Slotkoers', 'De koers van de bron aan het eind van die dag.'],
['Met de hand', 'Een zelf ingevoerde koers.'],
['Vandaag', 'De actuele koers, die nog beweegt.'],
['Afgeleid', 'Uit een spot van de bron, geen slotkoers.'],
['Doorgetrokken', 'Een eerdere koers, met erbij hoeveel dagen oud.'],
['Geen koers', 'Telt als nul mee. Een bedrag waarin dat speelt, krijgt een gele i.'],
] },
{ heading: 'Gaten' },
'Een gat is een reeks dagen zonder koers. Bijwerken vraagt de ontbrekende koersen op bij de bron. Een dag die geen enkele bron heeft, is te negeren of met de hand in te vullen.',
{ note: 'Bij een bron met een maandlimiet kost bijwerken een verzoek per dag.' },
],
},
charts: {
title: 'Signalen en grafieken',
body: [
'Drie signalen voor bitcoin, elk als lampje in de kolom. Groen, geel en rood zijn hier een oordeel; een klik op een lampje opent die grafiek.',
{ list: [
['Power Law', 'De koers tegen de langetermijntrend, in log-log. De lijn is een fit op de historie, geen voorspelling; de banden erom zijn een vaste factor.'],
['Weeks-gemiddelden', 'Het 200-weeks gemiddelde is de trage bodemzone van de cyclus. Het 50-weeks gemiddelde is de scheidslijn tussen een stijgende en een dalende markt.'],
['Mayer Multiple', 'De koers gedeeld door het 200-daags gemiddelde. Onder 1,0 is historisch een zeldzame lage zone, boven 2,4 oververhit.'],
] },
'Elke grafiek kan lineair of logaritmisch, inzoomen en op volledig scherm.',
],
},
conversion: {
title: 'Conversies',
body: [
'Een rekenblad tussen geld en de eenheden van bitcoin: BTC, mBTC, bit, sat en msat. Elk veld rekent de andere live door. Er wordt niets vastgelegd.',
],
},
assets: {
title: 'Assets en metalen',
body: [
'Een asset is iets in bezit waarvan de app een koers bijhoudt, met symbool, naam, soort, hoofdeenheid, ondereenheid en decimalen.',
{ list: [
['Soort', 'Crypto, metaal of valuta. De soort bepaalt de standaardcategorie op {TAXES} en of Saldo vastleggen aanstaat; per asset is dat anders in te stellen.'],
['Metaal', 'Rekent in gram. Een koers per troy ounce rekent de app om naar gram.'],
['Munten en baren', 'Producten onder een metaal-asset, met hun fijn gewicht. Een aankoop van een product boekt het aantal stuks; het gewicht rekent de app uit.'],
['Verwijderen', 'Kan pas als geen boeking meer naar het asset verwijst.'],
] },
],
},
accounts: {
title: 'Accounts',
body: [
'Een account is waar iets staat: een wallet, een exchange, een kaart, een bank, een kluis of een lightning-wallet.',
{ list: [
['Tracking-bron', 'Een xpub of adres onder het account laat de app het saldo op de keten uitlezen.'],
['Vermogen', 'Of het eigen vermogen is, beheerd voor een ander, of niet meetelt.'],
['Belastingen', 'Of het in de aangifte meetelt. Staat los van Vermogen.'],
['Afsluiten', 'Een afgesloten account verdwijnt uit de keuzelijsten, maar telt in saldi, standen en belastingen gewoon mee.'],
['Samenvoegen', 'Twee accounts die hetzelfde zijn, worden er één.'],
] },
],
},
license: {
title: 'Gratis en volledige versie',
body: [
'De gratis versie is onbeperkt in tijd, met een kleine administratie: één asset, één fiatrekening, één balans en één portefeuille.',
'Koppelingen, de bronkeuze, eigen sleutels en de belastingpagina horen bij de volledige versie. Lezen en exporteren blijven altijd werken; er wordt nooit iets weggehaald.',
'Het licentiebestand gaat op {LICENSE} en geldt meteen. Elk slot elders in de app verwijst hierheen.',
],
},
portfolios: {
title: 'Portefeuilles',
body: [
'Elke portefeuille is een aparte administratie, met een eigen database en eigen geheimen. Er is er altijd één open.',
{ list: [
['Rekenvaluta', 'Gekozen bij het aanmaken en daarna vast. Alle bedragen staan in die munt.'],
['Wisselen', 'De app start daarvoor opnieuw.'],
['Verwijderen', 'Verplaatst de portefeuille naar het archief. Pas daar kan hij definitief weg.'],
] },
{ note: 'Een back-up bevat database en geheimen samen: alleen samen kloppen ze.' },
],
},
},
},
};