From bcd8d341cf6921e0c37ec126628b41fd8ac7edf5 Mon Sep 17 00:00:00 2001 From: benStre Date: Wed, 8 Nov 2023 18:53:46 +0100 Subject: [PATCH] update docs --- deno.lock | 456 ++++++++++------------ docs/manual/03 Pointers.md | 6 +- docs/manual/04 Pointer Synchronisation.md | 129 ++++++ docs/manual/assets/supranet-init.png | Bin 0 -> 29859 bytes 4 files changed, 345 insertions(+), 246 deletions(-) create mode 100644 docs/manual/assets/supranet-init.png diff --git a/deno.lock b/deno.lock index 6d0a899f..6163cc7f 100644 --- a/deno.lock +++ b/deno.lock @@ -1,256 +1,230 @@ { "version": "3", "redirects": { - "https://deno.land/std/async/mod.ts": "https://deno.land/std@0.203.0/async/mod.ts", - "https://deno.land/x/mysql/mod.ts": "https://deno.land/x/mysql@v2.12.1/mod.ts", - "https://deno.land/x/sql_builder/mod.ts": "https://deno.land/x/sql_builder@v1.9.2/mod.ts" + "https://deno.land/std/async/mod.ts": "https://deno.land/std@0.204.0/async/mod.ts" }, "remote": { - "https://cdn.skypack.dev/-/json5@v2.2.3-595sOcismSLIYZuuBGYo/dist=es2019,mode=imports/optimized/json5.js": "e3902909af865e1bab65bf170d79bc0d6f72f2c3626601aed12d9b0aaee3169c", - "https://cdn.skypack.dev/json5": "9e731bca7ee24e6532af2f3745357ff72c9be405ebb2b0eba8489e589ba13ee8", - "https://deno.land/std@0.104.0/_util/assert.ts": "2f868145a042a11d5ad0a3c748dcf580add8a0dbc0e876eaa0026303a5488f58", - "https://deno.land/std@0.104.0/async/deadline.ts": "1d6ac7aeaee22f75eb86e4e105d6161118aad7b41ae2dd14f4cfd3bf97472b93", - "https://deno.land/std@0.104.0/async/debounce.ts": "b2f693e4baa16b62793fd618de6c003b63228db50ecfe3bd51fc5f6dc0bc264b", - "https://deno.land/std@0.104.0/async/deferred.ts": "ce81070ad3ba3294f3f34c032af884ccde1a20922b648f6eaee54bd8fd951a1e", - "https://deno.land/std@0.104.0/async/delay.ts": "9de1d8d07d1927767ab7f82434b883f3d8294fb19cad819691a2ad81a728cf3d", - "https://deno.land/std@0.104.0/async/mod.ts": "78425176fabea7bd1046ce3819fd69ce40da85c83e0f174d17e8e224a91f7d10", - "https://deno.land/std@0.104.0/async/mux_async_iterator.ts": "62abff3af9ff619e8f2adc96fc70d4ca020fa48a50c23c13f12d02ed2b760dbe", - "https://deno.land/std@0.104.0/async/pool.ts": "353ce4f91865da203a097aa6f33de8966340c91b6f4a055611c8c5d534afd12f", - "https://deno.land/std@0.104.0/async/tee.ts": "6b8f1322b6dd2396202cfbe9cde9cab158d1e962cfd9197b0a97c6657bee79ce", - "https://deno.land/std@0.104.0/bytes/bytes_list.ts": "a13287edb03f19d27ba4927dec6d6de3e5bd46254cd4aee6f7e5815810122673", - "https://deno.land/std@0.104.0/bytes/mod.ts": "1ae1ccfe98c4b979f12b015982c7444f81fcb921bea7aa215bf37d84f46e1e13", - "https://deno.land/std@0.104.0/encoding/base64.ts": "eecae390f1f1d1cae6f6c6d732ede5276bf4b9cd29b1d281678c054dc5cc009e", - "https://deno.land/std@0.104.0/encoding/hex.ts": "5bc7df19af498c315cdaba69e2fce1b2aef5fc57344e8c21c08991aa8505a260", - "https://deno.land/std@0.104.0/fmt/colors.ts": "d2f8355f00a74404668fc5a1e4a92983ce1a9b0a6ac1d40efbd681cb8f519586", - "https://deno.land/std@0.104.0/fs/exists.ts": "b0d2e31654819cc2a8d37df45d6b14686c0cc1d802e9ff09e902a63e98b85a00", - "https://deno.land/std@0.104.0/hash/_wasm/hash.ts": "313a4820227f1c45fa7204d9c28731b4f8ce97cdcc5f1e7e4efcdf2d70540d32", - "https://deno.land/std@0.104.0/hash/_wasm/wasm.js": "792f612fbb9998e267f9ae3f82ed72444305cb9c77b5bbf7ff6517fd3b606ed1", - "https://deno.land/std@0.104.0/hash/mod.ts": "dd339a26b094032f38d71311b85745e8d19f2085364794c1877057e057902dd9", - "https://deno.land/std@0.104.0/io/buffer.ts": "3ead6bb11276ebcf093c403f74f67fd2205a515dbbb9061862c468ca56f37cd8", - "https://deno.land/std@0.104.0/io/bufio.ts": "6024117aa37f8d21a116654bd5ca5191d803f6492bbc744e3cee5054d0e900d1", - "https://deno.land/std@0.104.0/io/util.ts": "85c33d61b20fd706acc094fe80d4c8ae618b04abcf3a96ca2b47071842c1c8ac", - "https://deno.land/std@0.104.0/log/handlers.ts": "8c7221a2408b4097e186b018f3f1a18865d20b98761aa1dccaf1ee3d57298355", - "https://deno.land/std@0.104.0/log/levels.ts": "088a883039ece5fa0da5f74bc7688654045ea7cb01bf200b438191a28d728eae", - "https://deno.land/std@0.104.0/log/logger.ts": "6b2dd8cbe6f407100b9becfe61595d7681f8ce3692412fad843de84d617a038e", - "https://deno.land/std@0.104.0/log/mod.ts": "91711789b28803082b1bdfb123d2c9685a7e01767f2e79c0a82706063ad964d8", - "https://deno.land/std@0.104.0/testing/_diff.ts": "5d3693155f561d1a5443ac751ac70aab9f5d67b4819a621d4b96b8a1a1c89620", - "https://deno.land/std@0.104.0/testing/asserts.ts": "e4311d45d956459d4423bc267208fe154b5294989da2ed93257b6a85cae0427e", - "https://deno.land/std@0.165.0/_util/asserts.ts": "d0844e9b62510f89ce1f9878b046f6a57bf88f208a10304aab50efcb48365272", - "https://deno.land/std@0.165.0/flags/mod.ts": "3b459daf581e047819b6b799c92b96c81b4eecbd5ea025643d54dc0abc6ac923", + "https://cdn.unyt.org/datex-core-js-legacy/compiler/binary_codes.ts": "e04ac5aea360036675c81127146e92d200fca75ae8f8dc53a3d40ca80f5fa31b", + "https://cdn.unyt.org/datex-core-js-legacy/compiler/compiler.ts": "0c9d8417e7aa9ea010e9bf97ff7bfa73d9eb078cb3fc417a45a499beb8e65171", + "https://cdn.unyt.org/datex-core-js-legacy/compiler/protocol_types.ts": "98114be167ae672773d6176b6014e1710838d6bcb81a3686c1525e95e18fb815", + "https://cdn.unyt.org/datex-core-js-legacy/compiler/tokens_regex.ts": "632e87ca07cc0d56cfa8a2a9b77248a296c775f04c6b235060407adbdcc343ee", + "https://cdn.unyt.org/datex-core-js-legacy/compiler/unit_codes.ts": "0da02d162eed5583c30130eea7d3f013bc09e1c5e274d1b3c41566cb71ef22a1", + "https://cdn.unyt.org/datex-core-js-legacy/datex.js": "ef365a06fe1b5565a57be6acb5d3c5921d389aed584a3d9fdb72c92f2466706b", + "https://cdn.unyt.org/datex-core-js-legacy/datex_all.ts": "9438e875f40a9700e125dc1dbd4a8061e7b2219d97ecaf3e2f474c9d80a9d5fb", + "https://cdn.unyt.org/datex-core-js-legacy/datex_short.ts": "c212909a53dd0232399639846481243b6dd6133a0ebf09e2daa89b6ac7d072d2", + "https://cdn.unyt.org/datex-core-js-legacy/functions.ts": "55baddf426899a31fcc3a6455cfd8831c8fef439a95ca8d68a0965534b87b1fe", + "https://cdn.unyt.org/datex-core-js-legacy/init.ts": "6475bd5a66975fa63652bda105281dea6888fe7c23b85194fbe137d4b494f35c", + "https://cdn.unyt.org/datex-core-js-legacy/js_adapter/js_class_adapter.ts": "d14ce1cb52999532cbceb8c2284f5407c157e69c71fffa0dc9542bbc186268e5", + "https://cdn.unyt.org/datex-core-js-legacy/js_adapter/legacy_decorators.ts": "9b0e3c18be2e47349f315e27e49ae18b3a9d107f7a19f8b911f698cf3d4ac0a6", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/drivers/indexeddb.js": "94a6cfe0f3bfbe677bae59127c991405d68c4c54ae4d3dbbdb56072a471ece02", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/drivers/localstorage.js": "62f07f7063c3ff385f307b0cf84f8daf10e3896b623e720c39ee5daab68863d1", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/drivers/websql.js": "5c69bdff0af1cbc3103feb76964490817e221091dc3ae573c8f9a94a78437609", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/localforage.js": "8bde4fb43ce0bfe34b9f7b7362be63a9674628192718af25b7eabfc2ba7da385", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/createBlob.js": "14dd379f079966554b93c6982f6a57b6334d39d500d14592a90a25f057ffb1a0", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/executeCallback.js": "385bde0bcbeb7bb0916a18f9fa13e087bef6e8c73322c6cea921a7d2a9faaf76", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/executeTwoCallbacks.js": "0ab6f19a2645c8af6657c55faba1760de0510706d5f0ad7c433a9a28a8f22b8b", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/getCallback.js": "7c6d36433132aa416fce88915f004fa4a5520a70bb6c3cc775b1da9373bba25b", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/idb.js": "1e7f31e75cab1bd86f475db87faa3b469b07b24503d60840a4902b7b4c38f768", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/includes.js": "6a2598464f6b0ada6d9442b86c6339aa307a155b9be15eaea38c5d343da8c5ce", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/isArray.js": "33b7af80a36b73e20fb8464e91d4a398477d4ea47a7f8f077dafd99e53d647fb", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/isIndexedDBValid.js": "758336bc6f5630f74b2c902de4f56f0bed015d71369e0d67bd4fbf480607cd57", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/isLocalStorageValid.js": "64e1fa95986ff2dc2aa66b6f064ac72bc06cc56fa28d3c3dd0ea18cc5aa0df7c", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/isWebSQLValid.js": "a2cb2bc344ad4fc3d9bd66e59b03765d15e5695896be5ef43ddf7c00c8005090", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/normalizeKey.js": "57ed80a6f574511682e1575ebcb8cfe57652bddb36252642372168312d054082", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/promise.js": "553a6e73bfe59e43390c7f88514574d4284eef5e34ce7cdbf93c3d9c6347c559", + "https://cdn.unyt.org/datex-core-js-legacy/lib/localforage/utils/serializer.js": "5960c40deb26d81ca4841c9fe829a5305ea09bfd3d9deb6c1d74875934923b03", + "https://cdn.unyt.org/datex-core-js-legacy/lib/marked.js": "0a1fa6c8bbe5f691c8d5bed2041fdfb9e22494bd3caca2cbc076cb142c19b014", + "https://cdn.unyt.org/datex-core-js-legacy/mod.ts": "446c7e5f0ab17fb04b93f125d0b619be9de1796e236dd5380c3089655a844d88", + "https://cdn.unyt.org/datex-core-js-legacy/network/blockchain_adapter.ts": "0e1bb55b27a76b8d607895b143936a9cb193a7a7876c71ffeffc73cb337a1fec", + "https://cdn.unyt.org/datex-core-js-legacy/network/client.ts": "eb47457b18b200a0a0f48614ddb6a047d96f6e9aae1f60f83ab2eb7c0b876aa0", + "https://cdn.unyt.org/datex-core-js-legacy/network/network_utils.ts": "531615aa700a8d10e0bfaa3c8f79c247f98e69add0005a2898c532ae3d0a57d2", + "https://cdn.unyt.org/datex-core-js-legacy/network/supranet.ts": "1d452cf863da9e4842d566fbabe72585fb89f3ce629941a94a50922da94b5728", + "https://cdn.unyt.org/datex-core-js-legacy/network/unyt.ts": "3c3a4fd80e5b5942aef084bf655c2307b0f7a3459fd5ec045e567991dcaf2241", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/cache_path.ts": "9ddd39ac5fe6b45e71189a4aad31b928a29552fc01134c4dca618001fe8d8d6e", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/cli.ts": "a4811ce51a337057420b590d80c943d38c42a5a086198029ae40bfc850b2fbdc", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/constants.ts": "53e50418488d5305bf72b53810b6300577eb6a81ccf674df9755bd1ea01cc449", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/crypto.ts": "251ccd119eea32a6829570b3364615374699b3f9a697edefc3d95fa239057e11", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/debugger.ts": "ad1b12229b5d8749107e12a5b6c157b4d65e675e53c3182dc4c01cee75efe9b7", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/display.ts": "702a521c6c810f6fd4b4ea8a3c0040dcc7b9beff9b4665085b7f6218081175a6", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/endpoint_config.ts": "48d5d104ba8c4105ef2fe4db3e8e45efe9bb8c04b5ebc56b64bea8617139fda1", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/io_handler.ts": "fae478283b6475f69e4e9c5c995848c5c1baae2c4e2146d6e92bc0cbb294c856", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/js_interface.ts": "eeccc5b72e08716b1e9892c93802a35ba0b57d8b10c11f786c0f61733ef5be23", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/performance_measure.ts": "ec6a72315c9e0924abbb9c9667edd1dfc28245d8b2b743332a8f0997f2fc6b4d", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/pointers.ts": "b18b19ebf76d18f5bd2a71cda3c5ce2dc49e384b7f7332626c7cbb778f667c7d", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/runtime.ts": "d8302a6c4866902d74691bb8b28601267d32a1933acee859c9ab86dfb9259a51", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/storage-locations/deno-kv.ts": "5abbe3fb17f75db41a53c9f07ac4584df48791082b148d96a36570b69aeadbe2", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/storage-locations/indexed-db.ts": "1fe42f765cc82caf3964c1b59b8a80e9be6ecf3ee82bae0780abe93201ffd032", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/storage-locations/local-storage-compat.ts": "a435e9cf6573be000ae5b439b4647cd4df513a99affcdc99473ca5128d1a24fc", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/storage-locations/local-storage.ts": "a10dede8a0a03a4c3eec00004b2ff8b4c9e93fb0e8ca7407dece98c3975b3daf", + "https://cdn.unyt.org/datex-core-js-legacy/runtime/storage.ts": "9b81082eaa8b585f85f850504fd985f1a89eca6c45fb7e888623199cd8280faf", + "https://cdn.unyt.org/datex-core-js-legacy/types/abstract_types.ts": "04ad3192b3b0973fdf28f730dd6f16feb63b6d9ea0963e280d035889d8abb0c8", + "https://cdn.unyt.org/datex-core-js-legacy/types/addressing.ts": "35e907068406076a7e50a84d91e33a083e591417bb6f09327fe94228f012174a", + "https://cdn.unyt.org/datex-core-js-legacy/types/assertion.ts": "30a0586706572de284ceb6ae1677c1ba5a9990cd96b91ae62f139a20d912be74", + "https://cdn.unyt.org/datex-core-js-legacy/types/deferred.ts": "eb308e59468c7ca5bd3179e4aa86b5c73d7c4de60d1d656a6c244e3414e61e0d", + "https://cdn.unyt.org/datex-core-js-legacy/types/error_codes.ts": "e4c8c23a07a5e71c70a6c2769de73f45547a4086152155b84ac080699bfb02ea", + "https://cdn.unyt.org/datex-core-js-legacy/types/errors.ts": "4ce39c0543f5a43d8060a1c1090679e289349238d385e61bb06badbd1c43b547", + "https://cdn.unyt.org/datex-core-js-legacy/types/function-utils.ts": "771feefa6dcc8edc68d24f26fbe1c2e0e23390f7d57e2d35fe455c839b532d59", + "https://cdn.unyt.org/datex-core-js-legacy/types/function.ts": "ee51bf618abd05c0e6e591a1a06c4877bb9f97df2197eee0e9695d200b86edd2", + "https://cdn.unyt.org/datex-core-js-legacy/types/iterator.ts": "645a2ce155fa6dbbe3465a12e8c8871dffdc062f7261762ebf85896cfcdd3a73", + "https://cdn.unyt.org/datex-core-js-legacy/types/js-function.ts": "d08945e1d8d3651e8c2761c20c172770bb04cc949fe31dc49a6cc16fb5919ee3", + "https://cdn.unyt.org/datex-core-js-legacy/types/logic.ts": "71b3694d8ad0e11c18db174ff9c957b3116cd160b3932f406324225b4ad5132d", + "https://cdn.unyt.org/datex-core-js-legacy/types/markdown.ts": "7c762ad0c64eea3495f13371551424d971cc3d98eba09464f07f5ac3c1417fb6", + "https://cdn.unyt.org/datex-core-js-legacy/types/native_types.ts": "9eb58533bb989964d28b6191ef33af05956fed01519b30cbec1ae913593cdcb7", + "https://cdn.unyt.org/datex-core-js-legacy/types/object.ts": "9711f523ae51ebf53f992837e921dbe7b572f4150a1379a6ac6d0b240ed978dd", + "https://cdn.unyt.org/datex-core-js-legacy/types/quantity.ts": "f2ca8f563964d85a0cd7cd0b7fa060e974da10f697ea4273e6e4f7f3182d8043", + "https://cdn.unyt.org/datex-core-js-legacy/types/scope.ts": "edd3dcd28f0948e704fea143e771e2a1fa2b3db0756b72224f93c8fdfd1f2256", + "https://cdn.unyt.org/datex-core-js-legacy/types/storage_map.ts": "7aebc4149d2e278e44ed3f87e0f4e07d9043e11c462d390b0f8ca39f1fa42162", + "https://cdn.unyt.org/datex-core-js-legacy/types/storage_set.ts": "81c968810a43066b62b0e8a942c5dba8e0e0c268d4c9cf62bbb358f394a951dc", + "https://cdn.unyt.org/datex-core-js-legacy/types/stream.ts": "c3f324979ebc4bf29c9e071c75364bb109f30782d2267b2702b4e7b8a559fc9b", + "https://cdn.unyt.org/datex-core-js-legacy/types/struct.ts": "1009e377570b57a8d0dc51ca98c562694c55d83b42636cb80ff96f30bfcf1649", + "https://cdn.unyt.org/datex-core-js-legacy/types/task.ts": "b5073e9682ca9cb93b44646e0fbe7896f96cd369d151a94d2d11728e5d7e2da9", + "https://cdn.unyt.org/datex-core-js-legacy/types/time.ts": "4ea90eafedad768e43dc6f8cdc20018fb2264fc19e6bf58bc1aecf35766d6e61", + "https://cdn.unyt.org/datex-core-js-legacy/types/tuple.ts": "798c635102d46f4c29903f82fb50cd1f6c0449eb0090654ae08e59e9ae98a80e", + "https://cdn.unyt.org/datex-core-js-legacy/types/type.ts": "b1fb387d89a59c07d66ee1fe2be86298dce7d33f4b77eba0c36c9ccc9de78780", + "https://cdn.unyt.org/datex-core-js-legacy/utils/_command_line_options.ts": "b6ac395803c34fc69c59a853769d44770bda4da6bad6904ae65fbdca6ccbe308", + "https://cdn.unyt.org/datex-core-js-legacy/utils/ansi_compat.ts": "d220d4387c98d6bb1fb2422b7e40f5bbdcfcf7f198f087460ab27712020baed8", + "https://cdn.unyt.org/datex-core-js-legacy/utils/args.ts": "f752ba2a61bcd463f79c032d3245a7f286809063d4b8dbd98e1f95a34bb86345", + "https://cdn.unyt.org/datex-core-js-legacy/utils/auto_map.ts": "44fca794249889ecb52ae183d5deed19b4bb66268ceafc4563a0de035524f1e8", + "https://cdn.unyt.org/datex-core-js-legacy/utils/caller_metadata.ts": "57f79bff64cfb24749cdebec41230a416a32e8d0e80c319096e653778e7a5fde", + "https://cdn.unyt.org/datex-core-js-legacy/utils/constants.ts": "a7992c1dbb4d28a22c52d02281564f0236508217cc1b7a035ff0e95988fa83cb", + "https://cdn.unyt.org/datex-core-js-legacy/utils/eternals.ts": "843bb0e9d4de9b2ce61eaa28e96e9438191facafbc5b097dffded673ab195d4e", + "https://cdn.unyt.org/datex-core-js-legacy/utils/global_types.ts": "f6abfda31cbfb146e6e6933fddb57f9bfc3e1c70367127d886f33c59a0e33523", + "https://cdn.unyt.org/datex-core-js-legacy/utils/global_values.ts": "993b8381932936a9c90fb2ab3705e0ed2a929dc5db0f3d85988c296c69998f3c", + "https://cdn.unyt.org/datex-core-js-legacy/utils/iterable-handler.ts": "27450a6e1caccf5933c18928018ff130ee7a8b70c7b66074720f402d3a494e26", + "https://cdn.unyt.org/datex-core-js-legacy/utils/local_files.ts": "f81613b5aecc4d4b1fbf6884d3acb7785cb656d72fe9e6cf81dbe3f0c8264993", + "https://cdn.unyt.org/datex-core-js-legacy/utils/logger.ts": "dcee1cd28fbe455716b5ab688e18c1264f79e932c8edfddb0a8e0793f22d0165", + "https://cdn.unyt.org/datex-core-js-legacy/utils/message_logger.ts": "bc6b683739a7c0c7d2be948a644dfba69296410bdf7229afc71b652c10877696", + "https://cdn.unyt.org/datex-core-js-legacy/utils/normalize-path.ts": "1f3fea7a349600fec02ea434fd18ef34476e59f977c09a00146702e71e92d342", + "https://cdn.unyt.org/datex-core-js-legacy/utils/observers.ts": "df82f2dfbc0189d7f3f6d1f21461ac4a329a6dbbd7ec1bd72d3cd2f5afada9a6", + "https://cdn.unyt.org/datex-core-js-legacy/utils/polyfills.ts": "1f47a967c5813e8a465ca985af8a5867884f8aadd8d763d361b548121fbc6ccf", + "https://cdn.unyt.org/datex-core-js-legacy/utils/promises.ts": "b43d38724a2fd42d1d0a3cc479bc21f7a75ccee872f680c46f50e99839e17803", + "https://cdn.unyt.org/datex-core-js-legacy/utils/sha256.ts": "268f78d135706b3dbd342b6bff674abe423bc486b31c4497055070a55d2919a2", + "https://cdn.unyt.org/datex-core-js-legacy/utils/utils.ts": "86fe78e869c00d17f88a38dbe1f22a7d0197ac981c77dd635d3950dfc5a41337", + "https://cdn.unyt.org/datex-core-js-legacy/wasm/adapter/pkg/datex_wasm.js": "e9416983fb275de1cd28849c3cb85ba3d3be05032e9246c73fe217e7a2d422c5", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/compiler/binary_codes.ts": "e04ac5aea360036675c81127146e92d200fca75ae8f8dc53a3d40ca80f5fa31b", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/compiler/compiler.ts": "0c9d8417e7aa9ea010e9bf97ff7bfa73d9eb078cb3fc417a45a499beb8e65171", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/compiler/protocol_types.ts": "98114be167ae672773d6176b6014e1710838d6bcb81a3686c1525e95e18fb815", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/compiler/tokens_regex.ts": "632e87ca07cc0d56cfa8a2a9b77248a296c775f04c6b235060407adbdcc343ee", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/compiler/unit_codes.ts": "0da02d162eed5583c30130eea7d3f013bc09e1c5e274d1b3c41566cb71ef22a1", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/datex.ts": "71bb6d0b4d50df4678bc156480f58cf0b65389199ab24d8c4d6aabfb1e2e2b2f", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/datex_all.ts": "9438e875f40a9700e125dc1dbd4a8061e7b2219d97ecaf3e2f474c9d80a9d5fb", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/datex_short.ts": "c212909a53dd0232399639846481243b6dd6133a0ebf09e2daa89b6ac7d072d2", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/functions.ts": "55baddf426899a31fcc3a6455cfd8831c8fef439a95ca8d68a0965534b87b1fe", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/init.ts": "6475bd5a66975fa63652bda105281dea6888fe7c23b85194fbe137d4b494f35c", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/js_adapter/js_class_adapter.ts": "d14ce1cb52999532cbceb8c2284f5407c157e69c71fffa0dc9542bbc186268e5", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/js_adapter/legacy_decorators.ts": "9b0e3c18be2e47349f315e27e49ae18b3a9d107f7a19f8b911f698cf3d4ac0a6", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/drivers/indexeddb.js": "94a6cfe0f3bfbe677bae59127c991405d68c4c54ae4d3dbbdb56072a471ece02", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/drivers/localstorage.js": "62f07f7063c3ff385f307b0cf84f8daf10e3896b623e720c39ee5daab68863d1", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/drivers/websql.js": "5c69bdff0af1cbc3103feb76964490817e221091dc3ae573c8f9a94a78437609", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/localforage.js": "8bde4fb43ce0bfe34b9f7b7362be63a9674628192718af25b7eabfc2ba7da385", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/createBlob.js": "14dd379f079966554b93c6982f6a57b6334d39d500d14592a90a25f057ffb1a0", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/executeCallback.js": "385bde0bcbeb7bb0916a18f9fa13e087bef6e8c73322c6cea921a7d2a9faaf76", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/executeTwoCallbacks.js": "0ab6f19a2645c8af6657c55faba1760de0510706d5f0ad7c433a9a28a8f22b8b", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/getCallback.js": "7c6d36433132aa416fce88915f004fa4a5520a70bb6c3cc775b1da9373bba25b", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/idb.js": "1e7f31e75cab1bd86f475db87faa3b469b07b24503d60840a4902b7b4c38f768", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/includes.js": "6a2598464f6b0ada6d9442b86c6339aa307a155b9be15eaea38c5d343da8c5ce", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/isArray.js": "33b7af80a36b73e20fb8464e91d4a398477d4ea47a7f8f077dafd99e53d647fb", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/isIndexedDBValid.js": "758336bc6f5630f74b2c902de4f56f0bed015d71369e0d67bd4fbf480607cd57", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/isLocalStorageValid.js": "64e1fa95986ff2dc2aa66b6f064ac72bc06cc56fa28d3c3dd0ea18cc5aa0df7c", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/isWebSQLValid.js": "a2cb2bc344ad4fc3d9bd66e59b03765d15e5695896be5ef43ddf7c00c8005090", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/normalizeKey.js": "57ed80a6f574511682e1575ebcb8cfe57652bddb36252642372168312d054082", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/promise.js": "553a6e73bfe59e43390c7f88514574d4284eef5e34ce7cdbf93c3d9c6347c559", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/localforage/utils/serializer.js": "5960c40deb26d81ca4841c9fe829a5305ea09bfd3d9deb6c1d74875934923b03", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/lib/marked.js": "0a1fa6c8bbe5f691c8d5bed2041fdfb9e22494bd3caca2cbc076cb142c19b014", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/mod.ts": "446c7e5f0ab17fb04b93f125d0b619be9de1796e236dd5380c3089655a844d88", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/network/blockchain_adapter.ts": "0e1bb55b27a76b8d607895b143936a9cb193a7a7876c71ffeffc73cb337a1fec", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/network/client.ts": "eb47457b18b200a0a0f48614ddb6a047d96f6e9aae1f60f83ab2eb7c0b876aa0", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/network/network_utils.ts": "531615aa700a8d10e0bfaa3c8f79c247f98e69add0005a2898c532ae3d0a57d2", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/network/supranet.ts": "1d452cf863da9e4842d566fbabe72585fb89f3ce629941a94a50922da94b5728", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/network/unyt.ts": "3c3a4fd80e5b5942aef084bf655c2307b0f7a3459fd5ec045e567991dcaf2241", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/cache_path.ts": "9ddd39ac5fe6b45e71189a4aad31b928a29552fc01134c4dca618001fe8d8d6e", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/cli.ts": "a4811ce51a337057420b590d80c943d38c42a5a086198029ae40bfc850b2fbdc", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/constants.ts": "53e50418488d5305bf72b53810b6300577eb6a81ccf674df9755bd1ea01cc449", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/crypto.ts": "251ccd119eea32a6829570b3364615374699b3f9a697edefc3d95fa239057e11", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/debugger.ts": "ad1b12229b5d8749107e12a5b6c157b4d65e675e53c3182dc4c01cee75efe9b7", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/display.ts": "702a521c6c810f6fd4b4ea8a3c0040dcc7b9beff9b4665085b7f6218081175a6", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/endpoint_config.ts": "48d5d104ba8c4105ef2fe4db3e8e45efe9bb8c04b5ebc56b64bea8617139fda1", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/io_handler.ts": "fae478283b6475f69e4e9c5c995848c5c1baae2c4e2146d6e92bc0cbb294c856", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/js_interface.ts": "eeccc5b72e08716b1e9892c93802a35ba0b57d8b10c11f786c0f61733ef5be23", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/performance_measure.ts": "ec6a72315c9e0924abbb9c9667edd1dfc28245d8b2b743332a8f0997f2fc6b4d", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/pointers.ts": "b18b19ebf76d18f5bd2a71cda3c5ce2dc49e384b7f7332626c7cbb778f667c7d", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/runtime.ts": "d8302a6c4866902d74691bb8b28601267d32a1933acee859c9ab86dfb9259a51", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/storage-locations/deno-kv.ts": "5abbe3fb17f75db41a53c9f07ac4584df48791082b148d96a36570b69aeadbe2", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/storage-locations/indexed-db.ts": "1fe42f765cc82caf3964c1b59b8a80e9be6ecf3ee82bae0780abe93201ffd032", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/storage-locations/local-storage-compat.ts": "a435e9cf6573be000ae5b439b4647cd4df513a99affcdc99473ca5128d1a24fc", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/storage-locations/local-storage.ts": "a10dede8a0a03a4c3eec00004b2ff8b4c9e93fb0e8ca7407dece98c3975b3daf", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/runtime/storage.ts": "9b81082eaa8b585f85f850504fd985f1a89eca6c45fb7e888623199cd8280faf", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/abstract_types.ts": "04ad3192b3b0973fdf28f730dd6f16feb63b6d9ea0963e280d035889d8abb0c8", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/addressing.ts": "35e907068406076a7e50a84d91e33a083e591417bb6f09327fe94228f012174a", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/assertion.ts": "30a0586706572de284ceb6ae1677c1ba5a9990cd96b91ae62f139a20d912be74", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/deferred.ts": "eb308e59468c7ca5bd3179e4aa86b5c73d7c4de60d1d656a6c244e3414e61e0d", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/error_codes.ts": "e4c8c23a07a5e71c70a6c2769de73f45547a4086152155b84ac080699bfb02ea", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/errors.ts": "4ce39c0543f5a43d8060a1c1090679e289349238d385e61bb06badbd1c43b547", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/function-utils.ts": "771feefa6dcc8edc68d24f26fbe1c2e0e23390f7d57e2d35fe455c839b532d59", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/function.ts": "ee51bf618abd05c0e6e591a1a06c4877bb9f97df2197eee0e9695d200b86edd2", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/iterator.ts": "645a2ce155fa6dbbe3465a12e8c8871dffdc062f7261762ebf85896cfcdd3a73", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/js-function.ts": "d08945e1d8d3651e8c2761c20c172770bb04cc949fe31dc49a6cc16fb5919ee3", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/logic.ts": "71b3694d8ad0e11c18db174ff9c957b3116cd160b3932f406324225b4ad5132d", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/markdown.ts": "7c762ad0c64eea3495f13371551424d971cc3d98eba09464f07f5ac3c1417fb6", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/native_types.ts": "9eb58533bb989964d28b6191ef33af05956fed01519b30cbec1ae913593cdcb7", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/object.ts": "9711f523ae51ebf53f992837e921dbe7b572f4150a1379a6ac6d0b240ed978dd", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/quantity.ts": "f2ca8f563964d85a0cd7cd0b7fa060e974da10f697ea4273e6e4f7f3182d8043", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/scope.ts": "edd3dcd28f0948e704fea143e771e2a1fa2b3db0756b72224f93c8fdfd1f2256", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/storage_map.ts": "7aebc4149d2e278e44ed3f87e0f4e07d9043e11c462d390b0f8ca39f1fa42162", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/storage_set.ts": "81c968810a43066b62b0e8a942c5dba8e0e0c268d4c9cf62bbb358f394a951dc", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/stream.ts": "c3f324979ebc4bf29c9e071c75364bb109f30782d2267b2702b4e7b8a559fc9b", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/struct.ts": "1009e377570b57a8d0dc51ca98c562694c55d83b42636cb80ff96f30bfcf1649", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/task.ts": "b5073e9682ca9cb93b44646e0fbe7896f96cd369d151a94d2d11728e5d7e2da9", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/time.ts": "4ea90eafedad768e43dc6f8cdc20018fb2264fc19e6bf58bc1aecf35766d6e61", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/tuple.ts": "798c635102d46f4c29903f82fb50cd1f6c0449eb0090654ae08e59e9ae98a80e", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/types/type.ts": "b1fb387d89a59c07d66ee1fe2be86298dce7d33f4b77eba0c36c9ccc9de78780", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/_command_line_options.ts": "b6ac395803c34fc69c59a853769d44770bda4da6bad6904ae65fbdca6ccbe308", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/ansi_compat.ts": "d220d4387c98d6bb1fb2422b7e40f5bbdcfcf7f198f087460ab27712020baed8", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/args.ts": "f752ba2a61bcd463f79c032d3245a7f286809063d4b8dbd98e1f95a34bb86345", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/auto_map.ts": "44fca794249889ecb52ae183d5deed19b4bb66268ceafc4563a0de035524f1e8", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/caller_metadata.ts": "57f79bff64cfb24749cdebec41230a416a32e8d0e80c319096e653778e7a5fde", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/constants.ts": "a7992c1dbb4d28a22c52d02281564f0236508217cc1b7a035ff0e95988fa83cb", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/eternals.ts": "843bb0e9d4de9b2ce61eaa28e96e9438191facafbc5b097dffded673ab195d4e", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/global_types.ts": "f6abfda31cbfb146e6e6933fddb57f9bfc3e1c70367127d886f33c59a0e33523", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/global_values.ts": "993b8381932936a9c90fb2ab3705e0ed2a929dc5db0f3d85988c296c69998f3c", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/iterable-handler.ts": "27450a6e1caccf5933c18928018ff130ee7a8b70c7b66074720f402d3a494e26", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/local_files.ts": "f81613b5aecc4d4b1fbf6884d3acb7785cb656d72fe9e6cf81dbe3f0c8264993", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/logger.ts": "dcee1cd28fbe455716b5ab688e18c1264f79e932c8edfddb0a8e0793f22d0165", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/message_logger.ts": "bc6b683739a7c0c7d2be948a644dfba69296410bdf7229afc71b652c10877696", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/normalize-path.ts": "1f3fea7a349600fec02ea434fd18ef34476e59f977c09a00146702e71e92d342", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/observers.ts": "df82f2dfbc0189d7f3f6d1f21461ac4a329a6dbbd7ec1bd72d3cd2f5afada9a6", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/polyfills.ts": "1f47a967c5813e8a465ca985af8a5867884f8aadd8d763d361b548121fbc6ccf", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/promises.ts": "b43d38724a2fd42d1d0a3cc479bc21f7a75ccee872f680c46f50e99839e17803", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/sha256.ts": "268f78d135706b3dbd342b6bff674abe423bc486b31c4497055070a55d2919a2", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/utils/utils.ts": "86fe78e869c00d17f88a38dbe1f22a7d0197ac981c77dd635d3950dfc5a41337", + "https://cdn.unyt.org/datex-core-js-legacy@0.0.x/wasm/adapter/pkg/datex_wasm.js": "e9416983fb275de1cd28849c3cb85ba3d3be05032e9246c73fe217e7a2d422c5", "https://deno.land/std@0.168.0/_util/asserts.ts": "d0844e9b62510f89ce1f9878b046f6a57bf88f208a10304aab50efcb48365272", "https://deno.land/std@0.168.0/flags/mod.ts": "4f50ec6383c02684db35de38b3ffb2cd5b9fcfcc0b1147055d1980c49e82521c", - "https://deno.land/std@0.172.0/_util/asserts.ts": "178dfc49a464aee693a7e285567b3d0b555dc805ff490505a8aae34f9cfb1462", - "https://deno.land/std@0.172.0/_util/os.ts": "d932f56d41e4f6a6093d56044e29ce637f8dcc43c5a90af43504a889cf1775e3", - "https://deno.land/std@0.172.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", - "https://deno.land/std@0.172.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", - "https://deno.land/std@0.172.0/path/_util.ts": "86c2375a996c1931b2f2ac71fefd5ddf0cf0e579fa4ab12d3e4c552d4223b8d8", - "https://deno.land/std@0.172.0/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", - "https://deno.land/std@0.172.0/path/glob.ts": "d479e0a695621c94d3fd7fe7abd4f9499caf32a8de13f25073451c6ef420a4e1", - "https://deno.land/std@0.172.0/path/mod.ts": "4b83694ac500d7d31b0cdafc927080a53dc0c3027eb2895790fb155082b0d232", - "https://deno.land/std@0.172.0/path/posix.ts": "0874b341c2c6968ca38d323338b8b295ea1dae10fa872a768d812e2e7d634789", - "https://deno.land/std@0.172.0/path/separator.ts": "0fb679739d0d1d7bf45b68dacfb4ec7563597a902edbaf3c59b50d5bcadd93b1", - "https://deno.land/std@0.172.0/path/win32.ts": "672942919dd66ce1b8c224e77d3447e2ad8254eaff13fe6946420a9f78fa141e", - "https://deno.land/std@0.203.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", - "https://deno.land/std@0.203.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", - "https://deno.land/std@0.203.0/async/abortable.ts": "fd682fa46f3b7b16b4606a5ab52a7ce309434b76f820d3221bdfb862719a15d7", - "https://deno.land/std@0.203.0/async/deadline.ts": "58f72a3cc0fcb731b2cc055ba046f4b5be3349ff6bf98f2e793c3b969354aab2", - "https://deno.land/std@0.203.0/async/debounce.ts": "adab11d04ca38d699444ac8a9d9856b4155e8dda2afd07ce78276c01ea5a4332", - "https://deno.land/std@0.203.0/async/deferred.ts": "42790112f36a75a57db4a96d33974a936deb7b04d25c6084a9fa8a49f135def8", - "https://deno.land/std@0.203.0/async/delay.ts": "a6142eb44cdd856b645086af2b811b1fcce08ec06bb7d50969e6a872ee9b8659", - "https://deno.land/std@0.203.0/async/mod.ts": "f04344fa21738e5ad6bea37a6bfffd57c617c2d372bb9f9dcfd118a1b622e576", - "https://deno.land/std@0.203.0/async/mux_async_iterator.ts": "70c7f2ee4e9466161350473ad61cac0b9f115cff4c552eaa7ef9d50c4cbb4cc9", - "https://deno.land/std@0.203.0/async/pool.ts": "47c1841cfa9c036144943d11747ddd44064f5baf8cb7ece25473ba873c6aceb0", - "https://deno.land/std@0.203.0/async/retry.ts": "296fb9c323e1325a69bee14ba947e7da7409a8dd9dd646d70cb51ea0d301f24e", - "https://deno.land/std@0.203.0/async/tee.ts": "47e42d35f622650b02234d43803d0383a89eb4387e1b83b5a40106d18ae36757", - "https://deno.land/std@0.51.0/fmt/colors.ts": "127ce39ca2ad9714d4ada8d61367f540d76b5b0462263aa839166876b522d3de", - "https://deno.land/std@0.51.0/testing/asserts.ts": "213fedbb90a60ae232932c45bd62668f0c5cd17fc0f2a273e96506cba416d181", - "https://deno.land/std@0.51.0/testing/diff.ts": "8f591074fad5d35c0cafa63b1c5334dc3a17d5b934f3b9e07172eed9d5b55553", - "https://deno.land/std@0.77.0/fmt/colors.ts": "c5665c66f1a67228f21c5989bbb04b36d369b98dd7ceac06f5e26856c81c2531", - "https://deno.land/x/bytes_formater@v1.4.0/deps.ts": "4f98f74e21145423b873a5ca6ead66dc3e674fa81e230a0a395f9b86aafeceea", - "https://deno.land/x/bytes_formater@v1.4.0/format.ts": "657c41b9f180c3ed0f934dcf75f77b09b6a610be98bb07525bffe2acfd5af4d5", - "https://deno.land/x/bytes_formater@v1.4.0/mod.ts": "c6bf35303f53d74e9134eb13f666fb388fb4c62c6b12b17542bbadade250a864", - "https://deno.land/x/deno_doc@0.58.0/lib/deno_doc.generated.js": "837d76d1c65fe057275ed96baf34fc3a7542a6eecc02903bf3521d9b32ea8f8c", - "https://deno.land/x/deno_doc@0.58.0/mod.ts": "4ee88f538c1497eb11f496451f87a1a90473201d59e2b4a8b66fa674d57584b7", - "https://deno.land/x/deno_graph@0.43.1/lib/deno_graph_wasm.generated.js": "e189d0684b5b6f6b6faa23bc091a78e3913793f1096a5514369e802dda9eade9", - "https://deno.land/x/deno_graph@0.43.1/lib/loader.ts": "a2e757383908f4a51659fe1b1203386887ebb17756bac930a64856d613d8d57d", - "https://deno.land/x/deno_graph@0.43.1/lib/media_type.ts": "a89a1b38d07c160e896de9ceb99285ba8391940140558304171066b5c3ef7609", - "https://deno.land/x/deno_graph@0.43.1/mod.ts": "50e494fa1c9a286c4f9f161eb8cad5670d1fd11f07d26d5c7e88c813cf214a69", + "https://deno.land/std@0.204.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", + "https://deno.land/std@0.204.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", + "https://deno.land/std@0.204.0/async/abortable.ts": "fd682fa46f3b7b16b4606a5ab52a7ce309434b76f820d3221bdfb862719a15d7", + "https://deno.land/std@0.204.0/async/deadline.ts": "58f72a3cc0fcb731b2cc055ba046f4b5be3349ff6bf98f2e793c3b969354aab2", + "https://deno.land/std@0.204.0/async/debounce.ts": "adab11d04ca38d699444ac8a9d9856b4155e8dda2afd07ce78276c01ea5a4332", + "https://deno.land/std@0.204.0/async/deferred.ts": "42790112f36a75a57db4a96d33974a936deb7b04d25c6084a9fa8a49f135def8", + "https://deno.land/std@0.204.0/async/delay.ts": "a6142eb44cdd856b645086af2b811b1fcce08ec06bb7d50969e6a872ee9b8659", + "https://deno.land/std@0.204.0/async/mod.ts": "f04344fa21738e5ad6bea37a6bfffd57c617c2d372bb9f9dcfd118a1b622e576", + "https://deno.land/std@0.204.0/async/mux_async_iterator.ts": "70c7f2ee4e9466161350473ad61cac0b9f115cff4c552eaa7ef9d50c4cbb4cc9", + "https://deno.land/std@0.204.0/async/pool.ts": "47c1841cfa9c036144943d11747ddd44064f5baf8cb7ece25473ba873c6aceb0", + "https://deno.land/std@0.204.0/async/retry.ts": "296fb9c323e1325a69bee14ba947e7da7409a8dd9dd646d70cb51ea0d301f24e", + "https://deno.land/std@0.204.0/async/tee.ts": "47e42d35f622650b02234d43803d0383a89eb4387e1b83b5a40106d18ae36757", + "https://deno.land/x/caller_metadata@v0.0.3/src/main.ts": "2258e7eb41a54ac9a99058f40a487c6313232feafcb5f02f22d51fe6b526dd73", "https://deno.land/x/input@2.0.3/history.ts": "3cad3fee1e2f86d4202ca6ab49f1a5609aff2323ff762cc637e1da3edbef9608", "https://deno.land/x/input@2.0.3/index.ts": "f9539661733886f9497873a640a79be4f996ea2d40408b68e74691353f5a5539", "https://deno.land/x/input@2.0.3/printer.ts": "60339de0f3d98ca9ad2cb4e3b047d0b680e27ed7ceb987d82d96fc00f7ab04d1", "https://deno.land/x/input@2.0.3/types.ts": "915079a7187073c9c9c99863ab4e4a4c7341e25bf5d4a2e02c33f8b896dd0c69", - "https://deno.land/x/json5@v1.0.0/mod.ts": "0975ee46086985b2e354e901d052f50b3c4b0ed828d0563492b6a02589402574", "https://deno.land/x/mimetypes@v1.0.0/mod.ts": "abd1ea614b32cfa7fd50b46f6e070617696664698b8a34935dc807f3035ad408", "https://deno.land/x/mimetypes@v1.0.0/src/mime.ts": "7cd7590eae6127dc1abfe710900fc749e94d5c715ffe8a148e59fe20ee21a9a5", - "https://deno.land/x/mysql@v2.10.3/deps.ts": "a8b61ff81c7e55cc045a38a5a39f597454291cfc81a3739127d857611c4ad9da", - "https://deno.land/x/mysql@v2.10.3/mod.ts": "c751574b2b41bb0926f0eb4f29c70aa9a435dc039a370e1fb238dc495fea2dcf", - "https://deno.land/x/mysql@v2.10.3/src/auth.ts": "d4b9a4db2368ffde77b24fda35e8a52baedb4081f88ffa4e212264accc88b2f2", - "https://deno.land/x/mysql@v2.10.3/src/auth_plugin/caching_sha2_password.ts": "3b5cc23222f733093cfdfdf3878f5488769a54ec1df849a1800a63c48bd9b72f", - "https://deno.land/x/mysql@v2.10.3/src/auth_plugin/crypt.ts": "6c96e8b2ff19c1b035f3a706013fd559ed6bf2558bf9f220872279d4aa1d4c45", - "https://deno.land/x/mysql@v2.10.3/src/auth_plugin/index.ts": "8617e520ad854e38470aeefd07becdb3397c4cde16c2397dd48d5c10fdd5ab09", - "https://deno.land/x/mysql@v2.10.3/src/buffer.ts": "0b9fe1d8d2fbf390e1db2a5e691a7633fb38a727bdef02911e6dc92bf0ed398f", - "https://deno.land/x/mysql@v2.10.3/src/client.ts": "9a486419dfeb5f4d15d9fa56705e3cfbab6134bbbe08783a515e7e38f5cbca65", - "https://deno.land/x/mysql@v2.10.3/src/connection.ts": "86f0e2f3f4c34f64d0f827fe285eb86786dbf1e8a764b9c61c1ea9378d678a47", - "https://deno.land/x/mysql@v2.10.3/src/constant/capabilities.ts": "bf6b357b793da4d6e3f192a45d2368767902d7cb92affde2b393c3e08ed530f9", - "https://deno.land/x/mysql@v2.10.3/src/constant/charset.ts": "253d7233679c774df623d1f974ebb358f3678c18fd6a623e25983311d97d959b", - "https://deno.land/x/mysql@v2.10.3/src/constant/errors.ts": "923bab27d524e43199fa21fdfcbe025580ca76d8b32254ad9505765c502f238a", - "https://deno.land/x/mysql@v2.10.3/src/constant/mysql_types.ts": "79c50de8eb5919b897e81e2ff2366ee1ffdbb4297f711e15003bdb787bbc8e6c", - "https://deno.land/x/mysql@v2.10.3/src/constant/packet.ts": "a1e7e00ce30c551c5f95c05d233b8d83f8e1fc865de97be3b317058e173630a9", - "https://deno.land/x/mysql@v2.10.3/src/deferred.ts": "35d087619d919961e849e382c33b2bfea15b4119f55eca2d9c9047f30512a2cb", - "https://deno.land/x/mysql@v2.10.3/src/logger.ts": "9fe85e361d3972f3105e33930dd4a069456c625b5b0cd7efc322418964edc470", - "https://deno.land/x/mysql@v2.10.3/src/packets/builders/auth.ts": "d9752c7e95aae3f3ace81df03c19907ed8a9dfe9c19399796e80a24cb83ab2ed", - "https://deno.land/x/mysql@v2.10.3/src/packets/builders/query.ts": "caf426a72ebe545ff5bab14c8b7b5e412dd8827c091322959cdf4e9aa89ef900", - "https://deno.land/x/mysql@v2.10.3/src/packets/packet.ts": "d7800cc142226f7dfd3c5f647f03cd3ef308f9d8551b4edb2e1bfb9c758d33b6", - "https://deno.land/x/mysql@v2.10.3/src/packets/parsers/err.ts": "4110c4ddc2ae8358d6661fa2522f8eda2e603900d1e433e3684765ed50e88ed8", - "https://deno.land/x/mysql@v2.10.3/src/packets/parsers/handshake.ts": "88f7ee34e9e0ef089bc5fdefacaccf256ef002b2f7a8ad684e35327682039e73", - "https://deno.land/x/mysql@v2.10.3/src/packets/parsers/result.ts": "8ab16f1adae67415eefcc17803b0eb828c1f4c6a24c55f25949f418e862d3ec8", - "https://deno.land/x/mysql@v2.10.3/src/pool.ts": "53d094f574d4685f6d884ab6f2680ba1704d69e0f37700bd976fb2cf0b4d59a6", - "https://deno.land/x/mysql@v2.10.3/src/util.ts": "83d38e87cc3901da00ac44bfcd53c0e8d24525262f5c7647c912dccf3ed2dbb5", - "https://deno.land/x/mysql@v2.12.1/deps.ts": "68635959a41bb08bc87db007679fb8449febc55d48202dff20b93cc23ef5820d", - "https://deno.land/x/mysql@v2.12.1/mod.ts": "3246c9c259434563be69cc95d5b792f8aac7ef5d10b8a6c6589aa54ebf1bd266", - "https://deno.land/x/mysql@v2.12.1/src/auth.ts": "129ea08b180d3e90e567c3f71e60432bb266304c224e17ea39d604bbcc1160d8", - "https://deno.land/x/mysql@v2.12.1/src/auth_plugin/caching_sha2_password.ts": "aab89e272382e6f408406f860ae6e79628275f4511e27a565049033543c4bdec", - "https://deno.land/x/mysql@v2.12.1/src/auth_plugin/crypt.ts": "8798819cce1171d95cfee8edda15fe6a652068cad4dc91f81b6e91cf90a13617", - "https://deno.land/x/mysql@v2.12.1/src/auth_plugin/index.ts": "8617e520ad854e38470aeefd07becdb3397c4cde16c2397dd48d5c10fdd5ab09", - "https://deno.land/x/mysql@v2.12.1/src/buffer.ts": "59f7e08e196f1b7e58cf5c3cf8ae8f4d0d47d1ae31430076fc468d974d3b59e7", - "https://deno.land/x/mysql@v2.12.1/src/client.ts": "30912964986667a2ce108c14f7153dd38e8089e55f8068e8d07697f75f2ac22f", - "https://deno.land/x/mysql@v2.12.1/src/connection.ts": "1d104c05441f8c94ee73123497fbbae28499f3badb0d9fef8cc82540688ada6e", - "https://deno.land/x/mysql@v2.12.1/src/constant/capabilities.ts": "2324c0e46ac43f59b7b03bdd878d7a14ecc5202b9e133c7e8769345a8290f2a1", - "https://deno.land/x/mysql@v2.12.1/src/constant/charset.ts": "253d7233679c774df623d1f974ebb358f3678c18fd6a623e25983311d97d959b", - "https://deno.land/x/mysql@v2.12.1/src/constant/errors.ts": "923bab27d524e43199fa21fdfcbe025580ca76d8b32254ad9505765c502f238a", - "https://deno.land/x/mysql@v2.12.1/src/constant/mysql_types.ts": "79c50de8eb5919b897e81e2ff2366ee1ffdbb4297f711e15003bdb787bbc8e6c", - "https://deno.land/x/mysql@v2.12.1/src/constant/packet.ts": "a1e7e00ce30c551c5f95c05d233b8d83f8e1fc865de97be3b317058e173630a9", - "https://deno.land/x/mysql@v2.12.1/src/deferred.ts": "35d087619d919961e849e382c33b2bfea15b4119f55eca2d9c9047f30512a2cb", - "https://deno.land/x/mysql@v2.12.1/src/logger.ts": "eb5feb3efdb9fd4887f6eccd5c06b5702591ac032af9857a12bbae86ceefe21b", - "https://deno.land/x/mysql@v2.12.1/src/packets/builders/auth.ts": "0b53dd5fa0269427aa54c3f6909bd830ffb426009061df89df262c504d6c9b70", - "https://deno.land/x/mysql@v2.12.1/src/packets/builders/client_capabilities.ts": "1000f2c1a20e0e119b9a416eb4ea4553cc1c5655d289a66e9077bf7a5993d52d", - "https://deno.land/x/mysql@v2.12.1/src/packets/builders/query.ts": "caf426a72ebe545ff5bab14c8b7b5e412dd8827c091322959cdf4e9aa89ef900", - "https://deno.land/x/mysql@v2.12.1/src/packets/builders/tls.ts": "2abb4a2fa74c47914372b221cb6f178f6015df54421daf0e10e54d80d7156498", - "https://deno.land/x/mysql@v2.12.1/src/packets/packet.ts": "d7800cc142226f7dfd3c5f647f03cd3ef308f9d8551b4edb2e1bfb9c758d33b6", - "https://deno.land/x/mysql@v2.12.1/src/packets/parsers/authswitch.ts": "aa34f21336c4907b3ae968108fcdad8f1c43a303088efd83d972e6c7b258c166", - "https://deno.land/x/mysql@v2.12.1/src/packets/parsers/err.ts": "4110c4ddc2ae8358d6661fa2522f8eda2e603900d1e433e3684765ed50e88ed8", - "https://deno.land/x/mysql@v2.12.1/src/packets/parsers/handshake.ts": "88f7ee34e9e0ef089bc5fdefacaccf256ef002b2f7a8ad684e35327682039e73", - "https://deno.land/x/mysql@v2.12.1/src/packets/parsers/result.ts": "8ab16f1adae67415eefcc17803b0eb828c1f4c6a24c55f25949f418e862d3ec8", - "https://deno.land/x/mysql@v2.12.1/src/pool.ts": "978ba2813b3886d68be007678360ad43c54dab14b1aea1c07fcdb41222fcc432", - "https://deno.land/x/mysql@v2.12.1/src/util.ts": "83d38e87cc3901da00ac44bfcd53c0e8d24525262f5c7647c912dccf3ed2dbb5", - "https://deno.land/x/sql_builder@v1.9.1/util.ts": "b9855dc435972704cf82655019f4ec168ac83550ab4db596c5f6b6d201466384", - "https://deno.land/x/sql_builder@v1.9.2/deps.ts": "58a674cf97708472838e4bd59a58333386052da16d66a6c25f3b574bcf21a8b0", - "https://deno.land/x/sql_builder@v1.9.2/join.ts": "fd7813c57a5c71f90026d5e83f8ec04b320c4097c39bcc3005c22296224cf7d8", - "https://deno.land/x/sql_builder@v1.9.2/mod.ts": "e08fa419c1535502b716cfb6379ec0a7c9902f21ada662d7c3d6fecfecfa7a73", - "https://deno.land/x/sql_builder@v1.9.2/order.ts": "b884c8bb1569ab407205291358248e393c4c39323ecaf699884708c889d25d01", - "https://deno.land/x/sql_builder@v1.9.2/query.ts": "a171b1d6b77bcd2893b6ec9a6af87684b172ef21529be5dce5c7f17760442668", - "https://deno.land/x/sql_builder@v1.9.2/util.ts": "b0c9fb126f7ee0e9e33eae69adbba7744329bdbfd5608080024239eb1169ae8f", - "https://deno.land/x/sql_builder@v1.9.2/where.ts": "2de7a961520070f2e909ca3901cfc432d7c553b43b790f08fc1aaebb4b206827", - "https://dev.cdn.unyt.org/command-line-args/main.ts": "daa4a6fa6185d828ca885a8d20617ca4b121fc987f9f898a64b432a8a0a09658", - "https://dev.cdn.unyt.org/unyt_core/compiler/binary_codes.ts": "e04ac5aea360036675c81127146e92d200fca75ae8f8dc53a3d40ca80f5fa31b", - "https://dev.cdn.unyt.org/unyt_core/compiler/compiler.ts": "01dbfef1a9477b525943dc6bf46251b4df3d240a7e96f84a8d867a20a4e7b4a0", - "https://dev.cdn.unyt.org/unyt_core/compiler/protocol_types.ts": "98114be167ae672773d6176b6014e1710838d6bcb81a3686c1525e95e18fb815", - "https://dev.cdn.unyt.org/unyt_core/compiler/tokens_regex.ts": "632e87ca07cc0d56cfa8a2a9b77248a296c775f04c6b235060407adbdcc343ee", - "https://dev.cdn.unyt.org/unyt_core/compiler/unit_codes.ts": "0da02d162eed5583c30130eea7d3f013bc09e1c5e274d1b3c41566cb71ef22a1", - "https://dev.cdn.unyt.org/unyt_core/datex.ts": "e14ca15dcf7a5766d4451c514fa732214177af71be84b06985bb7189dfbd43e1", - "https://dev.cdn.unyt.org/unyt_core/datex_all.ts": "831953bd7394e3051a8327269eedaadaaa1f2923192e838d85ad8fe321d951b4", - "https://dev.cdn.unyt.org/unyt_core/datex_short.ts": "ad6f5b3167416161744d97746a72e5449ddb2cf16a8b9934ce54b3dd73604814", - "https://dev.cdn.unyt.org/unyt_core/js_adapter/js_class_adapter.ts": "e83de2257afe88ff90fab5dfaf864201f8e669ee894a4cbf8de04f0aaf91b3a0", - "https://dev.cdn.unyt.org/unyt_core/js_adapter/legacy_decorators.ts": "a4e89ef74be48bf593d5788d680e807cd4da7992cdb0a8c80b881dca45f37fec", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/drivers/indexeddb.js": "94a6cfe0f3bfbe677bae59127c991405d68c4c54ae4d3dbbdb56072a471ece02", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/drivers/localstorage.js": "62f07f7063c3ff385f307b0cf84f8daf10e3896b623e720c39ee5daab68863d1", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/drivers/websql.js": "5c69bdff0af1cbc3103feb76964490817e221091dc3ae573c8f9a94a78437609", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/localforage.js": "8bde4fb43ce0bfe34b9f7b7362be63a9674628192718af25b7eabfc2ba7da385", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/createBlob.js": "14dd379f079966554b93c6982f6a57b6334d39d500d14592a90a25f057ffb1a0", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/executeCallback.js": "385bde0bcbeb7bb0916a18f9fa13e087bef6e8c73322c6cea921a7d2a9faaf76", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/executeTwoCallbacks.js": "0ab6f19a2645c8af6657c55faba1760de0510706d5f0ad7c433a9a28a8f22b8b", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/getCallback.js": "7c6d36433132aa416fce88915f004fa4a5520a70bb6c3cc775b1da9373bba25b", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/idb.js": "1e7f31e75cab1bd86f475db87faa3b469b07b24503d60840a4902b7b4c38f768", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/includes.js": "6a2598464f6b0ada6d9442b86c6339aa307a155b9be15eaea38c5d343da8c5ce", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/isArray.js": "33b7af80a36b73e20fb8464e91d4a398477d4ea47a7f8f077dafd99e53d647fb", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/isIndexedDBValid.js": "758336bc6f5630f74b2c902de4f56f0bed015d71369e0d67bd4fbf480607cd57", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/isLocalStorageValid.js": "64e1fa95986ff2dc2aa66b6f064ac72bc06cc56fa28d3c3dd0ea18cc5aa0df7c", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/isWebSQLValid.js": "a2cb2bc344ad4fc3d9bd66e59b03765d15e5695896be5ef43ddf7c00c8005090", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/normalizeKey.js": "57ed80a6f574511682e1575ebcb8cfe57652bddb36252642372168312d054082", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/promise.js": "553a6e73bfe59e43390c7f88514574d4284eef5e34ce7cdbf93c3d9c6347c559", - "https://dev.cdn.unyt.org/unyt_core/lib/localforage/utils/serializer.js": "5960c40deb26d81ca4841c9fe829a5305ea09bfd3d9deb6c1d74875934923b03", - "https://dev.cdn.unyt.org/unyt_core/lib/marked.js": "0a1fa6c8bbe5f691c8d5bed2041fdfb9e22494bd3caca2cbc076cb142c19b014", - "https://dev.cdn.unyt.org/unyt_core/network/blockchain_adapter.ts": "904e3ac79e8b39cd2db687ff631e2b5d7e35aa65bfca8b91ad960780b356ca79", - "https://dev.cdn.unyt.org/unyt_core/network/client.ts": "3331d582aa2c07f82566a9ba5eb04187ee964eaf3b29a8b245d98a5ecb6d5140", - "https://dev.cdn.unyt.org/unyt_core/network/crypto-proxy.ts": "ebf54d5f0cd8da57b4366b9ba7c3dd7e9bd92ebc679367c5accda75a155f5cb1", - "https://dev.cdn.unyt.org/unyt_core/network/network_utils.ts": "531615aa700a8d10e0bfaa3c8f79c247f98e69add0005a2898c532ae3d0a57d2", - "https://dev.cdn.unyt.org/unyt_core/network/supranet.ts": "6f21429850540356010f8ae76b8ae7ec6adbe79d059f06d8bc44bba1f6497755", - "https://dev.cdn.unyt.org/unyt_core/network/unyt.ts": "1dc7caadfe73013b53fbb526ee7579f831fece4c747e3fac0a5244596e5644eb", - "https://dev.cdn.unyt.org/unyt_core/runtime/cache_path.ts": "3c072e95e60ad672bbcc853c44363610def819d3961dbce04037164658f296dd", - "https://dev.cdn.unyt.org/unyt_core/runtime/cli.ts": "28fe24554b60412b4e93fc47e164273d63d5f951c1fc92fb0b724c2ca8bf4df9", - "https://dev.cdn.unyt.org/unyt_core/runtime/constants.ts": "721c631f278edd1be73e725031ec680982e8172b7ee247e531dbdbe9d2b71ee7", - "https://dev.cdn.unyt.org/unyt_core/runtime/crypto.ts": "4d2445359eb873a2402aefb3bb4574240423016e45c266d73214d6c76d60e644", - "https://dev.cdn.unyt.org/unyt_core/runtime/debugger.ts": "ad1b12229b5d8749107e12a5b6c157b4d65e675e53c3182dc4c01cee75efe9b7", - "https://dev.cdn.unyt.org/unyt_core/runtime/display.ts": "8b59b5a13907f5679e732adf82508a50814d47c24e640e7f28c3b0c0bedb5b30", - "https://dev.cdn.unyt.org/unyt_core/runtime/endpoint_config.ts": "49a16f7c49368a02ad878796698b2d3019d59e428b66b5d6d004dc5fe19adb77", - "https://dev.cdn.unyt.org/unyt_core/runtime/io_handler.ts": "50ccca5e1eec603f5d4e4158cad39696d99ab3375a4fad188844e9f408341ee2", - "https://dev.cdn.unyt.org/unyt_core/runtime/js_interface.ts": "bc7c841f59972bcba7e2f21a73c63ee9ec9e3e8d08c6e9a1caf5a45645a1794b", - "https://dev.cdn.unyt.org/unyt_core/runtime/performance_measure.ts": "ec6a72315c9e0924abbb9c9667edd1dfc28245d8b2b743332a8f0997f2fc6b4d", - "https://dev.cdn.unyt.org/unyt_core/runtime/pointers.ts": "2c8e977ada608892de7d7e3af0b446cd2a25b2a0597a6b42fcd72c1fdbc06a04", - "https://dev.cdn.unyt.org/unyt_core/runtime/runtime.ts": "ffe24a83b741f63f37b92e6a85cd1d604f59b64b8a7e1874330c94abd6aed8d9", - "https://dev.cdn.unyt.org/unyt_core/runtime/storage-locations/deno-kv.ts": "3ff599d44f717f564655a9f533f23f10422770db6b12bf11314d15bf727a4ede", - "https://dev.cdn.unyt.org/unyt_core/runtime/storage-locations/indexed-db.ts": "f7c2410b2cc0f16a4c306c7777127d7a7311a5a311e893d6dc7092158f0d6f82", - "https://dev.cdn.unyt.org/unyt_core/runtime/storage-locations/local-storage-compat.ts": "e57bc12fa05e61ce6af0e61dc3a3d3c7f8714264fa592af765b315c3f0592a76", - "https://dev.cdn.unyt.org/unyt_core/runtime/storage-locations/local-storage.ts": "a10dede8a0a03a4c3eec00004b2ff8b4c9e93fb0e8ca7407dece98c3975b3daf", - "https://dev.cdn.unyt.org/unyt_core/runtime/storage.ts": "06cf853dfd46d9f52c970eca5dc724d03835119cf697352a3df8bad04bd86967", - "https://dev.cdn.unyt.org/unyt_core/types/abstract_types.ts": "04ad3192b3b0973fdf28f730dd6f16feb63b6d9ea0963e280d035889d8abb0c8", - "https://dev.cdn.unyt.org/unyt_core/types/addressing.ts": "29b18f88fd4a93afbc52fe38a348ce2a6e801bad744c0754f1e452452efd16f5", - "https://dev.cdn.unyt.org/unyt_core/types/assertion.ts": "f1e3d60a2e03d623b4873bee597d7178b161d4a91b9fcadbcbf957c550197f8a", - "https://dev.cdn.unyt.org/unyt_core/types/deferred.ts": "7d660af810d2ab773dfeafce0c88af89b76c3d4abf3d2aa14c4313537e3aac27", - "https://dev.cdn.unyt.org/unyt_core/types/error_codes.ts": "e4c8c23a07a5e71c70a6c2769de73f45547a4086152155b84ac080699bfb02ea", - "https://dev.cdn.unyt.org/unyt_core/types/errors.ts": "4ce39c0543f5a43d8060a1c1090679e289349238d385e61bb06badbd1c43b547", - "https://dev.cdn.unyt.org/unyt_core/types/function.ts": "5a5b15c0b9fe0b741ac8143f009e2b90a8aa360f7cb97318d641cf1cafd93882", - "https://dev.cdn.unyt.org/unyt_core/types/iterator.ts": "cb9c82d6053b2531bf37b0bc0c9032c9c668cee687948c93d8225c07bd7fab93", - "https://dev.cdn.unyt.org/unyt_core/types/js-function.ts": "159614bca5ecfb8c6852239d2a5fbfa2a8d6f8faa4d72706590134db8346ae17", - "https://dev.cdn.unyt.org/unyt_core/types/logic.ts": "69562cafae630e6740b3f5d177e1c3e543a9f77d98e3111b97f3481c96445c7f", - "https://dev.cdn.unyt.org/unyt_core/types/markdown.ts": "7c762ad0c64eea3495f13371551424d971cc3d98eba09464f07f5ac3c1417fb6", - "https://dev.cdn.unyt.org/unyt_core/types/native_types.ts": "17bc4e4b070c029b405ed7745f35975d9131213b2cbdc526bb02fda99a3f6fd9", - "https://dev.cdn.unyt.org/unyt_core/types/object.ts": "9711f523ae51ebf53f992837e921dbe7b572f4150a1379a6ac6d0b240ed978dd", - "https://dev.cdn.unyt.org/unyt_core/types/quantity.ts": "f2ca8f563964d85a0cd7cd0b7fa060e974da10f697ea4273e6e4f7f3182d8043", - "https://dev.cdn.unyt.org/unyt_core/types/scope.ts": "8f4b87d64a4dbe7e48c9766f2ea0dec213fbf1032c4af7fedc8dec728a52105a", - "https://dev.cdn.unyt.org/unyt_core/types/storage_map.ts": "51e5e0c6816f3939156be186deed601c6732087dd1ec03ff08f26a078c05fe34", - "https://dev.cdn.unyt.org/unyt_core/types/storage_set.ts": "a5b4b863baefa17b7aa9663bc413fbf4315e64afc6f5dea538e8fdf21702e398", - "https://dev.cdn.unyt.org/unyt_core/types/stream.ts": "c3f324979ebc4bf29c9e071c75364bb109f30782d2267b2702b4e7b8a559fc9b", - "https://dev.cdn.unyt.org/unyt_core/types/task.ts": "b5073e9682ca9cb93b44646e0fbe7896f96cd369d151a94d2d11728e5d7e2da9", - "https://dev.cdn.unyt.org/unyt_core/types/time.ts": "4ea90eafedad768e43dc6f8cdc20018fb2264fc19e6bf58bc1aecf35766d6e61", - "https://dev.cdn.unyt.org/unyt_core/types/tuple.ts": "798c635102d46f4c29903f82fb50cd1f6c0449eb0090654ae08e59e9ae98a80e", - "https://dev.cdn.unyt.org/unyt_core/types/type.ts": "1bb4a4c6ebf65146e0f08a07be02e2fe60fd4113542246b9e2f9f4587d1d1458", - "https://dev.cdn.unyt.org/unyt_core/utils/_command_line_options.ts": "91857c5e081ef9fa2274fab325f4cc553ecf94ce4f81caecce3ff3d2867a6229", - "https://dev.cdn.unyt.org/unyt_core/utils/ansi_compat.ts": "5eb9e42f1b38a4b0e9143f1349fcb31f2950a979aa154b5b64bc4c97b405bda6", - "https://dev.cdn.unyt.org/unyt_core/utils/args.ts": "f752ba2a61bcd463f79c032d3245a7f286809063d4b8dbd98e1f95a34bb86345", - "https://dev.cdn.unyt.org/unyt_core/utils/auto_map.ts": "47344d3f95ae3ba9d7d86632ee23213e32a37f549d41acccb790923e5c5a4681", - "https://dev.cdn.unyt.org/unyt_core/utils/caller_metadata.ts": "2177ec2068bdbf935de63696e0bd9f0731d55cd757706be6dd10f80ccb34c6f1", - "https://dev.cdn.unyt.org/unyt_core/utils/global_types.ts": "6f446a16d223fde334f80c01c295277a7828e1170699c6762cac64a6a3d72856", - "https://dev.cdn.unyt.org/unyt_core/utils/global_values.ts": "98a494b8244cc8f7df54436ef6eaafa2fe480efcd70a68e1593387affe400afc", - "https://dev.cdn.unyt.org/unyt_core/utils/local_files.ts": "f81613b5aecc4d4b1fbf6884d3acb7785cb656d72fe9e6cf81dbe3f0c8264993", - "https://dev.cdn.unyt.org/unyt_core/utils/logger.ts": "afad3eba5f450f8a2b41f2dac1fd63041d91c128dbc5b3f5ea8df7f8a32af4b3", - "https://dev.cdn.unyt.org/unyt_core/utils/message_logger.ts": "f8e76e19d98e07cf64d7c955d7e1a59a9f686b14fe37817271d1146eb71b31c4", - "https://dev.cdn.unyt.org/unyt_core/utils/observers.ts": "df82f2dfbc0189d7f3f6d1f21461ac4a329a6dbbd7ec1bd72d3cd2f5afada9a6", - "https://dev.cdn.unyt.org/unyt_core/utils/polyfills.ts": "1f47a967c5813e8a465ca985af8a5867884f8aadd8d763d361b548121fbc6ccf", - "https://dev.cdn.unyt.org/unyt_core/utils/promises.ts": "b43d38724a2fd42d1d0a3cc479bc21f7a75ccee872f680c46f50e99839e17803", - "https://dev.cdn.unyt.org/unyt_core/utils/utils.ts": "a6977fe040a4295c0c6006b4e1a0e414cfbb56ffe8f6b1e8b18274fdfbdc89b9", - "https://dev.cdn.unyt.org/unyt_core/wasm/adapter/pkg/datex_wasm.js": "e9416983fb275de1cd28849c3cb85ba3d3be05032e9246c73fe217e7a2d422c5", - "https://dev.cdn.unyt.org/unyt_node/path.ts": "429d3365bb576d1c39365b4e23037f98fad7871b08c81a34022fe0ee9bb0c7ea", - "https://dev.cdn.unyt.org/unyt_tests/core/command_line_args.ts": "43121753ee9646b2c23435a9cfb38aacc1e1577928552ebcdb7108b0d8c1676b", - "https://dev.cdn.unyt.org/unyt_tests/core/constants.ts": "d5b4ce9fbe6a62d61d66af702311e44c5e4aa7dedf982bf3f902f111dc8c8dcd", - "https://dev.cdn.unyt.org/unyt_tests/core/fitText.ts": "9baef9f8e79e3309d50026abe35b8b9dc55021983fa40f611caa3153d33641cf", - "https://dev.cdn.unyt.org/unyt_tests/core/logger.ts": "deecc47f093a72dbc11ceb5f881756df8675538648ee7f7549ce6001212bff2e", - "https://dev.cdn.unyt.org/unyt_tests/core/report_generator.ts": "091689a1762cf490e50f0c127fcacc960309db4c907e756e7cbb3774179bf259", - "https://dev.cdn.unyt.org/unyt_tests/core/test_case.ts": "c62835471a385d29621351ef3b88ecb3d240f97545e6804833e0ff9e1eebeb28", - "https://dev.cdn.unyt.org/unyt_tests/core/test_manager.ts": "3c254a9fda1e1638409c171dac3993153a60d92a0ed1a53c76c9ce5ba51f7a70", - "https://dev.cdn.unyt.org/unyt_tests/core/test_runner.ts": "e1453cfb6d4a56b6d2d289dc56acc9c2f37fbc4589225913aff0d9d558c6386e", - "https://dev.cdn.unyt.org/unyt_tests/core/utils.ts": "1c65852fe903d509c539a51a64052f0ca8faf09b50430d1e8ea31d76ef5c1074", - "https://dev.cdn.unyt.org/unyt_tests/core/version.ts": "e96a4ea9187102525b8f4e4eff7444f5eeff8753e97d87606948311ee19d4020", - "https://dev.cdn.unyt.org/unyt_tests/report_generators/junit_report_generator.ts": "d74a12ac588fd7119ef73a9df6a4b3ac0b1723e1b3029f284326713250800b99", - "https://dev.cdn.unyt.org/unyt_tests/run.ts": "d55ea7b6a9b471e80ffbdb78f36bda72ba076720e2130e1cc22dda9c465b2afb", - "https://dev.cdn.unyt.org/unyt_tests/runners/datex_test_runner.ts": "54e0acf1bfe403bc22b2946885e2bd7b82460aa389b0152f1093b3a92b9108f7", - "https://dev.cdn.unyt.org/unyt_tests/runners/rust_test_runner.ts": "28aeb005e51bd537c7edbc6555cc77ef364d5e30ecafda4b21cd5ee8df5af7cc", - "https://dev.cdn.unyt.org/unyt_tests/runners/typescript_test_runner.ts": "19091bcd6f79ba6f97fd033cf4fdafc77471b2aa3f4d37f85615d5b8cc22ae6b", - "https://dev.cdn.unyt.org/unyt_tests/testing/assertions.ts": "ceddee8b46728eecb67acdb91c660fe3f1c1164b11421f7924f6dff3e84019b3", - "https://dev.cdn.unyt.org/unyt_tests/testing/init_worker.ts": "3f8fd3ffb8043887255b40719a5a7e115e59529e5241912b59e74313b80ec944", - "https://dev.cdn.unyt.org/unyt_tests/testing/legacy_decorators.ts": "213b21e32a0debd8432b82f577440d9cfebcdc096213c118cb55a811e2b157c8", - "https://dev.cdn.unyt.org/unyt_tests/testing/test.ts": "a7fbc5ac80d44dd0f58cb5f05444b3d6c9c9073e772fba821009b5206b15400e", - "https://unyt.land/x/reflect_metadata@v0.1.12/Reflect.ts": "eced7b7e642853c6fb9a209f96ddd1932ab1e0fc3c514705c87d56169c8fe260", - "https://unyt.land/x/reflect_metadata@v0.1.12/mod.ts": "8b5e3b20f1e604c118df433e84a409b1d5116e885001047134cc42ecf84fa2cd" + "https://deno.land/x/reflect_metadata@v0.1.12/Reflect.ts": "eced7b7e642853c6fb9a209f96ddd1932ab1e0fc3c514705c87d56169c8fe260", + "https://deno.land/x/reflect_metadata@v0.1.12/mod.ts": "8b5e3b20f1e604c118df433e84a409b1d5116e885001047134cc42ecf84fa2cd", + "https://dev.cdn.unyt.org/command-line-args/ansi.ts": "945dfe165cba067b9cc0035c454dc4991c8af826404573938848f84f79a97ba5", + "https://dev.cdn.unyt.org/command-line-args/generators/cli-generator.ts": "39a570056a82da1ba983057b317d9baae7a0a4b715bd6738c977ea6f1991512b", + "https://dev.cdn.unyt.org/command-line-args/generators/markdown-generator.ts": "47a39eede55a20f1431634525786b58ae93f4df0e751de301de5d0c35bfdc72f", + "https://dev.cdn.unyt.org/command-line-args/main.ts": "60d51cc63b7c18a116d8db0479da16df5a17fee233dedcf7ebc75f90f5722fc2", + "https://dev.cdn.unyt.org/command-line-args/types.ts": "f1bd9b69321731bcb5e53d26e895a9310b8c82ca821364545a0f9336463d6bc8" } } diff --git a/docs/manual/03 Pointers.md b/docs/manual/03 Pointers.md index a6615104..4215938d 100644 --- a/docs/manual/03 Pointers.md +++ b/docs/manual/03 Pointers.md @@ -301,8 +301,4 @@ const refX: Datex.Ref = $$(42); const valX: number = val(refX); ``` -If a non-reference value (e.g. a normal `number` or object) is passed to the `val` function, the value is just returned, so that it is guaranteed to always return a normal JavaScript value. - - - - +If a non-reference value (e.g. a normal `number` or object) is passed to the `val` function, the value is just returned, so that it is guaranteed to always return a normal JavaScript value. \ No newline at end of file diff --git a/docs/manual/04 Pointer Synchronisation.md b/docs/manual/04 Pointer Synchronisation.md index e69de29b..8bf629b4 100644 --- a/docs/manual/04 Pointer Synchronisation.md +++ b/docs/manual/04 Pointer Synchronisation.md @@ -0,0 +1,129 @@ +# Pointer Synchronisation + +Every DATEX pointer can be shared and synchronized between multiple endpoints. + +This chapter serves as an introduction to shared pointers and explains the concepts behind pointer synchronisation. + + +## Learn by example: Pointer synchronisation between two clients + +### Setup + +For this demonstration, you need two separate browser clients with a developer console. +Alternatively, you can start a Deno CLI process by running the `deno` command. + +To initialize the endpoints, first import the DATEX runtime: +```ts +await import("https://cdn.unyt.org/datex-core-js-legacy/datex.js") +``` + +Now, you can connect to the supranet: +```ts +await Datex.Supranet.connect() +``` +After a successful initialization, you should see the connection info printed to the console: + +![Supranet connection info](./assets/supranet-init.png) + + +> [!INFO] You can learn more about supranet connections in the chapter [Supranet Networking](./06%20Supranet%20Networking.md). + +### Creating a pointer + +As explained in the chapter [Pointers](./03%20Pointers.md), +you can now create a new pointer with a number value. + +```ts +const x = $$(42) +x.val // -> 42 +``` + +This pointer is now accessible on any other endpoint in the supranet. + +> [!NOTE] +> Per default, pointers have no read/write restrictions and can be accessed by any endpoint. This can be prevented by defining pointer permissions. This behaviour might also change in the future. + +### Pointer IDs + +Each DATEX pointer has a globally unique address (*pointer id*) that +is linked to an endpoint. +With this id, a pointer can be found in the supranet. + +The pointer id can be accessed via the `id` property of a pointer instance: + +```ts +x.id // -> e.g. "D5A3CB02310Dx480B651422749F9x40C85600300" +``` + +### Accessing remote pointers + +Now that we know the id of the pointer, we can access it from another +endpoint. + +Open a new browser tab or Deno CLI and follow the same steps +to load the DATEX runtime and connect to the supranet: +```ts +await import("https://cdn.unyt.org/datex-core-js-legacy/datex.js") +await Datex.Supranet.connect() +``` + +Now, we can use the `$` shortcut to load the pointer with the id: + +```ts +const x = await $.D5A3CB02310Dx480B651422749F9x40C85600300 +``` + +The variable `x` now holds a reference to the same pointer that we +created on the other client before. + +You can verify this by reading the pointer value: +```ts +x.val // -> 42 +``` + +### Synchronisation + +The pointer that we stored in the variable `x` is not just a static value - its value is updated bidirectionally. + +That means that any changes on the original client are reflected +on the second client, and vice-versa - try it out for yourself: + +**Update value on first client:** +```ts +x.val = 10 +``` + +**Read value on second client:** +```ts +x.val // -> 10 +``` + +Pointer synchronisation does not just work with primitive values, +but also with objects, maps, sets, etc. + + +## Global Garbage Collection (GGC) + +DATEX has a global garbage collection mechanism that handles shared pointers across the network. + +Global garbage collection works with both primitive and complex pointers. + +### Garbage collection rules + +1. If a pointer was loaded from a *remote* endpoint, it is garbage collected if there are no local references to the pointer + +2. If a pointer was created by the *local* endpoint, it is only garbage collected if the following conditions are fulfilled: + * There are no local references to the pointer + * There are no references to the pointer on other endpoints + + +## Unique Pointers + +The DATEX JS Runtime guarantees that two pointers with the same +id are always pointing to the same instance: + +```ts +const x1 = await $.ABCDEF +const x2 = await $.ABCDEF +assert (x1 === x2) +``` diff --git a/docs/manual/assets/supranet-init.png b/docs/manual/assets/supranet-init.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4557933bc43666a8175f5207f973492a4229c5 GIT binary patch literal 29859 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 V1JT|n1?EFa_Z3v`6x}xV{XeV{gU0{> literal 0 HcmV?d00001