{
  "about": "Latch test vectors: W-OTS (w = 16) over SHA-256 with keys in a Merkle tree, as the Latch transfer hook verifies them on Solana. All byte strings are hex; the rules are in `scheme` and `digests.formulas`.",
  "version": 1,
  "scheme": {
    "hash": "SHA-256",
    "chains": 67,
    "chainLength": 15,
    "signatureBytes": 2144,
    "chainSecret": "s(i,j) = sha256(seed || ascii('qlh-ots') || u32le(i) || u8(j))",
    "leafPublicKey": "pk(i) = sha256(F^15(s(i,0)) || ... || F^15(s(i,66))), F = sha256",
    "chunks": "64 nibbles of the 32-byte message (high nibble first), then the checksum C = sum(15 - c) as 3 nibbles, low nibble first",
    "signature": "sig(j) = F^c(j)(s(i,j)) for the 67 chunks c(j); verify by walking each sig(j) 15 - c(j) more steps and hashing the 67 ends",
    "merkle": "node = sha256(left || right); a path lists the sibling at each level from the leaf up"
  },
  "wots": [
    {
      "name": "hello",
      "seed": "0707070707070707070707070707070707070707070707070707070707070707",
      "leaf": 3,
      "message": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824",
      "chunks": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824ef1",
      "verifySteps": 525,
      "signature": "065cd39d57b02907382b2438f41448953c01a1b898c99ffe4b9798dc28afe9a479c665362d166c775f084ad47e6f7e10103cd0b739740eeb8846ac0cdd4fe567c3738ea8540eb2089bde9e1f779c13705270587141a1d87d9b4ec002759b8c3c3280f7784180a694ee116d891361b72fd1009d6b12b2430b7fa61f443d614aa924c58746beff268aa21ad1195e82bc635cb590f3bcc54d1d85481194a4e86d37103870abfd27a1efbab5c35ade73cb6be972b28aeec9beedf5ced6b03a357b5cd48d2230c8dec4ef283716c21a74280e4136e8ee49ee62c0490b28c060bb6475e3110bf4aef4aed8ecac55a41db247ab5e3df48be94d083f3016e8edbc0d6e63376fa1ff1ac5d6237f8a88cc84f35ec5660ee76f1ece5e8788453a626dd0037fc6cc336bf61cf9f0999df9601308ed90f68ec5b76d168d07fcf1ee65f7091986ffd8fa21adb13fd989298795e6d67b59f9b55f664f31274c08f7df1b2ceb5af74036ff76e159cc43d3ccc6eff50815cc87a23172c1e9be353ac0c97350b0182039564323be79a9df06a884b14e2c2d017e018670eb1aed2468d1608bfd76a10954018b5d51f5712bcd068cb21f8fc56761bc6ad8fd86beac25ce6f1abaa2be0e85dc0ea32cf773cda987b6f893cd50ba7ced67d732402b858784974b3f1812f2a217327f871ed44759c8e4b565c06d46a6130abde913f204b4d4c45876f07a0caab438bee0dfd6baad5767469d06f6bfd98dba00cf560e86c021d3ef9045420ff4fc3812890572570dd1c193108f22798945b36acf87662896cbecd373450fd2942ce70ac0331a797067cbce3684480ecdefdce96c5c68596232e257f037e884ddf94b2a6e93923931d733b74822ef83f88631e66586613bb60cdb8ac7f794bb6c8c8876dacaa6442104750bd1ea265713d8b72f7d2a38ff3caeff72378652c2a3788385008359d13e7b2782db7ab24a8cea4928a00112614179c6a7bc16040a3a6da8ff34956712f57ae488aad7de08a906b787534fd421abfdf628ca3847457e724683e4febb9997d7cfb4b11f5ddf6a2b029da97dcd6ee666a208c104d79ce1dc19846b397bf5085820c7f2e7ac2c28a4cadc8080eeaebf64cfd231a45801c46170ecf7026cec8bbca2f34939b9feebd210e47078da64812e05663726cf1504f5536e4c09926a2ff421b3858d8f45009ecaec2e3c0e76bc0b8515f4cfa04bc95b70b84eb0c64cb0a0c0216167fb090b9c5bf644a11adfe614b50c1cf7e98cc0bccf254ce3bcc265b6eaab0103cf105e2543b9ee269cf3b10256883f8f10a1acf7a68759f10285c81323e3d5bb4b41138bac6d55cda40db6ad49e8ce899e72b90e5e63e5713d12de52a2e751bb1dc1be44e39602d4e988499a9babfc7bae1721e24db99744247796e4c9829387d0bb7e0e041909a53ba2e1b6d63069c94c0a27a9fc6fd951c8ffec8b7cce3bc9150c1a0e9d39efa22dc7c04db00806ef913e937f3ac23799a030a9fb170e0b3b2bd08f658e5e45f0e8a6a4083f629b225781af3b4196297876f5aad1841f09b10961be789b0b562bf61ec7cffb6d40ab30c618b0ab7be9d5ad255c98cf36dfe8cc4cc93bec5d62f782d93cce8c46143518f4f12629ac18dfbe355e88803023f7e05776bd8aa1bcf1ac1782d6e49cf488faddf8451d7502d52a36e6dd11734e16628c715c36a54713df8762afd408e56181eb054c01f5f734c5833680ac7d026b619979d2ce575886704deb61744798eb7fc9b8c0e689dca301375628e1446201717231373ade04d166b35a368c58f2849b8519c49531248f4e1c98fc7480711637e9761123debb6db5834878726eda93e4883d3f457bdc077216698d4cd001d4b5685cd53ddb4dc7a3e5697a99df4156a4b51bb5a7167fca00e1eb06513d0327f6cf11479c8f03365917b671131c23e7cac630ad6b61c822ebfbcee7879270ac2545c8ff6fc09fa46e8b540424e0aded56e805de7fcbab5140ad940273dc4c9e1390da16fbde918aa7f08c466205f99850c43451afcbf6aca40ce1c2aa2c9d1fd7e3c03851387279d0ffb5ef84a2add484382dffb4ea40b7618480a035335aba14f33816f4a5805bde0314cb0ee3badb2bd09b746d682ca6c189fa7b94528cd43762b3153b96334fb8b9b2b49bdcc8c06880292eb46ddeaba7a146b1724a9d3b0d4a15779303217cac3b593e52cb60a54f272e3ee5cc0aefda7b4d5edcbdac8f9e645d0526a65dcacb9942a55f0b9aa775a6f749a5bdd0af2e470d0e907f65997d748d30e64619a05129b323c033bf769983433ae4bffcc0fcc735b4b61935711d9e1b4bbe8956bda6b5cd74c803bef9cfb3696397f7baeec4bcaa4ca5474cdca08e80af2280d3a09b875b8753cb246ee2a619232b0163b492b22927a044894f8225bf9f6993fd30d04401b91029f936b70adc22e740ce3a1b9dc1c7b6d3f04e7d6115f3fd762ca7aff084ff13372a0e66219f1a5681b6d2b09fc9eb5fd6401b2c549a5e37a13a1ca903d4de491315a965e6c8574aa1c8ebfab1ffa688adc709e153333d7da0c802da060b9019b21a5a5456693256cbe4564416623317eb742775e7987dfc4fa0879e330bfa722029fbc2f96959872651027a6b20ccac5ff175e9fd877e52749da32223b0769f84469976f66cbf755cece3e21b0e13f3028bbf6ab79707521f0645b772d6f72bd23637454056c84221785fc6f7393acd3872a386142e5cc2133380c5d4fdb84786afc3a2af6f4d865d93368512eeee1d292dfbcfe4742edc3ccef9229ad3228dd0a2a238f21d62e58e5bca2c8ac98eb29fad016350ec36cbb593c128c5a3cfc385e6fdead3c005cd20f9adae76f04a8285a524f93571b2b0cc0772a7b638933eaff2250f80bc19e31311ed412625af2b1a3bc1fec7fe48ca75f0cf7567e21f9c08488ff933d6502fc48ec81d531dc1a228f68aedbb95e7eac72d9035e8c200765e01e69f4a3f12f4612ac28a87a2ae0f9d9bd37ed12de208ce64f1c7111b88abb01a030b3c",
      "leafPublicKey": "eaeeba21cd9e0d572f438970c7754c1211a8f728b25206a1c4349a2fe2ab25c1"
    },
    {
      "name": "all-zero message (slowest to verify)",
      "seed": "0101010101010101010101010101010101010101010101010101010101010101",
      "leaf": 0,
      "message": "0000000000000000000000000000000000000000000000000000000000000000",
      "chunks": "00000000000000000000000000000000000000000000000000000000000000000c3",
      "verifySteps": 990,
      "signature": "fcfa200c4b11c07d12199abb7f60bb1bb3cc3ff38083d98aa5094d1d8aa22b155ac6d68cbaa3451eebbdb3428b9cc7130a10a83718edbab87047d4ab967e72fd0024b3d59259d7cc9a1c6a61fa5848e0ad9f50bcca68a7d3604c450b3ea12d2b0d46ad8e45df04d471a1f909b500de96f86368bc86310cf437c80b1d9753ca22efa8a821ff596eb27b122de8410fe16ae903b6680bd1ad614b153d8e54ef56f4f8d90449922d15c37ee21a72938d346c11f5b613c27a158bda22ecde979f43def9d7f2335f0f56a927608d64c0f9aec1cad19d054903037df0040639c47b43605de0c0a8d28e8b36f86c6908b30dde8db9a20fd2a11fafcfb764fdd8ef01f179c3f10b74871dbbe364a4ac31c6b9812a9a96b10e36c3b50df23de03d137f32cd1aa8c4c6d1c083abc770f14da4fdda07b9de7b3bb8fe244f54076906d8b2451ba122048f9c4a8b902fe0ce2eb361c4357e6788bdb82e396a3e1be90804cf40386171f99f8e4f196bde362f2127d4284e4a987be07dfcf40248461d9a21b70bea72a4b24209792685b1070b2ce401fde1bbe440d4b7467860a4f8d34340e22d413a458e015eccb1da377ccb1cdbc34c6232baaa1b798293b939c0ea4c039323a48b2d78797d75200fea89c6e7c9fe8e5d975abedbba9262721f802054461c3d1d54826f94bd52a3d286a343497218bfa8b70e5e84c4b57d7aee0f7e3f2190b5604bc64ce952141e61e54af116748261d56712b77564385e5e2ef61f8d82d62028b7b3c4bc24231621d68b79c492a7e4d77e6824c4ea8680856de90b2432c9dafe7b97b79ae8158500ad4a3d76f4a7c0d0b8f768ecbb600381c079bb265ecbbef7a690a3c3e5098272853adea0bb83224fd4c24c8450f6dbbe213da96d52c02497edb69973768ece7af6836e0adc210616be0befd6a6edebb02d8aa3e8015e9223afcc4197cd8d4159e7e4ce39c1c0ea72ace2fb3812eb048cc12b370dcd89828234a391d78323711f734b6efff32e5d2e8095385ee5051ddb4a7794244f907085d0073d21ea9727faa714681a39133aa5cce4e7f59b00ee47caa21928bccc248604617c30340ea113d8ab1af1baa9fab58e17b9aa0d91a0ae4586cd2bae3cdb01dc4ca981e09f035d4e7bff67d9a20cfb3cec615119372b87c1072cb2dce4755b206f2a30a2ae8571764bba144788d6e9515439f0faeef78ee53da8de9e58fc259988f734e401b432a1369470484eeb8ace55e5e5c53cd56c71c22d94af6336712421474db9e1e647ab61dacb48f1473c2fadf60852f9a54b7939d9e4c04b0ef7bf2feb15cc781054c063f1627581b89fd334480e71285289ad44ee5f7f1dd64ddfcbe3f76c2976df2748f3a72d1018f2ea070795735e2aced0ad634bcbe65d849d323533f31f24300c2b3abac425ef27562f76828429a4747cd9c0e7e8b9350b8162506be95f7176b67bc5959b80d931a6b7f4b5d3f12b12014739c556f566ae21cfa57a7ebc09b38896c9d2713d374c21b3f8186b7c72b75ff3d360ac1824db45abf1bc807c843e35e734cd0f544a10ebdea72ab0110fe2a2bc1ff78675c36ccb0cb129bc8251ef7f82916ff539cee0f13341cf7d73c3a352975c12308c0db6a83805fab32bb6fafc61a78d19aeff8dd1900e54f289e4126b08c4d3902122c1b2d5e5d3bb2b7ee54c51aeaba8ca66b7f5de449d4bec845c5f7b974f9d004f41634f45b3fb67804bb27af9fad1f49a9e71ceeb1235fdcc2f87c93878b4aa1fdfef6d533b74bd6ccbfb24a92f1203084d6d32c53d51e341f5e7fb6aa882f78f09ca5e3730539c58c49f7fe5b8a745f0e70d7a3150fd128a56be3319066b05feea90dc4e18fb9c2e8dec592df6193de8b1cefbb4178da1cb791c2e7cfccf3ceb87455eea96f911772d60ece82527906b7b14476083079d9c72bcc19df598d6d3c69a09d0fd72a99b40c153081ca2e69621179aa73f284f80b4827f5e875c2ddf8b53c36becd503b47bf041a134fedc20e4e1cb76b73ed2b4971aeb438a11fe7453f56f7313100901731079b7cf8fb10b4d4d714d589a3e2ebc56fcc81da8cfefff6b7dd95435724300c5a2d5779d3fc421ff742fe0686babbbaf42288a1a32e15939be969d841edcadfeba05d03261e55357fda49510962607ece91c8fe565a8abb03a1a23caecff55cddd967868a6c7289845924e7cf4107b684f742b95b1e617bc0cb8c4048b740569c25193001f234ada47af0a468b0def490fbc1fcd180614009f81b26c5695538b8bd873ec47e4a5ca4578616805c838de5d5e6d0997a8eb858edb34fe17077387e9eed886bf738902a27ab683ec8076b40e0782800a5da7430ccb2b71ab0aac9afe7482ba746370032dc67e0de843da74b1f92338a8013c8ba7410b37ea8c38b9c5ef13a4c394f1eb0fa3fddc8d83d1c9c6be700e37aeea63b1f8cbadf4a31d0c4e4358b9cfa22a03e7881353d3961e15fc051344d8ff283b1f6c123150d231ce0a1afb38eb7c455e6886209949899cc0b90b8cc48ea11e098b834937b3bdbc6507e20d4c32c34f3fe06b3e030c539196558d777fc8235ca391964f9d3030ab41361137bbfe7cd839dcd2812825203280f42625319116a4a10eb3b3ad51ab7b2d3aa7e4d0bf8cafcc3db4825c87e6e6d4b1ccd2c278ee56754ff12040938be54dcd7d16593bc67d7801cc286d92a174b48ac88892ff33e06e9b51270bdb70244297421a33d05dcc68f6853d6dde8fe19c9d75b2cca19d4f39dcd56a4f9a737291315c4354b1c704c4e393120a65cbcd99747caddc3ff64376c8043dd585ae8b60dd2d6e2849f92f07f42557656916b08477337ce933144bd97a15943b66dc63ff2bf5fa8e80b6f05b114e49b310778606b712ddbeee2ad3d770c94ded40d3503da9860a6d86acdd355ecf8e5c5875ea3b7a6d2319416eb1ccf938156b5ec6d0df8554ef8ecfbfb26c3b3a4ea3b878119cc081c2206d51f880f3330f76e2ab83810ae0c645a5b0b764374a287b2c5e10a118966091d57913",
      "leafPublicKey": "b32ac13e789e63805ab614cb1ffda698082b792431447b39edf333f74ed5de06"
    },
    {
      "name": "all-ff message (fastest to verify)",
      "seed": "0202020202020202020202020202020202020202020202020202020202020202",
      "leaf": 1023,
      "message": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
      "chunks": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000",
      "verifySteps": 45,
      "signature": "a948b4f4bdf7cadeeb7b2614a839f9c2f9048b81094eafffc69b6639c2c625c1d59ab408e6d22667eaef23b7e74f60c481a26b4bb7634c6800ac71e6a60f35d0e1c7d7ad01a5439b0e95bd68be14c9f17739f91e3dd859fe0b54592642881a4d019a6f7bf241d0051269d859aad32227b690759fce5d2b26329a0933ba1eb7b80d2220705fc7417d2f02088c043ec49ec0fadaa8bc6acbb5dbebbaee23175023945b7548430ecd2737513679ae9518a4c9f4851e9354304b30a8862afbdf3e5aa10efaa14f469539633348a6500545571b085e4e78117b80520eba9361611567d1f4ac7d265057e817f9e38f88c6393c50d8540561769191eca52e217fb7d3efc683036ff6f603cd3636c1958a8b38b96ac3fb45bb5ef9212d508a15dc7f0e9aa9ed883e562162843533fdde20f8b4b8d02cb447b5e5d36bfbd02120414611e300b379522cc8a1d744809f3b566a5c80d47c060a2bd148c1781433b873797e91262abaf5e38a67dc088c0bc2fe0913821fb78a99cb24ede4e51b73271767159a12d5b10069fbd020c7a5fb307de6e5d2efd5d8730b29bc24d8347c610e1cac6981f1b8eaf0b19b642f18d127fa13ec2aed3079f29d127e4a964f3ab110df549da6ab4f127cf1c4a83b1cde77af22955d9da12aa0ee387799217bbd73e80a6433ce8c9c572fa1bab3f0023fd6989a3c2639f992b5ace050e210845ab4fdb2cae94bf72427d891a899c01a40061fc3b21d57d8966c966f10bc6f39d906164a8b81ec178e56d018359b69f1fc6dd2244f72e19b2b77b2cdd03191bc8dd49e7b2d28d0d1761ee600f1ca15120917c0df991354f44911f9867fd3cea1259ca35dc42a6beb84e413ee1b2bcbd3c549bbb62d89c0025244c2b616401370288ce9863c75a68e40a1a1a2203bf1e419dd3498bb20f81f5080e42585e273c9f5f3998431106173567e9518e66a8845696e5bb2322726224a7905f3187cd3153cbcb78775ec8bc604c9e70eefd72ec8a5b37051599f696f9b44f13ce214e3a3fec0ff07fa42a2b9bacbf9a06507de9cf6cf277353dbb4943ae8daef685e365876a4deeb12751b5e371b05aba0969f0f08df9e805a7c80f298d0e15c14e3ebd77f95589ddead486b8b918fa9267f21aa9b828fa2231c3eee78fbfa606587a4e3bf6c41dd53cd933645f57e109e44befc2e6634d8ec801396f5d9a0caf81ccd6b3ae58e581afc9f887bb1d8fc14ecc51fa29210159a6b5ee06fd3e41f101fd8ae9a0f9bb53c37d7aa081c9d6376623f20a9416b515a2130ac14a9e87a6d9eff9bf0f7fb92fdca0aeeafa091432999d7614712d3568e7f8f63c3ae1de2c9497a047abb835e2b0dca050b495053a44e83fbbbdef58f57f210040737e07ef0035c1baaae9803fae88297ef985d561967a4bc7f1ff25b0a0da226ba98319e3a5a5019f9eebc5e89dd0d5f56ef1885e15632baffd02e15f1245be7db07882d97d60da08b859244c5bb5d42a2fbfc9b415cdf105e020de805085514aae149b9d57108efc03762c35bcb54a0546fec4133654f7b640a89ff05255033bf8be527a7e2231d6dbe3bfd07490ce541bcb9b0917504aab21904c89e10a37e4440df30966bf8e6799ce5eb4f1101fe1c1c6f8677daf2d6585b9694932cfa6279569dcae86cdf8d3ee799af47603410f0d4a19e4465ae56fdf87a89fdcef6d0bf597ae982fa6c4bf4029bf42952b688363913a836aaf342d28773a385d05a2e7fd6c79c73dceb01347e9fec2f572cc4b4eac4cada5762ac5fa1df25f95416421577375992b2f0c887792585ea383c50dc9de43db60731386f47b881b6257735e9f09a0bd3ce26e4d2b94907b2002edb89f5ed8f5f06a66bd6c310772beee99371a117755763f5a55acb71b326bdaeebc77cb0157dac18380c63a3976aefda6ec80bfdbe68beb802eab42491b489439f2e8e78e07c24a7ff7958ffa2877afe09ef1cd6bebfb81367f967068bc19b296ea10726730b552b91d39692f144d553578b8a80bf8579203a3e8f11a3b9bb9152fd9443037adcbb2da97c666c6785190d760706b45969b59afaafb651ac1b5cb55f48e6bc8fce6b6c49aad10412ac0c33c382ae377e26c1edae95427b1ae2671ff56b54a5739ac0747c2d05ab639948cbea93c75d1e6a1e7ebb93421637bd05021f38ff5187cb17a59b07ab528a1d9a1d0120303436a61d68e63415d0f6b45262508807e05a941087a5bbcf4910c85f2fe7e151449196e488ccc0be848e577c13c3e6834c9c3006b972cbf445eeac4ec7e0abca677b609898933e9974246250623faae5b547330959b3ee33733fa2287b9242f33dd86a879ce28e2671ce9600ff8f05470079f97d4b37cdc6c2f75578cc92f9ccaff427c2881633934482ac309a4fdbabc4f92d7fc01032a867ef05e74bbbddef1fca0b8838843bc91db04d8a3abf59bdbcda2b776821d2fce144d18fe75bce49f5ab77ec11d9f98d1136e80f3a2f16568e6aeaa107f8b6a75048c6d799e90f1c0b4cc2c8df42a264c151426e17c89fa21a7c92d4c9e1adfb555e1adac76758ac2f8c6feee73e7627441aaa876aec9e533c81a46e8369a3abbb38684b2ecdb8d9242ab40b718e4cd1d79d5bc9546a735a8998fe1e565f54037d924a66dbefeae83c0ce8717cd81a9a387eb828ea5019aa9cf640c3905adcdf099e0df04a87bc8020b31fba76f21d71dceb63eb18321e5791d7c0033a99a5f6be5bcb69da73c886d081636fa7be287788a4374f726be86931cf5ae87c51a667bf61e80d4dc4703e29507e6d545991b23cb0549cad3fc52ab7a6e61d25ccc4e9dc7cabc89ec6f2b84ff78e80db88f1656222b3fa18bd62a2a87a7e94027d0b0d98f1c6131439e070080f23b89da1fdb1ec2a4beb832126e886c24524e9b7759c8d23706c425052f7afa079236d9e918f3227a6eda90585ffa812a41d5197218281576c58731fb5af0bf6223d41bc0e173cac3629709d77d27b211b5883bc7b57d66508e4b65b646c1122ec6c09351d1ff5039e",
      "leafPublicKey": "1b66641870d82107b07ceac0fe73f516a8363368b9358ab69f705a2ec355fac9"
    }
  ],
  "merkle": {
    "seed": "0909090909090909090909090909090909090909090909090909090909090909",
    "height": 3,
    "leaves": [
      "0e189a8642cbbbc9444a0d50334cbe09b84cb97aeecad473dd24568da230b113",
      "a9b5ab6af87e6fba04510d1445d8dec8e2cd442fd4626cf6b8706a7839bcf9d9",
      "ff5887f75592b48cc00f23ad2519aa28e20538d7f03566ed6bea6dd4b80c060d",
      "3e2d41c2282863f183a13fb26529d2f297892b7b93cdcedcd1d13987a5b228da",
      "a743532917bd0a9e54e34e9090b884cc0920b031def4830420add9358c21241b",
      "46d36574206104853748bdf90fcd82459a9dc456eea6ce69c600e2d9eeb5daef",
      "34dbcf659c07f620b11939c1558757bc25649564213f04547039f287186f50c1",
      "6b6b028da4881798aaf2ff409c7b2981bf06ae51c777a7a86520581434ce9a5e"
    ],
    "root": "8fd99605b9d03f564e4fda5bf90238f73e6fc1230317f5dc184f2fbbf1eba322",
    "paths": [
      {
        "index": 0,
        "path": "a9b5ab6af87e6fba04510d1445d8dec8e2cd442fd4626cf6b8706a7839bcf9d913ca585726e33f044d8627b664d845c66c8e82fb8f9ff265870fad535bb80ef500a20fb939669dc20025c0ba26cd70df202e09eafeba1907daeb484313b3dcb1"
      },
      {
        "index": 1,
        "path": "0e189a8642cbbbc9444a0d50334cbe09b84cb97aeecad473dd24568da230b11313ca585726e33f044d8627b664d845c66c8e82fb8f9ff265870fad535bb80ef500a20fb939669dc20025c0ba26cd70df202e09eafeba1907daeb484313b3dcb1"
      },
      {
        "index": 2,
        "path": "3e2d41c2282863f183a13fb26529d2f297892b7b93cdcedcd1d13987a5b228dafa757528e8e40b7b81770ba04869680d083167be4e252ee0da66ee44e71e73f400a20fb939669dc20025c0ba26cd70df202e09eafeba1907daeb484313b3dcb1"
      },
      {
        "index": 3,
        "path": "ff5887f75592b48cc00f23ad2519aa28e20538d7f03566ed6bea6dd4b80c060dfa757528e8e40b7b81770ba04869680d083167be4e252ee0da66ee44e71e73f400a20fb939669dc20025c0ba26cd70df202e09eafeba1907daeb484313b3dcb1"
      },
      {
        "index": 4,
        "path": "46d36574206104853748bdf90fcd82459a9dc456eea6ce69c600e2d9eeb5daeff3e158583ce43755878298c2cda43fa092343dab4f0ce6c8957bc8ef9be26857a577249db59450cb6671386c1f9c7700025dd4f9b8a4b83f03b0b121d7995045"
      },
      {
        "index": 5,
        "path": "a743532917bd0a9e54e34e9090b884cc0920b031def4830420add9358c21241bf3e158583ce43755878298c2cda43fa092343dab4f0ce6c8957bc8ef9be26857a577249db59450cb6671386c1f9c7700025dd4f9b8a4b83f03b0b121d7995045"
      },
      {
        "index": 6,
        "path": "6b6b028da4881798aaf2ff409c7b2981bf06ae51c777a7a86520581434ce9a5e50b5a95a7c4f38f40a6722ecef30a23333a93c736641c766de397234f2444dd7a577249db59450cb6671386c1f9c7700025dd4f9b8a4b83f03b0b121d7995045"
      },
      {
        "index": 7,
        "path": "34dbcf659c07f620b11939c1558757bc25649564213f04547039f287186f50c150b5a95a7c4f38f40a6722ecef30a23333a93c736641c766de397234f2444dd7a577249db59450cb6671386c1f9c7700025dd4f9b8a4b83f03b0b121d7995045"
      }
    ]
  },
  "productionTree": {
    "seed": "0707070707070707070707070707070707070707070707070707070707070707",
    "height": 10,
    "root": "0eeec5b2d7622df386f600a9cb46cdf8d0caddc0e9bf5ab70047f138724df32a",
    "note": "1,024 one-time keys: the size the site and the CLI register"
  },
  "digests": {
    "transfer": [
      {
        "mint": "0101010101010101010101010101010101010101010101010101010101010101",
        "source": "0202020202020202020202020202020202020202020202020202020202020202",
        "destination": "0303030303030303030303030303030303030303030303030303030303030303",
        "amount": "1000",
        "nonce": "0",
        "digest": "13ccdbe59ac4404e090b39e1cc84a2bcc82cf8f66078b331973f00413cb07aea"
      },
      {
        "mint": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
        "source": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
        "destination": "c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3",
        "amount": "18446744073709551615",
        "nonce": "4294967301",
        "digest": "2604975f0b4542df4b0ecff6e1dbc398024995cb85e25dc569b8b1556a803caa"
      }
    ],
    "unlock": [
      {
        "mint": "0101010101010101010101010101010101010101010101010101010101010101",
        "source": "0202020202020202020202020202020202020202020202020202020202020202",
        "nonce": "9",
        "digest": "5af3e2095e0741210e97c04969d3f8f688c75a734f7eebe31c464b3fc1e9a8cc"
      }
    ],
    "rotate": [
      {
        "mint": "0101010101010101010101010101010101010101010101010101010101010101",
        "source": "0202020202020202020202020202020202020202020202020202020202020202",
        "newRoot": "0404040404040404040404040404040404040404040404040404040404040404",
        "newHeight": 10,
        "nonce": "5",
        "digest": "89addcfe3eb3e576d4af1dba90e25553e13bb55033875d7388fe924efd75b578"
      }
    ],
    "formulas": {
      "transfer": "sha256(ascii('qlh:xfer') || mint || source token account || destination token account || u64le(amount) || u64le(nonce))",
      "unlock": "sha256(ascii('qlh:unlock') || mint || source token account || u64le(nonce))",
      "rotate": "sha256(ascii('qlh:rotate') || mint || source token account || new root || u8(new height) || u64le(nonce))"
    }
  }
}
