doubleentry 0.8.0

An immutable, tamper-evident double-entry bookkeeping engine: one pure rule core, exact integer money, identity derived from the idempotency key, and one append-only RFC 6962 Merkle log with inclusion, consistency and sealed-balance proofs and C2SP checkpoints, in memory (sync) or over SQLite and PostgreSQL (async).
Documentation
4af73f239aafb738b262e921b9471a0b9ca8f3745e3aeef1475e02ea25cb3e55  bundles/index-5-extra.txt
24965bd800fcdb7ab1c29f724016a6ee0d01399a776a7891e0a87b1f81a2fd68  bundles/index-5-long-extra.txt
f1083bf42ed173c50cf8902ec27c185d1649ef1f68cca0d430471d3ba46eac6a  bundles/index-5-no-extra.txt
2c7583baee25508b8d68f40e8b1bb7f9a87b26d8bf614431ea76c24ed992b5c0  keys/bad-key-id.txt
71185e1d54be8e1be8fb5efead332c083b507ddf1694069c0a5d1c9de4bebfe0  keys/log-ed25519.txt
312f57f0532eee6e77abcd49d845fcd10f0ba85e2202f73bb538bab3ff08a4ca  keys/ml-dsa-44.txt
f5fec28b36dd3055c4c16b8b640c3a1bf9d6d8db45b05b47c6113c344beac2ce  keys/name-255-bytes.txt
e0fefcdcd759ee54657998ca89bc11cef63e037a960ae250fde8625c58047dfd  keys/name-256-bytes.txt
593d79333addc947d3dc38d6e32951e3a865b74056aefde828d15cf1e734656c  keys/short-key.txt
265ca0feec798a7012066296dddaf56f3d4013f1c1f8c573a17fb9ca1076dfcb  keys/signed-note-example.txt
411c405b0dfb626e5139afa92d4b964c359e2223cdd59461bc1ff43cb7d52ca0  keys/small-order.txt
475e61da1fef8ba3d88d01fd41a66bf7834df26bd3f2ec14496df02c95bbfe80  keys/type-02.txt
8ffa83479a1d229d8a90c89e144b07d9add7b3350ff7bcea29e77954e3af4c12  keys/type-05.txt
9751889001516795540472c3c22a09900304ff2c901f69af50c03030fd320f8e  keys/type-ff.txt
a20f6f0763f7be76603aec8b3b189449fcd63c679de912bd033054020f68870e  keys/uppercase-key-id.txt
9193baa9390da2d950b1b65242e09eabab91605e83c1eb573ee32b8693dffcf0  keys/witness-cosignature.txt
282d3b990d3568c29eb103dbe52c0a4d8c9ace17ffb8127a8b14fdfc344f000b  notes/checkpoint-extensions.txt
a8dc6a3b7fffe398f890b8c915ac14eaee02ff858e2e729721d11714c1149dcb  notes/checkpoint-size-0.txt
69345fbcf95d9ac2bfed3759d48d6b2ff87fb08829bf9a1b82c9e65a02109fea  notes/checkpoint-size-1.txt
0ca8bdf4c84a446db4c6503046a8b6cea5957f3730b1da1db45bd8edd4c4cf55  notes/checkpoint-size-13.txt
de35dfafd52bedf620a0c90aec661e740015606a19dd8da54753574380896282  notes/checkpoint-size-70000.txt
8842b08ce4f0e3608eaf662f445a718d196124f991c7a05bfb01872b050bde7a  notes/malformed/101-signatures.txt
79554f0422ab84ab0465cf83f3b70d7e752ec9157a982dada1bc6672724c32f7  notes/malformed/16-signatures.txt
6f666783d7658483777344c11a9e03e9ed538deac8a13efb1ab9016943b9268e  notes/malformed/blank-line-after-signatures.txt
ccba6234205a88f573749dd0826330e233edf098ac6e58375432806566465310  notes/malformed/control-character.txt
c00e86ab8c286a82a1f62dd65c12e8a49b1c9609b1769fe2054fc6329aed4360  notes/malformed/duplicate-signature.txt
e950e5aaa2604d5a3f23bcaa00adbb5fa452ce88de3a1f247f9d4dff66cc6c55  notes/malformed/empty-extension-line.txt
bb9d2ab95ce150d75aaca9a086335ccc3b9cd2b6322fb0c582f99f0f8fd32f08  notes/malformed/invalid-utf8.txt
ce74bdb43af5ed24eb5e3de242c133a190af76f50074b15fd07ce51a2c29f798  notes/malformed/missing-final-newline.txt
78bb2168b7e165a7fb4be79fa03cba76dc1a05ccc9a1884dfa8f10f1a2510764  notes/malformed/name-with-plus.txt
485899d73c0171b3f899ab3e3111da0ce87ca6303792202313631579e395d944  notes/malformed/no-em-dash.txt
feda5bc48b25fc43e8408220d458eb20b55e1414ebeb8139637062726082331c  notes/malformed/no-separator.txt
f00c3ae59244bd4941596909c7ed36de3748c3a938362a52fe38aaee23e1e99f  notes/malformed/non-canonical-base64.txt
299e43787a5cb6affd05168def6662322cd3542c8beb27f420ffe4dbd35f5d27  notes/malformed/root-31-bytes.txt
4d0937f4c01ec62997e3a3ec0e994096bc4a2041be0dc45400564d729c57c1aa  notes/malformed/short-signature.txt
73750be60f364b3d9aae470f3e597ecff6a56373c850fe5ccb4e4fc45fc4da93  notes/malformed/size-leading-zero.txt
82cfe3265bbd6069ee8b9562ca21c1a9c1cdaa719813dae2abdeb0b5d84b9f75  notes/malformed/zero-signatures.txt
59bbde5b88d05933629d019745ce57e8af67c71275679d28aaf2961fd1709fd9  notes/signed-note-example.txt
8fb4211f44bd660113ab3ae5c44e2868102aea203a7e3e559ee313d6364b0bd1  policies/ambiguous-key-id.txt
ffd03f3b214576683c21f823e4172caaaa0e79328a6ab4190e0c8a06fc1dae64  policies/duplicate-key.txt
81303313a5ce22a208dbb56bfc508d2db2bc7615f29977c1de23da1a4cad0f5a  policies/forward-reference.txt
83ad4f4f03a1715ab1f82baa900f1335931a84fe919282654a9e068e13b6b4af  policies/k-above-n.txt
e520edfe59d515e73a3fd4949ca55295dc5b70aa330c38fd066920a4ce7c00a5  policies/log-only.txt
a38f378c31fde2bdff176aa29f5fb351d6280d4fae9c9105d1970e93f0e56ac9  policies/ml-dsa.txt
3cdaf3eba6cd71ce804088c395c9a065de092f28187ecacc6f6db9ebb775fd40  policies/nested.txt
6558d890234006b9dce17de74d5ea2f463ddd55eccac27f62064032fd73c9461  policies/one-of-one.txt
c875b71284136baa710b726ae07ebcadfe3d46453fde1a0299d05fe85e1b483c  policies/other-log.txt
9e3f7daf0c66978f69ffa4cac15eb91a95764be7d401d1d7dd4394c389521ed0  policies/two-of-three.txt
f1915a59f3354f49394b798defa7683d99ff9f231fe7e7dcb59d883eccd23675  policies/verdicts/log-only-other-key.txt
fe68e3dd2d3ee5a47563431d6bc3999a4f9c08fdfe26cc4ea80dad08fd0acad9  policies/verdicts/log-only-signed.txt
0f112f9cb25b5b0259958ce9421383a9636036e7e6fd130f3e7609ea56e82893  policies/verdicts/log-only-wrong-origin.txt
ea5d9d8ab62a6cc186599ccef8307efde7e68f5b2b20dcc58e7fb0d662732a98  policies/verdicts/ml-dsa-counted-by-go.txt
92fd3f4f844e2ecd93c960077879b65e29696b96fa6c1565372ce7e55e9eb949  policies/verdicts/nested-met.txt
9e8bff5fc214cb3330bd04e4df9db8cbf957cf92a1bac8a2209da218d40a7ca5  policies/verdicts/nested-unmet.txt
e44c05cffa3c54d4bb0806e6df66f4d06c1eff2440e34029101e570c30dce6f4  policies/verdicts/one-of-one-cosigned.txt
7da43fba50807b1065a7fc7dbba8426292bd1a272a4c1eee234b6eede738ed3c  policies/verdicts/one-of-one-extensions.txt
c2fee6efeeab171ba924eb51a5aaab8f0dc1e274d1ed6bdc03236f7f5d29dbdf  policies/verdicts/one-of-one-invalid-cosignature.txt
6e60f3d5716be2954bb26603bf7c49666e831c43fc0324616a75f5e28db9fce5  policies/verdicts/one-of-one-plus-unknown.txt
21537629d3cc82a93a54528a17c5c918c531126e61185351845fa9bd563ccc10  policies/verdicts/one-of-one-uncosigned.txt
dc554b05011a8707af7f31939c94540bed84d5c721dfccc92a28157b9a5c4db1  policies/verdicts/other-log-wrong-origin.txt
624290356f0061889dadc84576b59cbeb14564d98002ea25e7bcc8746fef24fe  policies/verdicts/two-of-three-all.txt
6e1adda1d9b1ef0b6866ec79cc35ef8dfbacda6cbdd434e5b94871d438054536  policies/verdicts/two-of-three-one.txt
52cf1e0a66e9f8d11d239b2b04f3bfc22a2b6185013351ef953191f4d0c38af4  policies/verdicts/two-of-three-strangers.txt
02dc22ad47e54191d238b934cb07d3c2a75232f703ce8c58c3988a9368a1f956  policies/verdicts/two-of-three-two-and-invalid.txt
630e66b69c6941b32183e5de566ef47ec7151866c13ddefc924ed7983bfe1b79  policies/verdicts/two-of-three-two.txt
24e589dab260b43df87268e3140e68ca35e94b30cf29f607784a693d7f6de07c  policies/witness-is-log.txt
0b2040aa246d42617190eebc10a924a1000497b2b3c54fbb540844a2c3ce7f4f  tiles/size-1.txt
39f12a2e3aad577989b508f578a33d01b2145aea31948640a76eaaf4ffe08adb  tiles/size-255.txt
fdc3694db1f88f9e02204f2dda29e9b4ed88284a723a96b32f99390de92552d8  tiles/size-256.txt
329973c6605d2692808a5a06c7cfb90389c644ddb85cd7c60b657da4ea43aba7  tiles/size-257.txt
86a5fc307afd9acd47fd4b2e538658f72208bd7bf3d95385102946e081040ee6  tiles/size-65536.txt
9bd89380f476030a3240825746d681c451b24786edb38dbbe6be37d61d9a1555  tiles/size-70000.txt
fdf7a3beac9adcfddb881c4908576c17c4d4bae41b770feb9cc9cb706900d4e8  trees/consistency.txt
debc3c61cb82c479bf56744abdb6715c286a4c2b5c3478334ac94b1bad342d81  trees/inclusion.txt
3b686b5b95a63149888c80764eb19cf53574271ce84a01936d788c227aff1bb4  trees/roots.txt
a9530f332006810cbb6014a899dc0437097019efbf11cc3b572911a4ff421adb  witness/cosignatures/w1-extensions.txt
a292e25c03b62d21aba580e7298db9f698e0277d084fbde40dd01b4c5072b604  witness/cosignatures/w1-plain.txt
d20dfeb8c2cc00ae28d7d0c5d12ba73d6d76b6e0ceeabc966057d610afb260f6  witness/cosignatures/w2-extensions.txt
a6651ac6b50b4ba7114583f4f59564672ca446e05a365fcae93f72bdaa54f689  witness/cosignatures/w2-plain.txt
dfce8f409f0b5d120c8c63313d4d596262a987d9383d0875f1e17eebd716b8c8  witness/replies/200.txt
3824639d04f8af41f0195e52e09ecdd1414c56fa3bde244a5c3d2ca30d4a2b35  witness/replies/400.txt
a2414d7a39413ea8efc29676159b60052639ee879be44217aa8028dd3a77c5bb  witness/replies/403.txt
9f55b135201eff57c602e0a33fa9e000246a29cdc4e2eb65218ef60d62b7a9a1  witness/replies/404.txt
eaf1299017976d14fab1b3ff989a002dec8ac9c098880d3d842ba1de9be39bb1  witness/replies/409-leading-zero.txt
1bc13142e80bbd06aea06ed024a8c2cc7613f7625ff1a3828703be71c10dcfe4  witness/replies/409-media-type-case-and-parameters.txt
b319b6e3c169a34609befd9ac1300c540ab49eeb498f57516b780ae02a07ef04  witness/replies/409-negative.txt
687773222a12f2bc91356299c610a781f9180b42613d858259879e46c69cd92f  witness/replies/409-no-media-type.txt
d043314b35e7d957e4f73c937abe78e9dd613298fd7ae5612d76d0f4694e8286  witness/replies/409-no-newline.txt
ddf90e50e7532863085645dddf601e18ac4e6921b84cc09e2a5b366e0fe6b957  witness/replies/409-two-newlines.txt
7441156c88ac68b6fc30f3e2bfb1c7cf982fb730b945e7baa452592c0dc9d1d6  witness/replies/409.txt
342d5503ebf3c50b6bde3c195291f4ef3a850d32bb5b3c3ab446bb0d5aaf5745  witness/replies/422-proof.txt
eeabee46c6b9e857773b65c58363a0265a6f0d19e9d3fb5390196adc17e647e8  witness/replies/422-root.txt
40f20d5a91d84555ecefb4eb3dc3b7a5bc1e236d9200c2df53ccc9af4ca88fbe  witness/replies/429.txt
f8502ce7a3d90b65ab0281d0341756a5734350de4bbac95de8ac69b6c0c03286  witness/replies/500.txt
5afe095e29b6a0b6bd5c5093136e4981c30560224d034f7f6f9a0246b63695e1  witness/requests/old-0-to-1.txt
d924e8f38693f342d1f90b41327f2269aa14c5440f9eb2b51d777a0f3318c9bf  witness/requests/old-0-to-13.txt
58b3e36f4a16357e5eb7695a80211068c17fe1d24fe91a067c73c57d241c8489  witness/requests/old-1-to-13.txt
0993b40e5f61d47d78e10aa25e40e3e5f60f2659c476449bd37e0b37c928b836  witness/requests/old-13-to-13.txt
96f238052538906c744b10684b0b7088a95c50b469b0c4f611d2a120d1c8ca6a  witness/requests/old-7-to-13-extensions.txt
acad92a092929f514fe41a876311e431003c9b7f5fdb2bc2e1514305749ab34e  witness/requests/old-7-to-13.txt