diff --git a/biome.json b/biome.json index 4cdaa297..a252400f 100644 --- a/biome.json +++ b/biome.json @@ -13,7 +13,8 @@ "enabled": true }, "formatter": { - "indentStyle": "space" + "indentStyle": "space", + "lineWidth": 90 }, "javascript": { "formatter": { diff --git a/package.json b/package.json index 481fa51a..10c729f9 100644 --- a/package.json +++ b/package.json @@ -24,31 +24,33 @@ "snapshot:publish": "pnpm clear && pnpm -r build && changeset publish --no-git-tag --tag snapshot" }, "devDependencies": { - "@biomejs/biome": "1.8.2", - "@changesets/cli": "^2.27.5", - "@edge-runtime/vm": "^3.2.0", + "@biomejs/biome": "^1.8.3", + "@changesets/cli": "^2.27.7", + "@edge-runtime/vm": "^4.0.1", "@fleet-sdk/common": "workspace:^", "@fleet-sdk/crypto": "workspace:^", "@types/diff": "^5.2.1", - "@vitest/coverage-v8": "^1.6.0", + "@vitest/coverage-v8": "^2.0.3", "ergo-lib-wasm-nodejs": "^0.26.0", - "fast-check": "^3.19.0", - "happy-dom": "^14.12.0", + "fast-check": "^3.20.0", + "happy-dom": "^14.12.3", "npm-run-all": "^4.1.5", "open-cli": "^8.0.0", "sigmastate-js": "0.4.6", - "tsup": "^8.1.0", - "type-fest": "^4.20.1", - "typescript": "^5.4.5", - "vite": "^5.3.1", + "tsup": "^8.2.1", + "type-fest": "^4.22.1", + "typescript": "^5.5.3", + "vite": "^5.3.4", "vite-tsconfig-paths": "^4.3.2", - "vitest": "^1.6.0" + "vitest": "^2.0.3" }, "engines": { "node": ">=18", "pnpm": ">=8" }, "pnpm": { - "requiredScripts": ["build"] + "requiredScripts": [ + "build" + ] } } diff --git a/packages/_test-vectors/mockedBoxes.ts b/packages/_test-vectors/mockedBoxes.ts index 0bed36b5..5a8a2fd5 100644 --- a/packages/_test-vectors/mockedBoxes.ts +++ b/packages/_test-vectors/mockedBoxes.ts @@ -9,23 +9,20 @@ export const regularBoxes: Box[] = [ assets: [], creationHeight: 284761, additionalRegisters: {}, - transactionId: - "9148408c04c2e38a6402a7950d6157730fa7d49e9ab3b9cadec481d7769918e9", + transactionId: "9148408c04c2e38a6402a7950d6157730fa7d49e9ab3b9cadec481d7769918e9", index: 1 }, { boxId: "a2c9821f5c2df9c320f17136f043b33f7716713ab74c84d687885f9dd39d2c8a", value: 1000000n, index: 0, - transactionId: - "f82fa15166d787c275a6a5ab29983f6386571c63e50c73c1af7cba184f85ef23", + transactionId: "f82fa15166d787c275a6a5ab29983f6386571c63e50c73c1af7cba184f85ef23", creationHeight: 805063, ergoTree: "1012040204000404040004020406040c0408040a050004000402040204000400040404000400d812d601b2a4730000d602e4c6a7050ed603b2db6308a7730100d6048c720302d605db6903db6503fed606e4c6a70411d6079d997205b27206730200b27206730300d608b27206730400d609b27206730500d60a9972097204d60b95917205b272067306009d9c7209b27206730700b272067308007309d60c959272077208997209720a999a9d9c7207997209720b7208720b720ad60d937204720cd60e95720db2a5730a00b2a5730b00d60fdb6308720ed610b2720f730c00d6118c720301d612b2a5730d00d1eded96830201aedb63087201d901134d0e938c721301720293c5b2a4730e00c5a79683050193c2720ec2720193b1720f730f938cb2720f731000017202938c7210017211938c721002720cec720dd801d613b2db630872127311009683060193c17212c1a793c27212c2a7938c7213017211938c721302997204720c93e4c67212050e720293e4c6721204117206", assets: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 226642336n } ], @@ -36,117 +33,94 @@ export const regularBoxes: Box[] = [ }, { boxId: "467b6867c6726cc5484be3cbddbf55c30c0a71594a20c1ac28d35b5049632444", - transactionId: - "b50333f95add30b71810d86579ec1b17add7c3ab186470cbb70ffe81d6260f44", + transactionId: "b50333f95add30b71810d86579ec1b17add7c3ab186470cbb70ffe81d6260f44", index: 1, - ergoTree: - "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", + ergoTree: "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", creationHeight: 804158, value: 389063261n, assets: [ { - tokenId: - "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", + tokenId: "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", amount: 33n }, { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: 1n }, { - tokenId: - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", + tokenId: "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", amount: 896549n }, { - tokenId: - "c4494f3bd96821f21d7a83b2baa640dfbe16f15853eb63a553bc840739b12f62", + tokenId: "c4494f3bd96821f21d7a83b2baa640dfbe16f15853eb63a553bc840739b12f62", amount: 1n }, { - tokenId: - "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", + tokenId: "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", amount: 1n }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: 1n }, { - tokenId: - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", + tokenId: "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", amount: 1234567890123456789n }, { - tokenId: - "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", + tokenId: "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", amount: 316227766n }, { - tokenId: - "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", + tokenId: "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", amount: 506432873054n }, { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 27380n }, { - tokenId: - "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", + tokenId: "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", amount: 540n }, { - tokenId: - "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", + tokenId: "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", amount: 1985n }, { - tokenId: - "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", + tokenId: "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", amount: 200000000000n }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 3809n }, { - tokenId: - "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", + tokenId: "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", amount: 15923500n }, { - tokenId: - "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", + tokenId: "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", amount: 1883n }, { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: 50n }, { - tokenId: - "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", + tokenId: "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", amount: 1585999996837n }, { - tokenId: - "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", + tokenId: "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", amount: 1n }, { - tokenId: - "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", + tokenId: "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", amount: 3n }, { - tokenId: - "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", + tokenId: "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", amount: 216926n } ], @@ -154,11 +128,9 @@ export const regularBoxes: Box[] = [ }, { boxId: "30cb07d93f16f5b052e9f56c1b5dfb83db9ccaeb467dde064933afc23beb6f5f", - transactionId: - "b50333f95add30b71810d86579ec1b17add7c3ab186470cbb70ffe81d6260f44", + transactionId: "b50333f95add30b71810d86579ec1b17add7c3ab186470cbb70ffe81d6260f44", index: 0, - ergoTree: - "0008cd029a879c50408a569fa1a7661935759cf61fe770e4953359a73df17b91659723bd", + ergoTree: "0008cd029a879c50408a569fa1a7661935759cf61fe770e4953359a73df17b91659723bd", creationHeight: 804158, value: 1000000000n, assets: [], @@ -166,17 +138,14 @@ export const regularBoxes: Box[] = [ }, { boxId: "3e67b4be7012956aa369538b46d751a4ad0136138760553d5400a10153046e52", - transactionId: - "22525acc8b9438ded1e0fef41bb38ac57b8be23c650c82dd8ba545ccdc0b97c2", + transactionId: "22525acc8b9438ded1e0fef41bb38ac57b8be23c650c82dd8ba545ccdc0b97c2", index: 0, - ergoTree: - "0008cd03a621f820dbed198b42a2dca799a571911f2dabbd2e4d441c9aad558da63f084d", + ergoTree: "0008cd03a621f820dbed198b42a2dca799a571911f2dabbd2e4d441c9aad558da63f084d", creationHeight: 804138, value: 1000000n, assets: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 10000n } ], @@ -184,17 +153,14 @@ export const regularBoxes: Box[] = [ }, { boxId: "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d", - transactionId: - "b63017e55f17611a158caf0fd41c96c4453ff0cf761b99c319f3ac675cdfa8f2", + transactionId: "b63017e55f17611a158caf0fd41c96c4453ff0cf761b99c319f3ac675cdfa8f2", index: 0, - ergoTree: - "0008cd03a621f820dbed198b42a2dca799a571911f2dabbd2e4d441c9aad558da63f084d", + ergoTree: "0008cd03a621f820dbed198b42a2dca799a571911f2dabbd2e4d441c9aad558da63f084d", creationHeight: 804138, value: 1000000000n, assets: [ { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 10n } ], @@ -205,512 +171,410 @@ export const regularBoxes: Box[] = [ export const manyTokensBoxes: Box[] = [ { boxId: "490148afdc36f5459bbfd84922a446abea9a1077e031822f377b0ff3a6e467e3", - transactionId: - "c82615aa845d8159b7a9e33401c0d4c56535a8f40c3b40b4d86fcbc15084bf0f", + transactionId: "c82615aa845d8159b7a9e33401c0d4c56535a8f40c3b40b4d86fcbc15084bf0f", value: "3621882", index: 3, creationHeight: 778745, - ergoTree: - "0008cd02f469fd785dbbc9112514655250c414d0c122d7df5eabc6966985b45b34542c02", + ergoTree: "0008cd02f469fd785dbbc9112514655250c414d0c122d7df5eabc6966985b45b34542c02", assets: [ { - tokenId: - "31d6f93435540f52f067efe2c5888b8d4c4418a4fd28156dd834102c8336a804", + tokenId: "31d6f93435540f52f067efe2c5888b8d4c4418a4fd28156dd834102c8336a804", amount: "1" }, { - tokenId: - "953885cee2acbe335088fa7458b4bf2cb2126c6017bc81ca42c032715e2f1a0b", + tokenId: "953885cee2acbe335088fa7458b4bf2cb2126c6017bc81ca42c032715e2f1a0b", amount: "1" }, { - tokenId: - "9b28a759f46342497fb142ee557bc9a1707f4568707e25c2973359dc856c0762", + tokenId: "9b28a759f46342497fb142ee557bc9a1707f4568707e25c2973359dc856c0762", amount: "1" }, { - tokenId: - "627bcf567bf08bd45e145c19d259a362dc4986fa656a6372ace739acb3528160", + tokenId: "627bcf567bf08bd45e145c19d259a362dc4986fa656a6372ace739acb3528160", amount: "1" }, { - tokenId: - "381d373ab010dd69e0812f658f1742fc070889d91e8366635d1241416e627265", + tokenId: "381d373ab010dd69e0812f658f1742fc070889d91e8366635d1241416e627265", amount: "1" }, { - tokenId: - "59f2191c5d83a00f17b8bb82a2390afed43d86b2039fb55bff917584f0d5fa45", + tokenId: "59f2191c5d83a00f17b8bb82a2390afed43d86b2039fb55bff917584f0d5fa45", amount: "1" }, { - tokenId: - "102bf940efb3db3f993a8ec44f483b5efd114ca8d262558ab7cfbfd70fdf09e1", + tokenId: "102bf940efb3db3f993a8ec44f483b5efd114ca8d262558ab7cfbfd70fdf09e1", amount: "1" }, { - tokenId: - "b12d466ebbd914e9741d8d450f9fb65d8171e36f3d76cd4f6f467334544857a2", + tokenId: "b12d466ebbd914e9741d8d450f9fb65d8171e36f3d76cd4f6f467334544857a2", amount: "1" }, { - tokenId: - "04fd82ebc5e2b4f8621292ac8aa08b9d6060fcf82567035ce600488d831c2ef3", + tokenId: "04fd82ebc5e2b4f8621292ac8aa08b9d6060fcf82567035ce600488d831c2ef3", amount: "1" }, { - tokenId: - "158d36f68957fb175c90b29394fb8f7172b9627ec0e9ffe08c563d0eca11ca51", + tokenId: "158d36f68957fb175c90b29394fb8f7172b9627ec0e9ffe08c563d0eca11ca51", amount: "1" }, { - tokenId: - "e787996162900c65e06cd6e994e3e8d322b752d78203f255dfa5c0a4d43ab4e9", + tokenId: "e787996162900c65e06cd6e994e3e8d322b752d78203f255dfa5c0a4d43ab4e9", amount: "1" }, { - tokenId: - "f1a460b50b054b536ec83e773f3d43a3bbbb06b66629f120e6ab887483698a9b", + tokenId: "f1a460b50b054b536ec83e773f3d43a3bbbb06b66629f120e6ab887483698a9b", amount: "1" }, { - tokenId: - "9f126722da9f04f10b97de8f766bfa8f154c5fc6d34b113c64260e65fe465f10", + tokenId: "9f126722da9f04f10b97de8f766bfa8f154c5fc6d34b113c64260e65fe465f10", amount: "1" }, { - tokenId: - "4bdafc19f427fde7e335a38b1fac384143721249f037e0c2e2716631fdcc6741", + tokenId: "4bdafc19f427fde7e335a38b1fac384143721249f037e0c2e2716631fdcc6741", amount: "1" }, { - tokenId: - "5614535ba46927145c3d30fed8f14b08bd48a143b24136809f9e47afc40643c4", + tokenId: "5614535ba46927145c3d30fed8f14b08bd48a143b24136809f9e47afc40643c4", amount: "1" }, { - tokenId: - "44da627f0f5c99c841fe92348928bf99e2129a1d283dc4a39c9c90079686342a", + tokenId: "44da627f0f5c99c841fe92348928bf99e2129a1d283dc4a39c9c90079686342a", amount: "1" }, { - tokenId: - "2c793e3ac69a7d152a745ed2ef02c311fdc7851b36d4e9fc1a74bbde83692806", + tokenId: "2c793e3ac69a7d152a745ed2ef02c311fdc7851b36d4e9fc1a74bbde83692806", amount: "1" }, { - tokenId: - "b917ca0ad02c8a1941f41cbdda226116f0df0ce11117bcce1bdfc084481f3ca1", + tokenId: "b917ca0ad02c8a1941f41cbdda226116f0df0ce11117bcce1bdfc084481f3ca1", amount: "1" }, { - tokenId: - "333b029ba8dd7e612b169cdef9a434260c88683422aaaa4de7eb6ff24dbfd3c6", + tokenId: "333b029ba8dd7e612b169cdef9a434260c88683422aaaa4de7eb6ff24dbfd3c6", amount: "1" }, { - tokenId: - "3b4d6b9b46b7d0b8e42bac43419936814121cfe9e7b8119f6b6d16f53e94e6be", + tokenId: "3b4d6b9b46b7d0b8e42bac43419936814121cfe9e7b8119f6b6d16f53e94e6be", amount: "1" }, { - tokenId: - "e91cbc48016eb390f8f872aa2962772863e2e840708517d1ab85e57451f91bed", + tokenId: "e91cbc48016eb390f8f872aa2962772863e2e840708517d1ab85e57451f91bed", amount: "1200" }, { - tokenId: - "20d7f899864eaeb201ecfe9bb60d95e7d10206aee03964fc99cbae30593d9a87", + tokenId: "20d7f899864eaeb201ecfe9bb60d95e7d10206aee03964fc99cbae30593d9a87", amount: "1" }, { - tokenId: - "a1fc479e92c4a395bf48ed4d254050d14da3536129abb30cd7b8636d3288f93f", + tokenId: "a1fc479e92c4a395bf48ed4d254050d14da3536129abb30cd7b8636d3288f93f", amount: "1" }, { - tokenId: - "dc2f241f3484f1545a8832df0ef63fda2546569d655353d10822b8dce62ecccd", + tokenId: "dc2f241f3484f1545a8832df0ef63fda2546569d655353d10822b8dce62ecccd", amount: "1" }, { - tokenId: - "294aa338c03f64e7082c2b52c9045b6e987dabe8ff6e628f50c1a350cff4a4b7", + tokenId: "294aa338c03f64e7082c2b52c9045b6e987dabe8ff6e628f50c1a350cff4a4b7", amount: "1" }, { - tokenId: - "e033a68bdb699e386f2047f5884796565114d35bbe8893a9605efc27729b0f48", + tokenId: "e033a68bdb699e386f2047f5884796565114d35bbe8893a9605efc27729b0f48", amount: "1" }, { - tokenId: - "55afa9997744bd3c56f5dfdcdb02fea608837eeca69917127a19f6dcfad07df3", + tokenId: "55afa9997744bd3c56f5dfdcdb02fea608837eeca69917127a19f6dcfad07df3", amount: "1" }, { - tokenId: - "26eadec0db898195443534aa5c428d3b67bad9d5e522e69ee25421cc2a298b1b", + tokenId: "26eadec0db898195443534aa5c428d3b67bad9d5e522e69ee25421cc2a298b1b", amount: "1" }, { - tokenId: - "2416e34f5ccc2ac2caac6684b32213701b67c2d15e8d2a5113a6f490eba25be8", + tokenId: "2416e34f5ccc2ac2caac6684b32213701b67c2d15e8d2a5113a6f490eba25be8", amount: "1" }, { - tokenId: - "db38c31459c34ebc3aabf0a0c6de3ac7ffc9b56c7355106573eeb3b713985331", + tokenId: "db38c31459c34ebc3aabf0a0c6de3ac7ffc9b56c7355106573eeb3b713985331", amount: "1" }, { - tokenId: - "abba6ce28d029df63887a09567461b557c5787e301da72d8c765aff163755443", + tokenId: "abba6ce28d029df63887a09567461b557c5787e301da72d8c765aff163755443", amount: "1" }, { - tokenId: - "68494a272c0e93cad91613be42c530792ccf535eac0b9b44a2db1252f9b09e6f", + tokenId: "68494a272c0e93cad91613be42c530792ccf535eac0b9b44a2db1252f9b09e6f", amount: "1" }, { - tokenId: - "7d1568dce627141e6c9945328ef2bae5b7cc5c4f67fd873e288b808e68447db3", + tokenId: "7d1568dce627141e6c9945328ef2bae5b7cc5c4f67fd873e288b808e68447db3", amount: "1" }, { - tokenId: - "08883f07ac01eaa04e0099ce90eaacc6bafc69adb6744f54336775db49c3da88", + tokenId: "08883f07ac01eaa04e0099ce90eaacc6bafc69adb6744f54336775db49c3da88", amount: "1" }, { - tokenId: - "0bb1d6e9a12da5febd268414c3d084f5adfbfabf83fd45f280fbf37bc7c78cbd", + tokenId: "0bb1d6e9a12da5febd268414c3d084f5adfbfabf83fd45f280fbf37bc7c78cbd", amount: "1" }, { - tokenId: - "186a1dc4b3015f7fb3802b86f260594399c50676f2b7d8d1576677f63cb8e7ca", + tokenId: "186a1dc4b3015f7fb3802b86f260594399c50676f2b7d8d1576677f63cb8e7ca", amount: "1" }, { - tokenId: - "10af8682f5caaef7f6bc6b2708b8fe38e89ee02838f7ee8babbb36e2b8bc1bc8", + tokenId: "10af8682f5caaef7f6bc6b2708b8fe38e89ee02838f7ee8babbb36e2b8bc1bc8", amount: "1" }, { - tokenId: - "1bf6f5d52fbd7ae1c6104c9e5c4510a3507f18318b3f9d925b225be434dc5f4f", + tokenId: "1bf6f5d52fbd7ae1c6104c9e5c4510a3507f18318b3f9d925b225be434dc5f4f", amount: "1" }, { - tokenId: - "a59e565dbd6845177721477c802f24c079ed777f4d3a83faa1c9194e4920e96a", + tokenId: "a59e565dbd6845177721477c802f24c079ed777f4d3a83faa1c9194e4920e96a", amount: "1" }, { - tokenId: - "64ef95c5fb1ba4c9a4b2dd889d66bd5d434cd23c54e8cb1519becac6fd7995eb", + tokenId: "64ef95c5fb1ba4c9a4b2dd889d66bd5d434cd23c54e8cb1519becac6fd7995eb", amount: "1" }, { - tokenId: - "4cbb7978fe6b9a5b9ca83adb7c095cf7d8269125727a8bec6e135990dc1ce159", + tokenId: "4cbb7978fe6b9a5b9ca83adb7c095cf7d8269125727a8bec6e135990dc1ce159", amount: "1" }, { - tokenId: - "e8ea3b890cab60bf7e9f5b6bdf1c02c5ce6f048cb59748bd5db365d0bf3eb460", + tokenId: "e8ea3b890cab60bf7e9f5b6bdf1c02c5ce6f048cb59748bd5db365d0bf3eb460", amount: "1" }, { - tokenId: - "4aae9de83116e6bff1c96b098d3c0bcb87faba1b4fe1d314a157fffa7f3f65ea", + tokenId: "4aae9de83116e6bff1c96b098d3c0bcb87faba1b4fe1d314a157fffa7f3f65ea", amount: "1" }, { - tokenId: - "73dd267e6306bd4a12fcba095ee93a51f1dbc0047665ed03b511c2cdb4676e69", + tokenId: "73dd267e6306bd4a12fcba095ee93a51f1dbc0047665ed03b511c2cdb4676e69", amount: "1" }, { - tokenId: - "a024ea8dde6e97e29a57835ca98e4b83ccceb2421901d45dc2b61dce77fba156", + tokenId: "a024ea8dde6e97e29a57835ca98e4b83ccceb2421901d45dc2b61dce77fba156", amount: "1" }, { - tokenId: - "fd223ee9469451e36e617ca7a4df13292691a2c6cf45979b4edb5769c180b562", + tokenId: "fd223ee9469451e36e617ca7a4df13292691a2c6cf45979b4edb5769c180b562", amount: "1" }, { - tokenId: - "fa7b453f9a9ea84cfe3e2df3d38a5028252cc55ebf84638f441034620186036f", + tokenId: "fa7b453f9a9ea84cfe3e2df3d38a5028252cc55ebf84638f441034620186036f", amount: "1" }, { - tokenId: - "766a449dd0a6924cbd8ad60e9fa167a58a5223bd505e835085e4c4fef2483a8f", + tokenId: "766a449dd0a6924cbd8ad60e9fa167a58a5223bd505e835085e4c4fef2483a8f", amount: "1" }, { - tokenId: - "0bf15bf32faa940c738b38604a65df8e0adbbc371e27a28b09c7f9def8f94c48", + tokenId: "0bf15bf32faa940c738b38604a65df8e0adbbc371e27a28b09c7f9def8f94c48", amount: "1" }, { - tokenId: - "f46b0b1ca603f9eddabf33ef5660bd4494d1cdfee1705648ffa3a052f479a62b", + tokenId: "f46b0b1ca603f9eddabf33ef5660bd4494d1cdfee1705648ffa3a052f479a62b", amount: "1" }, { - tokenId: - "4392f5a7cbf5c543253570436307e6d24019119fc360cfeb25b68f407515ec54", + tokenId: "4392f5a7cbf5c543253570436307e6d24019119fc360cfeb25b68f407515ec54", amount: "1" }, { - tokenId: - "3385d569ba94ab965694601741d4833b5e16283b2b37254877a0d75f62fe87dc", + tokenId: "3385d569ba94ab965694601741d4833b5e16283b2b37254877a0d75f62fe87dc", amount: "1" }, { - tokenId: - "b97c5956c68e49993e6e21a69119b0c358134a3575dd1d0fc22f1bc1191c6407", + tokenId: "b97c5956c68e49993e6e21a69119b0c358134a3575dd1d0fc22f1bc1191c6407", amount: "1" }, { - tokenId: - "0621276b36ff13654f7141494a2c477d804ab80fa90945cad28fe5c5d70e3d76", + tokenId: "0621276b36ff13654f7141494a2c477d804ab80fa90945cad28fe5c5d70e3d76", amount: "1" }, { - tokenId: - "35af3b9167768964b7460ac754ba18716172cb9810b94c27c8edcf56d383730d", + tokenId: "35af3b9167768964b7460ac754ba18716172cb9810b94c27c8edcf56d383730d", amount: "1" }, { - tokenId: - "3e748d39bf1b52f49755d2cbdfc8e51238c5f7a31ef2ea1b053344d4c5abc8f0", + tokenId: "3e748d39bf1b52f49755d2cbdfc8e51238c5f7a31ef2ea1b053344d4c5abc8f0", amount: "1" }, { - tokenId: - "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", + tokenId: "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", amount: "1" }, { - tokenId: - "a94ae3d5e0cd86341c41393383f24254a08dd43940a1ca8f590294405c1b5806", + tokenId: "a94ae3d5e0cd86341c41393383f24254a08dd43940a1ca8f590294405c1b5806", amount: "1" }, { - tokenId: - "1c2b179dc1c661e3ccf690fb2306f77cc61df41604dbfbb1488006a6ce5ac1cd", + tokenId: "1c2b179dc1c661e3ccf690fb2306f77cc61df41604dbfbb1488006a6ce5ac1cd", amount: "1" }, { - tokenId: - "0bf612f6265cf26cc187c0fcde87002555fed3701e65230a227d7e4f46dc3de2", + tokenId: "0bf612f6265cf26cc187c0fcde87002555fed3701e65230a227d7e4f46dc3de2", amount: "1" }, { - tokenId: - "d11a7688ecbf35624b3a9aabec54404b9f17bf4b97319f9a091fa9f2db5d4537", + tokenId: "d11a7688ecbf35624b3a9aabec54404b9f17bf4b97319f9a091fa9f2db5d4537", amount: "1" }, { - tokenId: - "8698f34733fe4e6524f23fbad61a4e4929f054b8a490779cb711f8d64947f8c5", + tokenId: "8698f34733fe4e6524f23fbad61a4e4929f054b8a490779cb711f8d64947f8c5", amount: "1" }, { - tokenId: - "347c058ba58aa3b65ed9165cdd32a06d03a52d88f50002bcd851950789ad63f3", + tokenId: "347c058ba58aa3b65ed9165cdd32a06d03a52d88f50002bcd851950789ad63f3", amount: "1" }, { - tokenId: - "0c88274ad33c608688a544f3f083ed2029900436970daaa50315ee305887b4e6", + tokenId: "0c88274ad33c608688a544f3f083ed2029900436970daaa50315ee305887b4e6", amount: "1" }, { - tokenId: - "0779ec04f2fae64e87418a1ad917639d4668f78484f45df962b0dec14a2591d2", + tokenId: "0779ec04f2fae64e87418a1ad917639d4668f78484f45df962b0dec14a2591d2", amount: "2000" }, { - tokenId: - "b7a670867ccbe41f9a17a795f7e4d6762fc34efb2a04c4506390e3a5ad16bbdc", + tokenId: "b7a670867ccbe41f9a17a795f7e4d6762fc34efb2a04c4506390e3a5ad16bbdc", amount: "1" }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: "20000" }, { - tokenId: - "253d5dc93224e160f1e206c23bb2bcb708b1391f467a05a386451234be12d195", + tokenId: "253d5dc93224e160f1e206c23bb2bcb708b1391f467a05a386451234be12d195", amount: "1" }, { - tokenId: - "9e018e8234305d8b0942cf8bd534baeb4e3357ae0d70852fb4df3ada7d04a46c", + tokenId: "9e018e8234305d8b0942cf8bd534baeb4e3357ae0d70852fb4df3ada7d04a46c", amount: "1" }, { - tokenId: - "2730e157a8c224c012ea093435d37cf406e38d280e80ea9c4dc11f6afe1e8027", + tokenId: "2730e157a8c224c012ea093435d37cf406e38d280e80ea9c4dc11f6afe1e8027", amount: "1" }, { - tokenId: - "32285519fae2a007db88e2587fdc29323d396084edc1e0bb8304eb613d50cb3b", + tokenId: "32285519fae2a007db88e2587fdc29323d396084edc1e0bb8304eb613d50cb3b", amount: "1" }, { - tokenId: - "2d18cca197c0529bc25e57d9977d394f5eb73c13ba258e6e327d0bd6d679e2cf", + tokenId: "2d18cca197c0529bc25e57d9977d394f5eb73c13ba258e6e327d0bd6d679e2cf", amount: "1" }, { - tokenId: - "1a77f5e1f185318c16c13402b4df133d439ab0e85382eab0b5598c7a8aa6a6c9", + tokenId: "1a77f5e1f185318c16c13402b4df133d439ab0e85382eab0b5598c7a8aa6a6c9", amount: "1" }, { - tokenId: - "4151ddd9faa9e010ac344e7a564b06fcc762e0b156135c2baa34276f1a14f78f", + tokenId: "4151ddd9faa9e010ac344e7a564b06fcc762e0b156135c2baa34276f1a14f78f", amount: "1" }, { - tokenId: - "bf2ca9932bbf41d6f543767f2516105f14208cfdec70fdc8f7484944c7088517", + tokenId: "bf2ca9932bbf41d6f543767f2516105f14208cfdec70fdc8f7484944c7088517", amount: "1" }, { - tokenId: - "4041ede42b6d20c3e4eb9ca5fc603fcaff887eac32614e8c2c4b7749bfaf5f7a", + tokenId: "4041ede42b6d20c3e4eb9ca5fc603fcaff887eac32614e8c2c4b7749bfaf5f7a", amount: "1" }, { - tokenId: - "632027f26786437d84e021fca54cf75cc074ea8b684894d9787e15ddececf0c7", + tokenId: "632027f26786437d84e021fca54cf75cc074ea8b684894d9787e15ddececf0c7", amount: "1" }, { - tokenId: - "01c1cacdcde5a3409542f9285348e6d205f918b643132102c8c656e98269b29e", + tokenId: "01c1cacdcde5a3409542f9285348e6d205f918b643132102c8c656e98269b29e", amount: "1" }, { - tokenId: - "56a32f001d6d59fa610288a80a2b3a3997c94aeb3919cfe54bd9bdd400e766de", + tokenId: "56a32f001d6d59fa610288a80a2b3a3997c94aeb3919cfe54bd9bdd400e766de", amount: "1" }, { - tokenId: - "2a9859eb568a40b098fa60d7ad5a3c816e1b272d58f630093b28304fdedad70b", + tokenId: "2a9859eb568a40b098fa60d7ad5a3c816e1b272d58f630093b28304fdedad70b", amount: "1" }, { - tokenId: - "299588d22c61cc95a216114890ea952bab9d691c5dad4dfdc18d7d6996701c3d", + tokenId: "299588d22c61cc95a216114890ea952bab9d691c5dad4dfdc18d7d6996701c3d", amount: "1" }, { - tokenId: - "2a0a42023d34d8af0a505c05731f586b1c27f6a03df0a048ccd3289ba294edfb", + tokenId: "2a0a42023d34d8af0a505c05731f586b1c27f6a03df0a048ccd3289ba294edfb", amount: "1" }, { - tokenId: - "3f08a8d967db04e17c9ba6e12ba750d1057de5d965196151234de22b2e3fe4df", + tokenId: "3f08a8d967db04e17c9ba6e12ba750d1057de5d965196151234de22b2e3fe4df", amount: "1" }, { - tokenId: - "256057eed3a97bbdf8b4d2f6b4f81f28a1939b0dd54afbcc15dbcd0462d17048", + tokenId: "256057eed3a97bbdf8b4d2f6b4f81f28a1939b0dd54afbcc15dbcd0462d17048", amount: "1" }, { - tokenId: - "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", + tokenId: "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", amount: "2000" }, { - tokenId: - "6a4d02be6c5e1ded3b63f085233678dcb24bcf062818a6b72353f487d1a869a4", + tokenId: "6a4d02be6c5e1ded3b63f085233678dcb24bcf062818a6b72353f487d1a869a4", amount: "1" }, { - tokenId: - "e8614cf303a6c2aedc7c00052301fd71b01c08f29cd0dd834fac6f1b62b1c183", + tokenId: "e8614cf303a6c2aedc7c00052301fd71b01c08f29cd0dd834fac6f1b62b1c183", amount: "1" }, { - tokenId: - "3b53beb91e4985efa3a6375d275a6857a700bd950ab53fcd726d1f16ae8c9817", + tokenId: "3b53beb91e4985efa3a6375d275a6857a700bd950ab53fcd726d1f16ae8c9817", amount: "1" }, { - tokenId: - "9512fb50d85510a0e2a2e419f13d93a88ce4d47ccf505b4e5fc4b169f696ba6b", + tokenId: "9512fb50d85510a0e2a2e419f13d93a88ce4d47ccf505b4e5fc4b169f696ba6b", amount: "1" }, { - tokenId: - "147c78505689450d7df8e78437e4b90a2ebdd3e34df4324344504fe3efffb2e2", + tokenId: "147c78505689450d7df8e78437e4b90a2ebdd3e34df4324344504fe3efffb2e2", amount: "1" }, { - tokenId: - "45a773bb751f4a1cb652624026a054b1fd7e526896d9b566938398d9bbdf2716", + tokenId: "45a773bb751f4a1cb652624026a054b1fd7e526896d9b566938398d9bbdf2716", amount: "1" }, { - tokenId: - "121c475e37122eab26f94576aaf3c27a760985a838305831d087edbd39c78835", + tokenId: "121c475e37122eab26f94576aaf3c27a760985a838305831d087edbd39c78835", amount: "1" }, { - tokenId: - "1dc443c7380173675a880a4864232c58d85ba3ada3d224f7e6e627584aeb1e68", + tokenId: "1dc443c7380173675a880a4864232c58d85ba3ada3d224f7e6e627584aeb1e68", amount: "1" }, { - tokenId: - "28fb011b57a6964b46f9186a1b4ac8a0589602cb17d677ebc25e7e5ee2404752", + tokenId: "28fb011b57a6964b46f9186a1b4ac8a0589602cb17d677ebc25e7e5ee2404752", amount: "1" }, { - tokenId: - "12178bfd9ccacfa579380e32619642b0ee4c3d12c492dd130fd487e549e87806", + tokenId: "12178bfd9ccacfa579380e32619642b0ee4c3d12c492dd130fd487e549e87806", amount: "1" }, { - tokenId: - "3bbda2ff2ab7a3a56b2b5c7f1f3901ee2bdb79ed77f55aae191a50a02292c734", + tokenId: "3bbda2ff2ab7a3a56b2b5c7f1f3901ee2bdb79ed77f55aae191a50a02292c734", amount: "1" }, { - tokenId: - "483765688858a2a3a761ae2d6ce7f523b7a203060ce17934cc5c206d99963add", + tokenId: "483765688858a2a3a761ae2d6ce7f523b7a203060ce17934cc5c206d99963add", amount: "1" }, { - tokenId: - "7901bd97ea250ecf81433e696b26bccf5efc3a8d454e0a251defed5e9e7ae1ab", + tokenId: "7901bd97ea250ecf81433e696b26bccf5efc3a8d454e0a251defed5e9e7ae1ab", amount: "1" }, { - tokenId: - "3b74c06148ded43c5a4043af18946b318cb22e3fa3e70b6388362e312e75a7d4", + tokenId: "3b74c06148ded43c5a4043af18946b318cb22e3fa3e70b6388362e312e75a7d4", amount: "1" }, { - tokenId: - "0ac45af034079b1480c9c4e61b0e970ee27cfc8537c97f4afbc94ee2d39abc00", + tokenId: "0ac45af034079b1480c9c4e61b0e970ee27cfc8537c97f4afbc94ee2d39abc00", amount: "1" } ], @@ -718,512 +582,410 @@ export const manyTokensBoxes: Box[] = [ }, { boxId: "a9ca7b041922d1051c01196610b64eb61f17dbe1951a4e638620da7fba0a2855", - transactionId: - "c82615aa845d8159b7a9e33401c0d4c56535a8f40c3b40b4d86fcbc15084bf0f", + transactionId: "c82615aa845d8159b7a9e33401c0d4c56535a8f40c3b40b4d86fcbc15084bf0f", value: "3621884", index: 2, creationHeight: 778745, - ergoTree: - "0008cd02f469fd785dbbc9112514655250c414d0c122d7df5eabc6966985b45b34542c02", + ergoTree: "0008cd02f469fd785dbbc9112514655250c414d0c122d7df5eabc6966985b45b34542c02", assets: [ { - tokenId: - "8df02eb98db7057dfbf8292e770f06ebefd75c703bba87a5514fe0563755dd3e", + tokenId: "8df02eb98db7057dfbf8292e770f06ebefd75c703bba87a5514fe0563755dd3e", amount: "1" }, { - tokenId: - "7345af1aa4a56ba9efd18a88505f1d6549e905b8830a86bd7e2fd97358d11ad1", + tokenId: "7345af1aa4a56ba9efd18a88505f1d6549e905b8830a86bd7e2fd97358d11ad1", amount: "1" }, { - tokenId: - "cda3f8538eea6a4791fb9e22025f08d735973dae207dffa6393fa2ef331b90e7", + tokenId: "cda3f8538eea6a4791fb9e22025f08d735973dae207dffa6393fa2ef331b90e7", amount: "1" }, { - tokenId: - "350f7d1369beb454d8abc1da3af9e69b5602f2ea38ccb6c96237702b55333901", + tokenId: "350f7d1369beb454d8abc1da3af9e69b5602f2ea38ccb6c96237702b55333901", amount: "1" }, { - tokenId: - "2f653a0a45e0d6726b2de80aee00473357556a020b8776640c5329bae9b0faad", + tokenId: "2f653a0a45e0d6726b2de80aee00473357556a020b8776640c5329bae9b0faad", amount: "1" }, { - tokenId: - "7bbeaf51cee6549641c47e4a673cb09cdaa140df27a43e1453de29433aada12e", + tokenId: "7bbeaf51cee6549641c47e4a673cb09cdaa140df27a43e1453de29433aada12e", amount: "1" }, { - tokenId: - "10780a9bb17b386d27ac4c0eaa7e2e747bfe1e09b32266cc5d25f928733eedec", + tokenId: "10780a9bb17b386d27ac4c0eaa7e2e747bfe1e09b32266cc5d25f928733eedec", amount: "1" }, { - tokenId: - "13c506721c71062251e3ebcf49dca132936fb10c423d69be70aed0db56531f62", + tokenId: "13c506721c71062251e3ebcf49dca132936fb10c423d69be70aed0db56531f62", amount: "1" }, { - tokenId: - "b37e9351cdd351bb84b68b70b3cc55bcc8552d5c6e3a167f1e74c1edd1ce17db", + tokenId: "b37e9351cdd351bb84b68b70b3cc55bcc8552d5c6e3a167f1e74c1edd1ce17db", amount: "1" }, { - tokenId: - "739807fc054d0462734f23ced4e0144a6eac090a0ed1085b7d42fe2f24a214e0", + tokenId: "739807fc054d0462734f23ced4e0144a6eac090a0ed1085b7d42fe2f24a214e0", amount: "1" }, { - tokenId: - "3af61d8fafee83a4c02ef34fd2d1f77152d488711e8877336e0af3dc045e372e", + tokenId: "3af61d8fafee83a4c02ef34fd2d1f77152d488711e8877336e0af3dc045e372e", amount: "1" }, { - tokenId: - "28726c7b63de86dc157064e17f92147413327f88005be33f8766fc919898271d", + tokenId: "28726c7b63de86dc157064e17f92147413327f88005be33f8766fc919898271d", amount: "1" }, { - tokenId: - "6ee317ee0a40697672e246a309aebba7571ec0020fe9a038d7cb2842c5a71a08", + tokenId: "6ee317ee0a40697672e246a309aebba7571ec0020fe9a038d7cb2842c5a71a08", amount: "1" }, { - tokenId: - "938c06c20a60fcf9e43f51ea75a06fb8c9fa3190223022e424fc239c73d69c22", + tokenId: "938c06c20a60fcf9e43f51ea75a06fb8c9fa3190223022e424fc239c73d69c22", amount: "1" }, { - tokenId: - "23c0ff31e8ffa8001535118857f9b389ec1b00e367a7b59e056ecda250acf588", + tokenId: "23c0ff31e8ffa8001535118857f9b389ec1b00e367a7b59e056ecda250acf588", amount: "1" }, { - tokenId: - "0e242338a9ebfb95bddb1175d104c2ed3b08dbe0c84be1d94bfeaae9c48df43b", + tokenId: "0e242338a9ebfb95bddb1175d104c2ed3b08dbe0c84be1d94bfeaae9c48df43b", amount: "1" }, { - tokenId: - "0de16f6f565c1d24b7bf6789bd4f9637e47ddaa448607e8c3872eb326b51a779", + tokenId: "0de16f6f565c1d24b7bf6789bd4f9637e47ddaa448607e8c3872eb326b51a779", amount: "1" }, { - tokenId: - "135f383694f3c08698ebcd19aa2b65435609e177d6ce83d1b40cf6e34fefa5a3", + tokenId: "135f383694f3c08698ebcd19aa2b65435609e177d6ce83d1b40cf6e34fefa5a3", amount: "1" }, { - tokenId: - "aeb79fd6d004b6c2a0f7c6219aebe8f943311e716506e14f2c084c8295f98713", + tokenId: "aeb79fd6d004b6c2a0f7c6219aebe8f943311e716506e14f2c084c8295f98713", amount: "6" }, { - tokenId: - "3e26b494c4a6776ed9f980c91889ccf6ce17c1fc164224e122745ac2ed3c3837", + tokenId: "3e26b494c4a6776ed9f980c91889ccf6ce17c1fc164224e122745ac2ed3c3837", amount: "1" }, { - tokenId: - "be3d37e8416f45ea7a84023f8537917721844c031f8699ab08f9a04a840e7876", + tokenId: "be3d37e8416f45ea7a84023f8537917721844c031f8699ab08f9a04a840e7876", amount: "1" }, { - tokenId: - "0aaefe11f89e871c3ebe91432412debdd98e64c28978cf265fd903c6c1be8ea1", + tokenId: "0aaefe11f89e871c3ebe91432412debdd98e64c28978cf265fd903c6c1be8ea1", amount: "1" }, { - tokenId: - "d46bb5c2e9adba06651a21044af144f44bd6c8a907bb3c69fd2d32fa46a62e78", + tokenId: "d46bb5c2e9adba06651a21044af144f44bd6c8a907bb3c69fd2d32fa46a62e78", amount: "1" }, { - tokenId: - "24e7a9c70b1551f34522dcf08d418dfea842ecb6ca2295f1aa91c64524b418bd", + tokenId: "24e7a9c70b1551f34522dcf08d418dfea842ecb6ca2295f1aa91c64524b418bd", amount: "1" }, { - tokenId: - "4d0e45faed39280364bf10975e37481f299a073e02df314c90306724d7e8347f", + tokenId: "4d0e45faed39280364bf10975e37481f299a073e02df314c90306724d7e8347f", amount: "1" }, { - tokenId: - "66c684bdff2d6323e3839f07cb496d79de01a32c802218ed1d452fa7efa0b406", + tokenId: "66c684bdff2d6323e3839f07cb496d79de01a32c802218ed1d452fa7efa0b406", amount: "1" }, { - tokenId: - "ed9e20fb1ea03664abc1170ff8ca6149b3c36712c75cdfcda255497c6d3b4c1f", + tokenId: "ed9e20fb1ea03664abc1170ff8ca6149b3c36712c75cdfcda255497c6d3b4c1f", amount: "1" }, { - tokenId: - "90f8e027e3c734e86e20a8cab77156da1e85091817f65437e14bd5d630063498", + tokenId: "90f8e027e3c734e86e20a8cab77156da1e85091817f65437e14bd5d630063498", amount: "1" }, { - tokenId: - "46445b4c268ba93f2722ede8f7b524d4823cec7e231856ca577a551266bf5827", + tokenId: "46445b4c268ba93f2722ede8f7b524d4823cec7e231856ca577a551266bf5827", amount: "1" }, { - tokenId: - "574844fe7412977f3491bf804c3f8dfb173a716fd32e1725fa3b2b85fce8ca89", + tokenId: "574844fe7412977f3491bf804c3f8dfb173a716fd32e1725fa3b2b85fce8ca89", amount: "1" }, { - tokenId: - "8ba10ab846b65f0da0bff5dac24e1e0045e53dde3d40b74d742c16735b14e44f", + tokenId: "8ba10ab846b65f0da0bff5dac24e1e0045e53dde3d40b74d742c16735b14e44f", amount: "1" }, { - tokenId: - "44250fa304bdf573d28729376661fdbd096b1dc474ea19e832748cb35ab9eff9", + tokenId: "44250fa304bdf573d28729376661fdbd096b1dc474ea19e832748cb35ab9eff9", amount: "1" }, { - tokenId: - "ba3997edd1e61bf27a9e68477d21f08fe56bbcf2162d8a6b76fe7793c4ff1e69", + tokenId: "ba3997edd1e61bf27a9e68477d21f08fe56bbcf2162d8a6b76fe7793c4ff1e69", amount: "1" }, { - tokenId: - "9f1b57cdcac19012985c1d631e7e7ce289eead8c909e6461601085b1a6758e98", + tokenId: "9f1b57cdcac19012985c1d631e7e7ce289eead8c909e6461601085b1a6758e98", amount: "1" }, { - tokenId: - "9ff11af1d3ef0f4d81fdd2808fd47536b0f853900e121e1e7bd5d1005cabbd42", + tokenId: "9ff11af1d3ef0f4d81fdd2808fd47536b0f853900e121e1e7bd5d1005cabbd42", amount: "1" }, { - tokenId: - "17646936955210cd70380566d66f76f76ebc0d95c0fa3097f7a4eadb68e211de", + tokenId: "17646936955210cd70380566d66f76f76ebc0d95c0fa3097f7a4eadb68e211de", amount: "1" }, { - tokenId: - "f38ac4008c8245d7c954b2cba4824f3473658c63fb6b503643c69b5185a85d6c", + tokenId: "f38ac4008c8245d7c954b2cba4824f3473658c63fb6b503643c69b5185a85d6c", amount: "1" }, { - tokenId: - "55950d991dcabdfa324ba74ef38e790438e58eaf2f334a3e0909c5fc8ce50fa5", + tokenId: "55950d991dcabdfa324ba74ef38e790438e58eaf2f334a3e0909c5fc8ce50fa5", amount: "1" }, { - tokenId: - "eb4bcc52feadd0491cf1a375c305f8974bc85b16077f3703d7846895e2f979ae", + tokenId: "eb4bcc52feadd0491cf1a375c305f8974bc85b16077f3703d7846895e2f979ae", amount: "1" }, { - tokenId: - "30f45f057333601b817b8c2e10cfb7e1c5c30bb57411cca3dc7fd2487d7eb1b9", + tokenId: "30f45f057333601b817b8c2e10cfb7e1c5c30bb57411cca3dc7fd2487d7eb1b9", amount: "1" }, { - tokenId: - "afa2cab5868cccbdf19a1cebaf37b3a93d1e5d52ee8e7fbd39aab234c0767953", + tokenId: "afa2cab5868cccbdf19a1cebaf37b3a93d1e5d52ee8e7fbd39aab234c0767953", amount: "2" }, { - tokenId: - "335ffded753fdd908de9fb2ef3d19e8bef1eefdf87fac38b09233fbb2c796613", + tokenId: "335ffded753fdd908de9fb2ef3d19e8bef1eefdf87fac38b09233fbb2c796613", amount: "1" }, { - tokenId: - "348c75941a2097de8d6046787a649b834d3285c427ce2a65693ed878ca626290", + tokenId: "348c75941a2097de8d6046787a649b834d3285c427ce2a65693ed878ca626290", amount: "1" }, { - tokenId: - "9b3a00d92f94775b0f646d59aaf343a387b97d8bb1c06753328fd7dcdd2bace1", + tokenId: "9b3a00d92f94775b0f646d59aaf343a387b97d8bb1c06753328fd7dcdd2bace1", amount: "1" }, { - tokenId: - "101e2cbdda2d34991753f4a91abf219b5188ea2a7e9cbf7ec2f75c631e5bcdad", + tokenId: "101e2cbdda2d34991753f4a91abf219b5188ea2a7e9cbf7ec2f75c631e5bcdad", amount: "1" }, { - tokenId: - "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", + tokenId: "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", amount: "1200000000000" }, { - tokenId: - "e04c61430999a270656f2e3008578565e8d8ec9966abfc1deedbdde085c5197e", + tokenId: "e04c61430999a270656f2e3008578565e8d8ec9966abfc1deedbdde085c5197e", amount: "1" }, { - tokenId: - "3c27da96a91b95db63557818b136273a06dab97869af5b2fbf14e26c1617d461", + tokenId: "3c27da96a91b95db63557818b136273a06dab97869af5b2fbf14e26c1617d461", amount: "1" }, { - tokenId: - "50d2bbe769bb0213f55cae8099c88ffb63d10e005cdf3c8293cb4b23fd4c4773", + tokenId: "50d2bbe769bb0213f55cae8099c88ffb63d10e005cdf3c8293cb4b23fd4c4773", amount: "1" }, { - tokenId: - "002080fce20f4dca2099eb2ddf8d8442de00b5555075a73e96cffbb876546bf1", + tokenId: "002080fce20f4dca2099eb2ddf8d8442de00b5555075a73e96cffbb876546bf1", amount: "1" }, { - tokenId: - "84375901c645fd9bfd6f8bd4abab6f48e2987cb5049bffa3b033a4f245823da3", + tokenId: "84375901c645fd9bfd6f8bd4abab6f48e2987cb5049bffa3b033a4f245823da3", amount: "1" }, { - tokenId: - "7520f75a1beb760d108405af1aa38930cd000201835e23380cccffda362c8034", + tokenId: "7520f75a1beb760d108405af1aa38930cd000201835e23380cccffda362c8034", amount: "1" }, { - tokenId: - "db6954a47ac7f187782f8bf4da49a77f5d29e786c4915d09a5fdd3f5b4ea182b", + tokenId: "db6954a47ac7f187782f8bf4da49a77f5d29e786c4915d09a5fdd3f5b4ea182b", amount: "1" }, { - tokenId: - "acd1df21d20649aaff38b825de18678e2b14f2f3af226292b3688c292153d5a5", + tokenId: "acd1df21d20649aaff38b825de18678e2b14f2f3af226292b3688c292153d5a5", amount: "1" }, { - tokenId: - "ed03db810bd5dc02e3e86410d080df1ce01466afef36d045fb9e78dc8d6c1d05", + tokenId: "ed03db810bd5dc02e3e86410d080df1ce01466afef36d045fb9e78dc8d6c1d05", amount: "1" }, { - tokenId: - "954a33680540286cf2639b0daae489b2204408fea1622ddcd568f7c625aa9a90", + tokenId: "954a33680540286cf2639b0daae489b2204408fea1622ddcd568f7c625aa9a90", amount: "1" }, { - tokenId: - "c418c84106a337e9a0b544687e6d0267b0a9fd33ba5e36e5540504d994568f79", + tokenId: "c418c84106a337e9a0b544687e6d0267b0a9fd33ba5e36e5540504d994568f79", amount: "1" }, { - tokenId: - "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", + tokenId: "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", amount: "10500000000000" }, { - tokenId: - "11831c51c7b051fc5ef18709594908246c99a827b62c917950ca42bf89b60cf6", + tokenId: "11831c51c7b051fc5ef18709594908246c99a827b62c917950ca42bf89b60cf6", amount: "1" }, { - tokenId: - "347ab0218c28abd65774df9e1a6f32daf16c601638cbd73e68c4fad057089b88", + tokenId: "347ab0218c28abd65774df9e1a6f32daf16c601638cbd73e68c4fad057089b88", amount: "1" }, { - tokenId: - "4176a695b78fdb825bec6051aff75ce5b1cb1ce275e8f27d3be7e01d36755e83", + tokenId: "4176a695b78fdb825bec6051aff75ce5b1cb1ce275e8f27d3be7e01d36755e83", amount: "1" }, { - tokenId: - "6b4bb2d883873635981d03bad6c26fe542e0238dbcbf96a72ee90f58664f6b83", + tokenId: "6b4bb2d883873635981d03bad6c26fe542e0238dbcbf96a72ee90f58664f6b83", amount: "1" }, { - tokenId: - "ad59ffa4c30b1d04d1fcc7be1fc62c9a49196e3a0009aa75252e0bd2db73bd79", + tokenId: "ad59ffa4c30b1d04d1fcc7be1fc62c9a49196e3a0009aa75252e0bd2db73bd79", amount: "1" }, { - tokenId: - "22c357d4b0e18300ef32349f5958e81b651b56d541295041fa4ac058f4bb0acb", + tokenId: "22c357d4b0e18300ef32349f5958e81b651b56d541295041fa4ac058f4bb0acb", amount: "1" }, { - tokenId: - "4fce6baa47e099ff518ae5ce6e94bc836fb66d90b3bcab66c535f567877c7379", + tokenId: "4fce6baa47e099ff518ae5ce6e94bc836fb66d90b3bcab66c535f567877c7379", amount: "1" }, { - tokenId: - "4ea732b8e57555a2c64be2d86597bf6cb0f5771b132dca514e912571249eb22a", + tokenId: "4ea732b8e57555a2c64be2d86597bf6cb0f5771b132dca514e912571249eb22a", amount: "1" }, { - tokenId: - "ea77f6e7adbd1de7774ac2cb45e94eccdc2c990bb40dc95fef4cfc9fd495b293", + tokenId: "ea77f6e7adbd1de7774ac2cb45e94eccdc2c990bb40dc95fef4cfc9fd495b293", amount: "1" }, { - tokenId: - "1cd3242b9cbf75a0510963c43abb60c7ca104b8f6853df78a3f5c3109e4f31c2", + tokenId: "1cd3242b9cbf75a0510963c43abb60c7ca104b8f6853df78a3f5c3109e4f31c2", amount: "1" }, { - tokenId: - "7349463f792f4dd7e6c6099b6521875aedfc2a6c2ae9c6223b536231dab20683", + tokenId: "7349463f792f4dd7e6c6099b6521875aedfc2a6c2ae9c6223b536231dab20683", amount: "1" }, { - tokenId: - "633dcdff23cce3cb16169bd618dc1e2c88c6d157d142a4f932d7fa8b6fb464f3", + tokenId: "633dcdff23cce3cb16169bd618dc1e2c88c6d157d142a4f932d7fa8b6fb464f3", amount: "1" }, { - tokenId: - "19f377095bff2228d72fe5cfc72b65f34819eeb9a64e27b16638a91245cc7f05", + tokenId: "19f377095bff2228d72fe5cfc72b65f34819eeb9a64e27b16638a91245cc7f05", amount: "1" }, { - tokenId: - "c3a062c568870dcca174f8ff28a432cf53e179dce514b5923e5a6f3e45e9cc73", + tokenId: "c3a062c568870dcca174f8ff28a432cf53e179dce514b5923e5a6f3e45e9cc73", amount: "1" }, { - tokenId: - "4df13aee958966f031be25139a1d64bda91d3ebb1161f9886ff696707a60fdb8", + tokenId: "4df13aee958966f031be25139a1d64bda91d3ebb1161f9886ff696707a60fdb8", amount: "1" }, { - tokenId: - "3fddc0d0aee92aa7f42b91fcdc438ca47c2c6e6fee0f0600fce156cb024162ba", + tokenId: "3fddc0d0aee92aa7f42b91fcdc438ca47c2c6e6fee0f0600fce156cb024162ba", amount: "1" }, { - tokenId: - "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", + tokenId: "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", amount: "10000000" }, { - tokenId: - "020db2544899d73833b6c3b964d75f35c859caaf6c7b402a52ef6de94fbe4a3f", + tokenId: "020db2544899d73833b6c3b964d75f35c859caaf6c7b402a52ef6de94fbe4a3f", amount: "1" }, { - tokenId: - "6cb2bd1360083a05a51291ecd3e0062a3f4d94594abac765f1b4ed5617ff4dfc", + tokenId: "6cb2bd1360083a05a51291ecd3e0062a3f4d94594abac765f1b4ed5617ff4dfc", amount: "1" }, { - tokenId: - "6b365cc6df06680a65eb705718fa238238663919a83c6ad1281606e2f0126e0d", + tokenId: "6b365cc6df06680a65eb705718fa238238663919a83c6ad1281606e2f0126e0d", amount: "1" }, { - tokenId: - "51d32a89056c4119459a28af113b8cee7fb777c70fd6fee1272197ae3caf9b5f", + tokenId: "51d32a89056c4119459a28af113b8cee7fb777c70fd6fee1272197ae3caf9b5f", amount: "1" }, { - tokenId: - "05d51c7813b97c00448b7dd7463a1d0b47d82d6b4325ea5a80dea9127bdd8838", + tokenId: "05d51c7813b97c00448b7dd7463a1d0b47d82d6b4325ea5a80dea9127bdd8838", amount: "1" }, { - tokenId: - "84226cacf25b9697500bba8ef8d2ba897eb4af3c0a10efda18be740b0f5451e4", + tokenId: "84226cacf25b9697500bba8ef8d2ba897eb4af3c0a10efda18be740b0f5451e4", amount: "1" }, { - tokenId: - "ac7efbeb9abe2509e27bb5a6cea84a1dce1b1a54110e7b34daf4cb19fac58a26", + tokenId: "ac7efbeb9abe2509e27bb5a6cea84a1dce1b1a54110e7b34daf4cb19fac58a26", amount: "1" }, { - tokenId: - "b49d2f4b340fa1ca96d83638b52c270d1ad47d784abba1ffb4d026f046c89786", + tokenId: "b49d2f4b340fa1ca96d83638b52c270d1ad47d784abba1ffb4d026f046c89786", amount: "1" }, { - tokenId: - "e227742f4d1e10cbaac63720c7e476e88bfbe6a0377efa9cde643f963a43efd6", + tokenId: "e227742f4d1e10cbaac63720c7e476e88bfbe6a0377efa9cde643f963a43efd6", amount: "1" }, { - tokenId: - "a2bdcb85c9c9f078c67f91915d5fc57d7035506b47b37408153fbfc822624529", + tokenId: "a2bdcb85c9c9f078c67f91915d5fc57d7035506b47b37408153fbfc822624529", amount: "1" }, { - tokenId: - "40538d18e0c92fe87abfb4781113003fa3332254518184746901806e9a421588", + tokenId: "40538d18e0c92fe87abfb4781113003fa3332254518184746901806e9a421588", amount: "1" }, { - tokenId: - "5bd9460e785704754423a8b25127ab403ff4db32d5724cfbdeddd76b7ec9f7e9", + tokenId: "5bd9460e785704754423a8b25127ab403ff4db32d5724cfbdeddd76b7ec9f7e9", amount: "1" }, { - tokenId: - "5360d08d4850ae27a4f086955c361204f0ee3b17e64bd9940d516c8969660823", + tokenId: "5360d08d4850ae27a4f086955c361204f0ee3b17e64bd9940d516c8969660823", amount: "1" }, { - tokenId: - "901f29c703192ad696598c5a4dd6152002fd7cb7f2a763c1cc2ad6e3464c5aa8", + tokenId: "901f29c703192ad696598c5a4dd6152002fd7cb7f2a763c1cc2ad6e3464c5aa8", amount: "1" }, { - tokenId: - "e21d27d9bbfec0a385e33c8987f62d14955ade38b3030d97681868b7492c76ad", + tokenId: "e21d27d9bbfec0a385e33c8987f62d14955ade38b3030d97681868b7492c76ad", amount: "1" }, { - tokenId: - "8d8bee48399a240013c07e1eaea08df615e684280712286b8207a6637e7fc812", + tokenId: "8d8bee48399a240013c07e1eaea08df615e684280712286b8207a6637e7fc812", amount: "1" }, { - tokenId: - "200e96f82294a468033037124fa2f149538b999de9742fdfb261ed9cac4d19f6", + tokenId: "200e96f82294a468033037124fa2f149538b999de9742fdfb261ed9cac4d19f6", amount: "1" }, { - tokenId: - "5121ae6269e944edb1ad690197aab4cc5c8455046e3fceee0c3b6cb34f911c35", + tokenId: "5121ae6269e944edb1ad690197aab4cc5c8455046e3fceee0c3b6cb34f911c35", amount: "1" }, { - tokenId: - "465732d1aab4a94f4719fb18850dada577d7afab0d8227804138ddac56b2b2fa", + tokenId: "465732d1aab4a94f4719fb18850dada577d7afab0d8227804138ddac56b2b2fa", amount: "1" }, { - tokenId: - "b82b97ede17ecec012611b9bbf6f7ace58ad1cae2a51b157ba34544fddc87664", + tokenId: "b82b97ede17ecec012611b9bbf6f7ace58ad1cae2a51b157ba34544fddc87664", amount: "1" }, { - tokenId: - "1afcf9d36c411cc994490f938260c36fdf1e9bb268a8bf4b1041d3d026bf3ed6", + tokenId: "1afcf9d36c411cc994490f938260c36fdf1e9bb268a8bf4b1041d3d026bf3ed6", amount: "1" }, { - tokenId: - "15c9518c7365a5bd57da9518930ccdc1f0e9bd78d47fffb549267d64c1ccf104", + tokenId: "15c9518c7365a5bd57da9518930ccdc1f0e9bd78d47fffb549267d64c1ccf104", amount: "1" }, { - tokenId: - "227038d64724920f3a7d99f79812eec9085c29cd32097cea0c9e3edd2ccae4d0", + tokenId: "227038d64724920f3a7d99f79812eec9085c29cd32097cea0c9e3edd2ccae4d0", amount: "1" }, { - tokenId: - "b40b9dded5fb5f6406d10643955db39d94ad9e3a6a4b6c899c441b13cfc509a9", + tokenId: "b40b9dded5fb5f6406d10643955db39d94ad9e3a6a4b6c899c441b13cfc509a9", amount: "1" }, { - tokenId: - "37634891fb5f62074bc720e8c5d0eaae5141f24fc432b399c82b9feea886c4ef", + tokenId: "37634891fb5f62074bc720e8c5d0eaae5141f24fc432b399c82b9feea886c4ef", amount: "1" } ], @@ -1231,382 +993,306 @@ export const manyTokensBoxes: Box[] = [ }, { boxId: "f0b6ff61c41692ddbb4a57acd8ff5ca7f113bbd89278c28535f8347b96279967", - transactionId: - "7f7d8b36ab959f87471f99d0f8fb5f96492451437f07f698e414c33a5303f77d", + transactionId: "7f7d8b36ab959f87471f99d0f8fb5f96492451437f07f698e414c33a5303f77d", value: "2621882", index: 0, creationHeight: 787316, - ergoTree: - "0008cd02f469fd785dbbc9112514655250c414d0c122d7df5eabc6966985b45b34542c02", + ergoTree: "0008cd02f469fd785dbbc9112514655250c414d0c122d7df5eabc6966985b45b34542c02", assets: [ { - tokenId: - "fb7f62449b8faf496c4b0e6e0f80a3d8970527bbbf17ce5809ab8527d1add85d", + tokenId: "fb7f62449b8faf496c4b0e6e0f80a3d8970527bbbf17ce5809ab8527d1add85d", amount: "1" }, { - tokenId: - "8565b6d9b72d0cb8ca052f7e5b8cdf32905333b9e026162e3a6d585ae78e697b", + tokenId: "8565b6d9b72d0cb8ca052f7e5b8cdf32905333b9e026162e3a6d585ae78e697b", amount: "1" }, { - tokenId: - "4d522a6143f33ec8f6dfb2c9b32b742ee40cd948bc8df10aca5733d11cb4c8b1", + tokenId: "4d522a6143f33ec8f6dfb2c9b32b742ee40cd948bc8df10aca5733d11cb4c8b1", amount: "1" }, { - tokenId: - "b028b5d544e0fe2430c0b1d44a7612486058a0d11f1ba3ce9f74177895fa1fb9", + tokenId: "b028b5d544e0fe2430c0b1d44a7612486058a0d11f1ba3ce9f74177895fa1fb9", amount: "1" }, { - tokenId: - "0cd3bdb56aa3bf7cf5cbd7976fa29f21aef2e34690dbcfdfb8a823f6d35de910", + tokenId: "0cd3bdb56aa3bf7cf5cbd7976fa29f21aef2e34690dbcfdfb8a823f6d35de910", amount: "1" }, { - tokenId: - "0db36a7d851d42931ba5a8d537d77f47b7b0f70bc55152380d671f94d66ae2c0", + tokenId: "0db36a7d851d42931ba5a8d537d77f47b7b0f70bc55152380d671f94d66ae2c0", amount: "1" }, { - tokenId: - "0fd98c8d1d2d0c1a5de36c172d314e86344a1112ebff7fcba7d06b2e11522379", + tokenId: "0fd98c8d1d2d0c1a5de36c172d314e86344a1112ebff7fcba7d06b2e11522379", amount: "1" }, { - tokenId: - "0f2a60a971b5b01eb2661692f5c1303aa006fd8258974a776f5534f45560e157", + tokenId: "0f2a60a971b5b01eb2661692f5c1303aa006fd8258974a776f5534f45560e157", amount: "1" }, { - tokenId: - "6c927c01cf01d9ed354888928a4b22f5b1e5ebbc3e798a8a17b3e4c2d420f9c0", + tokenId: "6c927c01cf01d9ed354888928a4b22f5b1e5ebbc3e798a8a17b3e4c2d420f9c0", amount: "1" }, { - tokenId: - "4f44713ed8bdc566949f5722c0158e0490c0919452bb440e2415c38810f65622", + tokenId: "4f44713ed8bdc566949f5722c0158e0490c0919452bb440e2415c38810f65622", amount: "1" }, { - tokenId: - "0f037f9e869774b63ee1e8f0b90d83f0ed6d92e25c298854e4acd74db06cd250", + tokenId: "0f037f9e869774b63ee1e8f0b90d83f0ed6d92e25c298854e4acd74db06cd250", amount: "1" }, { - tokenId: - "32abb2e866c1b7558baa47e4a840f02b6f684e9518cb21de7c7e52b56f0c2487", + tokenId: "32abb2e866c1b7558baa47e4a840f02b6f684e9518cb21de7c7e52b56f0c2487", amount: "1" }, { - tokenId: - "d29f0f2e5b3aeca0fd5a1ef2d6e8ca8d13eba887818b9c0ecab853ca6bc6d2c1", + tokenId: "d29f0f2e5b3aeca0fd5a1ef2d6e8ca8d13eba887818b9c0ecab853ca6bc6d2c1", amount: "1" }, { - tokenId: - "9e00b15e6ee77063bb61c9006f45345da045e9e9da0dcd8c574b54ce440610a7", + tokenId: "9e00b15e6ee77063bb61c9006f45345da045e9e9da0dcd8c574b54ce440610a7", amount: "1" }, { - tokenId: - "e3b7c6929882d779f8ad6cd6ebb1078243e3819e11176bf2a47820824b092d1b", + tokenId: "e3b7c6929882d779f8ad6cd6ebb1078243e3819e11176bf2a47820824b092d1b", amount: "1" }, { - tokenId: - "e0722083d0c41b2c5ad250c158da5106d753ef6cf4f5c05724ccfe4eba7af86a", + tokenId: "e0722083d0c41b2c5ad250c158da5106d753ef6cf4f5c05724ccfe4eba7af86a", amount: "1" }, { - tokenId: - "3df91f666f6d10faa83a56b56f469597f6157c7eba1254cc025a63aa7583c859", + tokenId: "3df91f666f6d10faa83a56b56f469597f6157c7eba1254cc025a63aa7583c859", amount: "1" }, { - tokenId: - "04c9142fcb4cfce3b5dd1051192e5e1a7298266049c1309510913d20711c9c89", + tokenId: "04c9142fcb4cfce3b5dd1051192e5e1a7298266049c1309510913d20711c9c89", amount: "1" }, { - tokenId: - "bfb88e98798e41c8e18f388620a6b626642cddd842c6893ceb906d0afb1439d9", + tokenId: "bfb88e98798e41c8e18f388620a6b626642cddd842c6893ceb906d0afb1439d9", amount: "1" }, { - tokenId: - "538178c5bc25b2f1745d2fd2c9be3e71d2da873e2f7b78c2e6cd82bdbc39173a", + tokenId: "538178c5bc25b2f1745d2fd2c9be3e71d2da873e2f7b78c2e6cd82bdbc39173a", amount: "1" }, { - tokenId: - "2ccbff5ce69d5c6666ae29742ba61ca0409b07dffac6f6ba4c0f8453fc93951e", + tokenId: "2ccbff5ce69d5c6666ae29742ba61ca0409b07dffac6f6ba4c0f8453fc93951e", amount: "1" }, { - tokenId: - "e5610cdfd8f9150e6e25674ed6ed6ae6bd84776f8d850c7a48c275b4a04421ed", + tokenId: "e5610cdfd8f9150e6e25674ed6ed6ae6bd84776f8d850c7a48c275b4a04421ed", amount: "1" }, { - tokenId: - "ac28335528dd71bd095e6d5b7a140497fc30b70b4a2a1cc10f8bf7a2c076cf46", + tokenId: "ac28335528dd71bd095e6d5b7a140497fc30b70b4a2a1cc10f8bf7a2c076cf46", amount: "1" }, { - tokenId: - "0640b514697c9059b6007c80ef42e70ae505facf9843cdb90a9d525594d14e89", + tokenId: "0640b514697c9059b6007c80ef42e70ae505facf9843cdb90a9d525594d14e89", amount: "1" }, { - tokenId: - "71848074c2e1e68fb043879acf89df5158feb46a1e1968ed165c391ffe4971f5", + tokenId: "71848074c2e1e68fb043879acf89df5158feb46a1e1968ed165c391ffe4971f5", amount: "1" }, { - tokenId: - "469a6fffec763ed7365eeef1090dcec103377845da563f2de1dca8b7490b9cc4", + tokenId: "469a6fffec763ed7365eeef1090dcec103377845da563f2de1dca8b7490b9cc4", amount: "1" }, { - tokenId: - "3367b3dffe6a9e324d3fbc1d16949d091843830f660de861cb8160d8468c354f", + tokenId: "3367b3dffe6a9e324d3fbc1d16949d091843830f660de861cb8160d8468c354f", amount: "1" }, { - tokenId: - "4fcaa6dac8d7ea51af861a1f68c528dcdbcfc79426afe1f912ed71d571c7fe64", + tokenId: "4fcaa6dac8d7ea51af861a1f68c528dcdbcfc79426afe1f912ed71d571c7fe64", amount: "1" }, { - tokenId: - "8c25c5fb4eeb04250997f9bcc06870257722bd16a957ea3f1a017be96b8ec222", + tokenId: "8c25c5fb4eeb04250997f9bcc06870257722bd16a957ea3f1a017be96b8ec222", amount: "1" }, { - tokenId: - "40563c86b3024905f03e97b31cd99eaadaf1f2f0bfe5911e3718b569f9d64dc1", + tokenId: "40563c86b3024905f03e97b31cd99eaadaf1f2f0bfe5911e3718b569f9d64dc1", amount: "1" }, { - tokenId: - "d70208c6cbd956492ba2b7899c46d0cce7861d7e834134e5dc446687f840fb26", + tokenId: "d70208c6cbd956492ba2b7899c46d0cce7861d7e834134e5dc446687f840fb26", amount: "1" }, { - tokenId: - "94f39559cc1da7d23ccd1fe71a855cb1713651c73bb967d46351daccbd9eb03d", + tokenId: "94f39559cc1da7d23ccd1fe71a855cb1713651c73bb967d46351daccbd9eb03d", amount: "1" }, { - tokenId: - "47098f63057b29c2973beadd10b7a3d3abc99dd42d32750795960c002356a969", + tokenId: "47098f63057b29c2973beadd10b7a3d3abc99dd42d32750795960c002356a969", amount: "1" }, { - tokenId: - "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", + tokenId: "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", amount: "2604000000" }, { - tokenId: - "65e1c8159b9a9af4c44e449236f3c3313134165fdf7302b5b89a9e1075dbff59", + tokenId: "65e1c8159b9a9af4c44e449236f3c3313134165fdf7302b5b89a9e1075dbff59", amount: "1" }, { - tokenId: - "f49b2708f3c6205b57cb4f41427bde51aee7ab04c39adb4896088afbf3c246c1", + tokenId: "f49b2708f3c6205b57cb4f41427bde51aee7ab04c39adb4896088afbf3c246c1", amount: "1" }, { - tokenId: - "207b7356a003da53de1328a5124add84a76041c8666e24a28335398a72d67a93", + tokenId: "207b7356a003da53de1328a5124add84a76041c8666e24a28335398a72d67a93", amount: "1" }, { - tokenId: - "7649e944ad25a0a7235795a3a62a5719fa8e4e919d4c07031af22e0d6460c265", + tokenId: "7649e944ad25a0a7235795a3a62a5719fa8e4e919d4c07031af22e0d6460c265", amount: "1" }, { - tokenId: - "7b2ce79ab6f8af2af5177a34c617e05139c4e4273d23aeef19eb1d9a564d7b0c", + tokenId: "7b2ce79ab6f8af2af5177a34c617e05139c4e4273d23aeef19eb1d9a564d7b0c", amount: "1" }, { - tokenId: - "81c320ac5d619206120e05e96322c8a9e1097cf01353f97a4377be5fa3f260ec", + tokenId: "81c320ac5d619206120e05e96322c8a9e1097cf01353f97a4377be5fa3f260ec", amount: "1" }, { - tokenId: - "28887213f626c369759112b178a521044190d46a31b58d8974e7587b23a975aa", + tokenId: "28887213f626c369759112b178a521044190d46a31b58d8974e7587b23a975aa", amount: "1" }, { - tokenId: - "2d5c546e94fc159012c3efacf70722e9bb8cd26c4f4e5c0857b0ccee8b38f722", + tokenId: "2d5c546e94fc159012c3efacf70722e9bb8cd26c4f4e5c0857b0ccee8b38f722", amount: "1" }, { - tokenId: - "4fb4e3a49effb8e00d6d677bd892e1da69794aadf92ab521597e164b2999c5b7", + tokenId: "4fb4e3a49effb8e00d6d677bd892e1da69794aadf92ab521597e164b2999c5b7", amount: "1" }, { - tokenId: - "e019db06310fc0c239b3872df254e1c30731711bef18d9414d5b0a17db776410", + tokenId: "e019db06310fc0c239b3872df254e1c30731711bef18d9414d5b0a17db776410", amount: "1" }, { - tokenId: - "30d97e1de35a5642f73d56a8a44c75f6de03a88f4f7a2af4ec77b8055f09dc54", + tokenId: "30d97e1de35a5642f73d56a8a44c75f6de03a88f4f7a2af4ec77b8055f09dc54", amount: "1" }, { - tokenId: - "25907b0a8bdc6bc6d6ea7bc89e6fb2babb9be56b952987ac54a3093d9351e332", + tokenId: "25907b0a8bdc6bc6d6ea7bc89e6fb2babb9be56b952987ac54a3093d9351e332", amount: "1" }, { - tokenId: - "2c06586a6e5368eefefb583b576220d9a03ace49fa2191ced397ad4aa957bfb8", + tokenId: "2c06586a6e5368eefefb583b576220d9a03ace49fa2191ced397ad4aa957bfb8", amount: "1" }, { - tokenId: - "2b2fa1cbe8603b12c7a314a9ddb2799656277a0b29297b7513008d6cad4f76a3", + tokenId: "2b2fa1cbe8603b12c7a314a9ddb2799656277a0b29297b7513008d6cad4f76a3", amount: "1" }, { - tokenId: - "281f5a42a59080fda5cbc1d682fdfe55387d126166db4ed13e342b39ed4df7cb", + tokenId: "281f5a42a59080fda5cbc1d682fdfe55387d126166db4ed13e342b39ed4df7cb", amount: "1" }, { - tokenId: - "e9903f81c8c53977e2909a2d4efa6cf61a5377a3de90e255e318dbf23a9a3372", + tokenId: "e9903f81c8c53977e2909a2d4efa6cf61a5377a3de90e255e318dbf23a9a3372", amount: "1" }, { - tokenId: - "25e0d943ec1b44c85534e1d5bd09072b37f07250e27fba46e4dfa27e83f1c814", + tokenId: "25e0d943ec1b44c85534e1d5bd09072b37f07250e27fba46e4dfa27e83f1c814", amount: "1" }, { - tokenId: - "4dfe077604cb6be1b553e9e771d0e1c4b8549d7256535465c471ca0b3b00e933", + tokenId: "4dfe077604cb6be1b553e9e771d0e1c4b8549d7256535465c471ca0b3b00e933", amount: "1" }, { - tokenId: - "7d441ce250ffd0d70511899e5e9090f20a0443260983f76ef89a32cbb3eabda4", + tokenId: "7d441ce250ffd0d70511899e5e9090f20a0443260983f76ef89a32cbb3eabda4", amount: "1" }, { - tokenId: - "d45235f2ec8a30cde863ad6452a2de40b0aaa540505f541995eca954ad6753e1", + tokenId: "d45235f2ec8a30cde863ad6452a2de40b0aaa540505f541995eca954ad6753e1", amount: "1" }, { - tokenId: - "08871d0781d25b4d073419e5c466a738b13d93ec11def2d80d5a9dc6eb9d2d79", + tokenId: "08871d0781d25b4d073419e5c466a738b13d93ec11def2d80d5a9dc6eb9d2d79", amount: "1" }, { - tokenId: - "d953dfd88433d4287c988e98d62ec5a677955e9baf971b7fc14e12a5eed9e2be", + tokenId: "d953dfd88433d4287c988e98d62ec5a677955e9baf971b7fc14e12a5eed9e2be", amount: "1" }, { - tokenId: - "455d56abaf87183f4b51bb4eddea2921668d251dc958422b5fd523219761aae8", + tokenId: "455d56abaf87183f4b51bb4eddea2921668d251dc958422b5fd523219761aae8", amount: "1" }, { - tokenId: - "56c19596edba6c408d1fe95d43d1b3ef190d1f0cb1db357c5840bf0f09f4429f", + tokenId: "56c19596edba6c408d1fe95d43d1b3ef190d1f0cb1db357c5840bf0f09f4429f", amount: "1" }, { - tokenId: - "20cc2ddf07874ac4d810c66b98a29a3d34f403d23734398f217235f6f30c4229", + tokenId: "20cc2ddf07874ac4d810c66b98a29a3d34f403d23734398f217235f6f30c4229", amount: "1" }, { - tokenId: - "80f0c11567692a5045c5d994c3a5f635d39bb1ab1555d7fb90ae13d7a151537c", + tokenId: "80f0c11567692a5045c5d994c3a5f635d39bb1ab1555d7fb90ae13d7a151537c", amount: "1" }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: "312501" }, { - tokenId: - "78d81eb8429817827fccbb22d0629972746a42b8c7cdc2326c7d57f914e8fe1b", + tokenId: "78d81eb8429817827fccbb22d0629972746a42b8c7cdc2326c7d57f914e8fe1b", amount: "1" }, { - tokenId: - "41cff4d21fc73df86d29f9b3b4a50abfa2cba9d3aa08b903d3ec5916ff7a5468", + tokenId: "41cff4d21fc73df86d29f9b3b4a50abfa2cba9d3aa08b903d3ec5916ff7a5468", amount: "1" }, { - tokenId: - "47c626aec3f69b835609902616322e2d9ff0c906dafb5bac9f36e9e1bfebb08b", + tokenId: "47c626aec3f69b835609902616322e2d9ff0c906dafb5bac9f36e9e1bfebb08b", amount: "1" }, { - tokenId: - "16e3f483f562dc48a249cc8582dc1c9c0ab8228feea5eb1f9108a95f7fff9354", + tokenId: "16e3f483f562dc48a249cc8582dc1c9c0ab8228feea5eb1f9108a95f7fff9354", amount: "1" }, { - tokenId: - "532f998902378a0ae6c11c176de7712a49dac04252e4e2aa5515cb359554885a", + tokenId: "532f998902378a0ae6c11c176de7712a49dac04252e4e2aa5515cb359554885a", amount: "1" }, { - tokenId: - "067582c88162ea3e34f539464fb62d0dbc822ddfacd3d6faa70ec48ef8c8be2e", + tokenId: "067582c88162ea3e34f539464fb62d0dbc822ddfacd3d6faa70ec48ef8c8be2e", amount: "1" }, { - tokenId: - "fdad8af90587bda873785624ad7b8109481806d7f0d3b5df5979ad53aa54d096", + tokenId: "fdad8af90587bda873785624ad7b8109481806d7f0d3b5df5979ad53aa54d096", amount: "1" }, { - tokenId: - "9d7be44cc3772375ba662b20eb206cb24e5355acf2e19e4edd50e6e75cd29e19", + tokenId: "9d7be44cc3772375ba662b20eb206cb24e5355acf2e19e4edd50e6e75cd29e19", amount: "1" }, { - tokenId: - "3f65cfb7cee3ad874c254a0fd796404b3845be617f76621ffbe1d4d7eaed82f6", + tokenId: "3f65cfb7cee3ad874c254a0fd796404b3845be617f76621ffbe1d4d7eaed82f6", amount: "1" }, { - tokenId: - "e26174711b76537faa3d4a6008ccaf1ae1d63f53c08859bea9e2394a3d56a29f", + tokenId: "e26174711b76537faa3d4a6008ccaf1ae1d63f53c08859bea9e2394a3d56a29f", amount: "1" }, { - tokenId: - "3c32847471975542f68d43cd426b9f5f0af671ed7c1ac4e7b4e8218acb45dca4", + tokenId: "3c32847471975542f68d43cd426b9f5f0af671ed7c1ac4e7b4e8218acb45dca4", amount: "1" }, { - tokenId: - "296fff96f55fdd894914ef58664e41083a8c0951c2ab00c443324bd087cbb420", + tokenId: "296fff96f55fdd894914ef58664e41083a8c0951c2ab00c443324bd087cbb420", amount: "1" }, { - tokenId: - "4b9a62b2dd36b15f5f4c17bdc941cb9104c37ffb4296c298196464d7b501aaac", + tokenId: "4b9a62b2dd36b15f5f4c17bdc941cb9104c37ffb4296c298196464d7b501aaac", amount: "1" } ], @@ -1617,20 +1303,17 @@ export const manyTokensBoxes: Box[] = [ export const validBoxes = [ { boxId: "135baecae94f7ec20caf981800166d450bd1dde4b959e5fdd0e2751b679d94dd", - transactionId: - "ae11d207f0989945f63909d2f703b2640acf4f654a8fdadd23570a640f9d12ee", + transactionId: "ae11d207f0989945f63909d2f703b2640acf4f654a8fdadd23570a640f9d12ee", value: "1000000", creationHeight: 849741, settlementHeight: 849743, index: 0, - ergoTree: - "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", + ergoTree: "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", address: "9hY16vzHmmfyVBwKeFGHvb2bMFsG94A1u7To1QWtUokACyFVENQ", additionalRegisters: {}, assets: [ { - tokenId: - "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", + tokenId: "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", amount: "1" } ], @@ -1638,197 +1321,162 @@ export const validBoxes = [ }, { boxId: "6a83a25cc07a1bb7a0c763f94ede470010c8129ddfa248d8ce645ae5d7bb95d4", - transactionId: - "89b758cfed2b9eac6721fb4576d8ba016202fdd939f32425aa7e2aefcbdde32e", + transactionId: "89b758cfed2b9eac6721fb4576d8ba016202fdd939f32425aa7e2aefcbdde32e", value: "108181578", creationHeight: 843679, settlementHeight: 843681, index: 1, - ergoTree: - "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", + ergoTree: "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", address: "9hY16vzHmmfyVBwKeFGHvb2bMFsG94A1u7To1QWtUokACyFVENQ", additionalRegisters: {}, assets: [ { - tokenId: - "de5ee573c6a492c129d51119649bfeaedfc9afa6f54af576e62e1f7f3bbd4207", + tokenId: "de5ee573c6a492c129d51119649bfeaedfc9afa6f54af576e62e1f7f3bbd4207", amount: "1581138830" }, { - tokenId: - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", + tokenId: "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", amount: "1002634" }, { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "50" }, { - tokenId: - "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", + tokenId: "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", amount: "200000000000" }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: "1" }, { - tokenId: - "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", + tokenId: "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", amount: "3" }, { - tokenId: - "c5d6629329285b14ed3eac1dba0e07dbd1e61ee332c2039a7a9c04e8be0cb74e", + tokenId: "c5d6629329285b14ed3eac1dba0e07dbd1e61ee332c2039a7a9c04e8be0cb74e", amount: "115576961846" }, { - tokenId: - "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", + tokenId: "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", amount: "1" }, { - tokenId: - "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", + tokenId: "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", amount: "17573" }, { - tokenId: - "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", + tokenId: "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", amount: "33" }, { - tokenId: - "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", + tokenId: "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", amount: "15923500" }, { - tokenId: - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", + tokenId: "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", amount: "1234567890123456789" }, { - tokenId: - "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", + tokenId: "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", amount: "216926" }, { - tokenId: - "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", + tokenId: "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", amount: "379324654791" }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: "3708" }, { - tokenId: - "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", + tokenId: "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", amount: "540" }, { - tokenId: - "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", + tokenId: "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", amount: "1985" }, { - tokenId: - "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", + tokenId: "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", amount: "1475493148285" }, { - tokenId: - "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", + tokenId: "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", amount: "10000000" }, { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: "1" }, { - tokenId: - "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", + tokenId: "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", amount: "1" }, { - tokenId: - "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", + tokenId: "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", amount: "589960" }, { - tokenId: - "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", + tokenId: "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", amount: "1883" }, { - tokenId: - "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", + tokenId: "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", amount: "316227766" } ] }, { boxId: "69a2f4067392572ed355179f6b7c0e8f74fb8e34503926e6f836531e79ab13f5", - transactionId: - "b66aab1e43874ad8c5583f685a7d6d947238c373f615aee1d04ee604ba2c9340", + transactionId: "b66aab1e43874ad8c5583f685a7d6d947238c373f615aee1d04ee604ba2c9340", value: "1000000", creationHeight: 843402, settlementHeight: 843404, index: 0, - ergoTree: - "0008cd02200a1c1b8fa17ec82de54bcaef96f23d7b34196c0410f6f578abdbf163b14b25", + ergoTree: "0008cd02200a1c1b8fa17ec82de54bcaef96f23d7b34196c0410f6f578abdbf163b14b25", address: "9emAvMvreC9QEGHLV9pupwmteHuJt62qvkH6HnPjUESgQRotfaC", additionalRegisters: {}, assets: [ { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: "1" } ] }, { boxId: "809b5275a983aa188f376f5b3bffbc9ddaf19739a49f64467b15d47bc5369969", - transactionId: - "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", + transactionId: "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", value: "143459798", creationHeight: 800000, settlementHeight: 850089, index: 2, - ergoTree: - "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", + ergoTree: "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", address: "9hY16vzHmmfyVBwKeFGHvb2bMFsG94A1u7To1QWtUokACyFVENQ", additionalRegisters: {}, assets: [ { - tokenId: - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", + tokenId: "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", amount: "359420" } ] }, { boxId: "321a7fffeb3ccde9c694b711e2ea2982ddcc39a97d41151513b07c6276711a51", - transactionId: - "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", + transactionId: "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", value: "1000000", creationHeight: 800000, settlementHeight: 850089, index: 0, - ergoTree: - "0008cd0357ab5c00616362607d7d9e7000f35f4451a35dd99228b36a38f1461e4308e484", + ergoTree: "0008cd0357ab5c00616362607d7d9e7000f35f4451a35dd99228b36a38f1461e4308e484", address: "9h8R63vxLW91wfb7yNwVxADh738wPvA4GZB8mSqu8JgcTfhD2cf", additionalRegisters: {}, assets: [] }, { boxId: "8f281813a88e3016d0e0e7b83c5917931f63b610e4dc9af84ad1adecae50778d", - transactionId: - "f1ab205c16865eeadb8eeade83d3de93fbb6cf203da15a8a485dc449c71b663a", + transactionId: "f1ab205c16865eeadb8eeade83d3de93fbb6cf203da15a8a485dc449c71b663a", value: 14996250000n, index: 0, creationHeight: 852571, @@ -1838,8 +1486,7 @@ export const validBoxes = [ "NTkuk55NdwCXkF1e2nCABxq7bHjtinX3wH13zYPZ6qYT71dCoZBe1gZkh9FAr7GeHo2EpFoibzpNQmoi89atUjKRrhZEYrTapdtXrWU4kq319oY7BEWmtmRU9cMohX69XMuxJjJP5hRM8WQLfFnffbjshhEP3ck9CKVEkFRw1JDYkqVke2JVqoMED5yxLVkScbBUiJJLWq9BSbE1JJmmreNVskmWNxWE6V7ksKPxFMoqh1SVePh3UWAaBgGQRZ7TWf4dTBF5KMVHmRXzmQqEu2Fz2yeSLy23sM3pfqa78VuvoFHnTFXYFFxn3DNttxwq3EU3Zv25SmgrWjLKiZjFcEcqGgH6DJ9FZ1DfucVtTXwyDJutY3ksUBaEStRxoUQyRu4EhDobixL3PUWRcxaRJ8JKA9b64ALErGepRHkAoVmS8DaE6VbroskyMuhkTo7LbrzhTyJbqKurEzoEfhYxus7bMpLTePgKcktgRRyB7MjVxjSpxWzZedvzbjzZaHLZLkWZESk1WtdM25My33wtVLNXiTvficEUbjA23sNd24pv1YQ72nY1aqUHa2", assets: [ { - tokenId: - "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", + tokenId: "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", amount: 1n } ], @@ -1854,20 +1501,17 @@ export const validBoxes = [ export const invalidBoxes = [ { boxId: "135baecae94f7ec21caf981800166d450bd1dde4b959e5fdd0e2751b679d94dd", - transactionId: - "ae11d207f0989945f63909d2f703b2640acf4f654a8fdadd23570a640f9d12ee", + transactionId: "ae11d207f0989945f63909d2f703b2640acf4f654a8fdadd23570a640f9d12ee", value: "1000000", creationHeight: 849741, settlementHeight: 849743, index: 0, - ergoTree: - "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", + ergoTree: "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", address: "9hY16vzHmmfyVBwKeFGHvb2bMFsG94A1u7To1QWtUokACyFVENQ", additionalRegisters: {}, assets: [ { - tokenId: - "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", + tokenId: "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", amount: "1" } ], @@ -1875,197 +1519,162 @@ export const invalidBoxes = [ }, { boxId: "6a83a25cc07a1bb7a0c763f94ede470010c8129ddfa248d8ce645ae5d7bb95d4", - transactionId: - "89b758cfed2b9eac6721fb4576d8ba016202fdd939f32425aa7e2aefcbdde32e", + transactionId: "89b758cfed2b9eac6721fb4576d8ba016202fdd939f32425aa7e2aefcbdde32e", value: "108181578", creationHeight: 843678, settlementHeight: 843681, index: 1, - ergoTree: - "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", + ergoTree: "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", address: "9hY16vzHmmfyVBwKeFGHvb2bMFsG94A1u7To1QWtUokACyFVENQ", additionalRegisters: {}, assets: [ { - tokenId: - "de5ee573c6a492c129d51119649bfeaedfc9afa6f54af576e62e1f7f3bbd4207", + tokenId: "de5ee573c6a492c129d51119649bfeaedfc9afa6f54af576e62e1f7f3bbd4207", amount: "1581138830" }, { - tokenId: - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", + tokenId: "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", amount: "1002634" }, { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "50" }, { - tokenId: - "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", + tokenId: "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", amount: "200000000000" }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: "1" }, { - tokenId: - "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", + tokenId: "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", amount: "3" }, { - tokenId: - "c5d6629329285b14ed3eac1dba0e07dbd1e61ee332c2039a7a9c04e8be0cb74e", + tokenId: "c5d6629329285b14ed3eac1dba0e07dbd1e61ee332c2039a7a9c04e8be0cb74e", amount: "115576961846" }, { - tokenId: - "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", + tokenId: "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", amount: "1" }, { - tokenId: - "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", + tokenId: "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", amount: "17573" }, { - tokenId: - "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", + tokenId: "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", amount: "33" }, { - tokenId: - "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", + tokenId: "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", amount: "15923500" }, { - tokenId: - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", + tokenId: "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", amount: "1234567890123456789" }, { - tokenId: - "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", + tokenId: "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", amount: "216926" }, { - tokenId: - "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", + tokenId: "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", amount: "379324654791" }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: "3708" }, { - tokenId: - "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", + tokenId: "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", amount: "540" }, { - tokenId: - "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", + tokenId: "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", amount: "1985" }, { - tokenId: - "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", + tokenId: "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", amount: "1475493148285" }, { - tokenId: - "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", + tokenId: "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", amount: "10000000" }, { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: "1" }, { - tokenId: - "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", + tokenId: "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", amount: "1" }, { - tokenId: - "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", + tokenId: "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", amount: "589960" }, { - tokenId: - "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", + tokenId: "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", amount: "1883" }, { - tokenId: - "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", + tokenId: "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", amount: "316227766" } ] }, { boxId: "69a2f4067392572ed355179f6b7c0e8f74fb8e34503926e6f836531e79ab13f5", - transactionId: - "b66aab1e43874ad8c5583f685a7d6d947238c373f615aee1d04ee604ba2c9340", + transactionId: "b66aab1e43874ad8c5583f685a7d6d947238c373f615aee1d04ee604ba2c9340", value: "1000000", creationHeight: 843402, settlementHeight: 843404, index: 0, - ergoTree: - "0008cd02200a1c1b8fa17ec82de54bcaef96f23d7b34196c0410f6f578abdbf163b14b25", + ergoTree: "0008cd02200a1c1b8fa17ec82de54bcaef96f23d7b34196c0410f6f578abdbf163b14b25", address: "9emAvMvreC9QEGHLV9pupwmteHuJt62qvkH6HnPjUESgQRotfaC", additionalRegisters: {}, assets: [ { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: "2" } ] }, { boxId: "809b5275a983aa188f376f5b3bffbc9ddaf19739a49f64467b15d47bc5369969", - transactionId: - "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", + transactionId: "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", value: "143459798", creationHeight: 800000, settlementHeight: 850089, index: 2, - ergoTree: - "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", + ergoTree: "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", address: "9hY16vzHmmfyVBwKeFGHvb2bMFsG94A1u7To1QWtUokACyFVENQ", additionalRegisters: {}, assets: [ { - tokenId: - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", + tokenId: "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", amount: "359421" } ] }, { boxId: "321a7fffeb3ccde9c694b711e2ea2982ddcc39a97d41151513b07c6276711a51", - transactionId: - "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", + transactionId: "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", value: "1000000", creationHeight: 800000, settlementHeight: 850089, index: 0, - ergoTree: - "0008cd0357ab5c01616362607d7d9e7000f35f4451a35dd99228b36a38f1461e4308e484", + ergoTree: "0008cd0357ab5c01616362607d7d9e7000f35f4451a35dd99228b36a38f1461e4308e484", address: "9h8R63vxLW91wfb7yNwVxADh738wPvA4GZB8mSqu8JgcTfhD2cf", additionalRegisters: {}, assets: [] }, { boxId: "8f281813a88e3016d0e0e7b83c5917931f63b610e4dc9af84ad1adecae50778d", - transactionId: - "f1ab205c16865eeadb8eeade83d3de93fbb6cf203da15a8a485dc449c71b663a", + transactionId: "f1ab205c16865eeadb8eeade83d3de93fbb6cf203da15a8a485dc449c71b663a", value: 14996250000n, index: 0, creationHeight: 852571, @@ -2075,8 +1684,7 @@ export const invalidBoxes = [ "NTkuk55NdwCXkF1e2nCABxq7bHjtinX3wH13zYPZ6qYT71dCoZBe1gZkh9FAr7GeHo2EpFoibzpNQmoi89atUjKRrhZEYrTapdtXrWU4kq319oY7BEWmtmRU9cMohX69XMuxJjJP5hRM8WQLfFnffbjshhEP3ck9CKVEkFRw1JDYkqVke2JVqoMED5yxLVkScbBUiJJLWq9BSbE1JJmmreNVskmWNxWE6V7ksKPxFMoqh1SVePh3UWAaBgGQRZ7TWf4dTBF5KMVHmRXzmQqEu2Fz2yeSLy23sM3pfqa78VuvoFHnTFXYFFxn3DNttxwq3EU3Zv25SmgrWjLKiZjFcEcqGgH6DJ9FZ1DfucVtTXwyDJutY3ksUBaEStRxoUQyRu4EhDobixL3PUWRcxaRJ8JKA9b64ALErGepRHkAoVmS8DaE6VbroskyMuhkTo7LbrzhTyJbqKurEzoEfhYxus7bMpLTePgKcktgRRyB7MjVxjSpxWzZedvzbjzZaHLZLkWZESk1WtdM25My33wtVLNXiTvficEUbjA23sNd24pv1YQ72nY1aqUHa2", assets: [ { - tokenId: - "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", + tokenId: "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", amount: 1n } ], @@ -2095,8 +1703,7 @@ export const outOfOrderRegistersBox = { "10190402040005000400040604000406050404000402040204000400040204000400040004020400040204040500010004000e208c7f0bebb3e09525094459c9081b78f5b8a3af995ecd46a1c8a34805c2650654d811d601db6903db6503fed602e4c6a70559d6038c720201d6049172017203d605e4c6a7040ed6068c720202d607db6308a7d608830002d609c1a7d60ab27207730001860272087209d60b8c720a02d60cc6a70611d60de4720cd60eb2720d730100d60fe4c6a7070ed61095ec8f720b720e948c720a01720f7302720bd611b2db6501fe730300ea02eb02ea02d17204cdeeb472057304b17205d1957204959172017206d802d612b2a5730500d613927210720eeced8f7210720e9683040193b1a5730693db63087212720792c172129972099c7307e4c67211060593c272127205ed72137213d806d612b2a5730800d613db63087212d614b2721373090186027208c17212d615e4c672110711d616b2a5730a00d617b2db63087216730b0186027208c1721696830c0193c5b2a4730c00c5a7938c721401720f928c721402a29a7210b2720d730d00720e93b27207730e00b27213730f0093c27212c2a793e4c67212040e720593e4c6721205598602720395909972067201b272157310009a7206b27215731100720693c672120611720c93e4c67212070e720f93b172139593b1720f73127313731493c27216e4c6a7080eeced938c721701720f928c721702721093721073157316d1938cb2db63087211731700017318", assets: [ { - tokenId: - "1ffa93059d1d3579de91c24d5246c6da0823703bd4a9aeff2b5f81fee71bf3e8", + tokenId: "1ffa93059d1d3579de91c24d5246c6da0823703bd4a9aeff2b5f81fee71bf3e8", amount: "1" } ], @@ -2108,16 +1715,14 @@ export const outOfOrderRegistersBox = { R7: "0e00" }, creationHeight: 218333, - transactionId: - "63661fccf4621fc9c9864f2cf5bb6a14ff7784156504101ac4199dd400196d82", + transactionId: "63661fccf4621fc9c9864f2cf5bb6a14ff7784156504101ac4199dd400196d82", index: 0 }; export const babelBoxes: Box[] = [ { boxId: "8fccab355e7b02f758f4aeab625a8b0b42c75a21c9855d3a40d9bb3e06ba70d7", - transactionId: - "b34bf160ed1d14185884836ccbbc4932b4cccf13855321883a1a695837d5fce8", + transactionId: "b34bf160ed1d14185884836ccbbc4932b4cccf13855321883a1a695837d5fce8", value: "347000000", creationHeight: 894206, index: 1, @@ -2130,16 +1735,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "16" } ] }, { boxId: "0f26f606aa0480739f7eebdda0ed61755d85791abe0d2ecc1ce06d12acb65dcd", - transactionId: - "cd5c73e7b68b25c9f0e3a2449209abc78a2d16abc0d2d044e7e5e3e2d4034a08", + transactionId: "cd5c73e7b68b25c9f0e3a2449209abc78a2d16abc0d2d044e7e5e3e2d4034a08", value: "990000000", creationHeight: 892499, index: 1, @@ -2152,16 +1755,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", + tokenId: "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", amount: "2200000" } ] }, { boxId: "af78e056fdc0fde1c32dd6ff4615bf346a7e73b164aeac519dd2a2fd583bdbf6", - transactionId: - "794f023234fb9160c104dae57598ea428327806ea2cdd6b53538a9fb777b7144", + transactionId: "794f023234fb9160c104dae57598ea428327806ea2cdd6b53538a9fb777b7144", value: "900956118", creationHeight: 892056, index: 1, @@ -2174,16 +1775,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "3405d8f709a19479839597f9a22a7553bdfc1a590a427572787d7c44a88b6386", + tokenId: "3405d8f709a19479839597f9a22a7553bdfc1a590a427572787d7c44a88b6386", amount: "4" } ] }, { boxId: "94a46d178733b0e94daa12ec740189ecb3be90c7b10429e24f93e7455d33f514", - transactionId: - "f25927c75bb1957c91f4bb304e8b883b528120ab30d2cfcbc9a8bcb88ea24ee9", + transactionId: "f25927c75bb1957c91f4bb304e8b883b528120ab30d2cfcbc9a8bcb88ea24ee9", value: "576712000", creationHeight: 892037, index: 1, @@ -2196,16 +1795,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: "4048" } ] }, { boxId: "444c0d19a63394dfcfd7fc74296e07415ce46fbd7be2f60bf76cc981131582d5", - transactionId: - "4a86fbedafa665cb28e9b97ece5fb5c6c1c89f40c4769437e624f9d3739760b9", + transactionId: "4a86fbedafa665cb28e9b97ece5fb5c6c1c89f40c4769437e624f9d3739760b9", value: "979000000", creationHeight: 889772, index: 1, @@ -2218,16 +1815,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", + tokenId: "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", amount: "2200000" } ] }, { boxId: "ef719d69ecf3d78b6d35f4de9efeb89c7296fceb2a7122b401e2051e036bbc2b", - transactionId: - "32d8b9a6d045e464f82cfda5d119cb1152c91e38e439e8e546cf4f6c9834e297", + transactionId: "32d8b9a6d045e464f82cfda5d119cb1152c91e38e439e8e546cf4f6c9834e297", value: "7985320000", creationHeight: 888882, index: 1, @@ -2240,16 +1835,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", + tokenId: "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", amount: "196" } ] }, { boxId: "bc3d6ba462cc04db5d7940078d3b07782ecb43f6b277e59d68d93ec412457302", - transactionId: - "cf1bfd596542c53510ea4b9e93780a482d75505a3cec5c5c055273c935508657", + transactionId: "cf1bfd596542c53510ea4b9e93780a482d75505a3cec5c5c055273c935508657", value: "996600000", creationHeight: 883249, index: 1, @@ -2262,16 +1855,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", + tokenId: "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", amount: "440000" } ] }, { boxId: "556dfb6bc2d1d285a8996a588658eb3504a5c32de160edd16011f756599b347a", - transactionId: - "eabb7db533448cb2a7d67cb937e6692670df33dedb0802449845eb304c98e48f", + transactionId: "eabb7db533448cb2a7d67cb937e6692670df33dedb0802449845eb304c98e48f", value: "29997400000", creationHeight: 880390, index: 1, @@ -2284,16 +1875,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: "12" } ] }, { boxId: "008c7e08379833b3888be6f9d16c82bc58b91b936b2f0309b44226562feff73c", - transactionId: - "e11c29597af4180fa540d80fe9ee4e370eecd547410692cebb5a488addc4ccb0", + transactionId: "e11c29597af4180fa540d80fe9ee4e370eecd547410692cebb5a488addc4ccb0", value: "24996000000", creationHeight: 874935, index: 1, @@ -2306,16 +1895,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "2" } ] }, { boxId: "98df6f57cba1c1d1469388e3159132535891dcec64df5831284e48829be61fbf", - transactionId: - "999cb7866e0bf99fb16eb6515f491cf90f59674c4b6dedd3526612d1e1ba3376", + transactionId: "999cb7866e0bf99fb16eb6515f491cf90f59674c4b6dedd3526612d1e1ba3376", value: "2496600000", creationHeight: 874929, index: 1, @@ -2328,16 +1915,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "e8b20745ee9d18817305f32eb21015831a48f02d40980de6e849f886dca7f807", + tokenId: "e8b20745ee9d18817305f32eb21015831a48f02d40980de6e849f886dca7f807", amount: "4400000" } ] }, { boxId: "bf1085abdd2f2ba7c85002ff1ab1f80d4032ad03ff4aa042f5789b58a58c626d", - transactionId: - "f6c88acb142719b988f058ea52a6cb2fe63195ba95aa1ac8508e6e7339323f2a", + transactionId: "f6c88acb142719b988f058ea52a6cb2fe63195ba95aa1ac8508e6e7339323f2a", value: "2998799980", creationHeight: 874925, index: 1, @@ -2350,16 +1935,14 @@ export const babelBoxes: Box[] = [ }, assets: [ { - tokenId: - "18c938e1924fc3eadc266e75ec02d81fe73b56e4e9f4e268dffffcb30387c42d", + tokenId: "18c938e1924fc3eadc266e75ec02d81fe73b56e4e9f4e268dffffcb30387c42d", amount: "73334" } ] }, { boxId: "45b1cf96e1e25cac847334dbd972b1b7c9fa74dd276856e9ac40cd4f4c7485b1", - transactionId: - "4123e5d83aadec1bc225ae52beeef2600354ecff3523ca0b9038ade88665190d", + transactionId: "4123e5d83aadec1bc225ae52beeef2600354ecff3523ca0b9038ade88665190d", value: "1001000000", creationHeight: 873619, index: 0, @@ -2374,8 +1957,7 @@ export const babelBoxes: Box[] = [ }, { boxId: "fc3aa86922611be22ce5a1ab844add3c0b4f72aaee5657be3158c462e4e209fe", - transactionId: - "9ff5c883edd67b0ce6c58817187b5da95285ab0a7c60fa5ab0d15b7a60dcbf4f", + transactionId: "9ff5c883edd67b0ce6c58817187b5da95285ab0a7c60fa5ab0d15b7a60dcbf4f", value: "10001000000", creationHeight: 873592, index: 0, @@ -2390,8 +1972,7 @@ export const babelBoxes: Box[] = [ }, { boxId: "d52d58318a5e6b89a0976e4d53fae432321d7d2abb9399cdc8b38b2944db3dc5", - transactionId: - "2ee82e6d1b018b8a08dc0a77de52fe01933741b61fcd9151d9b7c569449fff80", + transactionId: "2ee82e6d1b018b8a08dc0a77de52fe01933741b61fcd9151d9b7c569449fff80", value: "10001000000", creationHeight: 873442, index: 0, diff --git a/packages/_test-vectors/mockedTransactions.ts b/packages/_test-vectors/mockedTransactions.ts index 6650d36e..2d9a36ba 100644 --- a/packages/_test-vectors/mockedTransactions.ts +++ b/packages/_test-vectors/mockedTransactions.ts @@ -5,8 +5,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "2b5138ad49eb0e04d4f827dc85dc8f47311ad9adf5e674a899648af78ceea8c9", inputs: [ { - boxId: - "93740c4767f9e88df4b821569a9e3989e60830118a534cbcd6354f73201b96d2", + boxId: "93740c4767f9e88df4b821569a9e3989e60830118a534cbcd6354f73201b96d2", extension: {}, value: "316180000", creationHeight: 944571, @@ -14,16 +13,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd020ea7504024c9e481ed3f146aa215ba28fdfc91f28d3d9866f5e9f6216f92f2fb", additionalRegisters: {}, assets: [], - transactionId: - "96b5aa7f111a67d863161a5b4333706df020770402a489d6aaab3ecb1c34d55e", + transactionId: "96b5aa7f111a67d863161a5b4333706df020770402a489d6aaab3ecb1c34d55e", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "8fd3454edf3f543a7e6e9dfb0e07369cce5f254521ec66df08ac2da230591b42", + boxId: "8fd3454edf3f543a7e6e9dfb0e07369cce5f254521ec66df08ac2da230591b42", value: "70000000", creationHeight: 944573, ergoTree: @@ -37,8 +34,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "4d3b34bdd2f36c5eeb74b419d53d85584e4b6744d998055776f7316cc0af6f3f", + boxId: "4d3b34bdd2f36c5eeb74b419d53d85584e4b6744d998055776f7316cc0af6f3f", value: "10000000", creationHeight: 944573, ergoTree: @@ -47,8 +43,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "46254ecfc001d4185e380acb3db15fa5ed0c4142f2ff5674ccdbc82d718129dc", + boxId: "46254ecfc001d4185e380acb3db15fa5ed0c4142f2ff5674ccdbc82d718129dc", value: "2200000", creationHeight: 944573, ergoTree: @@ -57,8 +52,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b9019b42f5234ceeb0e1354484643314755d6868f322c5ff2f54189b82815438", + boxId: "b9019b42f5234ceeb0e1354484643314755d6868f322c5ff2f54189b82815438", value: "233980000", creationHeight: 944573, ergoTree: @@ -72,8 +66,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "96b5aa7f111a67d863161a5b4333706df020770402a489d6aaab3ecb1c34d55e", inputs: [ { - boxId: - "016b55e2e1371f5abb23f0c58ed5fa28ac73d522aab6ffc83f01d7ae8cb6d436", + boxId: "016b55e2e1371f5abb23f0c58ed5fa28ac73d522aab6ffc83f01d7ae8cb6d436", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -88,13 +81,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "0f69c8027e8cdd713b74184aa198843775d3e6027e71b8ffff8d3e1c1b352a43", + transactionId: "0f69c8027e8cdd713b74184aa198843775d3e6027e71b8ffff8d3e1c1b352a43", index: 0 }, { - boxId: - "7acc2c5f1c50b6508d1253d32a2969f029330adf08f0fa010698b0249548beed", + boxId: "7acc2c5f1c50b6508d1253d32a2969f029330adf08f0fa010698b0249548beed", extension: {}, value: "500000000", creationHeight: 944413, @@ -102,16 +93,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd020ea7504024c9e481ed3f146aa215ba28fdfc91f28d3d9866f5e9f6216f92f2fb", additionalRegisters: {}, assets: [], - transactionId: - "465606aebb56850a98195f20e22f3e894924161799227a17c0ca5bac3fa27509", + transactionId: "465606aebb56850a98195f20e22f3e894924161799227a17c0ca5bac3fa27509", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "ac1b129cc79d560b9e673a476d7b8ccc626f44728fa5b125e7dea291a408f80c", + boxId: "ac1b129cc79d560b9e673a476d7b8ccc626f44728fa5b125e7dea291a408f80c", value: "50000000", creationHeight: 944571, ergoTree: @@ -126,8 +115,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a9b7b732cc5a927474ba1714b6d6a7384c92717211880f2e3a8b2ceda2aa4a94", + boxId: "a9b7b732cc5a927474ba1714b6d6a7384c92717211880f2e3a8b2ceda2aa4a94", value: "180000000", creationHeight: 944571, ergoTree: @@ -136,8 +124,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "102840334c9888eb615a69812adea595fb9c49a11728122d2b7e2c4f3ea67bb8", + boxId: "102840334c9888eb615a69812adea595fb9c49a11728122d2b7e2c4f3ea67bb8", value: "900000", creationHeight: 944571, ergoTree: @@ -146,8 +133,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "769bb4e2498e94a2e0a796ab27641af6b32edb5bf7fe3d4acb98e5034e358a05", + boxId: "769bb4e2498e94a2e0a796ab27641af6b32edb5bf7fe3d4acb98e5034e358a05", value: "720000", creationHeight: 944571, ergoTree: @@ -156,8 +142,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "2a905cde908ae710a74c90ae69cb7d15749e41d1b8d65795238b6691d7b9265b", + boxId: "2a905cde908ae710a74c90ae69cb7d15749e41d1b8d65795238b6691d7b9265b", value: "2200000", creationHeight: 944571, ergoTree: @@ -166,8 +151,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "93740c4767f9e88df4b821569a9e3989e60830118a534cbcd6354f73201b96d2", + boxId: "93740c4767f9e88df4b821569a9e3989e60830118a534cbcd6354f73201b96d2", value: "316180000", creationHeight: 944571, ergoTree: @@ -181,8 +165,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "0f69c8027e8cdd713b74184aa198843775d3e6027e71b8ffff8d3e1c1b352a43", inputs: [ { - boxId: - "552f039922fca0b0896ad052a4afd6a9e96e2fb676ab26e53193a12ab29f4580", + boxId: "552f039922fca0b0896ad052a4afd6a9e96e2fb676ab26e53193a12ab29f4580", extension: {}, value: "356540000", creationHeight: 944566, @@ -190,16 +173,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02ca233d90ef82f53a57df74319ab1467f45f23680c5844b2ddacc2a676d275133", additionalRegisters: {}, assets: [], - transactionId: - "171c1b638722134738eacba4539da79761c7c9319ab7e1db545ab9ed81b4eda3", + transactionId: "171c1b638722134738eacba4539da79761c7c9319ab7e1db545ab9ed81b4eda3", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "016b55e2e1371f5abb23f0c58ed5fa28ac73d522aab6ffc83f01d7ae8cb6d436", + boxId: "016b55e2e1371f5abb23f0c58ed5fa28ac73d522aab6ffc83f01d7ae8cb6d436", value: "50000000", creationHeight: 944566, ergoTree: @@ -213,8 +194,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "633d9b02004675efd25db2599f54ff50fd3078ede9cf96ecfee18d98ec3b63b3", + boxId: "633d9b02004675efd25db2599f54ff50fd3078ede9cf96ecfee18d98ec3b63b3", value: "10000000", creationHeight: 944566, ergoTree: @@ -223,8 +203,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "9cd9e3d59607f3b71e94c90f67251b4278bd030f051d5b804dd7238036172eb2", + boxId: "9cd9e3d59607f3b71e94c90f67251b4278bd030f051d5b804dd7238036172eb2", value: "2200000", creationHeight: 944566, ergoTree: @@ -233,8 +212,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "f568b45ef0161f0cc120ab2a8c65420109a1ae4cc9dacf8b4123c285c8e7c570", + boxId: "f568b45ef0161f0cc120ab2a8c65420109a1ae4cc9dacf8b4123c285c8e7c570", value: "294340000", creationHeight: 944566, ergoTree: @@ -248,8 +226,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "171c1b638722134738eacba4539da79761c7c9319ab7e1db545ab9ed81b4eda3", inputs: [ { - boxId: - "29e252e4af960e1dc21bb1f436f7e46cd677af0f5bfcb3c8f0bd10b955f6e328", + boxId: "29e252e4af960e1dc21bb1f436f7e46cd677af0f5bfcb3c8f0bd10b955f6e328", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -264,13 +241,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "7d1d49af1c37b094d66b3e32f7e7a0651d1d442fc5351678c52f73777013f932", + transactionId: "7d1d49af1c37b094d66b3e32f7e7a0651d1d442fc5351678c52f73777013f932", index: 0 }, { - boxId: - "3bcfb8826cc3e433da937e4821c903998d3cbfce8bf05af0e8c421012248ea72", + boxId: "3bcfb8826cc3e433da937e4821c903998d3cbfce8bf05af0e8c421012248ea72", extension: {}, value: "500000000", creationHeight: 944412, @@ -278,16 +253,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02ca233d90ef82f53a57df74319ab1467f45f23680c5844b2ddacc2a676d275133", additionalRegisters: {}, assets: [], - transactionId: - "6934cbe7532da7e572747129ac3aafbc5d94d61ce65780957ac61e657f457755", + transactionId: "6934cbe7532da7e572747129ac3aafbc5d94d61ce65780957ac61e657f457755", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "d3232ca7ad408838d038db614ecfbcbfc60e949b8269f81e774e481b153a3a19", + boxId: "d3232ca7ad408838d038db614ecfbcbfc60e949b8269f81e774e481b153a3a19", value: "70000000", creationHeight: 944566, ergoTree: @@ -302,8 +275,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a82aa0e9d8d09c0ecad8fbad203490b9c96e69fb6bebae43b590a448f6caee46", + boxId: "a82aa0e9d8d09c0ecad8fbad203490b9c96e69fb6bebae43b590a448f6caee46", value: "140000000", creationHeight: 944566, ergoTree: @@ -312,8 +284,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a64b6244bcb464f29b9cafddca435db28386f001b6e2dec51da691952f628aa3", + boxId: "a64b6244bcb464f29b9cafddca435db28386f001b6e2dec51da691952f628aa3", value: "700000", creationHeight: 944566, ergoTree: @@ -322,8 +293,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b0805bc4519a10246f53996fd291eaa430507714186c343cba71e10b3ec596b6", + boxId: "b0805bc4519a10246f53996fd291eaa430507714186c343cba71e10b3ec596b6", value: "560000", creationHeight: 944566, ergoTree: @@ -332,8 +302,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b38e99e5951ac6f359e6eb47a819952dde788db52728c68c764910ccde55ea67", + boxId: "b38e99e5951ac6f359e6eb47a819952dde788db52728c68c764910ccde55ea67", value: "2200000", creationHeight: 944566, ergoTree: @@ -342,8 +311,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "552f039922fca0b0896ad052a4afd6a9e96e2fb676ab26e53193a12ab29f4580", + boxId: "552f039922fca0b0896ad052a4afd6a9e96e2fb676ab26e53193a12ab29f4580", value: "356540000", creationHeight: 944566, ergoTree: @@ -357,8 +325,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "7d1d49af1c37b094d66b3e32f7e7a0651d1d442fc5351678c52f73777013f932", inputs: [ { - boxId: - "b8f08d25494ae38432f8834b14498a034267c4084269bdc54d89be5a44e3378a", + boxId: "b8f08d25494ae38432f8834b14498a034267c4084269bdc54d89be5a44e3378a", extension: {}, value: "386810000", creationHeight: 944561, @@ -366,16 +333,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03a2761cc082f94b676516be7a48f118d25339697c73ce347f9803701678a2f528", additionalRegisters: {}, assets: [], - transactionId: - "84a25026e7aef019f63611604cd2664b78ddc52a33cef7f5fc36dc8c44247d44", + transactionId: "84a25026e7aef019f63611604cd2664b78ddc52a33cef7f5fc36dc8c44247d44", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "29e252e4af960e1dc21bb1f436f7e46cd677af0f5bfcb3c8f0bd10b955f6e328", + boxId: "29e252e4af960e1dc21bb1f436f7e46cd677af0f5bfcb3c8f0bd10b955f6e328", value: "70000000", creationHeight: 944561, ergoTree: @@ -389,8 +354,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "cad9a5428eeac553320f96c84a59512031d98955c8c0c7c4e22d2fb4d47030d9", + boxId: "cad9a5428eeac553320f96c84a59512031d98955c8c0c7c4e22d2fb4d47030d9", value: "10000000", creationHeight: 944561, ergoTree: @@ -399,8 +363,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "17b8da190a755b0ff07bc940e6c92bf4b9cac7c4e95e27596c59a079b85f1b35", + boxId: "17b8da190a755b0ff07bc940e6c92bf4b9cac7c4e95e27596c59a079b85f1b35", value: "2200000", creationHeight: 944561, ergoTree: @@ -409,8 +372,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "245ccbbf2dabf73f531d6ad79dd2e7c0f74c9459897e07dc7394c912ff7404d8", + boxId: "245ccbbf2dabf73f531d6ad79dd2e7c0f74c9459897e07dc7394c912ff7404d8", value: "304610000", creationHeight: 944561, ergoTree: @@ -424,8 +386,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "84a25026e7aef019f63611604cd2664b78ddc52a33cef7f5fc36dc8c44247d44", inputs: [ { - boxId: - "06651fc9062ad0f2fe4a1f145d3aadd9fce605e805a62c91136d3808d6a9ba53", + boxId: "06651fc9062ad0f2fe4a1f145d3aadd9fce605e805a62c91136d3808d6a9ba53", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -440,13 +401,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "708fd8acf7457293383a82593cf552bc36b9eb12308e9e72fa2beebe70542d88", + transactionId: "708fd8acf7457293383a82593cf552bc36b9eb12308e9e72fa2beebe70542d88", index: 0 }, { - boxId: - "74e56dff8d0184d0f3c93f45667d2391f46a0a972cb973f097a741f7b082833c", + boxId: "74e56dff8d0184d0f3c93f45667d2391f46a0a972cb973f097a741f7b082833c", extension: {}, value: "500000000", creationHeight: 944411, @@ -454,16 +413,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03a2761cc082f94b676516be7a48f118d25339697c73ce347f9803701678a2f528", additionalRegisters: {}, assets: [], - transactionId: - "d01acf6a288fe2410e3e8231cbc11821d9e3e96986b700e25bf9a590a7ecaadf", + transactionId: "d01acf6a288fe2410e3e8231cbc11821d9e3e96986b700e25bf9a590a7ecaadf", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "f43699cd8173631800af31f0297697f55c1a1bf6548060a1b6a8766f537382f6", + boxId: "f43699cd8173631800af31f0297697f55c1a1bf6548060a1b6a8766f537382f6", value: "40000000", creationHeight: 944561, ergoTree: @@ -478,8 +435,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "93e753204d0a61679db9b6eaa297a4f4ad4075f3efa0036a8675c2beb3857df5", + boxId: "93e753204d0a61679db9b6eaa297a4f4ad4075f3efa0036a8675c2beb3857df5", value: "110000000", creationHeight: 944561, ergoTree: @@ -488,8 +444,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "d06d1eebbae7818a65c3b0d61f6d30ae629d2f7c5d0a5b1c7eb3ae060416a7d5", + boxId: "d06d1eebbae7818a65c3b0d61f6d30ae629d2f7c5d0a5b1c7eb3ae060416a7d5", value: "550000", creationHeight: 944561, ergoTree: @@ -498,8 +453,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a0f938077a2fa16fa856d02a08ea6cae4144e864f65ada253aefbed1188107d1", + boxId: "a0f938077a2fa16fa856d02a08ea6cae4144e864f65ada253aefbed1188107d1", value: "440000", creationHeight: 944561, ergoTree: @@ -508,8 +462,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "374818d25dca8278ed4421f95e3018a8e02b01ef7dbd5c34afbec841415dc8b1", + boxId: "374818d25dca8278ed4421f95e3018a8e02b01ef7dbd5c34afbec841415dc8b1", value: "2200000", creationHeight: 944561, ergoTree: @@ -518,8 +471,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b8f08d25494ae38432f8834b14498a034267c4084269bdc54d89be5a44e3378a", + boxId: "b8f08d25494ae38432f8834b14498a034267c4084269bdc54d89be5a44e3378a", value: "386810000", creationHeight: 944561, ergoTree: @@ -533,8 +485,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "708fd8acf7457293383a82593cf552bc36b9eb12308e9e72fa2beebe70542d88", inputs: [ { - boxId: - "9624dd64e87cbdfffb700ffd3b263d6c9c8490e72b675c3d8cd086c0c5a34d37", + boxId: "9624dd64e87cbdfffb700ffd3b263d6c9c8490e72b675c3d8cd086c0c5a34d37", extension: {}, value: "326270000", creationHeight: 944556, @@ -542,16 +493,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03e4bb17f5dcc91c0d66cd752be3adae666cb7e2f32ab826bf394b8e7a88089afa", additionalRegisters: {}, assets: [], - transactionId: - "0d6414559e5639c087780f616a229d02c1091c702c423d6eb5a212cc9ba44e29", + transactionId: "0d6414559e5639c087780f616a229d02c1091c702c423d6eb5a212cc9ba44e29", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "06651fc9062ad0f2fe4a1f145d3aadd9fce605e805a62c91136d3808d6a9ba53", + boxId: "06651fc9062ad0f2fe4a1f145d3aadd9fce605e805a62c91136d3808d6a9ba53", value: "40000000", creationHeight: 944556, ergoTree: @@ -565,8 +514,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "34c01e9b2c52bd42f5c7c78f5b6fae8ae2530f7f9f39d1d30bc5a61a81db33a5", + boxId: "34c01e9b2c52bd42f5c7c78f5b6fae8ae2530f7f9f39d1d30bc5a61a81db33a5", value: "10000000", creationHeight: 944556, ergoTree: @@ -575,8 +523,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "0bb3567f956071c71c745af383be13518bc5074409d83ff7db21a75942de3e28", + boxId: "0bb3567f956071c71c745af383be13518bc5074409d83ff7db21a75942de3e28", value: "2200000", creationHeight: 944556, ergoTree: @@ -585,8 +532,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "2ff26f21feec66d46850f9d0b82904b30c95581c68f1ebba58630fe5c5077460", + boxId: "2ff26f21feec66d46850f9d0b82904b30c95581c68f1ebba58630fe5c5077460", value: "274070000", creationHeight: 944556, ergoTree: @@ -600,8 +546,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "0d6414559e5639c087780f616a229d02c1091c702c423d6eb5a212cc9ba44e29", inputs: [ { - boxId: - "85e729c811b55dbfb7ba7809b9de729eb87a15a890e91c28eacdc2837cec2fc7", + boxId: "85e729c811b55dbfb7ba7809b9de729eb87a15a890e91c28eacdc2837cec2fc7", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -616,13 +561,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "80d9cf99fd958c31201d056103645d332e7240554e0f21b5ac1a0810515a6a46", + transactionId: "80d9cf99fd958c31201d056103645d332e7240554e0f21b5ac1a0810515a6a46", index: 0 }, { - boxId: - "9bdf3694e975363b2b62684fd9796258a4ff2594017eed78b80631a54392176d", + boxId: "9bdf3694e975363b2b62684fd9796258a4ff2594017eed78b80631a54392176d", extension: {}, value: "500000000", creationHeight: 944411, @@ -630,16 +573,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03e4bb17f5dcc91c0d66cd752be3adae666cb7e2f32ab826bf394b8e7a88089afa", additionalRegisters: {}, assets: [], - transactionId: - "2d5195647169e81a254e908e84d17300a72ab9794a27c729068201a4e8b83c59", + transactionId: "2d5195647169e81a254e908e84d17300a72ab9794a27c729068201a4e8b83c59", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "b2cdd497e1104d162efd354c386e71361a31288f1ef5929eafe08c8203892425", + boxId: "b2cdd497e1104d162efd354c386e71361a31288f1ef5929eafe08c8203892425", value: "70000000", creationHeight: 944556, ergoTree: @@ -654,8 +595,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "19a5041533369fbd17d25db425e8cca594b9ce6a7febec23109f7d7afde35afa", + boxId: "19a5041533369fbd17d25db425e8cca594b9ce6a7febec23109f7d7afde35afa", value: "170000000", creationHeight: 944556, ergoTree: @@ -664,8 +604,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "3000048efff52904b520abc19b1359924919f2ebc8e4811b79449ec61e1712ef", + boxId: "3000048efff52904b520abc19b1359924919f2ebc8e4811b79449ec61e1712ef", value: "850000", creationHeight: 944556, ergoTree: @@ -674,8 +613,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "c09a9ee7c2c1390294faad0808ed259672e8a323b77a203b1a87238743aca2bd", + boxId: "c09a9ee7c2c1390294faad0808ed259672e8a323b77a203b1a87238743aca2bd", value: "680000", creationHeight: 944556, ergoTree: @@ -684,8 +622,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "3a4024f79868f007de2ae025042bc7fe289de91bca429b5be1b826eae1affebf", + boxId: "3a4024f79868f007de2ae025042bc7fe289de91bca429b5be1b826eae1affebf", value: "2200000", creationHeight: 944556, ergoTree: @@ -694,8 +631,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "9624dd64e87cbdfffb700ffd3b263d6c9c8490e72b675c3d8cd086c0c5a34d37", + boxId: "9624dd64e87cbdfffb700ffd3b263d6c9c8490e72b675c3d8cd086c0c5a34d37", value: "326270000", creationHeight: 944556, ergoTree: @@ -709,8 +645,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "80d9cf99fd958c31201d056103645d332e7240554e0f21b5ac1a0810515a6a46", inputs: [ { - boxId: - "b465663a37e74e61e2b35eaa0807ccacf2acd787f0d2920493c27ba75e1c2898", + boxId: "b465663a37e74e61e2b35eaa0807ccacf2acd787f0d2920493c27ba75e1c2898", extension: {}, value: "376720000", creationHeight: 944549, @@ -718,16 +653,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02c17360fa1ce07f6d885c96333ccb1446db4392d8ae2b24d098c4c57e753b240a", additionalRegisters: {}, assets: [], - transactionId: - "bb4fc5a2e02d07fbe69fc5a6e64f69f998a9992f8de03ff2a79950546d7f7085", + transactionId: "bb4fc5a2e02d07fbe69fc5a6e64f69f998a9992f8de03ff2a79950546d7f7085", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "85e729c811b55dbfb7ba7809b9de729eb87a15a890e91c28eacdc2837cec2fc7", + boxId: "85e729c811b55dbfb7ba7809b9de729eb87a15a890e91c28eacdc2837cec2fc7", value: "70000000", creationHeight: 944550, ergoTree: @@ -741,8 +674,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "48a1752772671861921ec988d8f6d0ef3beb33f1f59bc91a02403b265bbb3a34", + boxId: "48a1752772671861921ec988d8f6d0ef3beb33f1f59bc91a02403b265bbb3a34", value: "10000000", creationHeight: 944550, ergoTree: @@ -751,8 +683,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "e76aa8cd092f0a4c3fb8c8d3455a48332256a7105a5982cb906775e1d3700ed6", + boxId: "e76aa8cd092f0a4c3fb8c8d3455a48332256a7105a5982cb906775e1d3700ed6", value: "2200000", creationHeight: 944550, ergoTree: @@ -761,8 +692,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "59770f07e0565e3eabd277ec284bb7538db7e7ca5f3439a933252977c30bd528", + boxId: "59770f07e0565e3eabd277ec284bb7538db7e7ca5f3439a933252977c30bd528", value: "294520000", creationHeight: 944550, ergoTree: @@ -776,8 +706,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "bb4fc5a2e02d07fbe69fc5a6e64f69f998a9992f8de03ff2a79950546d7f7085", inputs: [ { - boxId: - "5b847d2cea24fba90f6f9bac5bc50840ad08f691fcdd574625120fcb30ec039e", + boxId: "5b847d2cea24fba90f6f9bac5bc50840ad08f691fcdd574625120fcb30ec039e", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -792,13 +721,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "09c0b6ae9ed59d08f9139564556f8c02895af4b63159475c290010bb676deafd", + transactionId: "09c0b6ae9ed59d08f9139564556f8c02895af4b63159475c290010bb676deafd", index: 0 }, { - boxId: - "d635f873b22a1673d2ec6b134bb3ca315bb076ff8ed28f0b350778bad3364675", + boxId: "d635f873b22a1673d2ec6b134bb3ca315bb076ff8ed28f0b350778bad3364675", extension: {}, value: "500000000", creationHeight: 944411, @@ -806,16 +733,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02c17360fa1ce07f6d885c96333ccb1446db4392d8ae2b24d098c4c57e753b240a", additionalRegisters: {}, assets: [], - transactionId: - "a86c609af537d8ae159c53d09c0de36ea489d1ac1f87438e8873ef2e041b6966", + transactionId: "a86c609af537d8ae159c53d09c0de36ea489d1ac1f87438e8873ef2e041b6966", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "7c08c6129ee26287a17e338333787c4ead5d84465751176bed95fbfa32bb3a85", + boxId: "7c08c6129ee26287a17e338333787c4ead5d84465751176bed95fbfa32bb3a85", value: "70000000", creationHeight: 944549, ergoTree: @@ -830,8 +755,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "6954eb3fadae3d2f994679d53b8e8a04b08e5e71a6a3a039bed5fac03f45617b", + boxId: "6954eb3fadae3d2f994679d53b8e8a04b08e5e71a6a3a039bed5fac03f45617b", value: "120000000", creationHeight: 944549, ergoTree: @@ -840,8 +764,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "47cfee3ca1ea9984704c9ca76878e23c38545f88be4ad67bee7688db5fc3b1c0", + boxId: "47cfee3ca1ea9984704c9ca76878e23c38545f88be4ad67bee7688db5fc3b1c0", value: "600000", creationHeight: 944549, ergoTree: @@ -850,8 +773,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b010f7d48aabf932712078c7aa9e5454e37c83610ee2584ad94abb37a4dc8938", + boxId: "b010f7d48aabf932712078c7aa9e5454e37c83610ee2584ad94abb37a4dc8938", value: "480000", creationHeight: 944549, ergoTree: @@ -860,8 +782,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "1d16e7c03d39ce8e944e7c22d58a2f7263b73b6a876d82c21592633c12042cc5", + boxId: "1d16e7c03d39ce8e944e7c22d58a2f7263b73b6a876d82c21592633c12042cc5", value: "2200000", creationHeight: 944549, ergoTree: @@ -870,8 +791,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b465663a37e74e61e2b35eaa0807ccacf2acd787f0d2920493c27ba75e1c2898", + boxId: "b465663a37e74e61e2b35eaa0807ccacf2acd787f0d2920493c27ba75e1c2898", value: "376720000", creationHeight: 944549, ergoTree: @@ -885,8 +805,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "09c0b6ae9ed59d08f9139564556f8c02895af4b63159475c290010bb676deafd", inputs: [ { - boxId: - "8ed9cfc5198260b7df586fca32e49eda38360956c82ba54544748b86f7ae9d16", + boxId: "8ed9cfc5198260b7df586fca32e49eda38360956c82ba54544748b86f7ae9d16", extension: {}, value: "326270000", creationHeight: 944545, @@ -894,16 +813,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd038b1539b705b2b318b0ae83ba3fd1316bf8dcee09237b4c4b70e5294f1e187427", additionalRegisters: {}, assets: [], - transactionId: - "a4666663bed8af87b5afcc608950c119a624bb50686bd3f8b04eb98fe5f7ee3c", + transactionId: "a4666663bed8af87b5afcc608950c119a624bb50686bd3f8b04eb98fe5f7ee3c", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "5b847d2cea24fba90f6f9bac5bc50840ad08f691fcdd574625120fcb30ec039e", + boxId: "5b847d2cea24fba90f6f9bac5bc50840ad08f691fcdd574625120fcb30ec039e", value: "70000000", creationHeight: 944545, ergoTree: @@ -917,8 +834,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a10ccfe37af139844eacb5f9d97719fb577a6d41c2d3872606f4d05e42058ebd", + boxId: "a10ccfe37af139844eacb5f9d97719fb577a6d41c2d3872606f4d05e42058ebd", value: "10000000", creationHeight: 944545, ergoTree: @@ -927,8 +843,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "ace2962af5e383992c8b6b9e1944f5ed453fc7a3a7d14bc2a5f7c9ef4541f3a3", + boxId: "ace2962af5e383992c8b6b9e1944f5ed453fc7a3a7d14bc2a5f7c9ef4541f3a3", value: "2200000", creationHeight: 944545, ergoTree: @@ -937,8 +852,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "2ffa8c8c44358e99d002fcd4fda1cb56f2a5d9ba4f25bacdbef347553b3412b0", + boxId: "2ffa8c8c44358e99d002fcd4fda1cb56f2a5d9ba4f25bacdbef347553b3412b0", value: "244070000", creationHeight: 944545, ergoTree: @@ -952,8 +866,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "a4666663bed8af87b5afcc608950c119a624bb50686bd3f8b04eb98fe5f7ee3c", inputs: [ { - boxId: - "0b824b1b4670f7197603fc60f570ef8a804547e9e4b70e6a1425378f402e9ef0", + boxId: "0b824b1b4670f7197603fc60f570ef8a804547e9e4b70e6a1425378f402e9ef0", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -968,13 +881,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "91b17f86a46836897fecb95abbb814018fc377782bac670d696e2deaa28e3e57", + transactionId: "91b17f86a46836897fecb95abbb814018fc377782bac670d696e2deaa28e3e57", index: 0 }, { - boxId: - "0a6365af60b7fc807255d8655339ad13d69e89d52d2ce5b13743655b63d63f1d", + boxId: "0a6365af60b7fc807255d8655339ad13d69e89d52d2ce5b13743655b63d63f1d", extension: {}, value: "500000000", creationHeight: 944409, @@ -982,16 +893,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd038b1539b705b2b318b0ae83ba3fd1316bf8dcee09237b4c4b70e5294f1e187427", additionalRegisters: {}, assets: [], - transactionId: - "a1b886a71ee50c3c0ee9f659e2c4c6ab00761773686a0f8d4b692ab9a312e21e", + transactionId: "a1b886a71ee50c3c0ee9f659e2c4c6ab00761773686a0f8d4b692ab9a312e21e", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "1bff24288a125d252fb22bf44ee10961afebb440ff5ead28b95f7afaae580fae", + boxId: "1bff24288a125d252fb22bf44ee10961afebb440ff5ead28b95f7afaae580fae", value: "50000000", creationHeight: 944545, ergoTree: @@ -1006,8 +915,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "60e9ca2ff3e3c360b761a1a93412b6577e014f4a5b1ed5ec1a1e5e47789820f0", + boxId: "60e9ca2ff3e3c360b761a1a93412b6577e014f4a5b1ed5ec1a1e5e47789820f0", value: "170000000", creationHeight: 944545, ergoTree: @@ -1016,8 +924,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b14401e04feabc464628584266b8bc14787ca302aa6665d5c5cc2ad076bee341", + boxId: "b14401e04feabc464628584266b8bc14787ca302aa6665d5c5cc2ad076bee341", value: "850000", creationHeight: 944545, ergoTree: @@ -1026,8 +933,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "5eb8714e811509137498237cf787cb93afb97f7033372d8cf73fe976378dc534", + boxId: "5eb8714e811509137498237cf787cb93afb97f7033372d8cf73fe976378dc534", value: "680000", creationHeight: 944545, ergoTree: @@ -1036,8 +942,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "9f57b8b28c6dc8a33d386cfb36798a38f9484ce7f3b3b1622cd3d836ccb4d05a", + boxId: "9f57b8b28c6dc8a33d386cfb36798a38f9484ce7f3b3b1622cd3d836ccb4d05a", value: "2200000", creationHeight: 944545, ergoTree: @@ -1046,8 +951,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "8ed9cfc5198260b7df586fca32e49eda38360956c82ba54544748b86f7ae9d16", + boxId: "8ed9cfc5198260b7df586fca32e49eda38360956c82ba54544748b86f7ae9d16", value: "326270000", creationHeight: 944545, ergoTree: @@ -1061,8 +965,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "91b17f86a46836897fecb95abbb814018fc377782bac670d696e2deaa28e3e57", inputs: [ { - boxId: - "44a0807843bebc95cfd89ca03aef6387c0d97259696e19eaf0b7b4bef22ca2a5", + boxId: "44a0807843bebc95cfd89ca03aef6387c0d97259696e19eaf0b7b4bef22ca2a5", extension: {}, value: "356540000", creationHeight: 944541, @@ -1070,16 +973,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02c07289aa584e3c7cc3784f3dcad1bb6a977033f07b5dca8cc37674296a6bafcb", additionalRegisters: {}, assets: [], - transactionId: - "f8d7b229466394d66ad5b95e7bceee9a760023db8b688d58a87f1d73bfca02b8", + transactionId: "f8d7b229466394d66ad5b95e7bceee9a760023db8b688d58a87f1d73bfca02b8", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "0b824b1b4670f7197603fc60f570ef8a804547e9e4b70e6a1425378f402e9ef0", + boxId: "0b824b1b4670f7197603fc60f570ef8a804547e9e4b70e6a1425378f402e9ef0", value: "50000000", creationHeight: 944541, ergoTree: @@ -1093,8 +994,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "d9b4d5b49df73d3b638657baadafb9c4e2bb87394fc145a8496c90dd8fbbec42", + boxId: "d9b4d5b49df73d3b638657baadafb9c4e2bb87394fc145a8496c90dd8fbbec42", value: "10000000", creationHeight: 944541, ergoTree: @@ -1103,8 +1003,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "2f8504c511221ec916c01998897ddea03b296725be0cd7b86bf613f6592c4316", + boxId: "2f8504c511221ec916c01998897ddea03b296725be0cd7b86bf613f6592c4316", value: "2200000", creationHeight: 944541, ergoTree: @@ -1113,8 +1012,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "09a789b2f0bad455d7057f59e836a174777ec37eb87891ed9eb1e8dd8fb0e78f", + boxId: "09a789b2f0bad455d7057f59e836a174777ec37eb87891ed9eb1e8dd8fb0e78f", value: "294340000", creationHeight: 944541, ergoTree: @@ -1128,8 +1026,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "f8d7b229466394d66ad5b95e7bceee9a760023db8b688d58a87f1d73bfca02b8", inputs: [ { - boxId: - "8bf91eda3ce0209bab7b849ad0318ce5e1a0eee36bed9593a1576c9c51b70fe7", + boxId: "8bf91eda3ce0209bab7b849ad0318ce5e1a0eee36bed9593a1576c9c51b70fe7", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -1144,13 +1041,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "58fd8c1e1b06a26c26e7450a26368c3211b67185760337729c6c8da16ab6f96e", + transactionId: "58fd8c1e1b06a26c26e7450a26368c3211b67185760337729c6c8da16ab6f96e", index: 0 }, { - boxId: - "7ed3db4d246e8f12fd618135fcace8f53da0d8f364437ac0d2b254718d11ed7a", + boxId: "7ed3db4d246e8f12fd618135fcace8f53da0d8f364437ac0d2b254718d11ed7a", extension: {}, value: "500000000", creationHeight: 944408, @@ -1158,16 +1053,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02c07289aa584e3c7cc3784f3dcad1bb6a977033f07b5dca8cc37674296a6bafcb", additionalRegisters: {}, assets: [], - transactionId: - "5eccec569f33e3421ca1811949744e7500b7c6a67380b74c8843faebdf354c2d", + transactionId: "5eccec569f33e3421ca1811949744e7500b7c6a67380b74c8843faebdf354c2d", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "d1ed1341387fb7a8c54902f64f62be60698b4dce2a2fe6d34cb3683cf323a753", + boxId: "d1ed1341387fb7a8c54902f64f62be60698b4dce2a2fe6d34cb3683cf323a753", value: "70000000", creationHeight: 944541, ergoTree: @@ -1182,8 +1075,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "2f0b21e77deef6db7b1e6814f991d704a902cd32361fa100095e9e42ea539930", + boxId: "2f0b21e77deef6db7b1e6814f991d704a902cd32361fa100095e9e42ea539930", value: "140000000", creationHeight: 944541, ergoTree: @@ -1192,8 +1084,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "1ac6e1cadc1c9bbffca12135107888893d4d552fc6f749c5e9f02446cb210cec", + boxId: "1ac6e1cadc1c9bbffca12135107888893d4d552fc6f749c5e9f02446cb210cec", value: "700000", creationHeight: 944541, ergoTree: @@ -1202,8 +1093,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "bef841bf6f6c837aa2037b72508f445d0bca3325e224ef7a92cc02e7ff6a0696", + boxId: "bef841bf6f6c837aa2037b72508f445d0bca3325e224ef7a92cc02e7ff6a0696", value: "560000", creationHeight: 944541, ergoTree: @@ -1212,8 +1102,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "74b5fb14ef3f4b1d3559ce0dde80e64dcba56e007d6fa4667826213c923a236d", + boxId: "74b5fb14ef3f4b1d3559ce0dde80e64dcba56e007d6fa4667826213c923a236d", value: "2200000", creationHeight: 944541, ergoTree: @@ -1222,8 +1111,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "44a0807843bebc95cfd89ca03aef6387c0d97259696e19eaf0b7b4bef22ca2a5", + boxId: "44a0807843bebc95cfd89ca03aef6387c0d97259696e19eaf0b7b4bef22ca2a5", value: "356540000", creationHeight: 944541, ergoTree: @@ -1237,8 +1125,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "58fd8c1e1b06a26c26e7450a26368c3211b67185760337729c6c8da16ab6f96e", inputs: [ { - boxId: - "1d9ac65776eb47cd356922385cec01800007e5c9a0a92d9c3275eff31175a950", + boxId: "1d9ac65776eb47cd356922385cec01800007e5c9a0a92d9c3275eff31175a950", extension: {}, value: "316180000", creationHeight: 944538, @@ -1246,16 +1133,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02c3a46461baa15a3f51ef65f369981a04b7ba33db82937158cdefdfe6d22cdcab", additionalRegisters: {}, assets: [], - transactionId: - "85d38956da6ca6e2c291c7dce21066555ed88523e87b78209d54eceba06b861d", + transactionId: "85d38956da6ca6e2c291c7dce21066555ed88523e87b78209d54eceba06b861d", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "8bf91eda3ce0209bab7b849ad0318ce5e1a0eee36bed9593a1576c9c51b70fe7", + boxId: "8bf91eda3ce0209bab7b849ad0318ce5e1a0eee36bed9593a1576c9c51b70fe7", value: "70000000", creationHeight: 944538, ergoTree: @@ -1269,8 +1154,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "ec644a84497d15ceea911fc0e83b1caeef27f9c8ec89caf08cebb2e78df9d3d3", + boxId: "ec644a84497d15ceea911fc0e83b1caeef27f9c8ec89caf08cebb2e78df9d3d3", value: "10000000", creationHeight: 944538, ergoTree: @@ -1279,8 +1163,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "ae73d39f7653b9b961522bff19904b3da7cf8d4260ab09ecc61e05c123669bd1", + boxId: "ae73d39f7653b9b961522bff19904b3da7cf8d4260ab09ecc61e05c123669bd1", value: "2200000", creationHeight: 944538, ergoTree: @@ -1289,8 +1172,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "8beb29609e2b8e805ac173a02d05a59a3ce6e96524c363c2e9b34bb4bcc71662", + boxId: "8beb29609e2b8e805ac173a02d05a59a3ce6e96524c363c2e9b34bb4bcc71662", value: "233980000", creationHeight: 944538, ergoTree: @@ -1304,8 +1186,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "85d38956da6ca6e2c291c7dce21066555ed88523e87b78209d54eceba06b861d", inputs: [ { - boxId: - "4ca6607c882143cfb4bc6cf6c88852a16693e9239eb5de86c9a15eab8cb30ca4", + boxId: "4ca6607c882143cfb4bc6cf6c88852a16693e9239eb5de86c9a15eab8cb30ca4", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -1320,13 +1201,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "0755829c6623676a965c8645f24eff15e6e018b7483606fbe6bd2b11a06c5512", + transactionId: "0755829c6623676a965c8645f24eff15e6e018b7483606fbe6bd2b11a06c5512", index: 0 }, { - boxId: - "87fa29715dcde6c0ef3bd5eefbe6b8fec19c810dd37d6fc8a8f70d04ae999f8f", + boxId: "87fa29715dcde6c0ef3bd5eefbe6b8fec19c810dd37d6fc8a8f70d04ae999f8f", extension: {}, value: "500000000", creationHeight: 944407, @@ -1334,16 +1213,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02c3a46461baa15a3f51ef65f369981a04b7ba33db82937158cdefdfe6d22cdcab", additionalRegisters: {}, assets: [], - transactionId: - "b380b32c30f87d057c1058e39249035afcb0aa5bea0c2b91a52cc7a857f2990a", + transactionId: "b380b32c30f87d057c1058e39249035afcb0aa5bea0c2b91a52cc7a857f2990a", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "4ad7af179c383f3a8426876a6061d68c5ebf1badafc42baedc0224bfffd2afe5", + boxId: "4ad7af179c383f3a8426876a6061d68c5ebf1badafc42baedc0224bfffd2afe5", value: "40000000", creationHeight: 944538, ergoTree: @@ -1358,8 +1235,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "70be73dde2f680610ce79719f4a2a2c530cd04a0832191ea6eaab9db490b9767", + boxId: "70be73dde2f680610ce79719f4a2a2c530cd04a0832191ea6eaab9db490b9767", value: "180000000", creationHeight: 944538, ergoTree: @@ -1368,8 +1244,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "456e253caa1f8a98e3c3a35859a5d91e7a861a58eb51606c0b6e04910429e5d4", + boxId: "456e253caa1f8a98e3c3a35859a5d91e7a861a58eb51606c0b6e04910429e5d4", value: "900000", creationHeight: 944538, ergoTree: @@ -1378,8 +1253,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "99ddc3c9de1d3495d166c665e22084cfdb3ac624e7625e9e3802aaf4e33c977e", + boxId: "99ddc3c9de1d3495d166c665e22084cfdb3ac624e7625e9e3802aaf4e33c977e", value: "720000", creationHeight: 944538, ergoTree: @@ -1388,8 +1262,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "62472ab4ea56e8fc99ff6cd1da6815357059531d65237372e1f52c41055b7ce4", + boxId: "62472ab4ea56e8fc99ff6cd1da6815357059531d65237372e1f52c41055b7ce4", value: "2200000", creationHeight: 944538, ergoTree: @@ -1398,8 +1271,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "1d9ac65776eb47cd356922385cec01800007e5c9a0a92d9c3275eff31175a950", + boxId: "1d9ac65776eb47cd356922385cec01800007e5c9a0a92d9c3275eff31175a950", value: "316180000", creationHeight: 944538, ergoTree: @@ -1413,8 +1285,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "0755829c6623676a965c8645f24eff15e6e018b7483606fbe6bd2b11a06c5512", inputs: [ { - boxId: - "4976a91a763ba75138f8f7c9bdea0620f7df1356e3cb62ba5ec8f22fb5e51849", + boxId: "4976a91a763ba75138f8f7c9bdea0620f7df1356e3cb62ba5ec8f22fb5e51849", extension: {}, value: "376720000", creationHeight: 944536, @@ -1422,16 +1293,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd027a242f65104189e25a4e000befd61c0925540806afef77ba9897f0d0fa908f81", additionalRegisters: {}, assets: [], - transactionId: - "6b7427d124fd664df888900bd68cb99771c2dd76d51616a5b1e77431863b7951", + transactionId: "6b7427d124fd664df888900bd68cb99771c2dd76d51616a5b1e77431863b7951", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "4ca6607c882143cfb4bc6cf6c88852a16693e9239eb5de86c9a15eab8cb30ca4", + boxId: "4ca6607c882143cfb4bc6cf6c88852a16693e9239eb5de86c9a15eab8cb30ca4", value: "40000000", creationHeight: 944536, ergoTree: @@ -1445,8 +1314,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "e2273785cc27152ac1e37cf07c2ef13d73d797dffbc976bc2288a2c63c830b62", + boxId: "e2273785cc27152ac1e37cf07c2ef13d73d797dffbc976bc2288a2c63c830b62", value: "10000000", creationHeight: 944536, ergoTree: @@ -1455,8 +1323,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "c0a3e535eea6c0f72e78d7a36d72d6f7d6ceaef8ff3969225f2f53faad49bf98", + boxId: "c0a3e535eea6c0f72e78d7a36d72d6f7d6ceaef8ff3969225f2f53faad49bf98", value: "2200000", creationHeight: 944536, ergoTree: @@ -1465,8 +1332,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "8b004b4c30b007162f0538a6783c96206a9933bfbcb4ef0fed314329a13d95e4", + boxId: "8b004b4c30b007162f0538a6783c96206a9933bfbcb4ef0fed314329a13d95e4", value: "324520000", creationHeight: 944536, ergoTree: @@ -1480,8 +1346,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "6b7427d124fd664df888900bd68cb99771c2dd76d51616a5b1e77431863b7951", inputs: [ { - boxId: - "25b1a6bdedfcf3604e4dd7877e483eddd296ece13930f05bd1d39f9705405f27", + boxId: "25b1a6bdedfcf3604e4dd7877e483eddd296ece13930f05bd1d39f9705405f27", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -1496,13 +1361,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "ba59fefa1871cbf8c1b40e80d07e752c07307801d2dfc60761f99acfabdd9b75", + transactionId: "ba59fefa1871cbf8c1b40e80d07e752c07307801d2dfc60761f99acfabdd9b75", index: 0 }, { - boxId: - "fc48fec9a7dc553bd2790a295b99334e0a622bf776e08396b13b0a87875d033b", + boxId: "fc48fec9a7dc553bd2790a295b99334e0a622bf776e08396b13b0a87875d033b", extension: {}, value: "500000000", creationHeight: 944407, @@ -1510,16 +1373,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd027a242f65104189e25a4e000befd61c0925540806afef77ba9897f0d0fa908f81", additionalRegisters: {}, assets: [], - transactionId: - "ff1fc17ebbe31837fd9900609878959bb860101009555de0f4c3cbad045207ec", + transactionId: "ff1fc17ebbe31837fd9900609878959bb860101009555de0f4c3cbad045207ec", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "5618f0dc4c007cbd08d0b7ca6e577cf9a50d73165a6d74add7960b671369a2e8", + boxId: "5618f0dc4c007cbd08d0b7ca6e577cf9a50d73165a6d74add7960b671369a2e8", value: "70000000", creationHeight: 944536, ergoTree: @@ -1534,8 +1395,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "93fea01af53d3807fde7e58eb12081101416b6700e1b92bd3152fae663e24d58", + boxId: "93fea01af53d3807fde7e58eb12081101416b6700e1b92bd3152fae663e24d58", value: "120000000", creationHeight: 944536, ergoTree: @@ -1544,8 +1404,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "3338b2bed65c30109aa89e58661c0ec1e835b132adec54f656a7d63219b9b54a", + boxId: "3338b2bed65c30109aa89e58661c0ec1e835b132adec54f656a7d63219b9b54a", value: "600000", creationHeight: 944536, ergoTree: @@ -1554,8 +1413,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "ed208a5f94f1151859fbb0ee2dbfce4a8f6f12cd2ee3a3071ef1b2ee39e87075", + boxId: "ed208a5f94f1151859fbb0ee2dbfce4a8f6f12cd2ee3a3071ef1b2ee39e87075", value: "480000", creationHeight: 944536, ergoTree: @@ -1564,8 +1422,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a4ff8dd3eecd4039ac3663f6dfe2618227f63ffb58f60d07bf4ff212e251dfba", + boxId: "a4ff8dd3eecd4039ac3663f6dfe2618227f63ffb58f60d07bf4ff212e251dfba", value: "2200000", creationHeight: 944536, ergoTree: @@ -1574,8 +1431,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "4976a91a763ba75138f8f7c9bdea0620f7df1356e3cb62ba5ec8f22fb5e51849", + boxId: "4976a91a763ba75138f8f7c9bdea0620f7df1356e3cb62ba5ec8f22fb5e51849", value: "376720000", creationHeight: 944536, ergoTree: @@ -1589,8 +1445,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "ba59fefa1871cbf8c1b40e80d07e752c07307801d2dfc60761f99acfabdd9b75", inputs: [ { - boxId: - "d8667c7280fa58b774dd5ae03dbd6aa764f1eec3517b5354c7da0e3eafd25be2", + boxId: "d8667c7280fa58b774dd5ae03dbd6aa764f1eec3517b5354c7da0e3eafd25be2", extension: {}, value: "356540000", creationHeight: 944530, @@ -1598,16 +1453,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03aa41d39941fa65b3d154c370d425a839aa03c8cd0ad653f56c1916d671566614", additionalRegisters: {}, assets: [], - transactionId: - "2e00d851dd0d6790ff01a49826ceca273ae9dcb0456bb980db8021807ffb5c55", + transactionId: "2e00d851dd0d6790ff01a49826ceca273ae9dcb0456bb980db8021807ffb5c55", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "25b1a6bdedfcf3604e4dd7877e483eddd296ece13930f05bd1d39f9705405f27", + boxId: "25b1a6bdedfcf3604e4dd7877e483eddd296ece13930f05bd1d39f9705405f27", value: "70000000", creationHeight: 944530, ergoTree: @@ -1621,8 +1474,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a7f705117d676c14feb373e2efe7d064957e24bb657342ac45be1a8b33a90f69", + boxId: "a7f705117d676c14feb373e2efe7d064957e24bb657342ac45be1a8b33a90f69", value: "10000000", creationHeight: 944530, ergoTree: @@ -1631,8 +1483,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "36066a1acf0c229a2fdc39af592bb335ef1d6e909128410c1b66f8652c3b0eba", + boxId: "36066a1acf0c229a2fdc39af592bb335ef1d6e909128410c1b66f8652c3b0eba", value: "2200000", creationHeight: 944530, ergoTree: @@ -1641,8 +1492,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "40644a6bbfb96761308b3c32e5308307043af4d166ffbcdbc13cc0d10a1c5dc8", + boxId: "40644a6bbfb96761308b3c32e5308307043af4d166ffbcdbc13cc0d10a1c5dc8", value: "274340000", creationHeight: 944530, ergoTree: @@ -1656,8 +1506,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "2e00d851dd0d6790ff01a49826ceca273ae9dcb0456bb980db8021807ffb5c55", inputs: [ { - boxId: - "02993ab36472595180e802c9484dd3ec158445583deae4abdb5be7a80f68dcad", + boxId: "02993ab36472595180e802c9484dd3ec158445583deae4abdb5be7a80f68dcad", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -1672,13 +1521,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "3991b187d2d87e6b6d11fcc87d6204b43e19bcc555476c34b0af731e95a03d27", + transactionId: "3991b187d2d87e6b6d11fcc87d6204b43e19bcc555476c34b0af731e95a03d27", index: 0 }, { - boxId: - "03dbf5b35d05e345719a4480f64711be6865367187cb5a3c403e1b1558d77a9d", + boxId: "03dbf5b35d05e345719a4480f64711be6865367187cb5a3c403e1b1558d77a9d", extension: {}, value: "500000000", creationHeight: 944407, @@ -1686,16 +1533,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03aa41d39941fa65b3d154c370d425a839aa03c8cd0ad653f56c1916d671566614", additionalRegisters: {}, assets: [], - transactionId: - "a002f61cfbeed6b014738006a28b8ec8568a2faa3299cb5eb5ec14b519d051e7", + transactionId: "a002f61cfbeed6b014738006a28b8ec8568a2faa3299cb5eb5ec14b519d051e7", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "40ab2081f18b7c9e0191fd56499946daa39e17100a51b3c3f402aec8d8ed85b2", + boxId: "40ab2081f18b7c9e0191fd56499946daa39e17100a51b3c3f402aec8d8ed85b2", value: "50000000", creationHeight: 944530, ergoTree: @@ -1710,8 +1555,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "63c81a0cd50b4686bd110e9b542f31870aac3943f77ddaecc459bf3b19cd777d", + boxId: "63c81a0cd50b4686bd110e9b542f31870aac3943f77ddaecc459bf3b19cd777d", value: "140000000", creationHeight: 944530, ergoTree: @@ -1720,8 +1564,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "338650f35729e40f6c6e35528fd18d409dd484deca1a89201a1222f7c023de34", + boxId: "338650f35729e40f6c6e35528fd18d409dd484deca1a89201a1222f7c023de34", value: "700000", creationHeight: 944530, ergoTree: @@ -1730,8 +1573,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "70d2167324f625a01be9eefac2971d682929a13ce049b9499236fdf2537d0501", + boxId: "70d2167324f625a01be9eefac2971d682929a13ce049b9499236fdf2537d0501", value: "560000", creationHeight: 944530, ergoTree: @@ -1740,8 +1582,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "656f695cf47dd6fbe843d99f85418251fbf1d0f8de7677a65eb275d07532e5ce", + boxId: "656f695cf47dd6fbe843d99f85418251fbf1d0f8de7677a65eb275d07532e5ce", value: "2200000", creationHeight: 944530, ergoTree: @@ -1750,8 +1591,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "d8667c7280fa58b774dd5ae03dbd6aa764f1eec3517b5354c7da0e3eafd25be2", + boxId: "d8667c7280fa58b774dd5ae03dbd6aa764f1eec3517b5354c7da0e3eafd25be2", value: "356540000", creationHeight: 944530, ergoTree: @@ -1765,8 +1605,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "3991b187d2d87e6b6d11fcc87d6204b43e19bcc555476c34b0af731e95a03d27", inputs: [ { - boxId: - "b7c28887c57350be5d011fc0cc6af80f04d7ad4599f2b4c419b2b27354ef43e9", + boxId: "b7c28887c57350be5d011fc0cc6af80f04d7ad4599f2b4c419b2b27354ef43e9", extension: {}, value: "306090000", creationHeight: 944524, @@ -1774,16 +1613,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd0230764c22ad64bef1bd79ca2ab148320c03fb6e7c554f10afd24ba6e47b93946d", additionalRegisters: {}, assets: [], - transactionId: - "83bd2be424101fbdb094fd41701fd29e39afcdf50909806a2a8980afb3bf0628", + transactionId: "83bd2be424101fbdb094fd41701fd29e39afcdf50909806a2a8980afb3bf0628", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "02993ab36472595180e802c9484dd3ec158445583deae4abdb5be7a80f68dcad", + boxId: "02993ab36472595180e802c9484dd3ec158445583deae4abdb5be7a80f68dcad", value: "50000000", creationHeight: 944524, ergoTree: @@ -1797,8 +1634,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "fc1a9d0af33a4ebb6eb57beac37bd59fcef5153df0f4a09c095db102d6dc7722", + boxId: "fc1a9d0af33a4ebb6eb57beac37bd59fcef5153df0f4a09c095db102d6dc7722", value: "10000000", creationHeight: 944524, ergoTree: @@ -1807,8 +1643,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "0ff2018d80b08611b7a70869b410e90cd8e0464bcb6918148fc81aa1cec6faf0", + boxId: "0ff2018d80b08611b7a70869b410e90cd8e0464bcb6918148fc81aa1cec6faf0", value: "2200000", creationHeight: 944524, ergoTree: @@ -1817,8 +1652,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "985022fb446f26272a3d84d93d95ef70672a8cb689fb9a11a82ee8a0177d8dee", + boxId: "985022fb446f26272a3d84d93d95ef70672a8cb689fb9a11a82ee8a0177d8dee", value: "243890000", creationHeight: 944524, ergoTree: @@ -1832,8 +1666,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "83bd2be424101fbdb094fd41701fd29e39afcdf50909806a2a8980afb3bf0628", inputs: [ { - boxId: - "a14f8b35c640e953e2c5d694e890ec8a1b22da3e7c7c61a361bbdde2cabf0251", + boxId: "a14f8b35c640e953e2c5d694e890ec8a1b22da3e7c7c61a361bbdde2cabf0251", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -1848,13 +1681,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "cd399f9f05d6fc69bd5fcbb4ae3df4ab16367ac2f370ea8ffdad59d77032c7ca", + transactionId: "cd399f9f05d6fc69bd5fcbb4ae3df4ab16367ac2f370ea8ffdad59d77032c7ca", index: 0 }, { - boxId: - "a66c9eb1e48f2faa08c5a75656f904a930193703e45e3874f9043ef139910c39", + boxId: "a66c9eb1e48f2faa08c5a75656f904a930193703e45e3874f9043ef139910c39", extension: {}, value: "500000000", creationHeight: 944406, @@ -1862,16 +1693,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd0230764c22ad64bef1bd79ca2ab148320c03fb6e7c554f10afd24ba6e47b93946d", additionalRegisters: {}, assets: [], - transactionId: - "e2d3d9de538d9c17438e81b1eb0c4656d0e667d3a116687818e03afaf28b1fc3", + transactionId: "e2d3d9de538d9c17438e81b1eb0c4656d0e667d3a116687818e03afaf28b1fc3", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "1da2f8302af592698ca09e429e7afc0d2fc728c388232b9e62b40d89b9c1a25a", + boxId: "1da2f8302af592698ca09e429e7afc0d2fc728c388232b9e62b40d89b9c1a25a", value: "50000000", creationHeight: 944524, ergoTree: @@ -1886,8 +1715,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "bab6c94197e1dba9a321ed07c4ac86237f634fb9b0e3ef31848aa15208fa5ac2", + boxId: "bab6c94197e1dba9a321ed07c4ac86237f634fb9b0e3ef31848aa15208fa5ac2", value: "190000000", creationHeight: 944524, ergoTree: @@ -1896,8 +1724,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "873442327c6c4f62769e1bbcbcede88d256f4a5cff556418d3483ff994e41a9e", + boxId: "873442327c6c4f62769e1bbcbcede88d256f4a5cff556418d3483ff994e41a9e", value: "950000", creationHeight: 944524, ergoTree: @@ -1906,8 +1733,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "35a47964ad0c4fa3075f4f5a316483085e787d7594b6ac2a2a28ed5e6148a985", + boxId: "35a47964ad0c4fa3075f4f5a316483085e787d7594b6ac2a2a28ed5e6148a985", value: "760000", creationHeight: 944524, ergoTree: @@ -1916,8 +1742,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "53b644cd756ecd8412c72cb7d5a6893065b659b4d0fe5255d8c5fe4b888eb8eb", + boxId: "53b644cd756ecd8412c72cb7d5a6893065b659b4d0fe5255d8c5fe4b888eb8eb", value: "2200000", creationHeight: 944524, ergoTree: @@ -1926,8 +1751,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b7c28887c57350be5d011fc0cc6af80f04d7ad4599f2b4c419b2b27354ef43e9", + boxId: "b7c28887c57350be5d011fc0cc6af80f04d7ad4599f2b4c419b2b27354ef43e9", value: "306090000", creationHeight: 944524, ergoTree: @@ -1941,8 +1765,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "cd399f9f05d6fc69bd5fcbb4ae3df4ab16367ac2f370ea8ffdad59d77032c7ca", inputs: [ { - boxId: - "4ceab985357ec105cb5c0ee36194801c1095a10cb81920130c3d6e27e5e22664", + boxId: "4ceab985357ec105cb5c0ee36194801c1095a10cb81920130c3d6e27e5e22664", extension: {}, value: "376720000", creationHeight: 944496, @@ -1950,16 +1773,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03b983d530643b4727530796e24564776114faa46bcde38dba67f9b9293d616360", additionalRegisters: {}, assets: [], - transactionId: - "3e35a54697a24c15134d1956c6bb73557edb8eb8169497daee940bcf7c5c4765", + transactionId: "3e35a54697a24c15134d1956c6bb73557edb8eb8169497daee940bcf7c5c4765", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "a14f8b35c640e953e2c5d694e890ec8a1b22da3e7c7c61a361bbdde2cabf0251", + boxId: "a14f8b35c640e953e2c5d694e890ec8a1b22da3e7c7c61a361bbdde2cabf0251", value: "50000000", creationHeight: 944497, ergoTree: @@ -1973,8 +1794,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "93ee3a604a32e5c211e25edbf17c28e115bb878319588c280fa41b963c288f47", + boxId: "93ee3a604a32e5c211e25edbf17c28e115bb878319588c280fa41b963c288f47", value: "10000000", creationHeight: 944497, ergoTree: @@ -1983,8 +1803,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "f62f14f273a06212d06bbf1a471d5c7626d91b622892234cd0718082d975a577", + boxId: "f62f14f273a06212d06bbf1a471d5c7626d91b622892234cd0718082d975a577", value: "2200000", creationHeight: 944497, ergoTree: @@ -1993,8 +1812,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "3bad53d3a955e83ad73a48e39cd2d2f836ab8f9c8c1ed396ec2926dfed952b67", + boxId: "3bad53d3a955e83ad73a48e39cd2d2f836ab8f9c8c1ed396ec2926dfed952b67", value: "314520000", creationHeight: 944497, ergoTree: @@ -2008,8 +1826,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "3e35a54697a24c15134d1956c6bb73557edb8eb8169497daee940bcf7c5c4765", inputs: [ { - boxId: - "ecfc15c15ce79429601dfca14152341ba855d0e677b2ab428f09e1e250916f55", + boxId: "ecfc15c15ce79429601dfca14152341ba855d0e677b2ab428f09e1e250916f55", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -2024,13 +1841,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "4323f164d33423331e5e5483c1b073994b1b271fa875c8a947e6fc0ed9ef7173", + transactionId: "4323f164d33423331e5e5483c1b073994b1b271fa875c8a947e6fc0ed9ef7173", index: 0 }, { - boxId: - "589dead3f9a80344bd59f24dd88ecf3a5750b010b5595946abf0394a18f2fded", + boxId: "589dead3f9a80344bd59f24dd88ecf3a5750b010b5595946abf0394a18f2fded", extension: {}, value: "500000000", creationHeight: 944405, @@ -2038,16 +1853,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03b983d530643b4727530796e24564776114faa46bcde38dba67f9b9293d616360", additionalRegisters: {}, assets: [], - transactionId: - "65ed643b9eed31118a3e2251e4db7883b84b7212d6b2223b1927cde442ad3d63", + transactionId: "65ed643b9eed31118a3e2251e4db7883b84b7212d6b2223b1927cde442ad3d63", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "7c774e4d4b1bc3733bb6fee29ec6329c0f9e11b4d4218acb6045b1a7d1a9a9d6", + boxId: "7c774e4d4b1bc3733bb6fee29ec6329c0f9e11b4d4218acb6045b1a7d1a9a9d6", value: "40000000", creationHeight: 944496, ergoTree: @@ -2062,8 +1875,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "9e16734522675363ced43552841dd7a773aaceead0bb00213ddf2038c319c03a", + boxId: "9e16734522675363ced43552841dd7a773aaceead0bb00213ddf2038c319c03a", value: "120000000", creationHeight: 944496, ergoTree: @@ -2072,8 +1884,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "4db04fbef83dfc09e2e81e703552cce8e188736f375a03cebc1f81f0b156a9bd", + boxId: "4db04fbef83dfc09e2e81e703552cce8e188736f375a03cebc1f81f0b156a9bd", value: "600000", creationHeight: 944496, ergoTree: @@ -2082,8 +1893,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "423d2ad9acfa0ba6f4baeb1dcf0ce1f81d43dd5dda2f327f0768dfac9dfe197f", + boxId: "423d2ad9acfa0ba6f4baeb1dcf0ce1f81d43dd5dda2f327f0768dfac9dfe197f", value: "480000", creationHeight: 944496, ergoTree: @@ -2092,8 +1902,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "60e4da105cc2c9abfa176c8700fe8a87c3036545faf992595beeee2b5144c673", + boxId: "60e4da105cc2c9abfa176c8700fe8a87c3036545faf992595beeee2b5144c673", value: "2200000", creationHeight: 944496, ergoTree: @@ -2102,8 +1911,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "4ceab985357ec105cb5c0ee36194801c1095a10cb81920130c3d6e27e5e22664", + boxId: "4ceab985357ec105cb5c0ee36194801c1095a10cb81920130c3d6e27e5e22664", value: "376720000", creationHeight: 944496, ergoTree: @@ -2117,8 +1925,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "4323f164d33423331e5e5483c1b073994b1b271fa875c8a947e6fc0ed9ef7173", inputs: [ { - boxId: - "7be97923e6697499c7dca114249923d4fa7b53d892939d868946e0b10215c93b", + boxId: "7be97923e6697499c7dca114249923d4fa7b53d892939d868946e0b10215c93b", extension: {}, value: "326270000", creationHeight: 944493, @@ -2126,16 +1933,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02a6c6840fa75f9eb0222ce5de14af5dd139e9f8133c191899babbc63fcf8da912", additionalRegisters: {}, assets: [], - transactionId: - "42ec2c8dc6a249dc71eb8c6414b1cf072d07550d739d903a3d45df6f7f14d10f", + transactionId: "42ec2c8dc6a249dc71eb8c6414b1cf072d07550d739d903a3d45df6f7f14d10f", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "ecfc15c15ce79429601dfca14152341ba855d0e677b2ab428f09e1e250916f55", + boxId: "ecfc15c15ce79429601dfca14152341ba855d0e677b2ab428f09e1e250916f55", value: "40000000", creationHeight: 944494, ergoTree: @@ -2149,8 +1954,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "0fc19d30dec25530aa9fd3dbf7cba0f4ccf74c2ba93fbf4ed71f27389f1a8b78", + boxId: "0fc19d30dec25530aa9fd3dbf7cba0f4ccf74c2ba93fbf4ed71f27389f1a8b78", value: "10000000", creationHeight: 944494, ergoTree: @@ -2159,8 +1963,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "d1b1abd3e5860cad5b89566df75138aab4a0deef030226c0a8d33939dc09e588", + boxId: "d1b1abd3e5860cad5b89566df75138aab4a0deef030226c0a8d33939dc09e588", value: "2200000", creationHeight: 944494, ergoTree: @@ -2169,8 +1972,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "3716718dc6f6b0d5d5c8c62fe72fd78673bc07d506c2cc4d1852172bb998902f", + boxId: "3716718dc6f6b0d5d5c8c62fe72fd78673bc07d506c2cc4d1852172bb998902f", value: "274070000", creationHeight: 944494, ergoTree: @@ -2184,8 +1986,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "42ec2c8dc6a249dc71eb8c6414b1cf072d07550d739d903a3d45df6f7f14d10f", inputs: [ { - boxId: - "ec8a5e725ad909eee81864110194d52feb3678ca8a2fffecf73c35d07e0493b3", + boxId: "ec8a5e725ad909eee81864110194d52feb3678ca8a2fffecf73c35d07e0493b3", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -2200,13 +2001,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "94e83bcb4f272732866ab2a70d25e3d43a58fb9d445b658ca82dccb613973b1a", + transactionId: "94e83bcb4f272732866ab2a70d25e3d43a58fb9d445b658ca82dccb613973b1a", index: 0 }, { - boxId: - "edd42b3aa26cb18d227e8cfbe0e796f263611dc14c09f9175fd10e001b01fe5a", + boxId: "edd42b3aa26cb18d227e8cfbe0e796f263611dc14c09f9175fd10e001b01fe5a", extension: {}, value: "500000000", creationHeight: 944403, @@ -2214,16 +2013,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02a6c6840fa75f9eb0222ce5de14af5dd139e9f8133c191899babbc63fcf8da912", additionalRegisters: {}, assets: [], - transactionId: - "253744a5be8301b2e49161a0ec3db0ece1ed68cfe78952ceefcf3713c8909882", + transactionId: "253744a5be8301b2e49161a0ec3db0ece1ed68cfe78952ceefcf3713c8909882", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "d2dee696056f7cf35800612f905603a01f5b33d0ea6ee68dbb782cfe9f574bed", + boxId: "d2dee696056f7cf35800612f905603a01f5b33d0ea6ee68dbb782cfe9f574bed", value: "70000000", creationHeight: 944493, ergoTree: @@ -2238,8 +2035,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "467c51b4621f6d216f41a1d59a580e4d45a614ed30f665c90d1899deb8ef60cf", + boxId: "467c51b4621f6d216f41a1d59a580e4d45a614ed30f665c90d1899deb8ef60cf", value: "170000000", creationHeight: 944493, ergoTree: @@ -2248,8 +2044,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "940a9b72c39a940ee9b85c113a35bb79c63a6cdc28cc47db4c93607b225471b1", + boxId: "940a9b72c39a940ee9b85c113a35bb79c63a6cdc28cc47db4c93607b225471b1", value: "850000", creationHeight: 944493, ergoTree: @@ -2258,8 +2053,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b53d84cd2735549b28028a0195fc8cca89d0a949f0c4d4459a3013c3c5067688", + boxId: "b53d84cd2735549b28028a0195fc8cca89d0a949f0c4d4459a3013c3c5067688", value: "680000", creationHeight: 944493, ergoTree: @@ -2268,8 +2062,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "f6be956f9c6cc544ca4cecf989689f4685148bc552d5e5d4f2d7804dfd0aa7fd", + boxId: "f6be956f9c6cc544ca4cecf989689f4685148bc552d5e5d4f2d7804dfd0aa7fd", value: "2200000", creationHeight: 944493, ergoTree: @@ -2278,8 +2071,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "7be97923e6697499c7dca114249923d4fa7b53d892939d868946e0b10215c93b", + boxId: "7be97923e6697499c7dca114249923d4fa7b53d892939d868946e0b10215c93b", value: "326270000", creationHeight: 944493, ergoTree: @@ -2293,8 +2085,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "94e83bcb4f272732866ab2a70d25e3d43a58fb9d445b658ca82dccb613973b1a", inputs: [ { - boxId: - "5f21eab4626e98acd3eadcbd82d4dd6cd96f61d402061b9f5992d8d76040ef51", + boxId: "5f21eab4626e98acd3eadcbd82d4dd6cd96f61d402061b9f5992d8d76040ef51", extension: {}, value: "386810000", creationHeight: 944490, @@ -2302,16 +2093,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd029ea9e9cd6222d055ff547fea79a4a5eec0c1784305803d8d9f52216a10d8801c", additionalRegisters: {}, assets: [], - transactionId: - "2c2e34179cc1250642c68df6fed15a9517c61dbd86a597690e368b26608f8fd1", + transactionId: "2c2e34179cc1250642c68df6fed15a9517c61dbd86a597690e368b26608f8fd1", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "ec8a5e725ad909eee81864110194d52feb3678ca8a2fffecf73c35d07e0493b3", + boxId: "ec8a5e725ad909eee81864110194d52feb3678ca8a2fffecf73c35d07e0493b3", value: "70000000", creationHeight: 944490, ergoTree: @@ -2325,8 +2114,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "77a19ea710e0eb7fa14325dcbb4d2d8967bcfd97964aa068d4f410c70a2ac9c9", + boxId: "77a19ea710e0eb7fa14325dcbb4d2d8967bcfd97964aa068d4f410c70a2ac9c9", value: "10000000", creationHeight: 944490, ergoTree: @@ -2335,8 +2123,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "09fe3712a89bde7a44b64b5788ed6e35f24af02be441d7c7703759902e076719", + boxId: "09fe3712a89bde7a44b64b5788ed6e35f24af02be441d7c7703759902e076719", value: "2200000", creationHeight: 944490, ergoTree: @@ -2345,8 +2132,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "bc0ca63dc44d8ee67751fff70e5472abea939a52766ee3c0080419144b8fd63b", + boxId: "bc0ca63dc44d8ee67751fff70e5472abea939a52766ee3c0080419144b8fd63b", value: "304610000", creationHeight: 944490, ergoTree: @@ -2360,8 +2146,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "2c2e34179cc1250642c68df6fed15a9517c61dbd86a597690e368b26608f8fd1", inputs: [ { - boxId: - "1caa3978cda039daf70231b150fbf5eb65db753d15735e7199e74366a573737c", + boxId: "1caa3978cda039daf70231b150fbf5eb65db753d15735e7199e74366a573737c", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -2376,13 +2161,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "d9daa93eded066d4314b23413ae0ebdf29bf3e12a928d195ffb12bdf27a3479d", + transactionId: "d9daa93eded066d4314b23413ae0ebdf29bf3e12a928d195ffb12bdf27a3479d", index: 0 }, { - boxId: - "8aedef3d89687ff9a080fbd878873be42494491675b5ec4391061c5c69a8f8b5", + boxId: "8aedef3d89687ff9a080fbd878873be42494491675b5ec4391061c5c69a8f8b5", extension: {}, value: "500000000", creationHeight: 944403, @@ -2390,16 +2173,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd029ea9e9cd6222d055ff547fea79a4a5eec0c1784305803d8d9f52216a10d8801c", additionalRegisters: {}, assets: [], - transactionId: - "ad4fec6cdd0071b802b43177a568d42b71a8a37efc3e2715f651ef09af6316ea", + transactionId: "ad4fec6cdd0071b802b43177a568d42b71a8a37efc3e2715f651ef09af6316ea", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "702b1557251c9b0e6a779e953a04396bc23d6f7b13b54e99cbb8f5d4bea8168a", + boxId: "702b1557251c9b0e6a779e953a04396bc23d6f7b13b54e99cbb8f5d4bea8168a", value: "70000000", creationHeight: 944490, ergoTree: @@ -2414,8 +2195,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "7bcbb8dffab8ffce7cc88f61d148ac5fc2fccc52f4d2b357a5d4f56af11a7d69", + boxId: "7bcbb8dffab8ffce7cc88f61d148ac5fc2fccc52f4d2b357a5d4f56af11a7d69", value: "110000000", creationHeight: 944490, ergoTree: @@ -2424,8 +2204,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "d68255b1d11ea0666638c555007a2a938d5d1ba93c022819438b87554e2259f4", + boxId: "d68255b1d11ea0666638c555007a2a938d5d1ba93c022819438b87554e2259f4", value: "550000", creationHeight: 944490, ergoTree: @@ -2434,8 +2213,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "3f8f5a7852f1dc709272b864f5e9eb001e4c36dc545d60af6cf054ec77e588c3", + boxId: "3f8f5a7852f1dc709272b864f5e9eb001e4c36dc545d60af6cf054ec77e588c3", value: "440000", creationHeight: 944490, ergoTree: @@ -2444,8 +2222,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "ef31e2f467c02ed40469182341fcba343624b0032acee25a98b381a56a22dd39", + boxId: "ef31e2f467c02ed40469182341fcba343624b0032acee25a98b381a56a22dd39", value: "2200000", creationHeight: 944490, ergoTree: @@ -2454,8 +2231,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "5f21eab4626e98acd3eadcbd82d4dd6cd96f61d402061b9f5992d8d76040ef51", + boxId: "5f21eab4626e98acd3eadcbd82d4dd6cd96f61d402061b9f5992d8d76040ef51", value: "386810000", creationHeight: 944490, ergoTree: @@ -2469,8 +2245,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "d9daa93eded066d4314b23413ae0ebdf29bf3e12a928d195ffb12bdf27a3479d", inputs: [ { - boxId: - "0b1a91bb0f60169f2794dfd3d4cae848ee78da770a8971aca5d11dd260f927b7", + boxId: "0b1a91bb0f60169f2794dfd3d4cae848ee78da770a8971aca5d11dd260f927b7", extension: {}, value: "316180000", creationHeight: 944484, @@ -2478,16 +2253,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd0317bc42d2bca8d1ec4482750237a94e8bc3a9490566507b65d9bed57a293ece7e", additionalRegisters: {}, assets: [], - transactionId: - "a46cb5d916209ff23bfa025407fd79df624d3ee02c066a7efeada62614e36a71", + transactionId: "a46cb5d916209ff23bfa025407fd79df624d3ee02c066a7efeada62614e36a71", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "1caa3978cda039daf70231b150fbf5eb65db753d15735e7199e74366a573737c", + boxId: "1caa3978cda039daf70231b150fbf5eb65db753d15735e7199e74366a573737c", value: "70000000", creationHeight: 944484, ergoTree: @@ -2501,8 +2274,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "418be4a026f332b8f036c0154bccd920f6acca1b513605dc8422a46655f51f2f", + boxId: "418be4a026f332b8f036c0154bccd920f6acca1b513605dc8422a46655f51f2f", value: "10000000", creationHeight: 944484, ergoTree: @@ -2511,8 +2283,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "0e9cf4c05e687cf130ab1905d3413ef59a462de3f578650aa0db5d895ac0c6b0", + boxId: "0e9cf4c05e687cf130ab1905d3413ef59a462de3f578650aa0db5d895ac0c6b0", value: "2200000", creationHeight: 944484, ergoTree: @@ -2521,8 +2292,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "44aef74b74c05006bff6d0de857ea82ceb6fd2a3d937b762c9faaa70edd4b384", + boxId: "44aef74b74c05006bff6d0de857ea82ceb6fd2a3d937b762c9faaa70edd4b384", value: "233980000", creationHeight: 944484, ergoTree: @@ -2536,8 +2306,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "a46cb5d916209ff23bfa025407fd79df624d3ee02c066a7efeada62614e36a71", inputs: [ { - boxId: - "64788871ecc2a6f37e568c6ae3f57e063c1586ad18452fd468abef458dea6186", + boxId: "64788871ecc2a6f37e568c6ae3f57e063c1586ad18452fd468abef458dea6186", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -2552,13 +2321,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "94cc4c15f6bc645e6e9b7b55454cf2e878d4d7e29c818a3a74a4162a769cd2cc", + transactionId: "94cc4c15f6bc645e6e9b7b55454cf2e878d4d7e29c818a3a74a4162a769cd2cc", index: 0 }, { - boxId: - "d2ba56adb4a35532cda158b0cb58a239b073a680b87695789e3d7e0f8b590443", + boxId: "d2ba56adb4a35532cda158b0cb58a239b073a680b87695789e3d7e0f8b590443", extension: {}, value: "500000000", creationHeight: 944403, @@ -2566,16 +2333,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd0317bc42d2bca8d1ec4482750237a94e8bc3a9490566507b65d9bed57a293ece7e", additionalRegisters: {}, assets: [], - transactionId: - "e0495591bf630871826de20db990e24aac3bdeece71794186660ebdc9b2dd096", + transactionId: "e0495591bf630871826de20db990e24aac3bdeece71794186660ebdc9b2dd096", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "d948b6bd60c896c31d1cd30cc71af9ba9b3265ee5b9a915045d1e28031ebcfba", + boxId: "d948b6bd60c896c31d1cd30cc71af9ba9b3265ee5b9a915045d1e28031ebcfba", value: "40000000", creationHeight: 944484, ergoTree: @@ -2590,8 +2355,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "edee90b416ba266a4461bdf9ed8c923c6663d1fbce4b91cc5d43c4d17bb5a481", + boxId: "edee90b416ba266a4461bdf9ed8c923c6663d1fbce4b91cc5d43c4d17bb5a481", value: "180000000", creationHeight: 944484, ergoTree: @@ -2600,8 +2364,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "edb24ec23c70b8112409c279871305847575e4dac189079b29df444cf38c3c2b", + boxId: "edb24ec23c70b8112409c279871305847575e4dac189079b29df444cf38c3c2b", value: "900000", creationHeight: 944484, ergoTree: @@ -2610,8 +2373,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "414f4d1934f939439f3705fbd475024f18ca6a00f72d9306df0f8a0044fd01ae", + boxId: "414f4d1934f939439f3705fbd475024f18ca6a00f72d9306df0f8a0044fd01ae", value: "720000", creationHeight: 944484, ergoTree: @@ -2620,8 +2382,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "e37ccd4bc1c0d3bb714346ac9b706fb373db5b6e47b7f4cd7bfab858612853b1", + boxId: "e37ccd4bc1c0d3bb714346ac9b706fb373db5b6e47b7f4cd7bfab858612853b1", value: "2200000", creationHeight: 944484, ergoTree: @@ -2630,8 +2391,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "0b1a91bb0f60169f2794dfd3d4cae848ee78da770a8971aca5d11dd260f927b7", + boxId: "0b1a91bb0f60169f2794dfd3d4cae848ee78da770a8971aca5d11dd260f927b7", value: "316180000", creationHeight: 944484, ergoTree: @@ -2645,8 +2405,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "94cc4c15f6bc645e6e9b7b55454cf2e878d4d7e29c818a3a74a4162a769cd2cc", inputs: [ { - boxId: - "058656dc466e419eab6c4972d89657cfd9ee6a341c0bc810041b4f691b4d93d7", + boxId: "058656dc466e419eab6c4972d89657cfd9ee6a341c0bc810041b4f691b4d93d7", extension: {}, value: "376720000", creationHeight: 944473, @@ -2654,16 +2413,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd0391f97341c30bf250019d1f8977aa751db64569fff5b1cdddf036493f36e31714", additionalRegisters: {}, assets: [], - transactionId: - "5db9338af7f9cf520d3108500607e958f085fb2bcea2428f0890767bc3f4c66f", + transactionId: "5db9338af7f9cf520d3108500607e958f085fb2bcea2428f0890767bc3f4c66f", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "64788871ecc2a6f37e568c6ae3f57e063c1586ad18452fd468abef458dea6186", + boxId: "64788871ecc2a6f37e568c6ae3f57e063c1586ad18452fd468abef458dea6186", value: "40000000", creationHeight: 944474, ergoTree: @@ -2677,8 +2434,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "324feb48b28add9720b0fc322ea804b85a446f5496f4b28d2e27dea427ed7540", + boxId: "324feb48b28add9720b0fc322ea804b85a446f5496f4b28d2e27dea427ed7540", value: "10000000", creationHeight: 944474, ergoTree: @@ -2687,8 +2443,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "46dd22d28b6a23b11ad4becc68c34aab2b3a985824f9c6c3a32fa9d33d0a41e3", + boxId: "46dd22d28b6a23b11ad4becc68c34aab2b3a985824f9c6c3a32fa9d33d0a41e3", value: "2200000", creationHeight: 944474, ergoTree: @@ -2697,8 +2452,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "2053444fe67b912fb12017e45a2ae93e67b3e49ac3aaff082fb10f4a5d89b7bc", + boxId: "2053444fe67b912fb12017e45a2ae93e67b3e49ac3aaff082fb10f4a5d89b7bc", value: "324520000", creationHeight: 944474, ergoTree: @@ -2712,8 +2466,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "5db9338af7f9cf520d3108500607e958f085fb2bcea2428f0890767bc3f4c66f", inputs: [ { - boxId: - "d7f65a5ab6cd7c8745e5505c7ea65b33cc0cdb9416641304806fa5bdcc48a8f6", + boxId: "d7f65a5ab6cd7c8745e5505c7ea65b33cc0cdb9416641304806fa5bdcc48a8f6", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -2728,13 +2481,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "fd1c496e6adaa4b5ee50494ec2e98ad370873befb11ba9d7708c01cf77ca8309", + transactionId: "fd1c496e6adaa4b5ee50494ec2e98ad370873befb11ba9d7708c01cf77ca8309", index: 0 }, { - boxId: - "e7c3c5bf8c8d2b3caaf4023922588747fbd987e56300cb2f072f4a5b26e444e0", + boxId: "e7c3c5bf8c8d2b3caaf4023922588747fbd987e56300cb2f072f4a5b26e444e0", extension: {}, value: "500000000", creationHeight: 944402, @@ -2742,16 +2493,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd0391f97341c30bf250019d1f8977aa751db64569fff5b1cdddf036493f36e31714", additionalRegisters: {}, assets: [], - transactionId: - "594908e24eb035e1885540552422508f675f257a72597cc4bdcca91aafd9bdd6", + transactionId: "594908e24eb035e1885540552422508f675f257a72597cc4bdcca91aafd9bdd6", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "e949b7b605318905c461d57f742d55d32c4b60c36b3d3574a3b7c684911c5548", + boxId: "e949b7b605318905c461d57f742d55d32c4b60c36b3d3574a3b7c684911c5548", value: "70000000", creationHeight: 944473, ergoTree: @@ -2766,8 +2515,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b2d4fc84c8eb4f93f6a7ea760b561a75709a3a0ebaf5ce7fe02d9b0d8f068434", + boxId: "b2d4fc84c8eb4f93f6a7ea760b561a75709a3a0ebaf5ce7fe02d9b0d8f068434", value: "120000000", creationHeight: 944473, ergoTree: @@ -2776,8 +2524,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "0cabf96d41e72da10aa43aa355703c9e6340e06603e1c764718558e149fefdb0", + boxId: "0cabf96d41e72da10aa43aa355703c9e6340e06603e1c764718558e149fefdb0", value: "600000", creationHeight: 944473, ergoTree: @@ -2786,8 +2533,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "0ee48dff79159929f9debe738de2afb9762ad43a5bac9f9021640a1a5b805baf", + boxId: "0ee48dff79159929f9debe738de2afb9762ad43a5bac9f9021640a1a5b805baf", value: "480000", creationHeight: 944473, ergoTree: @@ -2796,8 +2542,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "2e103379d6a22c37c8d830873f02390c1bfe4d159311ce3b2f7a3d677ed8e6c8", + boxId: "2e103379d6a22c37c8d830873f02390c1bfe4d159311ce3b2f7a3d677ed8e6c8", value: "2200000", creationHeight: 944473, ergoTree: @@ -2806,8 +2551,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "058656dc466e419eab6c4972d89657cfd9ee6a341c0bc810041b4f691b4d93d7", + boxId: "058656dc466e419eab6c4972d89657cfd9ee6a341c0bc810041b4f691b4d93d7", value: "376720000", creationHeight: 944473, ergoTree: @@ -2821,8 +2565,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "fd1c496e6adaa4b5ee50494ec2e98ad370873befb11ba9d7708c01cf77ca8309", inputs: [ { - boxId: - "7c1da6ee1ff49568473c8c25bce5f8d11dc42f9689587a118bf34df8f3c797d3", + boxId: "7c1da6ee1ff49568473c8c25bce5f8d11dc42f9689587a118bf34df8f3c797d3", extension: {}, value: "326270000", creationHeight: 944458, @@ -2830,16 +2573,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03a5c7c790584f62deb7f6efc2897428d0b425886444625578a28decb526032995", additionalRegisters: {}, assets: [], - transactionId: - "ecfa67448a47965e348563d6e9fde6163171c528ea8c5d384d567aec65afeede", + transactionId: "ecfa67448a47965e348563d6e9fde6163171c528ea8c5d384d567aec65afeede", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "d7f65a5ab6cd7c8745e5505c7ea65b33cc0cdb9416641304806fa5bdcc48a8f6", + boxId: "d7f65a5ab6cd7c8745e5505c7ea65b33cc0cdb9416641304806fa5bdcc48a8f6", value: "70000000", creationHeight: 944458, ergoTree: @@ -2853,8 +2594,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "1cd290eb35880c01ceef3adb5e4c11b08f8c9ac0bcf7580d0b93608cd6cbbfa9", + boxId: "1cd290eb35880c01ceef3adb5e4c11b08f8c9ac0bcf7580d0b93608cd6cbbfa9", value: "10000000", creationHeight: 944458, ergoTree: @@ -2863,8 +2603,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "464ce946d0ac76f035c1a38e048b422763bdd93f92d3805f261d0f109a232760", + boxId: "464ce946d0ac76f035c1a38e048b422763bdd93f92d3805f261d0f109a232760", value: "2200000", creationHeight: 944458, ergoTree: @@ -2873,8 +2612,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "fde49d13747bcbb397e11b478f1dd65fbc88435846f3c10a3b1c009647363e0e", + boxId: "fde49d13747bcbb397e11b478f1dd65fbc88435846f3c10a3b1c009647363e0e", value: "244070000", creationHeight: 944458, ergoTree: @@ -2888,8 +2626,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "ecfa67448a47965e348563d6e9fde6163171c528ea8c5d384d567aec65afeede", inputs: [ { - boxId: - "2099b861ef89a931d001a6a223dc41b7b9e702392e4963577684ef44f0b3979d", + boxId: "2099b861ef89a931d001a6a223dc41b7b9e702392e4963577684ef44f0b3979d", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -2904,13 +2641,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "13eaaa8bac0a1d4df54f896346fa328b170997b82921ab2a2e53ff8435e60d3c", + transactionId: "13eaaa8bac0a1d4df54f896346fa328b170997b82921ab2a2e53ff8435e60d3c", index: 0 }, { - boxId: - "1c4d11cfaf39eca2bcfce746df1bf33c0694bfad88189c384ca52d38b3a7d42a", + boxId: "1c4d11cfaf39eca2bcfce746df1bf33c0694bfad88189c384ca52d38b3a7d42a", extension: {}, value: "500000000", creationHeight: 944402, @@ -2918,16 +2653,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03a5c7c790584f62deb7f6efc2897428d0b425886444625578a28decb526032995", additionalRegisters: {}, assets: [], - transactionId: - "e78605ccbd744fcdb4c294dec45ef705d05bb22f66d112c6ab1e41fece49f1cf", + transactionId: "e78605ccbd744fcdb4c294dec45ef705d05bb22f66d112c6ab1e41fece49f1cf", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "df210a191ff1673cdcfff449dc81ca0133c19a90b2291cbf69f2a282572b9203", + boxId: "df210a191ff1673cdcfff449dc81ca0133c19a90b2291cbf69f2a282572b9203", value: "40000000", creationHeight: 944458, ergoTree: @@ -2942,8 +2675,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "6f51eb11392355924c78d480c3c51eeb95004c3146b3e089afa53c93ed55eabd", + boxId: "6f51eb11392355924c78d480c3c51eeb95004c3146b3e089afa53c93ed55eabd", value: "170000000", creationHeight: 944458, ergoTree: @@ -2952,8 +2684,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "1e124d05aad8c0a316f915b576d0fa3d176419713fcd709f6ee5b5ab9a657826", + boxId: "1e124d05aad8c0a316f915b576d0fa3d176419713fcd709f6ee5b5ab9a657826", value: "850000", creationHeight: 944458, ergoTree: @@ -2962,8 +2693,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a74ca24dbf3ffcb7260b5f2aa9b4afbb0bcd8eddea753ed8d92ce30873c20f2e", + boxId: "a74ca24dbf3ffcb7260b5f2aa9b4afbb0bcd8eddea753ed8d92ce30873c20f2e", value: "680000", creationHeight: 944458, ergoTree: @@ -2972,8 +2702,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "88702d709d4d347913f50c27d04b97836a47a2279306efe026977ec4a573b8b8", + boxId: "88702d709d4d347913f50c27d04b97836a47a2279306efe026977ec4a573b8b8", value: "2200000", creationHeight: 944458, ergoTree: @@ -2982,8 +2711,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "7c1da6ee1ff49568473c8c25bce5f8d11dc42f9689587a118bf34df8f3c797d3", + boxId: "7c1da6ee1ff49568473c8c25bce5f8d11dc42f9689587a118bf34df8f3c797d3", value: "326270000", creationHeight: 944458, ergoTree: @@ -2997,8 +2725,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "13eaaa8bac0a1d4df54f896346fa328b170997b82921ab2a2e53ff8435e60d3c", inputs: [ { - boxId: - "d07dbeff78609b6ac07d89905df200b980ecf2be66411d460745dec05694b036", + boxId: "d07dbeff78609b6ac07d89905df200b980ecf2be66411d460745dec05694b036", extension: {}, value: "356540000", creationHeight: 944447, @@ -3006,16 +2733,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd0231450e52e21c7bb31f1e3295d811e47713c160366402ca161ed102a5e7787049", additionalRegisters: {}, assets: [], - transactionId: - "1f2dac67f4d5099a5be6fe1e4320ec6a2592912f678b17533ce7ccae33f2a942", + transactionId: "1f2dac67f4d5099a5be6fe1e4320ec6a2592912f678b17533ce7ccae33f2a942", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "2099b861ef89a931d001a6a223dc41b7b9e702392e4963577684ef44f0b3979d", + boxId: "2099b861ef89a931d001a6a223dc41b7b9e702392e4963577684ef44f0b3979d", value: "40000000", creationHeight: 944449, ergoTree: @@ -3029,8 +2754,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "cec6bcd8a4c8b8c962b96117afe535a33347870392210e7b0366bdff2576dca4", + boxId: "cec6bcd8a4c8b8c962b96117afe535a33347870392210e7b0366bdff2576dca4", value: "10000000", creationHeight: 944449, ergoTree: @@ -3039,8 +2763,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "e85aff32eef6addbc502af1d44febe2612f3e948a1b97006b483294c3656c652", + boxId: "e85aff32eef6addbc502af1d44febe2612f3e948a1b97006b483294c3656c652", value: "2200000", creationHeight: 944449, ergoTree: @@ -3049,8 +2772,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "bb86254c4300a856aa23ecfd7274729c6b674788f64f180878122793a73dfac4", + boxId: "bb86254c4300a856aa23ecfd7274729c6b674788f64f180878122793a73dfac4", value: "304340000", creationHeight: 944449, ergoTree: @@ -3064,8 +2786,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "1f2dac67f4d5099a5be6fe1e4320ec6a2592912f678b17533ce7ccae33f2a942", inputs: [ { - boxId: - "27710142edc222fea3cf9629872bda2d7e3eceafef11c377d723215edfeb2023", + boxId: "27710142edc222fea3cf9629872bda2d7e3eceafef11c377d723215edfeb2023", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -3080,13 +2801,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "e9e8d768b96b18b06f28b9f6b32bc71ff2e7604ac93cbbf6a9db649914dda8e6", + transactionId: "e9e8d768b96b18b06f28b9f6b32bc71ff2e7604ac93cbbf6a9db649914dda8e6", index: 0 }, { - boxId: - "c367f6a8ae6bbf8116a7a56692f84ad85ebe0e966fc6653c14c6bbc709967a53", + boxId: "c367f6a8ae6bbf8116a7a56692f84ad85ebe0e966fc6653c14c6bbc709967a53", extension: {}, value: "500000000", creationHeight: 944401, @@ -3094,16 +2813,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd0231450e52e21c7bb31f1e3295d811e47713c160366402ca161ed102a5e7787049", additionalRegisters: {}, assets: [], - transactionId: - "b43ceb4711a72578bf57e59ed6f52b2358186afd1474974e973191de8c6ba6ac", + transactionId: "b43ceb4711a72578bf57e59ed6f52b2358186afd1474974e973191de8c6ba6ac", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "f7f8ce18b5a06a23171b61ec30c3c3b1da70e6cfd3051107fe1720740cc68b02", + boxId: "f7f8ce18b5a06a23171b61ec30c3c3b1da70e6cfd3051107fe1720740cc68b02", value: "50000000", creationHeight: 944447, ergoTree: @@ -3118,8 +2835,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "ba7ddef193d32e5eef3b2de7e8053c045340052bbf31321bcb389f8d18d473db", + boxId: "ba7ddef193d32e5eef3b2de7e8053c045340052bbf31321bcb389f8d18d473db", value: "140000000", creationHeight: 944447, ergoTree: @@ -3128,8 +2844,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "c0b38cc412131ca050985c0e8af6243d232376e715add722fadaad1116cd1cdb", + boxId: "c0b38cc412131ca050985c0e8af6243d232376e715add722fadaad1116cd1cdb", value: "700000", creationHeight: 944447, ergoTree: @@ -3138,8 +2853,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a60ea80005909563c13e0b4091dd5fadf13784a40b4259ab39162da877444f56", + boxId: "a60ea80005909563c13e0b4091dd5fadf13784a40b4259ab39162da877444f56", value: "560000", creationHeight: 944447, ergoTree: @@ -3148,8 +2862,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "3b7e4d163aa28b0e7b57639dc22ca615a692603db572b72fe4c95cf67eae6288", + boxId: "3b7e4d163aa28b0e7b57639dc22ca615a692603db572b72fe4c95cf67eae6288", value: "2200000", creationHeight: 944447, ergoTree: @@ -3158,8 +2871,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "d07dbeff78609b6ac07d89905df200b980ecf2be66411d460745dec05694b036", + boxId: "d07dbeff78609b6ac07d89905df200b980ecf2be66411d460745dec05694b036", value: "356540000", creationHeight: 944447, ergoTree: @@ -3173,8 +2885,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "e9e8d768b96b18b06f28b9f6b32bc71ff2e7604ac93cbbf6a9db649914dda8e6", inputs: [ { - boxId: - "c45f253d48255f8fed524b41d3b19c3642dc29b2f88aa3c6ff556f9ca31fc685", + boxId: "c45f253d48255f8fed524b41d3b19c3642dc29b2f88aa3c6ff556f9ca31fc685", extension: {}, value: "386810000", creationHeight: 944438, @@ -3182,16 +2893,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03b8b91b85fa8e18e9b003eeeb9ed626f85dd1b5a337e26b0cd3e97f92c58f6d36", additionalRegisters: {}, assets: [], - transactionId: - "75156aabdef3652650ca47fc747deea76bab7b5760dfd5c8b434d5bd3258b09b", + transactionId: "75156aabdef3652650ca47fc747deea76bab7b5760dfd5c8b434d5bd3258b09b", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "27710142edc222fea3cf9629872bda2d7e3eceafef11c377d723215edfeb2023", + boxId: "27710142edc222fea3cf9629872bda2d7e3eceafef11c377d723215edfeb2023", value: "50000000", creationHeight: 944439, ergoTree: @@ -3205,8 +2914,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "5bcafeeb12455965252f6cd9db8fe12fb7301cf78b9dc5ea0009255210cd0dff", + boxId: "5bcafeeb12455965252f6cd9db8fe12fb7301cf78b9dc5ea0009255210cd0dff", value: "10000000", creationHeight: 944439, ergoTree: @@ -3215,8 +2923,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "f0e1e09369b837e16ba654e8aa4dc0d81211b20765b1961489ad52346aa8ce57", + boxId: "f0e1e09369b837e16ba654e8aa4dc0d81211b20765b1961489ad52346aa8ce57", value: "2200000", creationHeight: 944439, ergoTree: @@ -3225,8 +2932,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "0486e00986fb4b52f8aa662290ab3767fd153f68f0bf52b616fe8d4438a95906", + boxId: "0486e00986fb4b52f8aa662290ab3767fd153f68f0bf52b616fe8d4438a95906", value: "324610000", creationHeight: 944439, ergoTree: @@ -3240,8 +2946,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "75156aabdef3652650ca47fc747deea76bab7b5760dfd5c8b434d5bd3258b09b", inputs: [ { - boxId: - "7b610f915e638421f41e8d70de5a27ab156a5f8cff79b86746bfa251b6040c74", + boxId: "7b610f915e638421f41e8d70de5a27ab156a5f8cff79b86746bfa251b6040c74", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -3256,13 +2961,11 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ R7: "04a00b" }, assets: [], - transactionId: - "c44cf7622f0e23141f8407dc79eb231c3aa4a2207e34471810ec6f951021c608", + transactionId: "c44cf7622f0e23141f8407dc79eb231c3aa4a2207e34471810ec6f951021c608", index: 0 }, { - boxId: - "c6d7f60649198cfc7840fd97f54ec345d8c082796281190b0d2c45da86d1525b", + boxId: "c6d7f60649198cfc7840fd97f54ec345d8c082796281190b0d2c45da86d1525b", extension: {}, value: "500000000", creationHeight: 944399, @@ -3270,16 +2973,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03b8b91b85fa8e18e9b003eeeb9ed626f85dd1b5a337e26b0cd3e97f92c58f6d36", additionalRegisters: {}, assets: [], - transactionId: - "abac572e8be0e6dc0654786b0e7d076780aaa6a48e0fd13f22d319519587da22", + transactionId: "abac572e8be0e6dc0654786b0e7d076780aaa6a48e0fd13f22d319519587da22", index: 0 } ], dataInputs: [], outputs: [ { - boxId: - "26fe190b405f798aabf96f9a41068f0bea6eacaf46141a68da82aa749c1b3834", + boxId: "26fe190b405f798aabf96f9a41068f0bea6eacaf46141a68da82aa749c1b3834", value: "10000000", creationHeight: 944438, ergoTree: @@ -3294,8 +2995,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "8ab43164eacada3061b1f110a80f112c5802f33a20e92a109fb3fe0e8f943756", + boxId: "8ab43164eacada3061b1f110a80f112c5802f33a20e92a109fb3fe0e8f943756", value: "110000000", creationHeight: 944438, ergoTree: @@ -3304,8 +3004,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "0442902cd9d83078c00d5e065a88a1cfa8a58a5c03e25987b8ce0dee4ddf06ac", + boxId: "0442902cd9d83078c00d5e065a88a1cfa8a58a5c03e25987b8ce0dee4ddf06ac", value: "550000", creationHeight: 944438, ergoTree: @@ -3314,8 +3013,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "af96861c107ecfb5483d91056842cd58c9367d37dce49b358319cfa0e2b3e616", + boxId: "af96861c107ecfb5483d91056842cd58c9367d37dce49b358319cfa0e2b3e616", value: "440000", creationHeight: 944438, ergoTree: @@ -3324,8 +3022,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "1240dbeb56185d3512a0cc62e4a79065e93b73a3c4b097c9d8303baf3e390838", + boxId: "1240dbeb56185d3512a0cc62e4a79065e93b73a3c4b097c9d8303baf3e390838", value: "2200000", creationHeight: 944438, ergoTree: @@ -3334,8 +3031,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "c45f253d48255f8fed524b41d3b19c3642dc29b2f88aa3c6ff556f9ca31fc685", + boxId: "c45f253d48255f8fed524b41d3b19c3642dc29b2f88aa3c6ff556f9ca31fc685", value: "386810000", creationHeight: 944438, ergoTree: @@ -3349,8 +3045,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "c44cf7622f0e23141f8407dc79eb231c3aa4a2207e34471810ec6f951021c608", inputs: [ { - boxId: - "8d18c880156a71d8271ae23b204afe8724d72051807b6e1e5566c5f44cac5b9b", + boxId: "8d18c880156a71d8271ae23b204afe8724d72051807b6e1e5566c5f44cac5b9b", extension: {}, value: "356540000", creationHeight: 944421, @@ -3358,16 +3053,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd037ee7c07f0dadf8006fb5129da40876c4f9fb57783588735ea3fd932fa7274094", additionalRegisters: {}, assets: [], - transactionId: - "dedec3db8b78ff93df2f60aa29e68cb2be244dd12a590d547d4ab5d230fc64da", + transactionId: "dedec3db8b78ff93df2f60aa29e68cb2be244dd12a590d547d4ab5d230fc64da", index: 5 } ], dataInputs: [], outputs: [ { - boxId: - "7b610f915e638421f41e8d70de5a27ab156a5f8cff79b86746bfa251b6040c74", + boxId: "7b610f915e638421f41e8d70de5a27ab156a5f8cff79b86746bfa251b6040c74", value: "10000000", creationHeight: 944421, ergoTree: @@ -3381,8 +3074,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "50f4885941c10dc7e7c77cd2af4f3b9b8317cbc38b293c7de93a69d66817a522", + boxId: "50f4885941c10dc7e7c77cd2af4f3b9b8317cbc38b293c7de93a69d66817a522", value: "10000000", creationHeight: 944421, ergoTree: @@ -3391,8 +3083,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "ca5486b841e1a0aceb47d208683d1290c199286126601d168f0cf0b41135d10b", + boxId: "ca5486b841e1a0aceb47d208683d1290c199286126601d168f0cf0b41135d10b", value: "2200000", creationHeight: 944421, ergoTree: @@ -3401,8 +3092,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "e67081c2d804f9829da2f956094559da8c3b48c0bc1d3cbc9b35bb411eb6042f", + boxId: "e67081c2d804f9829da2f956094559da8c3b48c0bc1d3cbc9b35bb411eb6042f", value: "334340000", creationHeight: 944421, ergoTree: @@ -3416,8 +3106,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "dedec3db8b78ff93df2f60aa29e68cb2be244dd12a590d547d4ab5d230fc64da", inputs: [ { - boxId: - "95e9ce1d7dd726a231b3c46d9e356c88883c916b3f8d3d7a34cf88bef4780874", + boxId: "95e9ce1d7dd726a231b3c46d9e356c88883c916b3f8d3d7a34cf88bef4780874", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -3433,18 +3122,15 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "140000" } ], - transactionId: - "31b557ef84ad9a4c8df9ef8b6d3ff8c61c7167d60983c4eba366d5e45aa7231f", + transactionId: "31b557ef84ad9a4c8df9ef8b6d3ff8c61c7167d60983c4eba366d5e45aa7231f", index: 0 }, { - boxId: - "85e5cf7c216fb9a456595dc714f04d438006808106d1b71c2f8a5b51b8229edf", + boxId: "85e5cf7c216fb9a456595dc714f04d438006808106d1b71c2f8a5b51b8229edf", extension: {}, value: "500000000", creationHeight: 926968, @@ -3452,16 +3138,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd037ee7c07f0dadf8006fb5129da40876c4f9fb57783588735ea3fd932fa7274094", additionalRegisters: {}, assets: [], - transactionId: - "c8be0c89b8b493a3a9aad1031491bd4907b217666619b4bfef1a31ac7b4b2e83", + transactionId: "c8be0c89b8b493a3a9aad1031491bd4907b217666619b4bfef1a31ac7b4b2e83", index: 2 } ], dataInputs: [], outputs: [ { - boxId: - "121b301faa9448c1b518eff71ebb212a2954947433819f361144a99e5a501e2c", + boxId: "121b301faa9448c1b518eff71ebb212a2954947433819f361144a99e5a501e2c", value: "1000000", creationHeight: 944421, ergoTree: @@ -3475,15 +3159,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "140000" } ] }, { - boxId: - "333bb4b4ea19753e5ea03cdfdab271556bd5bc6e8bf12839f9244d2ae81f3754", + boxId: "333bb4b4ea19753e5ea03cdfdab271556bd5bc6e8bf12839f9244d2ae81f3754", value: "140000000", creationHeight: 944421, ergoTree: @@ -3492,8 +3174,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b3425d6beb05c57dbb8ede37f89c590b0890d65a3f92de513734d93cdb2e4198", + boxId: "b3425d6beb05c57dbb8ede37f89c590b0890d65a3f92de513734d93cdb2e4198", value: "700000", creationHeight: 944421, ergoTree: @@ -3502,8 +3183,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "8014ab34e2343c8e8695e62c2226aca9bd8ebfe77bb905b340dbecb8b1cefa2d", + boxId: "8014ab34e2343c8e8695e62c2226aca9bd8ebfe77bb905b340dbecb8b1cefa2d", value: "560000", creationHeight: 944421, ergoTree: @@ -3512,8 +3192,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "18fce98dcb5b82244c962071a230aea89566b93df01d0c123f74e726a2cbf300", + boxId: "18fce98dcb5b82244c962071a230aea89566b93df01d0c123f74e726a2cbf300", value: "2200000", creationHeight: 944421, ergoTree: @@ -3522,8 +3201,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "8d18c880156a71d8271ae23b204afe8724d72051807b6e1e5566c5f44cac5b9b", + boxId: "8d18c880156a71d8271ae23b204afe8724d72051807b6e1e5566c5f44cac5b9b", value: "356540000", creationHeight: 944421, ergoTree: @@ -3537,8 +3215,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "44139980e58166f468589bb204564b934128cac9945c4a46eb04c1c38e63987e", inputs: [ { - boxId: - "066ecf051e955e64d3208613701a000d2a9e2c58c09e569c7cfac9b29bf7e054", + boxId: "066ecf051e955e64d3208613701a000d2a9e2c58c09e569c7cfac9b29bf7e054", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -3554,18 +3231,15 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "100" } ], - transactionId: - "ea1739cda4b730d60596f5ed2206fc672fdef999e46f94eaffacd5a222272505", + transactionId: "ea1739cda4b730d60596f5ed2206fc672fdef999e46f94eaffacd5a222272505", index: 0 }, { - boxId: - "5101bc199487c5ec5a902958a2233b1bdf9779896c813213a88b7070d55ef94e", + boxId: "5101bc199487c5ec5a902958a2233b1bdf9779896c813213a88b7070d55ef94e", extension: {}, value: "537136003", creationHeight: 941035, @@ -3574,51 +3248,42 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ additionalRegisters: {}, assets: [ { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "354" }, { - tokenId: - "abaf9df62c6810b0198333b122d130c29d76d64c6d7f4d57108afc5aaa95efb5", + tokenId: "abaf9df62c6810b0198333b122d130c29d76d64c6d7f4d57108afc5aaa95efb5", amount: "333120" }, { - tokenId: - "150489fb57406614c52412ade6e2634abbca67f0ff96d71a27697edd0f20eb31", + tokenId: "150489fb57406614c52412ade6e2634abbca67f0ff96d71a27697edd0f20eb31", amount: "500" }, { - tokenId: - "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", + tokenId: "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", amount: "183903" }, { - tokenId: - "1b8b0aa129f1b78d6275dea2affb3f63e6ad61328e5af556e27c594ac8306935", + tokenId: "1b8b0aa129f1b78d6275dea2affb3f63e6ad61328e5af556e27c594ac8306935", amount: "1" }, { - tokenId: - "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", + tokenId: "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", amount: "261843" }, { - tokenId: - "fcfca7654fb0da57ecf9a3f489bcbeb1d43b56dce7e73b352f7bc6f2561d2a1b", + tokenId: "fcfca7654fb0da57ecf9a3f489bcbeb1d43b56dce7e73b352f7bc6f2561d2a1b", amount: "2780000000" } ], - transactionId: - "95cd68524b45d601f77daafb281a39d8cce4e35e9c414d721bf980c6113a7800", + transactionId: "95cd68524b45d601f77daafb281a39d8cce4e35e9c414d721bf980c6113a7800", index: 3 } ], dataInputs: [], outputs: [ { - boxId: - "835478ccd77cccd91156950b9cef876a115c940d08f8b7003dbf4e23ed8a1fa9", + boxId: "835478ccd77cccd91156950b9cef876a115c940d08f8b7003dbf4e23ed8a1fa9", value: "1000000", creationHeight: 944063, ergoTree: @@ -3632,15 +3297,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "100" } ] }, { - boxId: - "b7262e264b054d2efec8d5edaeb1ace9d982602c158c72b527d58d5d1faa4819", + boxId: "b7262e264b054d2efec8d5edaeb1ace9d982602c158c72b527d58d5d1faa4819", value: "500000000", creationHeight: 944063, ergoTree: @@ -3649,8 +3312,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a1bc39a5827f2bd77d3d40bdecb9fe84861b4df2d809bc16f5a60d60b98dbacf", + boxId: "a1bc39a5827f2bd77d3d40bdecb9fe84861b4df2d809bc16f5a60d60b98dbacf", value: "2500000", creationHeight: 944063, ergoTree: @@ -3659,8 +3321,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b244f51636b13c3065e4c3bb7025127895ea809d82fb103581ea571df083b78e", + boxId: "b244f51636b13c3065e4c3bb7025127895ea809d82fb103581ea571df083b78e", value: "2000000", creationHeight: 944063, ergoTree: @@ -3669,8 +3330,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "7023654e1b99944e98c9323d0c3815ba9f0bdb97d1e3c543b7c1394208705d3a", + boxId: "7023654e1b99944e98c9323d0c3815ba9f0bdb97d1e3c543b7c1394208705d3a", value: "2200000", creationHeight: 944063, ergoTree: @@ -3679,8 +3339,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "5e68468992cd6f86e2878a067222188a8d96171d5f7d47351a695a44b502a946", + boxId: "5e68468992cd6f86e2878a067222188a8d96171d5f7d47351a695a44b502a946", value: "30436003", creationHeight: 944063, ergoTree: @@ -3688,38 +3347,31 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ additionalRegisters: {}, assets: [ { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "354" }, { - tokenId: - "abaf9df62c6810b0198333b122d130c29d76d64c6d7f4d57108afc5aaa95efb5", + tokenId: "abaf9df62c6810b0198333b122d130c29d76d64c6d7f4d57108afc5aaa95efb5", amount: "333120" }, { - tokenId: - "150489fb57406614c52412ade6e2634abbca67f0ff96d71a27697edd0f20eb31", + tokenId: "150489fb57406614c52412ade6e2634abbca67f0ff96d71a27697edd0f20eb31", amount: "500" }, { - tokenId: - "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", + tokenId: "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", amount: "183903" }, { - tokenId: - "1b8b0aa129f1b78d6275dea2affb3f63e6ad61328e5af556e27c594ac8306935", + tokenId: "1b8b0aa129f1b78d6275dea2affb3f63e6ad61328e5af556e27c594ac8306935", amount: "1" }, { - tokenId: - "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", + tokenId: "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", amount: "261843" }, { - tokenId: - "fcfca7654fb0da57ecf9a3f489bcbeb1d43b56dce7e73b352f7bc6f2561d2a1b", + tokenId: "fcfca7654fb0da57ecf9a3f489bcbeb1d43b56dce7e73b352f7bc6f2561d2a1b", amount: "2780000000" } ] @@ -3730,8 +3382,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "b79f44b315f737e1917f401426efb461b2cecb29f314a7062740e6d4050df027", inputs: [ { - boxId: - "cabd9485a2771c7c8ba863409539097fe9482676414853f5d107339d8a6c8113", + boxId: "cabd9485a2771c7c8ba863409539097fe9482676414853f5d107339d8a6c8113", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -3747,18 +3398,15 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "230000" } ], - transactionId: - "a73c4d0feb330ff9c931674278b3e44ebb5b0a85e708f7254bf13392125816ff", + transactionId: "a73c4d0feb330ff9c931674278b3e44ebb5b0a85e708f7254bf13392125816ff", index: 0 }, { - boxId: - "041f972a7f56e51e5b16bdafa2f94cc0124e3b48f2aa1706418aa622cc555f21", + boxId: "041f972a7f56e51e5b16bdafa2f94cc0124e3b48f2aa1706418aa622cc555f21", extension: {}, value: "192940000", creationHeight: 918435, @@ -3766,16 +3414,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02f1a05783de97a32065fdbcd553027836239680f1b66518c89eb4759ed5cb8786", additionalRegisters: {}, assets: [], - transactionId: - "19058761e11590f284f076381d5617d8d8cf2142bd337a64d32829496945177a", + transactionId: "19058761e11590f284f076381d5617d8d8cf2142bd337a64d32829496945177a", index: 1 } ], dataInputs: [], outputs: [ { - boxId: - "91d5f4b453c1e9996be1c9f6be4f75d24031313801d5d03335cf6e99689b59b3", + boxId: "91d5f4b453c1e9996be1c9f6be4f75d24031313801d5d03335cf6e99689b59b3", value: "1000000", creationHeight: 944059, ergoTree: @@ -3789,15 +3435,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "230000" } ] }, { - boxId: - "2139aca5f197b5b35c70d85584bcc1d1e20a309352fa390a0937233ac8f4e42e", + boxId: "2139aca5f197b5b35c70d85584bcc1d1e20a309352fa390a0937233ac8f4e42e", value: "180000000", creationHeight: 944059, ergoTree: @@ -3806,8 +3450,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "597ef939ea6c97ae172e04d39e77a6dfa238853d7f763ffb1d8a7844655813d1", + boxId: "597ef939ea6c97ae172e04d39e77a6dfa238853d7f763ffb1d8a7844655813d1", value: "900000", creationHeight: 944059, ergoTree: @@ -3816,8 +3459,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "d3edfb9fa97cb6a75ff0da51f2541b29f826db8a8b30faa924f66bdf5766358a", + boxId: "d3edfb9fa97cb6a75ff0da51f2541b29f826db8a8b30faa924f66bdf5766358a", value: "720000", creationHeight: 944059, ergoTree: @@ -3826,8 +3468,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "2d0527247199aa93f7632b12ef7aeba67854b32225c4264abcb32f4eccaf58d7", + boxId: "2d0527247199aa93f7632b12ef7aeba67854b32225c4264abcb32f4eccaf58d7", value: "2200000", creationHeight: 944059, ergoTree: @@ -3836,8 +3477,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "7fa9c64c8a0e8a76774cfaf6b99533070602afc27700026fc9f6495a71442205", + boxId: "7fa9c64c8a0e8a76774cfaf6b99533070602afc27700026fc9f6495a71442205", value: "9120000", creationHeight: 944059, ergoTree: @@ -3851,8 +3491,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "31b557ef84ad9a4c8df9ef8b6d3ff8c61c7167d60983c4eba366d5e45aa7231f", inputs: [ { - boxId: - "9eeb5288515bdaba8fc6ad1f2233056cd9ef2663bf71aab81eee375273822905", + boxId: "9eeb5288515bdaba8fc6ad1f2233056cd9ef2663bf71aab81eee375273822905", extension: {}, value: "400000", creationHeight: 943987, @@ -3861,18 +3500,15 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ additionalRegisters: {}, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "319709" } ], - transactionId: - "ebb77eb1270a6349f06fd0aa4570ce5738aaf144df5fe0290a0676a67b6c2dd1", + transactionId: "ebb77eb1270a6349f06fd0aa4570ce5738aaf144df5fe0290a0676a67b6c2dd1", index: 2 }, { - boxId: - "dca5d4b96e79fc990561f765b02c68d56a4de151ae38d97e16f49599b8463cae", + boxId: "dca5d4b96e79fc990561f765b02c68d56a4de151ae38d97e16f49599b8463cae", extension: {}, value: "307060000", creationHeight: 918441, @@ -3880,16 +3516,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02f1a05783de97a32065fdbcd553027836239680f1b66518c89eb4759ed5cb8786", additionalRegisters: {}, assets: [], - transactionId: - "0389ab74edcfc50a3a1a87acfdcaa8ffc71e0ba82c1f16d0bb4a13c042994c4d", + transactionId: "0389ab74edcfc50a3a1a87acfdcaa8ffc71e0ba82c1f16d0bb4a13c042994c4d", index: 2 } ], dataInputs: [], outputs: [ { - boxId: - "95e9ce1d7dd726a231b3c46d9e356c88883c916b3f8d3d7a34cf88bef4780874", + boxId: "95e9ce1d7dd726a231b3c46d9e356c88883c916b3f8d3d7a34cf88bef4780874", value: "1000000", creationHeight: 944059, ergoTree: @@ -3902,15 +3536,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "140000" } ] }, { - boxId: - "b365972bc05d6cfcfac1f4de9517ca96c959018e67eb84fb5bd0c54d19e41b27", + boxId: "b365972bc05d6cfcfac1f4de9517ca96c959018e67eb84fb5bd0c54d19e41b27", value: "10000000", creationHeight: 944059, ergoTree: @@ -3919,8 +3551,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b108e2058d054b38959aa6d28d3599639fd14ce1bfcd96f190b7b67844731974", + boxId: "b108e2058d054b38959aa6d28d3599639fd14ce1bfcd96f190b7b67844731974", value: "2200000", creationHeight: 944059, ergoTree: @@ -3929,8 +3560,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "0ac168948ce005195f0d31046d5badb8140cb051020ceaf9c83d04d81e7a56c8", + boxId: "0ac168948ce005195f0d31046d5badb8140cb051020ceaf9c83d04d81e7a56c8", value: "294260000", creationHeight: 944059, ergoTree: @@ -3938,8 +3568,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ additionalRegisters: {}, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "179709" } ] @@ -3950,8 +3579,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "a73c4d0feb330ff9c931674278b3e44ebb5b0a85e708f7254bf13392125816ff", inputs: [ { - boxId: - "f8644c35c9e40c8377329efc2ef8be0bc62f3694245b3f4d3be9974fd4afdb16", + boxId: "f8644c35c9e40c8377329efc2ef8be0bc62f3694245b3f4d3be9974fd4afdb16", extension: {}, value: "400000", creationHeight: 943987, @@ -3960,18 +3588,15 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ additionalRegisters: {}, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "313960" } ], - transactionId: - "ebb77eb1270a6349f06fd0aa4570ce5738aaf144df5fe0290a0676a67b6c2dd1", + transactionId: "ebb77eb1270a6349f06fd0aa4570ce5738aaf144df5fe0290a0676a67b6c2dd1", index: 3 }, { - boxId: - "c644eb1694cc3c3953fa138f4bdbd07d1ac3da048c0312a27bab008361e508a1", + boxId: "c644eb1694cc3c3953fa138f4bdbd07d1ac3da048c0312a27bab008361e508a1", extension: {}, value: "308060000", creationHeight: 918441, @@ -3979,16 +3604,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02b2bbb9a2c8b211114033e293731f421e98bdecce021cf13ff13ec9949951a77d", additionalRegisters: {}, assets: [], - transactionId: - "fa370944d588b180fe0aaa63783db466a5330248c4cb00612ea98129d392ae06", + transactionId: "fa370944d588b180fe0aaa63783db466a5330248c4cb00612ea98129d392ae06", index: 2 } ], dataInputs: [], outputs: [ { - boxId: - "cabd9485a2771c7c8ba863409539097fe9482676414853f5d107339d8a6c8113", + boxId: "cabd9485a2771c7c8ba863409539097fe9482676414853f5d107339d8a6c8113", value: "1000000", creationHeight: 944049, ergoTree: @@ -4001,15 +3624,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "230000" } ] }, { - boxId: - "e5506faa8423c4e17e4bbf31e984aa23d0e878f7cdfbd53d7fe51fad21208043", + boxId: "e5506faa8423c4e17e4bbf31e984aa23d0e878f7cdfbd53d7fe51fad21208043", value: "10000000", creationHeight: 944049, ergoTree: @@ -4018,8 +3639,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "1645ed55dac069b423a7bfb4c7a97858d97f5d209ce411b7e68b86221688aa03", + boxId: "1645ed55dac069b423a7bfb4c7a97858d97f5d209ce411b7e68b86221688aa03", value: "2200000", creationHeight: 944049, ergoTree: @@ -4028,8 +3648,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b08f730a0c0356143be4a67235b288ea14c87b189a135d03f2093b04fb3b7fda", + boxId: "b08f730a0c0356143be4a67235b288ea14c87b189a135d03f2093b04fb3b7fda", value: "295260000", creationHeight: 944049, ergoTree: @@ -4037,8 +3656,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ additionalRegisters: {}, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "83960" } ] @@ -4049,8 +3667,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "d620725ef07666afa103de84a7a661a52b8bf2e56c6fdc091f7b115e917dcc1c", inputs: [ { - boxId: - "3624212edbe48a684a3cd95a00f48b6307470f87c07a88688a9eb00f8b5687f7", + boxId: "3624212edbe48a684a3cd95a00f48b6307470f87c07a88688a9eb00f8b5687f7", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -4066,18 +3683,15 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "240000" } ], - transactionId: - "cfd4f6203159e4d7c584c710161efca43192856ce56218e24ce54c1f3b94f9eb", + transactionId: "cfd4f6203159e4d7c584c710161efca43192856ce56218e24ce54c1f3b94f9eb", index: 0 }, { - boxId: - "ab980ebe93b08782800293cb851ff40f4645c02a2555615df1b769556ab6ce25", + boxId: "ab980ebe93b08782800293cb851ff40f4645c02a2555615df1b769556ab6ce25", extension: {}, value: "192940000", creationHeight: 918433, @@ -4085,16 +3699,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd02b2bbb9a2c8b211114033e293731f421e98bdecce021cf13ff13ec9949951a77d", additionalRegisters: {}, assets: [], - transactionId: - "87cf8a03e1f46f247742c11918e02a1d35779a336fe9f40095358d49520e150d", + transactionId: "87cf8a03e1f46f247742c11918e02a1d35779a336fe9f40095358d49520e150d", index: 1 } ], dataInputs: [], outputs: [ { - boxId: - "57786bce7d387f4443b3edca73392d371a3305e3db567a06f86481b94a072142", + boxId: "57786bce7d387f4443b3edca73392d371a3305e3db567a06f86481b94a072142", value: "1000000", creationHeight: 944049, ergoTree: @@ -4108,15 +3720,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "240000" } ] }, { - boxId: - "d443641effcfd2dc7f07e5d0da3ad7f005e57125c543505d9d8e3114b4fb51f7", + boxId: "d443641effcfd2dc7f07e5d0da3ad7f005e57125c543505d9d8e3114b4fb51f7", value: "140000000", creationHeight: 944049, ergoTree: @@ -4125,8 +3735,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "a6a34d98fa0d39772e5c46623ef868b26605c89357a7c3910865173475e471b4", + boxId: "a6a34d98fa0d39772e5c46623ef868b26605c89357a7c3910865173475e471b4", value: "700000", creationHeight: 944049, ergoTree: @@ -4135,8 +3744,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "88ac304430e48bb20c942149bab4a48e35a312ebe4f173b54509a7051374ab44", + boxId: "88ac304430e48bb20c942149bab4a48e35a312ebe4f173b54509a7051374ab44", value: "560000", creationHeight: 944049, ergoTree: @@ -4145,8 +3753,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "88edb0e222646adcf49c8b8a9695dec61f9aa18d8c373d95925e6dc9e2de5503", + boxId: "88edb0e222646adcf49c8b8a9695dec61f9aa18d8c373d95925e6dc9e2de5503", value: "2200000", creationHeight: 944049, ergoTree: @@ -4155,8 +3762,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "7762427f0a5c1dcb51c2a08920481abbb94d7a2a6e6f57884ffb2f926320484d", + boxId: "7762427f0a5c1dcb51c2a08920481abbb94d7a2a6e6f57884ffb2f926320484d", value: "49480000", creationHeight: 944049, ergoTree: @@ -4170,8 +3776,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "cfd4f6203159e4d7c584c710161efca43192856ce56218e24ce54c1f3b94f9eb", inputs: [ { - boxId: - "331870be32bb74c366d9663c39278712d0c177c7c92f921d00eca5127c54a165", + boxId: "331870be32bb74c366d9663c39278712d0c177c7c92f921d00eca5127c54a165", extension: {}, value: "400000", creationHeight: 943974, @@ -4180,18 +3785,15 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ additionalRegisters: {}, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "317119" } ], - transactionId: - "d090dc1d66f6d5fdc7bc2f2639995ebd81acba3ef2d6623c72b1bb93f6f08cf8", + transactionId: "d090dc1d66f6d5fdc7bc2f2639995ebd81acba3ef2d6623c72b1bb93f6f08cf8", index: 2 }, { - boxId: - "6a9b5576fe8f36f01d80b70702c7a803532750d65115d68f1a627c252a50fac5", + boxId: "6a9b5576fe8f36f01d80b70702c7a803532750d65115d68f1a627c252a50fac5", extension: {}, value: "307060000", creationHeight: 918441, @@ -4199,16 +3801,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd026795974e127d1ba1b0ff04167dfcefd150ec15981926cecfc9be18415d4c886d", additionalRegisters: {}, assets: [], - transactionId: - "2f05df5359e9cc3b9539ea24cf7a75f3036f04bcbb3aab80a145ca4e4da577a4", + transactionId: "2f05df5359e9cc3b9539ea24cf7a75f3036f04bcbb3aab80a145ca4e4da577a4", index: 2 } ], dataInputs: [], outputs: [ { - boxId: - "3624212edbe48a684a3cd95a00f48b6307470f87c07a88688a9eb00f8b5687f7", + boxId: "3624212edbe48a684a3cd95a00f48b6307470f87c07a88688a9eb00f8b5687f7", value: "1000000", creationHeight: 944041, ergoTree: @@ -4221,15 +3821,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "240000" } ] }, { - boxId: - "145f965370135bfe197412c1448c59d66412a3ffdde51e0df8b3b638fcba4ebc", + boxId: "145f965370135bfe197412c1448c59d66412a3ffdde51e0df8b3b638fcba4ebc", value: "10000000", creationHeight: 944041, ergoTree: @@ -4238,8 +3836,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "f3db13751b459d5f19aa26a899e995057d30a0c20f6dd35cd8f56c30ea6aa01d", + boxId: "f3db13751b459d5f19aa26a899e995057d30a0c20f6dd35cd8f56c30ea6aa01d", value: "2200000", creationHeight: 944041, ergoTree: @@ -4248,8 +3845,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "3ab674291126b47dd390e470fd45e57aca642447d9d8ab85c7475849db6191c9", + boxId: "3ab674291126b47dd390e470fd45e57aca642447d9d8ab85c7475849db6191c9", value: "294260000", creationHeight: 944041, ergoTree: @@ -4257,8 +3853,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ additionalRegisters: {}, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "77119" } ] @@ -4269,8 +3864,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "575a9e02ab4f1200863d19db55bec4017ee5874222c087b105f45261436571f6", inputs: [ { - boxId: - "18f57be936c31627d48361a5875eb500492330c4f8d3e5dfd150f2875708a42e", + boxId: "18f57be936c31627d48361a5875eb500492330c4f8d3e5dfd150f2875708a42e", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -4286,18 +3880,15 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "250000" } ], - transactionId: - "b5a1ceca39e08fff4a4e03077bb3b4b7071d1b9b0b7bbbad6932126fbe0b8a76", + transactionId: "b5a1ceca39e08fff4a4e03077bb3b4b7071d1b9b0b7bbbad6932126fbe0b8a76", index: 0 }, { - boxId: - "c7b3698ac953f80323f0276f71e1c8eeb80baa7d2e3d8165cda65a6f96d4c160", + boxId: "c7b3698ac953f80323f0276f71e1c8eeb80baa7d2e3d8165cda65a6f96d4c160", extension: {}, value: "192940000", creationHeight: 918431, @@ -4305,16 +3896,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd026795974e127d1ba1b0ff04167dfcefd150ec15981926cecfc9be18415d4c886d", additionalRegisters: {}, assets: [], - transactionId: - "c9cc72bab26ee62b44a9f384a2c335da3e8bc1fa43b83147c63620f057202a2e", + transactionId: "c9cc72bab26ee62b44a9f384a2c335da3e8bc1fa43b83147c63620f057202a2e", index: 1 } ], dataInputs: [], outputs: [ { - boxId: - "55eb2c7621efbcc2eff54ee381024aa85ffa694c187a5c3240e1ee4f2eeb0d37", + boxId: "55eb2c7621efbcc2eff54ee381024aa85ffa694c187a5c3240e1ee4f2eeb0d37", value: "1000000", creationHeight: 944041, ergoTree: @@ -4328,15 +3917,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "250000" } ] }, { - boxId: - "16723fbf74ebd7df7cac8d50f2a525c4cc09fffcf6929a116c254c9a4f073027", + boxId: "16723fbf74ebd7df7cac8d50f2a525c4cc09fffcf6929a116c254c9a4f073027", value: "160000000", creationHeight: 944041, ergoTree: @@ -4345,8 +3932,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "34862dbb45864f5510694eba5cd07657c6e89d5560f1420d72e5d433de049e06", + boxId: "34862dbb45864f5510694eba5cd07657c6e89d5560f1420d72e5d433de049e06", value: "800000", creationHeight: 944041, ergoTree: @@ -4355,8 +3941,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b66074b191cbba0853bfb69f3031623147a5774dcb38d95884c6343243a2bfde", + boxId: "b66074b191cbba0853bfb69f3031623147a5774dcb38d95884c6343243a2bfde", value: "640000", creationHeight: 944041, ergoTree: @@ -4365,8 +3950,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "c5cb1cfad42478442ba6503536cf72bd531b5c886518f5cea5afa0705f7d5d7f", + boxId: "c5cb1cfad42478442ba6503536cf72bd531b5c886518f5cea5afa0705f7d5d7f", value: "2200000", creationHeight: 944041, ergoTree: @@ -4375,8 +3959,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "83b723723956977315a3501c62f42b3367f3bab746e431aa50ef9d702fc7c98b", + boxId: "83b723723956977315a3501c62f42b3367f3bab746e431aa50ef9d702fc7c98b", value: "29300000", creationHeight: 944041, ergoTree: @@ -4390,8 +3973,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "b5a1ceca39e08fff4a4e03077bb3b4b7071d1b9b0b7bbbad6932126fbe0b8a76", inputs: [ { - boxId: - "cadf2f15894adc76b04fd239cd13e98934d984f96e404ef3cf9b22b4ed75e092", + boxId: "cadf2f15894adc76b04fd239cd13e98934d984f96e404ef3cf9b22b4ed75e092", extension: {}, value: "400000", creationHeight: 943974, @@ -4400,18 +3982,15 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ additionalRegisters: {}, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "305874" } ], - transactionId: - "d090dc1d66f6d5fdc7bc2f2639995ebd81acba3ef2d6623c72b1bb93f6f08cf8", + transactionId: "d090dc1d66f6d5fdc7bc2f2639995ebd81acba3ef2d6623c72b1bb93f6f08cf8", index: 3 }, { - boxId: - "7cc24e75c3423234a381b06b7fdb824f9b898cbd499a3e8c9b3ee4401fab9506", + boxId: "7cc24e75c3423234a381b06b7fdb824f9b898cbd499a3e8c9b3ee4401fab9506", extension: {}, value: "308060000", creationHeight: 918436, @@ -4419,16 +3998,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03afdd190ad8e11fba1d38ea3a4845c648a48b1545be0ad26baf653d4127e2f578", additionalRegisters: {}, assets: [], - transactionId: - "5b1fdb82f88e1e62574a2abd528664bfee44407a2b3674d4697dd2180f9112cf", + transactionId: "5b1fdb82f88e1e62574a2abd528664bfee44407a2b3674d4697dd2180f9112cf", index: 2 } ], dataInputs: [], outputs: [ { - boxId: - "18f57be936c31627d48361a5875eb500492330c4f8d3e5dfd150f2875708a42e", + boxId: "18f57be936c31627d48361a5875eb500492330c4f8d3e5dfd150f2875708a42e", value: "1000000", creationHeight: 944036, ergoTree: @@ -4441,15 +4018,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "250000" } ] }, { - boxId: - "6e47d4e0126280d1ce766cd26c1a75ad80e6ceb9af1425fde655ce0e5b093a6d", + boxId: "6e47d4e0126280d1ce766cd26c1a75ad80e6ceb9af1425fde655ce0e5b093a6d", value: "10000000", creationHeight: 944036, ergoTree: @@ -4458,8 +4033,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "f3662f7c856199cbd15e0e7b9ba9f4d72859ff4bcd4dd51afdcb79818a7ef45c", + boxId: "f3662f7c856199cbd15e0e7b9ba9f4d72859ff4bcd4dd51afdcb79818a7ef45c", value: "2200000", creationHeight: 944036, ergoTree: @@ -4468,8 +4042,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "7e182afe6aac63c6ed0394f918447f29a312333b16ceedd523e1f928eaf25f3d", + boxId: "7e182afe6aac63c6ed0394f918447f29a312333b16ceedd523e1f928eaf25f3d", value: "295260000", creationHeight: 944036, ergoTree: @@ -4477,8 +4050,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ additionalRegisters: {}, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "55874" } ] @@ -4489,8 +4061,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "5108f9881acd1308cf859ebee779b6a4d46f748a9be53bd4e06724c3a707f3a4", inputs: [ { - boxId: - "ad77a9ba54fcfdcc69c82c81b84955eeb7d7ad70ca1bf7d906381ded795aa955", + boxId: "ad77a9ba54fcfdcc69c82c81b84955eeb7d7ad70ca1bf7d906381ded795aa955", extension: { "0": "08cd03d09997ce2bd43e89114cfc6bf63319423493a9aa098b2488f150add9b506fd18" }, @@ -4506,18 +4077,15 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "140000" } ], - transactionId: - "49f590cf10dacbe020cb12c51fee14be315533a76786ab19625b380f3527e93f", + transactionId: "49f590cf10dacbe020cb12c51fee14be315533a76786ab19625b380f3527e93f", index: 0 }, { - boxId: - "aaa10f4966fbad1c05e537d2cf90e1c30a4bf7092e280f51215aee47dd6c548b", + boxId: "aaa10f4966fbad1c05e537d2cf90e1c30a4bf7092e280f51215aee47dd6c548b", extension: {}, value: "192940000", creationHeight: 918426, @@ -4525,16 +4093,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "0008cd03afdd190ad8e11fba1d38ea3a4845c648a48b1545be0ad26baf653d4127e2f578", additionalRegisters: {}, assets: [], - transactionId: - "18193b4cfc97003c8d406f5a8d9ba316137008bd05ed730498d468742d7ff75a", + transactionId: "18193b4cfc97003c8d406f5a8d9ba316137008bd05ed730498d468742d7ff75a", index: 1 } ], dataInputs: [], outputs: [ { - boxId: - "9edf13d6cb86e1cac02fbde10f0e1ad6fcfdb3faf80009f86676ac451ad4fa9d", + boxId: "9edf13d6cb86e1cac02fbde10f0e1ad6fcfdb3faf80009f86676ac451ad4fa9d", value: "1000000", creationHeight: 944036, ergoTree: @@ -4548,15 +4114,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: "140000" } ] }, { - boxId: - "8704c35a0a7145582abad57701c075027be6c44dab35c4207a5c80234a096d93", + boxId: "8704c35a0a7145582abad57701c075027be6c44dab35c4207a5c80234a096d93", value: "110000000", creationHeight: 944036, ergoTree: @@ -4565,8 +4129,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "187074c0687ef1fc60162762101b88230c2d2d983f1d257860a201f510dd5168", + boxId: "187074c0687ef1fc60162762101b88230c2d2d983f1d257860a201f510dd5168", value: "550000", creationHeight: 944036, ergoTree: @@ -4575,8 +4138,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "64c4378033324dac97036368c36cf23c89a5a32f07037a1bc6c29d74ac8adbd6", + boxId: "64c4378033324dac97036368c36cf23c89a5a32f07037a1bc6c29d74ac8adbd6", value: "440000", creationHeight: 944036, ergoTree: @@ -4585,8 +4147,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "b471f61ff86135eff1276fdeb8aa189facf601e67eb5ac190bfff15ae077da56", + boxId: "b471f61ff86135eff1276fdeb8aa189facf601e67eb5ac190bfff15ae077da56", value: "2200000", creationHeight: 944036, ergoTree: @@ -4595,8 +4156,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "cb913cd36408c9164c2c5a13edad2dffeccf2b9415a238b870169723115fb4e7", + boxId: "cb913cd36408c9164c2c5a13edad2dffeccf2b9415a238b870169723115fb4e7", value: "79750000", creationHeight: 944036, ergoTree: @@ -4610,8 +4170,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ id: "061a40c4212bf234efe9bf3ddb6675b34a7304239572cc7359db825b4df91d77", inputs: [ { - boxId: - "c2c1cf402594ef133aea13d3c861c70758b0a4c746fa27f57184929ff7f2984d", + boxId: "c2c1cf402594ef133aea13d3c861c70758b0a4c746fa27f57184929ff7f2984d", extension: {}, value: "1385650254837744", creationHeight: 978947, @@ -4623,28 +4182,23 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "9999945401561" }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: "9997763701467" }, { - tokenId: - "7d672d1def471720ca5782fd6473e47e796d9ac0c138d9911346f118b2f6d9d9", + tokenId: "7d672d1def471720ca5782fd6473e47e796d9ac0c138d9911346f118b2f6d9d9", amount: "1" } ], - transactionId: - "b8743ba6cc6d59b6d373d2e3a6d9c6734f6bcdb631acd058852be242cfb0356e", + transactionId: "b8743ba6cc6d59b6d373d2e3a6d9c6734f6bcdb631acd058852be242cfb0356e", index: 0 }, { - boxId: - "cdf407f37a1ca6144cd25105a04df861b179d42e7e8c8b4c1e218c334491bf6b", + boxId: "cdf407f37a1ca6144cd25105a04df861b179d42e7e8c8b4c1e218c334491bf6b", extension: {}, value: "228150000000", creationHeight: 978957, @@ -4652,17 +4206,14 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ "101304020e240008cd039ceff717124b23b04445aaa617a268fec38275ff60d3fd04f7a5e2990e8da9b6040004000e20003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0040005c0843d05f2c4e6faec6104a0c07704040e240008cd03685e5b930df266e9f84ee860c2dac45960014638baa32ad51ac160d335377c18040804040e207d672d1def471720ca5782fd6473e47e796d9ac0c138d9911346f118b2f6d9d905000580be920108cd03b04048a9708f0a2b109d75513a2483e3b9ede622efb3cc03bdddf93bccd93ac504a0c0770404d803d601b2a5730000d6027301d603b2a5730200eb02d1edededededed93c272017202938cb2db63087201730300017304928cb2db630872017305000273068f7ea305730790a37308ed93c2b2a5730900730a93b1a5730b938cb2db63087203730c0001730dea02ea02d1ed92c1720399b0a4730ed9010441639a8c720401c18c720402730f93c272037202eb027310d191a37311d193b1a57312", additionalRegisters: {}, assets: [], - transactionId: - "74d549c559bcdabe1abf24ac18e1c42f5e5511aacc286c3b234f995fa44edcd5", + transactionId: "74d549c559bcdabe1abf24ac18e1c42f5e5511aacc286c3b234f995fa44edcd5", index: 0 } ], dataInputs: [ { - boxId: - "468036875d25f2e04b0afad6e2977abd4d4a9c86e82f36a21960dc0ac17a9b92", - transactionId: - "38e4c3e51945be2a65c18cad6ead42c9f0a361601f9965fe4955da7c61f00b24", + boxId: "468036875d25f2e04b0afad6e2977abd4d4a9c86e82f36a21960dc0ac17a9b92", + transactionId: "38e4c3e51945be2a65c18cad6ead42c9f0a361601f9965fe4955da7c61f00b24", value: "4180750000", creationHeight: 978954, index: 0, @@ -4674,8 +4225,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", + tokenId: "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", amount: "1" } ] @@ -4683,8 +4233,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ ], outputs: [ { - boxId: - "7f48f5453982c4350138d62056cad4484507027f05932a29cd686e38da90b152", + boxId: "7f48f5453982c4350138d62056cad4484507027f05932a29cd686e38da90b152", value: "1385877806127744", creationHeight: 978957, ergoTree: @@ -4695,25 +4244,21 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "9999945401561" }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: "9997763201467" }, { - tokenId: - "7d672d1def471720ca5782fd6473e47e796d9ac0c138d9911346f118b2f6d9d9", + tokenId: "7d672d1def471720ca5782fd6473e47e796d9ac0c138d9911346f118b2f6d9d9", amount: "1" } ] }, { - boxId: - "c1a1fef430761bec87cdd88ab6a5f1a0d648fff10dab0b0d42a9ececac22d32e", + boxId: "c1a1fef430761bec87cdd88ab6a5f1a0d648fff10dab0b0d42a9ececac22d32e", value: "24831775", creationHeight: 978957, ergoTree: @@ -4724,15 +4269,13 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ }, assets: [ { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: "500000" } ] }, { - boxId: - "2b43aac3f10aa0a119d732a98800c8800eab13040877763a9bcf01d158b4fb33", + boxId: "2b43aac3f10aa0a119d732a98800c8800eab13040877763a9bcf01d158b4fb33", value: "568878225", creationHeight: 978957, ergoTree: @@ -4741,8 +4284,7 @@ export const mockedUnsignedTransactions: EIP12UnsignedTransaction[] = [ assets: [] }, { - boxId: - "abf905810ce788d32aea945a53ae6a56c4263a5a7a49461df21e699808920cb0", + boxId: "abf905810ce788d32aea945a53ae6a56c4263a5a7a49461df21e699808920cb0", value: "5000000", creationHeight: 978957, ergoTree: diff --git a/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.spec.ts b/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.spec.ts index 44eedfa0..d4b76457 100644 --- a/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.spec.ts +++ b/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.spec.ts @@ -6,11 +6,7 @@ import { afterEach, describe, expect, it, vi } from "vitest"; import type { ChainProviderBox } from "../types/blockchainProvider"; import { mockChunkedResponse, mockResponse } from "../utils"; import { ErgoGraphQLProvider } from "./ergoGraphQLProvider"; -import { - ALL_BOXES_QUERY, - CONF_BOXES_QUERY, - UNCONF_BOXES_QUERY -} from "./queries"; +import { ALL_BOXES_QUERY, CONF_BOXES_QUERY, UNCONF_BOXES_QUERY } from "./queries"; function encodeSuccessResponseData(data: T): string { return JSON.stringify({ data }); @@ -163,16 +159,12 @@ describe("ergo-graphql provider", () => { mempool: { boxes: mockedGraphQLBoxes.slice(2, 4) } }; const mockedResponse = encodeSuccessResponseData(mockedData); - vi.spyOn(global, "fetch").mockResolvedValueOnce( - mockResponse(mockedResponse) - ); + vi.spyOn(global, "fetch").mockResolvedValueOnce(mockResponse(mockedResponse)); await expect( // biome-ignore lint/suspicious/noExplicitAny: async () => await _client.getBoxes({ where: undefined } as any) - ).rejects.toThrowError( - "Cannot fetch unspent boxes without a where clause." - ); + ).rejects.toThrowError("Cannot fetch unspent boxes without a where clause."); }); it("Should fetch boxes with default params", async () => { @@ -196,9 +188,7 @@ describe("ergo-graphql provider", () => { const confirmed = response.filter((b) => b.confirmed); expect(confirmed).to.have.length(mockedData.boxes.length); - expect(confirmed.map(_boxId)).to.have.members( - mockedData.boxes.map(_boxId) - ); + expect(confirmed.map(_boxId)).to.have.members(mockedData.boxes.map(_boxId)); // should include mempool boxes const unconfirmed = response.filter((b) => !b.confirmed); @@ -262,9 +252,7 @@ describe("ergo-graphql provider", () => { expect(response).to.have.length(2); expect(response.map(_boxId)).not.to.contain(mockedData.boxes[0].boxId); - expect(response.map(_boxId)).not.to.contain( - mockedData.mempool.boxes[0].boxId - ); + expect(response.map(_boxId)).not.to.contain(mockedData.mempool.boxes[0].boxId); expect(fetchSpy).toHaveBeenCalledOnce(); }); @@ -291,9 +279,7 @@ describe("ergo-graphql provider", () => { }); expect(response).to.have.length(2); - expect(response.map(_boxId)).to.have.all.members( - mockedData.boxes.map(_boxId) - ); + expect(response.map(_boxId)).to.have.all.members(mockedData.boxes.map(_boxId)); expect(response.map(_boxId)).not.to.have.members( mockedData.mempool.boxes.map(_boxId) ); @@ -324,9 +310,7 @@ describe("ergo-graphql provider", () => { }); expect(response).to.have.length(2); - expect(response.map(_boxId)).not.to.have.members( - mockedData.boxes.map(_boxId) - ); + expect(response.map(_boxId)).not.to.have.members(mockedData.boxes.map(_boxId)); expect(response.map(_boxId)).to.have.all.members( mockedData.mempool.boxes.map(_boxId) ); @@ -372,8 +356,9 @@ describe("ergo-graphql provider", () => { ); expect(fetchSpy).toBeCalledTimes(4); - const [firstCall, secondCall, thirdCall, fourthCall] = - fetchSpy.mock.calls.map((call) => JSON.parse(call[1]?.body as string)); + const [firstCall, secondCall, thirdCall, fourthCall] = fetchSpy.mock.calls.map( + (call) => JSON.parse(call[1]?.body as string) + ); expect(firstCall.query).to.be.equal(ALL_BOXES_QUERY); expect(firstCall.variables.skip).to.be.equal(0); @@ -423,8 +408,9 @@ describe("ergo-graphql provider", () => { ); expect(fetchSpy).toBeCalledTimes(4); - const [firstCall, secondCall, thirdCall, fourthCall] = - fetchSpy.mock.calls.map((call) => JSON.parse(call[1]?.body as string)); + const [firstCall, secondCall, thirdCall, fourthCall] = fetchSpy.mock.calls.map( + (call) => JSON.parse(call[1]?.body as string) + ); expect(firstCall.query).to.be.equal(ALL_BOXES_QUERY); expect(firstCall.variables.skip).to.be.equal(0); @@ -514,9 +500,7 @@ describe("ergo-graphql provider", () => { const url = "https://gql.example.com/"; const fetchSpy = vi .spyOn(global, "fetch") - .mockResolvedValueOnce( - mockResponse('{"data":{"state":{"height":1098787}}}') - ); + .mockResolvedValueOnce(mockResponse('{"data":{"state":{"height":1098787}}}')); const client = new ErgoGraphQLProvider(url); const operation = client.createOperation("query test { state { height } }"); @@ -598,8 +582,7 @@ describe("ergo-graphql provider", () => { }); it("Should return error when an error occurs on transaction submitting", async () => { - const mockData = - '{"errors":[{"message":"Transaction not accepted by the node"}]}'; + const mockData = '{"errors":[{"message":"Transaction not accepted by the node"}]}'; const fetchSpy = vi .spyOn(global, "fetch") .mockResolvedValueOnce(mockResponse(mockData)); diff --git a/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.ts b/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.ts index 34eacde2..8461d0ca 100644 --- a/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.ts +++ b/packages/blockchain-providers/src/ergo-graphql/ergoGraphQLProvider.ts @@ -91,35 +91,29 @@ export class ErgoGraphQLProvider implements IBlockchainProvider { throwOnNonNetworkErrors: true }; - this.#getConfBoxes = this.createOperation< - ConfirmedBoxesResponse, - QueryBoxesArgs - >(CONF_BOXES_QUERY); - - this.#getUnconfBoxes = this.createOperation< - UnconfirmedBoxesResponse, - QueryBoxesArgs - >(UNCONF_BOXES_QUERY); - - this.#getAllBoxes = this.createOperation< - CombinedBoxesResponse, - QueryBoxesArgs - >(ALL_BOXES_QUERY); - - this.#getHeaders = this.createOperation< - BlockHeadersResponse, - QueryBlockHeadersArgs - >(HEADERS_QUERY); - - this.#checkTx = this.createOperation< - CheckTransactionResponse, - SignedTxArgsResp - >(CHECK_TX_MUTATION); - - this.#sendTx = this.createOperation< - TransactionSubmissionResponse, - SignedTxArgsResp - >(SEND_TX_MUTATION); + this.#getConfBoxes = this.createOperation( + CONF_BOXES_QUERY + ); + + this.#getUnconfBoxes = this.createOperation( + UNCONF_BOXES_QUERY + ); + + this.#getAllBoxes = this.createOperation( + ALL_BOXES_QUERY + ); + + this.#getHeaders = this.createOperation( + HEADERS_QUERY + ); + + this.#checkTx = this.createOperation( + CHECK_TX_MUTATION + ); + + this.#sendTx = this.createOperation( + SEND_TX_MUTATION + ); } #fetchBoxes(args: QueryBoxesArgs, inclConf: boolean, inclUnconf: boolean) { @@ -130,9 +124,7 @@ export class ErgoGraphQLProvider implements IBlockchainProvider { : this.#getConfBoxes(args); } - async *streamBoxes( - query: GraphQLBoxQuery - ): AsyncGenerator { + async *streamBoxes(query: GraphQLBoxQuery): AsyncGenerator { if (isEmpty(query.where)) { throw new Error("Cannot fetch unspent boxes without a where clause."); } @@ -251,9 +243,7 @@ export class ErgoGraphQLProvider implements IBlockchainProvider { } reduceTransaction(): Promise { - throw new NotSupportedError( - "Transaction reducing is not supported by ergo-graphql." - ); + throw new NotSupportedError("Transaction reducing is not supported by ergo-graphql."); } } @@ -276,9 +266,7 @@ function buildGqlBoxQueryArgs(where: GraphQLBoxWhere) { : address.ergoTree ); - args.ergoTrees = uniq( - some(args.ergoTrees) ? args.ergoTrees.concat(trees) : trees - ); + args.ergoTrees = uniq(some(args.ergoTrees) ? args.ergoTrees.concat(trees) : trees); } return args; diff --git a/packages/blockchain-providers/src/ergo-graphql/queries.spec.ts b/packages/blockchain-providers/src/ergo-graphql/queries.spec.ts index b2c9fd44..9cfee11b 100644 --- a/packages/blockchain-providers/src/ergo-graphql/queries.spec.ts +++ b/packages/blockchain-providers/src/ergo-graphql/queries.spec.ts @@ -1,9 +1,5 @@ import { describe, expect, it } from "vitest"; -import { - ALL_BOXES_QUERY, - CONF_BOXES_QUERY, - UNCONF_BOXES_QUERY -} from "./queries"; +import { ALL_BOXES_QUERY, CONF_BOXES_QUERY, UNCONF_BOXES_QUERY } from "./queries"; describe("Box queries", () => { it("Should build confirmed box query", () => { diff --git a/packages/blockchain-providers/src/types/blockchainProvider.ts b/packages/blockchain-providers/src/types/blockchainProvider.ts index 8404ecc5..74637ab0 100644 --- a/packages/blockchain-providers/src/types/blockchainProvider.ts +++ b/packages/blockchain-providers/src/types/blockchainProvider.ts @@ -93,16 +93,12 @@ export interface IBlockchainProvider { /** * Check for transaction validity without broadcasting it to the network. */ - checkTransaction( - transaction: SignedTransaction - ): Promise; + checkTransaction(transaction: SignedTransaction): Promise; /** * Broadcast a transaction to the network. */ - submitTransaction( - transaction: SignedTransaction - ): Promise; + submitTransaction(transaction: SignedTransaction): Promise; /** * Evaluate a transaction and return Base16-encoded evaluation result. diff --git a/packages/blockchain-providers/src/utils/graphql.spec.ts b/packages/blockchain-providers/src/utils/graphql.spec.ts index 26f85cfb..f4b09f21 100644 --- a/packages/blockchain-providers/src/utils/graphql.spec.ts +++ b/packages/blockchain-providers/src/utils/graphql.spec.ts @@ -16,9 +16,7 @@ import { describe("GraphQL query builder", () => { const fetchSpy = vi .spyOn(global, "fetch") - .mockResolvedValueOnce( - mockResponse('{"data":{"state":{"height":1098787}}}') - ); + .mockResolvedValueOnce(mockResponse('{"data":{"state":{"height":1098787}}}')); const parseSpy = vi.spyOn(JSON, "parse"); const stringifySpy = vi.spyOn(JSON, "stringify"); @@ -56,14 +54,11 @@ describe("GraphQL query builder", () => { }); it("Should fetch results with custom params", async () => { - const boxId = - "d8d1bf79e2b85e4ab6e23cdcdd08e5f364daa317cd6313b39ef0d4f9fdcadc6f"; + const boxId = "d8d1bf79e2b85e4ab6e23cdcdd08e5f364daa317cd6313b39ef0d4f9fdcadc6f"; const mockedFetch = vi .fn() .mockImplementation(fetch) - .mockResolvedValueOnce( - mockResponse(`{"data":{"boxes":[{"boxId":"${boxId}"}]}}`) - ); + .mockResolvedValueOnce(mockResponse(`{"data":{"boxes":[{"boxId":"${boxId}"}]}}`)); const mockedParser = { parse: vi.fn().mockImplementation(JSON.parse), @@ -78,15 +73,12 @@ describe("GraphQL query builder", () => { } `; - const getBoxes = createGqlOperation<{ boxes: Box[] }, QueryBoxesArgs>( - query, - { - url: "https://gql.example.com/", - fetcher: mockedFetch, - parser: mockedParser, - headers: { foo: "bar" } - } - ); + const getBoxes = createGqlOperation<{ boxes: Box[] }, QueryBoxesArgs>(query, { + url: "https://gql.example.com/", + fetcher: mockedFetch, + parser: mockedParser, + headers: { foo: "bar" } + }); const response = await getBoxes({ boxId }); @@ -107,9 +99,7 @@ describe("GraphQL query builder", () => { it("Should throw if throwOnNonNetworkErrors is true and server returns errors", async () => { vi.spyOn(global, "fetch").mockResolvedValueOnce( - mockResponse( - '{"errors":[{"message":"test error 1"},{"message":"test error 2"}]}' - ) + mockResponse('{"errors":[{"message":"test error 1"},{"message":"test error 2"}]}') ); const operation = createGqlOperation("query test { state { height } }", { @@ -135,13 +125,11 @@ describe("Operation name extraction", () => { expect(getOpName("query boxes { boxes { boxId } }")).to.be.equal("boxes"); expect(getOpName("query _boxes { boxes { boxId } }")).to.be.equal("_boxes"); - expect(getOpName("query boxes-test { boxes { boxId } }")).to.be.equal( - "boxes-test" - ); + expect(getOpName("query boxes-test { boxes { boxId } }")).to.be.equal("boxes-test"); expect(getOpName("query boxes1 { boxes { boxId } }")).to.be.equal("boxes1"); - expect( - getOpName(" query boxes ($take: Int) { boxes { boxId } }") - ).to.be.equal("boxes"); + expect(getOpName(" query boxes ($take: Int) { boxes { boxId } }")).to.be.equal( + "boxes" + ); expect( getOpName(` query unspent($take: Int, $address: String) { @@ -164,8 +152,7 @@ describe("Operation name extraction", () => { expect(getOpName("query { boxes { boxId } }")).to.be.undefined; expect(getOpName("mutation { boxes { boxId } }")).to.be.undefined; - expect(getOpName(" query ($take: Int) { boxes { boxId } }")).to.be - .undefined; + expect(getOpName(" query ($take: Int) { boxes { boxId } }")).to.be.undefined; }); }); diff --git a/packages/blockchain-providers/src/utils/graphql.ts b/packages/blockchain-providers/src/utils/graphql.ts index b7e527f2..66d98446 100644 --- a/packages/blockchain-providers/src/utils/graphql.ts +++ b/packages/blockchain-providers/src/utils/graphql.ts @@ -36,10 +36,9 @@ export type GraphQLResponse = | GraphQLSuccessResponse | GraphQLErrorResponse; -export type GraphQLOperation< - R extends GraphQLResponse, - V extends GraphQLVariables -> = (variables?: V) => Promise; +export type GraphQLOperation = ( + variables?: V +) => Promise; export interface ResponseParser { parse(text: string): T; @@ -65,24 +64,15 @@ export interface GraphQLThrowableOptions extends GraphQLRequestOptions { throwOnNonNetworkErrors: true; } -export function createGqlOperation< - R, - V extends GraphQLVariables = GraphQLVariables ->( +export function createGqlOperation( query: string, options: GraphQLThrowableOptions ): GraphQLOperation, V>; -export function createGqlOperation< - R, - V extends GraphQLVariables = GraphQLVariables ->( +export function createGqlOperation( query: string, options: GraphQLRequestOptions ): GraphQLOperation, V>; -export function createGqlOperation< - R, - V extends GraphQLVariables = GraphQLVariables ->( +export function createGqlOperation( query: string, options: GraphQLRequestOptions ): GraphQLOperation, V> { @@ -99,9 +89,7 @@ export function createGqlOperation< }); const rawData = await response.text(); - const parsedData = (options.parser ?? JSON).parse( - rawData - ) as GraphQLResponse; + const parsedData = (options.parser ?? JSON).parse(rawData) as GraphQLResponse; if ( options.throwOnNonNetworkErrors && @@ -126,7 +114,5 @@ export function getOpName(query: string): string | undefined { } export function isRequestParam(obj: unknown): obj is GraphQLRequestOptions { - return ( - typeof obj === "object" && (obj as GraphQLRequestOptions).url !== undefined - ); + return typeof obj === "object" && (obj as GraphQLRequestOptions).url !== undefined; } diff --git a/packages/common/src/error.spec.ts b/packages/common/src/error.spec.ts index 2af62038..9deb2350 100644 --- a/packages/common/src/error.spec.ts +++ b/packages/common/src/error.spec.ts @@ -1,9 +1,5 @@ import { describe, expect, it } from "vitest"; -import { - BlockchainProviderError, - FleetError, - NotSupportedError -} from "./error"; +import { BlockchainProviderError, FleetError, NotSupportedError } from "./error"; describe("Errors", () => { it("Should construct errors", () => { @@ -11,9 +7,7 @@ describe("Errors", () => { expect(new FleetError().name).to.be.equal("FleetError"); expect(new NotSupportedError().name).to.be.equal("NotSupportedError"); - expect(new BlockchainProviderError().name).to.be.equal( - "BlockchainProviderError" - ); + expect(new BlockchainProviderError().name).to.be.equal("BlockchainProviderError"); expect(() => { throw new FleetError(errorMsg); diff --git a/packages/common/src/models/collection.ts b/packages/common/src/models/collection.ts index 82ed12c3..74b347f5 100644 --- a/packages/common/src/models/collection.ts +++ b/packages/common/src/models/collection.ts @@ -77,10 +77,7 @@ export abstract class Collection * @param options * @returns The new length of the collection */ - public add( - items: OneOrMore, - options?: CollectionAddOptions - ): number { + public add(items: OneOrMore, options?: CollectionAddOptions): number { return this._addOneOrMore(items, options); } diff --git a/packages/common/src/utils/array.spec.ts b/packages/common/src/utils/array.spec.ts index f964909b..99c1e3fd 100644 --- a/packages/common/src/utils/array.spec.ts +++ b/packages/common/src/utils/array.spec.ts @@ -100,9 +100,7 @@ describe("hasDuplicates() checker", () => { const duplicateNumbers = uniqueNumbers.concat([1, 2]); const duplicateStrings = uniqueStrings.concat(["f"]); - const duplicateComplexObjects = uniqueComplexObjects.concat( - uniqueComplexObjects[1] - ); + const duplicateComplexObjects = uniqueComplexObjects.concat(uniqueComplexObjects[1]); it("Should return false with a duplicate free array", () => { expect(hasDuplicates(uniqueNumbers)).toBeFalsy(); @@ -137,9 +135,7 @@ describe("hasDuplicatesBy() checker", () => { }); it("Should return true with a duplicate item key", () => { - expect( - hasDuplicatesBy(duplicateComplexObjects, (x) => x.duplicated) - ).toBeTruthy(); + expect(hasDuplicatesBy(duplicateComplexObjects, (x) => x.duplicated)).toBeTruthy(); }); }); diff --git a/packages/common/src/utils/array.ts b/packages/common/src/utils/array.ts index 4b22263a..8043e74a 100644 --- a/packages/common/src/utils/array.ts +++ b/packages/common/src/utils/array.ts @@ -10,9 +10,7 @@ type ObjectSelector = (item: T) => T[keyof T]; */ export function first(array: undefined): undefined; export function first(array: ArrayLike): T; -export function first( - array: ArrayLike | undefined -): T | number | undefined { +export function first(array: ArrayLike | undefined): T | number | undefined { if (!array) return undefined; assert(array.length > 0, "Empty array."); @@ -40,10 +38,7 @@ export function last(array: ArrayLike | undefined): T | undefined { */ export function at(array: undefined, index: number): undefined; export function at(array: ArrayLike, index: number): T; -export function at( - array: ArrayLike | undefined, - index: number -): T | undefined { +export function at(array: ArrayLike | undefined, index: number): T | undefined { const len = array?.length; if (!len) return undefined; @@ -66,10 +61,7 @@ export function hasDuplicates(array: T[]): boolean { /** * Check for duplicate keys in complex elements */ -export function hasDuplicatesBy( - array: T[], - selector: ObjectSelector -): boolean { +export function hasDuplicatesBy(array: T[], selector: ObjectSelector): boolean { return array.some((item, index) => { return array.findIndex((x) => selector(x) === selector(item)) !== index; }); @@ -143,10 +135,7 @@ export function orderBy( * areEqual(array1, array4); // false * ``` */ -export function areEqual( - array1: ArrayLike, - array2: ArrayLike -): boolean { +export function areEqual(array1: ArrayLike, array2: ArrayLike): boolean { if (array1 === array2) { return true; } @@ -217,10 +206,7 @@ export function areEqualBy( * startsWith(array, target2); // false * ``` */ -export function startsWith( - array: ArrayLike, - target: ArrayLike -): boolean { +export function startsWith(array: ArrayLike, target: ArrayLike): boolean { if (array === target) { return true; } @@ -253,10 +239,7 @@ export function startsWith( * endsWith(array, target2); // false * ``` */ -export function endsWith( - array: ArrayLike, - target: ArrayLike -): boolean { +export function endsWith(array: ArrayLike, target: ArrayLike): boolean { if (array === target) { return true; } diff --git a/packages/common/src/utils/assertions.spec.ts b/packages/common/src/utils/assertions.spec.ts index 1faea25f..ab8c30f8 100644 --- a/packages/common/src/utils/assertions.spec.ts +++ b/packages/common/src/utils/assertions.spec.ts @@ -17,14 +17,11 @@ describe("assert() function", () => { const b = 2; it("Should not throw if condition is met", () => { - expect(() => assert(a + b === 3, "error message in case of failure")).not.to - .throw; + expect(() => assert(a + b === 3, "error message in case of failure")).not.to.throw; }); it("Should throw if condition is not met", () => { - expect(() => assert(a + b > 3, "string error msg")).to.throw( - "string error msg" - ); + expect(() => assert(a + b > 3, "string error msg")).to.throw("string error msg"); expect(() => assert(a + b > 3, new Error("Error instance msg"))).to.throw( "Error instance msg" ); @@ -40,9 +37,7 @@ describe("assert() function", () => { expect(() => assert(a + b === 3, errorMsgMock.getErrorMsg)).not.to.throw; expect(mock).not.toBeCalled(); - expect(() => assert(a + b > 3, errorMsgMock.getErrorMsg)).to.throw( - "error msg test" - ); + expect(() => assert(a + b > 3, errorMsgMock.getErrorMsg)).to.throw("error msg test"); expect(mock).toBeCalledTimes(1); }); }); diff --git a/packages/common/src/utils/assertions.ts b/packages/common/src/utils/assertions.ts index 8a6a8649..cef99bc3 100644 --- a/packages/common/src/utils/assertions.ts +++ b/packages/common/src/utils/assertions.ts @@ -13,10 +13,7 @@ type JSPrimitive = | "object" | "function"; -export function assert( - condition: boolean, - error: ErrorMessage -): asserts condition { +export function assert(condition: boolean, error: ErrorMessage): asserts condition { if (condition) return; let err: Error | undefined = undefined; @@ -51,10 +48,7 @@ function getTypeName(value: unknown): string { : type; } -export function assertInstanceOf( - obj: T, - expected: Constructable -): asserts obj { +export function assertInstanceOf(obj: T, expected: Constructable): asserts obj { const condition = obj instanceof expected; if (!condition) { @@ -64,14 +58,10 @@ export function assertInstanceOf( } } -export function isEmpty( - target: T | null | undefined -): target is undefined | null { +export function isEmpty(target: T | null | undefined): target is undefined | null { if (!target) return true; - return Array.isArray(target) - ? target.length === 0 - : Object.keys(target).length === 0; + return Array.isArray(target) ? target.length === 0 : Object.keys(target).length === 0; } export function some(target: T | null | undefined): target is T { diff --git a/packages/common/src/utils/bigInt.spec.ts b/packages/common/src/utils/bigInt.spec.ts index 0f1881d4..882c0d55 100644 --- a/packages/common/src/utils/bigInt.spec.ts +++ b/packages/common/src/utils/bigInt.spec.ts @@ -76,9 +76,7 @@ describe("decimalize()", () => { it("Should do a roundtrip", () => { const options = { decimals: 9 }; - expect(decimalize(undecimalize("129.8379183", options), options)).toBe( - "129.8379183" - ); + expect(decimalize(undecimalize("129.8379183", options), options)).toBe("129.8379183"); }); }); @@ -104,9 +102,7 @@ describe("undecimalize()", () => { expect(undecimalize("1")).toBe(1n); expect(undecimalize("1", { decimals: 0 })).toBe(1n); expect(undecimalize("1", 0)).toBe(1n); - expect(undecimalize("0,0011", { decimals: 9, decimalMark: "," })).toBe( - 1100000n - ); + expect(undecimalize("0,0011", { decimals: 9, decimalMark: "," })).toBe(1100000n); expect(undecimalize("129-8379183", { decimals: 9, decimalMark: "-" })).toBe( 129837918300n ); diff --git a/packages/common/src/utils/bigInt.ts b/packages/common/src/utils/bigInt.ts index 53408351..01f304fd 100644 --- a/packages/common/src/utils/bigInt.ts +++ b/packages/common/src/utils/bigInt.ts @@ -43,10 +43,7 @@ type ParsingOptions = { * undecimalize("1", { decimals: 2 }) // 100n * undecimalize("1", 2) // 100n */ -export function undecimalize( - input: string, - options?: ParsingOptions | number -): bigint { +export function undecimalize(input: string, options?: ParsingOptions | number): bigint { if (!input) return _0n; options = typeof options === "number" ? { decimals: options } : options; @@ -110,10 +107,7 @@ type FormattingOptions = { * decimalize(129837918300n, { decimals: 9 }) // "129.8379183" * decimalize(100n, { decimals: 2 }) // "1" */ -export function decimalize( - value: Amount, - options?: FormattingOptions | number -): string { +export function decimalize(value: Amount, options?: FormattingOptions | number): string { value = ensureBigInt(value); if (!options) { return value.toString(); @@ -127,11 +121,7 @@ export function decimalize( const integer = value / pow; const decimal = value - integer * pow; - return buildFormattedDecimal( - integer.toString(10), - decimal.toString(10), - options - ); + return buildFormattedDecimal(integer.toString(10), decimal.toString(10), options); } /** diff --git a/packages/common/src/utils/bytes.spec.ts b/packages/common/src/utils/bytes.spec.ts index 495fa469..0a3ceb83 100644 --- a/packages/common/src/utils/bytes.spec.ts +++ b/packages/common/src/utils/bytes.spec.ts @@ -9,13 +9,13 @@ describe("Bytes concatenation", () => { ui8([0xde, 0xad, 0xbe, 0xef]) ); - expect( - concatBytes(ui8([0xde, 0xad, 0xbe, 0xef]), ui8([])) - ).to.be.deep.equal(ui8([0xde, 0xad, 0xbe, 0xef])); + expect(concatBytes(ui8([0xde, 0xad, 0xbe, 0xef]), ui8([]))).to.be.deep.equal( + ui8([0xde, 0xad, 0xbe, 0xef]) + ); - expect( - concatBytes(ui8([]), ui8([0xde, 0xad, 0xbe, 0xef])) - ).to.be.deep.equal(ui8([0xde, 0xad, 0xbe, 0xef])); + expect(concatBytes(ui8([]), ui8([0xde, 0xad, 0xbe, 0xef]))).to.be.deep.equal( + ui8([0xde, 0xad, 0xbe, 0xef]) + ); }); it("Should fail with invalid inputs", () => { @@ -28,9 +28,7 @@ describe("Bytes concatenation", () => { describe("isHex() test", () => { it("Should pass with VALID hex strings", () => { expect( - isHex( - "0008cd026dc059d64a50d0dbf07755c2c4a4e557e3df8afa7141868b3ab200643d437ee7" - ) + isHex("0008cd026dc059d64a50d0dbf07755c2c4a4e557e3df8afa7141868b3ab200643d437ee7") ).toBeTruthy(); expect(isHex("0xdeadbeef")).toBeTruthy(); @@ -39,9 +37,7 @@ describe("isHex() test", () => { it("Should fail with INVALID hex strings", () => { expect(isHex("this is a non hex string")).toBeFalsy(); expect( - isHex( - "n 0008cd026dc059d64a50d0dbf07755c2c4a4e557e3df8afa7141868b3ab200643d437ee7" - ) + isHex("n 0008cd026dc059d64a50d0dbf07755c2c4a4e557e3df8afa7141868b3ab200643d437ee7") ).toBeFalsy(); expect(isHex("deadbee")).toBeFalsy(); diff --git a/packages/common/src/utils/object.spec.ts b/packages/common/src/utils/object.spec.ts index 25ce094a..8bd99479 100644 --- a/packages/common/src/utils/object.spec.ts +++ b/packages/common/src/utils/object.spec.ts @@ -26,9 +26,7 @@ describe("Ensure defaults", () => { expect(ensureDefaults(undefined, defaults)).to.be.equal(defaults); expect(ensureDefaults({}, defaults)).to.be.equal(defaults); - expect(ensureDefaults([] as unknown as object, defaults)).to.be.equal( - defaults - ); + expect(ensureDefaults([] as unknown as object, defaults)).to.be.equal(defaults); expect(ensureDefaults({ a: 5, t: 1 }, defaults)).to.be.deep.equal({ a: 5, // opt diff --git a/packages/common/src/utils/utxo.spec.ts b/packages/common/src/utils/utxo.spec.ts index 3da3e828..6dd42885 100644 --- a/packages/common/src/utils/utxo.spec.ts +++ b/packages/common/src/utils/utxo.spec.ts @@ -23,19 +23,13 @@ describe("UTxO sum", () => { ); expect( - utxoSum( - inputs, - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b" - ) + utxoSum(inputs, "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b") ).toBe(3819n); }); it("Should not return undefined results for empty arrays", () => { expect( - utxoSum( - [], - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b" - ) + utxoSum([], "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b") ).toBe(0n); expect(utxoSum([]).nanoErgs).toBe(0n); @@ -56,13 +50,11 @@ describe("UTxO sum", () => { nanoErgs: sumBy(boxes, (x) => x.value), tokens: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 226652336n }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 10n } ] @@ -291,8 +283,7 @@ describe("UTxO filter", () => { }); it("Should should return empty array for empty inputs and non-matching filters", () => { - expect(utxoFilter(regularBoxes, { by: (box) => box.value === 0n })).to.be - .empty; + expect(utxoFilter(regularBoxes, { by: (box) => box.value === 0n })).to.be.empty; expect(utxoFilter([], { max: { count: 10 } })).to.be.empty; }); }); @@ -301,8 +292,7 @@ describe("ensureUTxOBigInt()", () => { it("Shoudl bigint value properties for nanoergs and tokens", () => { const stringAmountsUTxO = { boxId: "3e67b4be7012956aa369538b46d751a4ad0136138760553d5400a10153046e52", - transactionId: - "22525acc8b9438ded1e0fef41bb38ac57b8be23c650c82dd8ba545ccdc0b97c2", + transactionId: "22525acc8b9438ded1e0fef41bb38ac57b8be23c650c82dd8ba545ccdc0b97c2", index: 0, ergoTree: "0008cd03a621f820dbed198b42a2dca799a571911f2dabbd2e4d441c9aad558da63f084d", @@ -310,8 +300,7 @@ describe("ensureUTxOBigInt()", () => { value: "1000000", assets: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: "10000" } ], @@ -320,8 +309,7 @@ describe("ensureUTxOBigInt()", () => { const bigIntAmountsUTxO = { boxId: "3e67b4be7012956aa369538b46d751a4ad0136138760553d5400a10153046e52", - transactionId: - "22525acc8b9438ded1e0fef41bb38ac57b8be23c650c82dd8ba545ccdc0b97c2", + transactionId: "22525acc8b9438ded1e0fef41bb38ac57b8be23c650c82dd8ba545ccdc0b97c2", index: 0, ergoTree: "0008cd03a621f820dbed198b42a2dca799a571911f2dabbd2e4d441c9aad558da63f084d", @@ -329,19 +317,14 @@ describe("ensureUTxOBigInt()", () => { value: 1000000n, assets: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 10000n } ], additionalRegisters: {} }; - expect(ensureUTxOBigInt(stringAmountsUTxO)).to.be.deep.equal( - bigIntAmountsUTxO - ); - expect(ensureUTxOBigInt(bigIntAmountsUTxO)).to.be.deep.equal( - bigIntAmountsUTxO - ); + expect(ensureUTxOBigInt(stringAmountsUTxO)).to.be.deep.equal(bigIntAmountsUTxO); + expect(ensureUTxOBigInt(bigIntAmountsUTxO)).to.be.deep.equal(bigIntAmountsUTxO); }); }); diff --git a/packages/common/src/utils/utxo.ts b/packages/common/src/utils/utxo.ts index 6626b550..6c58d80d 100644 --- a/packages/common/src/utils/utxo.ts +++ b/packages/common/src/utils/utxo.ts @@ -95,8 +95,7 @@ export function utxoDiff( for (const token of minuend.tokens) { const balance = token.amount - - (subtrahend.tokens.find((t) => t.tokenId === token.tokenId)?.amount || - _0n); + (subtrahend.tokens.find((t) => t.tokenId === token.tokenId)?.amount || _0n); if (balance !== _0n) { tokens.push({ tokenId: token.tokenId, amount: balance }); @@ -123,9 +122,7 @@ const MAX_NON_MANDATORY_REGISTER_INDEX = 9; * console.log(result); * // false */ -export function areRegistersDenselyPacked( - registers: NonMandatoryRegisters -): boolean { +export function areRegistersDenselyPacked(registers: NonMandatoryRegisters): boolean { let lastIndex = 0; for ( let i = MIN_NON_MANDATORY_REGISTER_INDEX; @@ -178,14 +175,10 @@ export function utxoFilter( } if (isDefined(max.aggregatedDistinctTokens)) { - const tokenIds = _getDistinctTokenIds( - filtered, - max.aggregatedDistinctTokens - ); + const tokenIds = _getDistinctTokenIds(filtered, max.aggregatedDistinctTokens); filtered = filtered.filter( (utxo) => - isEmpty(utxo.assets) || - utxo.assets.every((token) => tokenIds.has(token.tokenId)) + isEmpty(utxo.assets) || utxo.assets.every((token) => tokenIds.has(token.tokenId)) ); } @@ -250,9 +243,7 @@ export type BoxAmounts = { * @returns A new box object with BigInt representation for the value and asset amounts. */ export function ensureUTxOBigInt(box: Box): Box; -export function ensureUTxOBigInt( - candidate: BoxCandidate -): BoxCandidate; +export function ensureUTxOBigInt(candidate: BoxCandidate): BoxCandidate; export function ensureUTxOBigInt( box: Box | BoxCandidate ): BoxCandidate | Box { diff --git a/packages/compiler/src/compiler.spec.ts b/packages/compiler/src/compiler.spec.ts index 12b04b03..4ef15c4c 100644 --- a/packages/compiler/src/compiler.spec.ts +++ b/packages/compiler/src/compiler.spec.ts @@ -91,9 +91,7 @@ describe("ErgoScript Compiler", () => { expect(tree.template.toHex()).to.be.equal(tv.template); expect(hex.encode(tree.template.toBytes())).to.be.equal(tv.template); - expect(tree.hasSegregatedConstants).to.be.equal( - tv.options.segregateConstants - ); + expect(tree.hasSegregatedConstants).to.be.equal(tv.options.segregateConstants); expect(tree.version).to.be.equal(tv.options.version); if (tv.options.version === 1) { @@ -160,9 +158,9 @@ describe("Compiler constants map parsing", () => { }); it("Should throw is an invalid hex string is passed", () => { - expect(() => - parseNamedConstantsMap({ invalidHex: "non-hex string" }) - ).to.throw("'non-hex string' is not a valid hex string."); + expect(() => parseNamedConstantsMap({ invalidHex: "non-hex string" })).to.throw( + "'non-hex string' is not a valid hex string." + ); }); it("Should throw is unsupported type is passed", () => { diff --git a/packages/compiler/src/compiler.ts b/packages/compiler/src/compiler.ts index f62b78a5..26c630c0 100644 --- a/packages/compiler/src/compiler.ts +++ b/packages/compiler/src/compiler.ts @@ -29,9 +29,7 @@ export type CompilerOptionsForErgoTreeV1 = CompilerOptionsBase & { version?: 1; }; -export type CompilerOptions = - | CompilerOptionsForErgoTreeV0 - | CompilerOptionsForErgoTreeV1; +export type CompilerOptions = CompilerOptionsForErgoTreeV0 | CompilerOptionsForErgoTreeV1; export type NamedConstantsMap = { [key: string]: string | Value | SConstant; @@ -43,10 +41,7 @@ export const compilerDefaults: Required = { segregateConstants: true }; -export function compile( - script: string, - options?: CompilerOptions -): CompilerOutput { +export function compile(script: string, options?: CompilerOptions): CompilerOutput { const opt = ensureDefaults(options, compilerDefaults); assert(opt.version < 8, `Version should be lower than 8, got ${opt.version}`); diff --git a/packages/compiler/src/compilerOutput.ts b/packages/compiler/src/compilerOutput.ts index 6e7461ee..c11213ac 100644 --- a/packages/compiler/src/compilerOutput.ts +++ b/packages/compiler/src/compilerOutput.ts @@ -1,9 +1,6 @@ import { ErgoTree } from "@fleet-sdk/core"; import { hex } from "@fleet-sdk/crypto"; -import type { - ErgoTree as SigmaErgoTree, - Value as SigmaValue -} from "sigmastate-js/main"; +import type { ErgoTree as SigmaErgoTree, Value as SigmaValue } from "sigmastate-js/main"; import { ContractTemplate } from "./contractTemplate"; export class CompilerOutput extends ErgoTree { diff --git a/packages/core/src/builder/outputBuilder.spec.ts b/packages/core/src/builder/outputBuilder.spec.ts index 34a9840c..3a121e70 100644 --- a/packages/core/src/builder/outputBuilder.spec.ts +++ b/packages/core/src/builder/outputBuilder.spec.ts @@ -8,11 +8,7 @@ import { UndefinedMintingContext } from "../errors"; import { ErgoAddress, ErgoTree, TokensCollection } from "../models"; -import { - estimateMinBoxValue, - OutputBuilder, - SAFE_MIN_BOX_VALUE -} from "./outputBuilder"; +import { estimateMinBoxValue, OutputBuilder, SAFE_MIN_BOX_VALUE } from "./outputBuilder"; const address = "9fMPy1XY3GW4T6t3LjYofqmzER6x9cV21n5UVJTWmma4Y9mAW6c"; const ergoTreeHex = @@ -49,11 +45,7 @@ describe("Constructor", () => { it("Should construct using 'recipient' param as ErgoTree instance", () => { const ergoTreeInstance = new ErgoTree(ergoTreeHex); - const builder = new OutputBuilder( - SAFE_MIN_BOX_VALUE, - ergoTreeInstance, - height - ); + const builder = new OutputBuilder(SAFE_MIN_BOX_VALUE, ergoTreeInstance, height); expect(builder.value).toBe(SAFE_MIN_BOX_VALUE); expect(builder.address.toString()).toBe(address); @@ -126,10 +118,8 @@ describe("Creation height", () => { }); describe("Token handling", () => { - const tokenA = - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; - const tokenB = - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5"; + const tokenA = "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; + const tokenB = "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5"; let builder!: OutputBuilder; beforeEach(() => { @@ -189,9 +179,9 @@ describe("Token handling", () => { .addTokens({ tokenId: tokenA, amount: "50" }) .addTokens({ tokenId: tokenB, amount: 10n }); expect(builder.assets).toHaveLength(2); - expect( - builder.assets.toArray().find((x) => x.tokenId === tokenA)?.amount - ).toEqual(50n); + expect(builder.assets.toArray().find((x) => x.tokenId === tokenA)?.amount).toEqual( + 50n + ); builder.addTokens({ tokenId: tokenA, amount: 100n }); expect(builder.assets).toHaveLength(2); @@ -202,9 +192,9 @@ describe("Token handling", () => { it("Should add multiple tokens and sum if the same tokenId is added more than one time", () => { builder.addTokens({ tokenId: tokenA, amount: "50" }); - expect( - builder.assets.toArray().find((x) => x.tokenId === tokenA)?.amount - ).toEqual(50n); + expect(builder.assets.toArray().find((x) => x.tokenId === tokenA)?.amount).toEqual( + 50n + ); expect(builder.assets).toHaveLength(1); builder.addTokens([ @@ -219,9 +209,9 @@ describe("Token handling", () => { it("Should not sum if the same tokenId is added more than one time", () => { builder.addTokens({ tokenId: tokenA, amount: "50" }); - expect( - builder.assets.toArray().find((x) => x.tokenId === tokenA)?.amount - ).toEqual(50n); + expect(builder.assets.toArray().find((x) => x.tokenId === tokenA)?.amount).toEqual( + 50n + ); expect(builder.assets).toHaveLength(1); builder.addTokens( @@ -233,15 +223,9 @@ describe("Token handling", () => { ); expect(builder.assets).toHaveLength(3); const tokens = builder.assets.toArray(); - expect( - tokens.find((x) => x.tokenId === tokenA && x.amount === 50n) - ).not.toBeFalsy(); - expect( - tokens.find((x) => x.tokenId === tokenB && x.amount === 10n) - ).not.toBeFalsy(); - expect( - tokens.find((x) => x.tokenId === tokenA && x.amount === 110n) - ).not.toBeFalsy(); + expect(tokens.find((x) => x.tokenId === tokenA && x.amount === 50n)).not.toBeFalsy(); + expect(tokens.find((x) => x.tokenId === tokenB && x.amount === 10n)).not.toBeFalsy(); + expect(tokens.find((x) => x.tokenId === tokenA && x.amount === 110n)).not.toBeFalsy(); }); it("Should remove tokens from the list using context ejector", () => { @@ -253,9 +237,7 @@ describe("Token handling", () => { builder.eject(({ tokens }) => tokens.remove(tokenA)); expect(builder.assets).toHaveLength(1); - expect( - builder.assets.toArray().find((x) => x.tokenId === tokenA) - ).toBeFalsy(); + expect(builder.assets.toArray().find((x) => x.tokenId === tokenA)).toBeFalsy(); }); }); @@ -359,23 +341,15 @@ describe("Additional registers", () => { }); describe("Building", () => { - const tokenA = - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; - const tokenB = - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5"; + const tokenA = "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; + const tokenB = "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5"; it("Should build box without tokens", () => { - const boxCandidate = new OutputBuilder( - SAFE_MIN_BOX_VALUE, - address, - height - ).build(); + const boxCandidate = new OutputBuilder(SAFE_MIN_BOX_VALUE, address, height).build(); expect(boxCandidate.boxId).toBeUndefined(); expect(boxCandidate.value).toEqual(SAFE_MIN_BOX_VALUE); - expect(boxCandidate.ergoTree).toEqual( - ErgoAddress.fromBase58(address).ergoTree - ); + expect(boxCandidate.ergoTree).toEqual(ErgoAddress.fromBase58(address).ergoTree); expect(boxCandidate.creationHeight).toEqual(height); expect(boxCandidate.assets).toEqual([]); expect(boxCandidate.additionalRegisters).toEqual({}); @@ -389,9 +363,7 @@ describe("Building", () => { expect(boxCandidate.boxId).toBeUndefined(); expect(boxCandidate.value).toEqual(SAFE_MIN_BOX_VALUE); - expect(boxCandidate.ergoTree).toEqual( - ErgoAddress.fromBase58(address).ergoTree - ); + expect(boxCandidate.ergoTree).toEqual(ErgoAddress.fromBase58(address).ergoTree); expect(boxCandidate.creationHeight).toEqual(height); expect(boxCandidate.assets).toEqual([ { tokenId: tokenA, amount: 15n }, @@ -412,9 +384,7 @@ describe("Building", () => { expect(boxCandidate.boxId).toBeUndefined(); expect(boxCandidate.value).toEqual(SAFE_MIN_BOX_VALUE); - expect(boxCandidate.ergoTree).toEqual( - ErgoAddress.fromBase58(address).ergoTree - ); + expect(boxCandidate.ergoTree).toEqual(ErgoAddress.fromBase58(address).ergoTree); expect(boxCandidate.creationHeight).toEqual(height); expect(boxCandidate.assets).toEqual([ { @@ -443,9 +413,7 @@ describe("Building", () => { expect(boxCandidate.boxId).toBeUndefined(); expect(boxCandidate.value).toEqual(SAFE_MIN_BOX_VALUE); - expect(boxCandidate.ergoTree).toEqual( - ErgoAddress.fromBase58(address).ergoTree - ); + expect(boxCandidate.ergoTree).toEqual(ErgoAddress.fromBase58(address).ergoTree); expect(boxCandidate.creationHeight).toEqual(height); expect(boxCandidate.assets).toEqual([ { tokenId: tokenA, amount: 15n }, @@ -486,9 +454,7 @@ describe("Building", () => { expect(boxCandidate.boxId).toBeUndefined(); expect(boxCandidate.value).toEqual(SAFE_MIN_BOX_VALUE); - expect(boxCandidate.ergoTree).toEqual( - ErgoAddress.fromBase58(address).ergoTree - ); + expect(boxCandidate.ergoTree).toEqual(ErgoAddress.fromBase58(address).ergoTree); expect(boxCandidate.creationHeight).toEqual(height); expect(boxCandidate.assets).toEqual([ { @@ -514,9 +480,7 @@ describe("Building", () => { expect(boxCandidate.boxId).toBeUndefined(); expect(boxCandidate.value).toEqual(SAFE_MIN_BOX_VALUE); - expect(boxCandidate.ergoTree).toEqual( - ErgoAddress.fromBase58(address).ergoTree - ); + expect(boxCandidate.ergoTree).toEqual(ErgoAddress.fromBase58(address).ergoTree); expect(boxCandidate.creationHeight).toEqual(height); expect(boxCandidate.assets).toEqual([ { @@ -528,11 +492,7 @@ describe("Building", () => { }); it("Should fail if inputs aren't included", () => { - const builder = new OutputBuilder( - SAFE_MIN_BOX_VALUE, - address, - height - ).mintToken({ + const builder = new OutputBuilder(SAFE_MIN_BOX_VALUE, address, height).mintToken({ amount: 100n, name: "TestToken", decimals: 4, @@ -575,11 +535,7 @@ describe("Building", () => { }); it("Should estimate min box value with custom value per byte", () => { - const output = new OutputBuilder( - estimateMinBoxValue(200n), - address, - height - ); + const output = new OutputBuilder(estimateMinBoxValue(200n), address, height); expect(output.value).toBe(15800n); output.addTokens({ tokenId: tokenA, amount: 10n }); diff --git a/packages/core/src/builder/outputBuilder.ts b/packages/core/src/builder/outputBuilder.ts index e6a06052..274e0a93 100644 --- a/packages/core/src/builder/outputBuilder.ts +++ b/packages/core/src/builder/outputBuilder.ts @@ -21,12 +21,7 @@ import { type UnsignedInput } from "@fleet-sdk/common"; import { utf8 } from "@fleet-sdk/crypto"; -import { - estimateBoxSize, - SByte, - SColl, - type SConstant -} from "@fleet-sdk/serializer"; +import { estimateBoxSize, SByte, SColl, type SConstant } from "@fleet-sdk/serializer"; import { InvalidRegistersPacking, UndefinedCreationHeight } from "../errors"; import { ErgoAddress, ErgoTree } from "../models"; import { @@ -37,9 +32,7 @@ import { export const BOX_VALUE_PER_BYTE = BigInt(360); export const SAFE_MIN_BOX_VALUE = BigInt(1000000); -export type BoxValueEstimationCallback = ( - outputBuilder: OutputBuilder -) => bigint; +export type BoxValueEstimationCallback = (outputBuilder: OutputBuilder) => bigint; export function estimateMinBoxValue( valuePerByte = BOX_VALUE_PER_BYTE @@ -49,8 +42,7 @@ export function estimateMinBoxValue( }; } -const DUMB_TOKEN_ID = - "0000000000000000000000000000000000000000000000000000000000000000"; +const DUMB_TOKEN_ID = "0000000000000000000000000000000000000000000000000000000000000000"; export class OutputBuilder { private readonly _address: ErgoAddress; @@ -83,9 +75,7 @@ export class OutputBuilder { } public get value(): bigint { - return isDefined(this._valueEstimator) - ? this._valueEstimator(this) - : this._value; + return isDefined(this._valueEstimator) ? this._valueEstimator(this) : this._value; } public get address(): ErgoAddress { @@ -120,9 +110,7 @@ export class OutputBuilder { this._valueEstimator = undefined; if (this._value <= _0n) { - throw new Error( - "An UTxO cannot be created without a minimum required amount." - ); + throw new Error("An UTxO cannot be created without a minimum required amount."); } } @@ -180,16 +168,13 @@ export class OutputBuilder { typeof r === "string" ? r : r.toHex(); } - if (!areRegistersDenselyPacked(hexRegisters)) - throw new InvalidRegistersPacking(); + if (!areRegistersDenselyPacked(hexRegisters)) throw new InvalidRegistersPacking(); this._registers = hexRegisters; return this; } - public eject( - ejector: (context: { tokens: TokensCollection }) => void - ): OutputBuilder { + public eject(ejector: (context: { tokens: TokensCollection }) => void): OutputBuilder { ejector({ tokens: this._tokens }); return this; } @@ -200,19 +185,14 @@ export class OutputBuilder { let tokens: TokenAmount[]; if (this.minting) { - const mintingTokenId = transactionInputs - ? transactionInputs[0]?.boxId - : undefined; + const mintingTokenId = transactionInputs ? transactionInputs[0]?.boxId : undefined; tokens = this.assets.toArray(mintingTokenId); if (isEmpty(this.additionalRegisters)) { this.setAdditionalRegisters({ R4: SColl(SByte, utf8.decode(this.minting.name || "")), R5: SColl(SByte, utf8.decode(this.minting.description || "")), - R6: SColl( - SByte, - utf8.decode(this.minting.decimals?.toString() || "0") - ) + R6: SColl(SByte, utf8.decode(this.minting.decimals?.toString() || "0")) }); } } else { @@ -288,20 +268,19 @@ export type R4ToR9Registers = { R9: T; } & NonMandatoryRegisters; -export type SequentialNonMandatoryRegisters< - T extends AdditionalRegistersInput -> = T extends { - R9: ConstantInput; -} - ? R4ToR9Registers - : T extends { R8: ConstantInput } - ? R4ToR8Registers - : T extends { R7: ConstantInput } - ? R4ToR7Registers - : T extends { R6: ConstantInput } - ? R4ToR6Registers - : T extends { R5: ConstantInput } - ? R4ToR5Registers - : T extends { R4: ConstantInput } - ? OnlyR4Register - : T; +export type SequentialNonMandatoryRegisters = + T extends { + R9: ConstantInput; + } + ? R4ToR9Registers + : T extends { R8: ConstantInput } + ? R4ToR8Registers + : T extends { R7: ConstantInput } + ? R4ToR7Registers + : T extends { R6: ConstantInput } + ? R4ToR6Registers + : T extends { R5: ConstantInput } + ? R4ToR5Registers + : T extends { R4: ConstantInput } + ? OnlyR4Register + : T; diff --git a/packages/core/src/builder/pluginContext.spec.ts b/packages/core/src/builder/pluginContext.spec.ts index fb74d24f..18ed862e 100644 --- a/packages/core/src/builder/pluginContext.spec.ts +++ b/packages/core/src/builder/pluginContext.spec.ts @@ -3,10 +3,7 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; import { NotAllowedTokenBurning } from "../errors"; import { OutputBuilder } from "./outputBuilder"; import { createPluginContext, type FleetPluginContext } from "./pluginContext"; -import { - RECOMMENDED_MIN_FEE_VALUE, - TransactionBuilder -} from "./transactionBuilder"; +import { RECOMMENDED_MIN_FEE_VALUE, TransactionBuilder } from "./transactionBuilder"; describe("Plugin context", () => { const creationHeight = 894169; @@ -61,20 +58,14 @@ describe("Plugin context", () => { const toMethod = vi.spyOn(builder, "to"); let newLen = context.addOutputs( - new OutputBuilder( - 10000n, - "9gn5Jo6T7m4pAzCdD9JFdRMPxnfKLPgcX68rD8RQvPLyJsTpKcq" - ) + new OutputBuilder(10000n, "9gn5Jo6T7m4pAzCdD9JFdRMPxnfKLPgcX68rD8RQvPLyJsTpKcq") ); expect(toMethod).toBeCalledTimes(1); expect(newLen).toBe(builder.outputs.length); newLen = context.addOutputs( - new OutputBuilder( - 20000n, - "9gn5Jo6T7m4pAzCdD9JFdRMPxnfKLPgcX68rD8RQvPLyJsTpKcq" - ) + new OutputBuilder(20000n, "9gn5Jo6T7m4pAzCdD9JFdRMPxnfKLPgcX68rD8RQvPLyJsTpKcq") ); expect(toMethod).toBeCalledTimes(2); @@ -91,13 +82,11 @@ describe("Plugin context", () => { context.burnTokens([ { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: 1n }, { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 126n } ]); @@ -109,19 +98,15 @@ describe("Plugin context", () => { it("Should burn tokens, globally allowed", () => { const burnTokensMethod = vi.spyOn(builder, "burnTokens"); - builder - .from(regularBoxes) - .configure((settings) => settings.allowTokenBurning(true)); + builder.from(regularBoxes).configure((settings) => settings.allowTokenBurning(true)); context.burnTokens([ { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: 1n }, { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 126n } ]); @@ -138,13 +123,11 @@ describe("Plugin context", () => { expect(() => { context.burnTokens([ { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: 1n }, { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 126n } ]); diff --git a/packages/core/src/builder/pluginContext.ts b/packages/core/src/builder/pluginContext.ts index 091558c8..698cec08 100644 --- a/packages/core/src/builder/pluginContext.ts +++ b/packages/core/src/builder/pluginContext.ts @@ -5,11 +5,7 @@ import type { OneOrMore, TokenAmount } from "@fleet-sdk/common"; -import { - NotAllowedTokenBurning, - type OutputBuilder, - type TransactionBuilder -} from ".."; +import { NotAllowedTokenBurning, type OutputBuilder, type TransactionBuilder } from ".."; export type FleetPluginContext = { /** @@ -65,9 +61,7 @@ export function createPluginContext( .from(inputs) .configureSelector((selector) => selector.ensureInclusion( - Array.isArray(inputs) - ? inputs.map((input) => input.boxId) - : inputs.boxId + Array.isArray(inputs) ? inputs.map((input) => input.boxId) : inputs.boxId ) ).inputs.length, addOutputs: (outputs, options) => diff --git a/packages/core/src/builder/selector/boxSelector.spec.ts b/packages/core/src/builder/selector/boxSelector.spec.ts index 04090d22..ad588399 100644 --- a/packages/core/src/builder/selector/boxSelector.spec.ts +++ b/packages/core/src/builder/selector/boxSelector.spec.ts @@ -11,9 +11,7 @@ import type { ISelectionStrategy } from "./strategies/ISelectionStrategy"; describe("Construction", () => { it("Should construct with an array of inputs", () => { const selector = new BoxSelector(regularBoxes); - expect(selector.select({ nanoErgs: undefined })).toHaveLength( - regularBoxes.length - ); + expect(selector.select({ nanoErgs: undefined })).toHaveLength(regularBoxes.length); }); }); @@ -38,9 +36,7 @@ describe("Selection strategies", () => { return inputs; }); - const selector = new BoxSelector(regularBoxes).defineStrategy( - mockSelectorFunction - ); + const selector = new BoxSelector(regularBoxes).defineStrategy(mockSelectorFunction); expect(selector.select({ nanoErgs: 0n })).toHaveLength(regularBoxes.length); expect(mockSelectorFunction).toBeCalled(); @@ -62,12 +58,10 @@ describe("Overall selection", () => { const boxes = selector.select({ tokens: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283" + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283" }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b" + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b" } ] }); @@ -84,10 +78,8 @@ describe("Overall selection", () => { }); it("Should not change target object", () => { - const tokenA = - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; - const tokenB = - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5"; + const tokenA = "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; + const tokenB = "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5"; const target = { nanoErgs: SAFE_MIN_BOX_VALUE, tokens: [ @@ -151,17 +143,13 @@ describe("Ensure input inclusion", () => { expect(boxes.some((x) => x.boxId === arbitraryBoxId)).toBe(true); expect(boxes).toHaveLength(1); - expect(sumBy(boxes, (x) => x.value)).toBeGreaterThanOrEqual( - target.nanoErgs - ); + expect(sumBy(boxes, (x) => x.value)).toBeGreaterThanOrEqual(target.nanoErgs); }); it("Should forcedly include inputs by boxId", () => { const arbitraryBoxId = "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d"; - const selector = new BoxSelector(regularBoxes).ensureInclusion( - arbitraryBoxId - ); + const selector = new BoxSelector(regularBoxes).ensureInclusion(arbitraryBoxId); const boxes = selector.select({ nanoErgs: 10000n }); expect(boxes).toHaveLength(1); @@ -192,14 +180,10 @@ describe("Ensure input inclusion", () => { }); it("Should forcedly include inputs by multiple boxId and filter criteria", () => { - const boxId1 = - "e56847ed19b3dc6b72828fcfb992fdf7310828cf291221269b7ffc72fd66706e"; - const boxId2 = - "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d"; - const boxId3 = - "467b6867c6726cc5484be3cbddbf55c30c0a71594a20c1ac28d35b5049632444"; - const boxId4 = - "a2c9821f5c2df9c320f17136f043b33f7716713ab74c84d687885f9dd39d2c8a"; + const boxId1 = "e56847ed19b3dc6b72828fcfb992fdf7310828cf291221269b7ffc72fd66706e"; + const boxId2 = "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d"; + const boxId3 = "467b6867c6726cc5484be3cbddbf55c30c0a71594a20c1ac28d35b5049632444"; + const boxId4 = "a2c9821f5c2df9c320f17136f043b33f7716713ab74c84d687885f9dd39d2c8a"; const selector = new BoxSelector(regularBoxes) .ensureInclusion((box) => box.boxId === boxId1 || box.boxId === boxId3) @@ -217,12 +201,8 @@ describe("Ensure input inclusion", () => { it("Should forcedly include inputs by boxId and ignore duplicates", () => { const selector = new BoxSelector(regularBoxes) - .ensureInclusion( - "e56847ed19b3dc6b72828fcfb992fdf7310828cf291221269b7ffc72fd66706e" - ) - .ensureInclusion( - "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d" - ) + .ensureInclusion("e56847ed19b3dc6b72828fcfb992fdf7310828cf291221269b7ffc72fd66706e") + .ensureInclusion("2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d") .ensureInclusion( "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d" ); @@ -241,8 +221,7 @@ describe("Ensure input inclusion", () => { it("Should forcedly include inputs that attends to filter criteria and collect additional inputs until target is reached", () => { const arbitraryBoxId = "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d"; - const tokenId = - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b"; + const tokenId = "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b"; const target = { nanoErgs: 10000n, tokens: [{ tokenId, amount: 100n }] }; const selector = new BoxSelector(regularBoxes).ensureInclusion( (input) => input.boxId === arbitraryBoxId @@ -251,12 +230,8 @@ describe("Ensure input inclusion", () => { expect(boxes.some((x) => x.boxId === arbitraryBoxId)).toBe(true); expect(boxes).toHaveLength(2); - expect(sumBy(boxes, (x) => x.value)).toBeGreaterThanOrEqual( - target.nanoErgs - ); - expect(utxoSum(boxes, tokenId)).toBeGreaterThanOrEqual( - first(target.tokens).amount - ); + expect(sumBy(boxes, (x) => x.value)).toBeGreaterThanOrEqual(target.nanoErgs); + expect(utxoSum(boxes, tokenId)).toBeGreaterThanOrEqual(first(target.tokens).amount); }); }); @@ -272,8 +247,7 @@ describe("Validations", () => { }); it("Should fail if tokens target is unreached", () => { - const tokenId = - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b"; + const tokenId = "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b"; const selector = new BoxSelector(regularBoxes); expect(() => { @@ -285,8 +259,7 @@ describe("Validations", () => { }); it("Should fail if any target is unreached", () => { - const tokenId = - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b"; + const tokenId = "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b"; const selector = new BoxSelector(regularBoxes); expect(() => { @@ -322,41 +295,34 @@ describe("Target builder", () => { "100204a00b08cd021dde34603426402615658f1d970cfa7c7bd92ac81a8b16eeebff264d59ce4604ea02d192a39a8cc7a70173007301", assets: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: "100" }, { - tokenId: - "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", + tokenId: "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", amount: 33n }, { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: 1n } ], creationHeight: 284761, additionalRegisters: {}, - transactionId: - "9148408c04c2e38a6402a7950d6157730fa7d49e9ab3b9cadec481d7769918e9", + transactionId: "9148408c04c2e38a6402a7950d6157730fa7d49e9ab3b9cadec481d7769918e9", index: 1 }, { - boxId: - "a2c9821f5c2df9c320f17136f043b33f7716713ab74c84d687885f9dd39d2c8a", + boxId: "a2c9821f5c2df9c320f17136f043b33f7716713ab74c84d687885f9dd39d2c8a", value: "1000000", index: 0, - transactionId: - "f82fa15166d787c275a6a5ab29983f6386571c63e50c73c1af7cba184f85ef23", + transactionId: "f82fa15166d787c275a6a5ab29983f6386571c63e50c73c1af7cba184f85ef23", creationHeight: 805063, ergoTree: "1012040204000404040004020406040c0408040a050004000402040204000400040404000400d812d601b2a4730000d602e4c6a7050ed603b2db6308a7730100d6048c720302d605db6903db6503fed606e4c6a70411d6079d997205b27206730200b27206730300d608b27206730400d609b27206730500d60a9972097204d60b95917205b272067306009d9c7209b27206730700b272067308007309d60c959272077208997209720a999a9d9c7207997209720b7208720b720ad60d937204720cd60e95720db2a5730a00b2a5730b00d60fdb6308720ed610b2720f730c00d6118c720301d612b2a5730d00d1eded96830201aedb63087201d901134d0e938c721301720293c5b2a4730e00c5a79683050193c2720ec2720193b1720f730f938cb2720f731000017202938c7210017211938c721002720cec720dd801d613b2db630872127311009683060193c17212c1a793c27212c2a7938c7213017211938c721302997204720c93e4c67212050e720293e4c6721204117206", assets: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 226642336n } ], @@ -369,18 +335,15 @@ describe("Target builder", () => { nanoErgs: 67501000000n, tokens: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 226642436n }, { - tokenId: - "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", + tokenId: "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", amount: 33n }, { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: 1n } ] diff --git a/packages/core/src/builder/selector/boxSelector.ts b/packages/core/src/builder/selector/boxSelector.ts index 4a034f9a..801f557e 100644 --- a/packages/core/src/builder/selector/boxSelector.ts +++ b/packages/core/src/builder/selector/boxSelector.ts @@ -45,9 +45,7 @@ export class BoxSelector> { this._inputs = inputs; } - public defineStrategy( - strategy: ISelectionStrategy | SelectorFunction - ): BoxSelector { + public defineStrategy(strategy: ISelectionStrategy | SelectorFunction): BoxSelector { if (this._isISelectionStrategyImplementation(strategy)) { this._strategy = strategy; } else { @@ -71,9 +69,7 @@ export class BoxSelector> { if (predicate) { if (inclusion) { - selected = unselected.filter( - (box) => predicate(box) || inclusion.has(box.boxId) - ); + selected = unselected.filter((box) => predicate(box) || inclusion.has(box.boxId)); } else { selected = unselected.filter(predicate); } @@ -90,10 +86,7 @@ export class BoxSelector> { remaining.nanoErgs -= sumBy(selected, (input) => input.value); } - if ( - some(remaining.tokens) && - selected.some((input) => !isEmpty(input.assets)) - ) { + if (some(remaining.tokens) && selected.some((input) => !isEmpty(input.assets))) { for (const t of remaining.tokens) { if (t.amount && t.amount > _0n) { t.amount -= utxoSum(selected, t.tokenId); @@ -103,11 +96,7 @@ export class BoxSelector> { } if (this._selector) { - unselected = orderBy( - unselected, - this._selector, - this._sortDirection || "asc" - ); + unselected = orderBy(unselected, this._selector, this._sortDirection || "asc"); } selected = selected.concat(this._strategy.select(unselected, remaining)); @@ -172,9 +161,7 @@ export class BoxSelector> { return unreached; } - public ensureInclusion( - predicate: FilterPredicate> - ): BoxSelector; + public ensureInclusion(predicate: FilterPredicate>): BoxSelector; public ensureInclusion(boxIds: OneOrMore): BoxSelector; public ensureInclusion(filter: "all"): BoxSelector; public ensureInclusion( @@ -211,9 +198,7 @@ export class BoxSelector> { return this; } - private _isISelectionStrategyImplementation( - obj: unknown - ): obj is ISelectionStrategy { + private _isISelectionStrategyImplementation(obj: unknown): obj is ISelectionStrategy { if ((obj as ISelectionStrategy).select) { return true; } diff --git a/packages/core/src/builder/selector/strategies/accumulativeSelectionStrategy.spec.ts b/packages/core/src/builder/selector/strategies/accumulativeSelectionStrategy.spec.ts index 732625ba..3be6b181 100644 --- a/packages/core/src/builder/selector/strategies/accumulativeSelectionStrategy.spec.ts +++ b/packages/core/src/builder/selector/strategies/accumulativeSelectionStrategy.spec.ts @@ -31,8 +31,7 @@ describe("Accumulative selection strategy", () => { const boxes = selector.select(regularBoxes, { tokens: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283" + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283" } ] }); @@ -47,12 +46,10 @@ describe("Accumulative selection strategy", () => { const boxes = selector.select(regularBoxes, { tokens: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283" + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283" }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b" + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b" } ] }); @@ -67,13 +64,11 @@ describe("Accumulative selection strategy", () => { nanoErgs: 100000n, tokens: [ { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 100n }, { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 10n } ] @@ -81,9 +76,7 @@ describe("Accumulative selection strategy", () => { const inputs = selector.select(regularBoxes, target); expect(inputs).toHaveLength(1); // should try to reuse already selected inputs - expect(sumBy(inputs, (x) => x.value)).toBeGreaterThanOrEqual( - target.nanoErgs - ); + expect(sumBy(inputs, (x) => x.value)).toBeGreaterThanOrEqual(target.nanoErgs); for (const t of target.tokens) { expect(utxoSum(inputs, t.tokenId)).toBeGreaterThanOrEqual(t.amount); } diff --git a/packages/core/src/builder/selector/strategies/cherryPickSelectionStrategy.spec.ts b/packages/core/src/builder/selector/strategies/cherryPickSelectionStrategy.spec.ts index 827bb705..4de56fc6 100644 --- a/packages/core/src/builder/selector/strategies/cherryPickSelectionStrategy.spec.ts +++ b/packages/core/src/builder/selector/strategies/cherryPickSelectionStrategy.spec.ts @@ -45,8 +45,7 @@ describe("Cherry Pick selection strategy", () => { const boxes = selector.select(regularBoxes, { tokens: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283" + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283" } ] }); @@ -59,13 +58,11 @@ describe("Cherry Pick selection strategy", () => { const target = { tokens: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 100n }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 10n } ] @@ -89,13 +86,11 @@ describe("Cherry Pick selection strategy", () => { nanoErgs: 10000000000n, tokens: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 100n }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 10n } ] @@ -111,9 +106,7 @@ describe("Cherry Pick selection strategy", () => { expect(inputTwo.assets).toHaveLength(1); expect(inputTree.assets).toHaveLength(0); - expect(sumBy(inputs, (x) => x.value)).toBeGreaterThanOrEqual( - target.nanoErgs - ); + expect(sumBy(inputs, (x) => x.value)).toBeGreaterThanOrEqual(target.nanoErgs); for (const t of target.tokens) { expect(utxoSum(inputs, t.tokenId)).toBeGreaterThanOrEqual(t.amount); } diff --git a/packages/core/src/builder/selector/strategies/cherryPickSelectionStrategy.ts b/packages/core/src/builder/selector/strategies/cherryPickSelectionStrategy.ts index f43e93f8..6f23d677 100644 --- a/packages/core/src/builder/selector/strategies/cherryPickSelectionStrategy.ts +++ b/packages/core/src/builder/selector/strategies/cherryPickSelectionStrategy.ts @@ -7,10 +7,7 @@ import { AccumulativeSelectionStrategy } from "./accumulativeSelectionStrategy"; * to pick inputs with as less as possible unused tokens. */ export class CherryPickSelectionStrategy extends AccumulativeSelectionStrategy { - public override select( - inputs: Box[], - target: SelectionTarget - ): Box[] { + public override select(inputs: Box[], target: SelectionTarget): Box[] { const orderedInputs = orderBy( inputs, (x) => new Set(x.assets.map((asset) => asset.tokenId)).size, diff --git a/packages/core/src/builder/transactionBuilder.spec.ts b/packages/core/src/builder/transactionBuilder.spec.ts index a7f0fbe1..4b1ca291 100644 --- a/packages/core/src/builder/transactionBuilder.spec.ts +++ b/packages/core/src/builder/transactionBuilder.spec.ts @@ -29,19 +29,16 @@ import { const height = 844540; const a1 = { address: "9hXBB1FS1UT5kiopced1LYXgPDoFgoFQsGnqPCbRaLZZ1YbJJHD", - ergoTree: - "0008cd038b5954b32bca426795d0f44abb147a561e2f7debad8c87e667b8f8c3fd3c56dd" + ergoTree: "0008cd038b5954b32bca426795d0f44abb147a561e2f7debad8c87e667b8f8c3fd3c56dd" }; const a2 = { address: "9fRusAarL1KkrWQVsxSRVYnvWxaAT2A96cKtNn9tvPh5XUyCisr", - ergoTree: - "0008cd0278011ec0cf5feb92d61adb51dcb75876627ace6fd9446ab4cabc5313ab7b39a7" + ergoTree: "0008cd0278011ec0cf5feb92d61adb51dcb75876627ace6fd9446ab4cabc5313ab7b39a7" }; describe("basic construction", () => { - const token1 = - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; + const token1 = "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; it("Should create an empty transaction builder", () => { const builder = new TransactionBuilder(height); @@ -88,9 +85,7 @@ describe("basic construction", () => { .from(regularBoxes) .and.from(manyTokensBoxes); - expect(builder.inputs).toHaveLength( - regularBoxes.length + manyTokensBoxes.length - ); + expect(builder.inputs).toHaveLength(regularBoxes.length + manyTokensBoxes.length); expect(builder.dataInputs).toHaveLength(0); expect(builder.outputs).toHaveLength(0); expect(builder.changeAddress).toBeFalsy(); @@ -121,16 +116,8 @@ describe("basic construction", () => { }); it("Should place outputs at specific index", () => { - const firstOutput = new OutputBuilder( - SAFE_MIN_BOX_VALUE, - a1.address, - height - ); - const secondOutput = new OutputBuilder( - SAFE_MIN_BOX_VALUE * 2n, - a1.address, - height - ); + const firstOutput = new OutputBuilder(SAFE_MIN_BOX_VALUE, a1.address, height); + const secondOutput = new OutputBuilder(SAFE_MIN_BOX_VALUE * 2n, a1.address, height); const builder = new TransactionBuilder(height) .from(regularBoxes) @@ -139,11 +126,7 @@ describe("basic construction", () => { expect(builder.outputs.at(0)).toBe(firstOutput); expect(builder.outputs.at(1)).toBe(secondOutput); - const placedOutput = new OutputBuilder( - SAFE_MIN_BOX_VALUE * 3n, - a2.address, - height - ); + const placedOutput = new OutputBuilder(SAFE_MIN_BOX_VALUE * 3n, a2.address, height); builder.and.to(placedOutput, { index: 1 }); expect(builder.outputs.length).toBe(3); @@ -182,28 +165,22 @@ describe("basic construction", () => { it("Should set fee amount", () => { const fee = RECOMMENDED_MIN_FEE_VALUE * 3n; - const builder = new TransactionBuilder(height) - .from(regularBoxes) - .payFee(fee); + const builder = new TransactionBuilder(height).from(regularBoxes).payFee(fee); expect(builder.fee).toBe(fee); }); it("Should set min recommended fee amount", () => { - const builder = new TransactionBuilder(height) - .from(regularBoxes) - .payMinFee(); + const builder = new TransactionBuilder(height).from(regularBoxes).payMinFee(); expect(builder.fee).toBe(RECOMMENDED_MIN_FEE_VALUE); }); it("Should set burning tokens", () => { - const builder = new TransactionBuilder(height) - .from(regularBoxes) - .burnTokens({ - tokenId: token1, - amount: "1" - }); + const builder = new TransactionBuilder(height).from(regularBoxes).burnTokens({ + tokenId: token1, + amount: "1" + }); expect(builder.burning).toHaveLength(1); expect(builder.burning?.toArray()[0]).toEqual({ @@ -256,9 +233,7 @@ describe("Building", () => { expect(transaction.dataInputs).toHaveLength(0); expect(transaction.outputs).toHaveLength(1); - expect(sumBy(transaction.outputs, (x) => ensureBigInt(x.value))).toBe( - inputsSum - ); + expect(sumBy(transaction.outputs, (x) => ensureBigInt(x.value))).toBe(inputsSum); expect(transaction.outputs.flatMap((x) => x.assets)).toHaveLength(0); }); @@ -285,9 +260,7 @@ describe("Building", () => { expect(customOutput.ergoTree).toBe(a1.ergoTree); expect(customOutput.creationHeight).toBe(height); - expect(ensureBigInt(customOutput.value)).toBe( - inputsSum - RECOMMENDED_MIN_FEE_VALUE - ); + expect(ensureBigInt(customOutput.value)).toBe(inputsSum - RECOMMENDED_MIN_FEE_VALUE); expect(customOutput.assets).toHaveLength(0); expect(customOutput.additionalRegisters).toEqual({}); @@ -297,9 +270,7 @@ describe("Building", () => { expect(feeOutput.assets).toHaveLength(0); expect(feeOutput.additionalRegisters).toEqual({}); - expect(sumBy(transaction.outputs, (x) => ensureBigInt(x.value))).toBe( - inputsSum - ); + expect(sumBy(transaction.outputs, (x) => ensureBigInt(x.value))).toBe(inputsSum); }); it("Should 'manually' build babel transaction", () => { @@ -311,8 +282,7 @@ describe("Building", () => { creationHeight: 96698, assets: [ { - tokenId: - "aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed", + tokenId: "aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed", amount: "2" } ], @@ -320,8 +290,7 @@ describe("Building", () => { R4: "08cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", R5: "05c0a38601" }, - transactionId: - "7b60adae36df1faf0547c90b5a2ca27cf29eacd8018ab34a6529657330c8d935", + transactionId: "7b60adae36df1faf0547c90b5a2ca27cf29eacd8018ab34a6529657330c8d935", index: 1, extension: { "0": "0402" @@ -330,42 +299,36 @@ describe("Building", () => { const inputs = [ { - boxId: - "d55741e4dfea148e0f930c332c1bc9526030d5cd9df744d94eafac6652ccf89d", + boxId: "d55741e4dfea148e0f930c332c1bc9526030d5cd9df744d94eafac6652ccf89d", value: "1000000", ergoTree: "0008cd03896037ee8629d957111cb584ef6fd5128e718c0f9ce3a30bc0eb4450827053ca", creationHeight: 97228, assets: [ { - tokenId: - "f9845114906081e295e456bea7aee383ca630f442d6ed284e36ee32d2b8f82f1", + tokenId: "f9845114906081e295e456bea7aee383ca630f442d6ed284e36ee32d2b8f82f1", amount: "5" } ], additionalRegisters: {}, - transactionId: - "9282376d75d2f4246c326a29f297312dfb0b40f86fcaa97896b9b58bbdae03b4", + transactionId: "9282376d75d2f4246c326a29f297312dfb0b40f86fcaa97896b9b58bbdae03b4", index: 0, extension: {} }, { - boxId: - "887ba2dcbed4a6003909d2b10b75cdaa10be1186e43f3ba023a4d4802d6312dc", + boxId: "887ba2dcbed4a6003909d2b10b75cdaa10be1186e43f3ba023a4d4802d6312dc", value: "1000000", ergoTree: "0008cd03896037ee8629d957111cb584ef6fd5128e718c0f9ce3a30bc0eb4450827053ca", creationHeight: 97230, assets: [ { - tokenId: - "aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed", + tokenId: "aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed", amount: "100" } ], additionalRegisters: {}, - transactionId: - "17e351c617ea678a5bb0b86a37ecb00f46d4a1c9daf591f931d084693b4a3699", + transactionId: "17e351c617ea678a5bb0b86a37ecb00f46d4a1c9daf591f931d084693b4a3699", index: 0, extension: {} } @@ -378,8 +341,7 @@ describe("Building", () => { creationHeight: 97238, assets: [ { - tokenId: - "f9845114906081e295e456bea7aee383ca630f442d6ed284e36ee32d2b8f82f1", + tokenId: "f9845114906081e295e456bea7aee383ca630f442d6ed284e36ee32d2b8f82f1", amount: "1" } ], @@ -393,8 +355,7 @@ describe("Building", () => { creationHeight: 97238, assets: [ { - tokenId: - "aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed", + tokenId: "aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed", amount: "4" } ], @@ -421,13 +382,11 @@ describe("Building", () => { creationHeight: 97238, assets: [ { - tokenId: - "aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed", + tokenId: "aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed", amount: "98" }, { - tokenId: - "f9845114906081e295e456bea7aee383ca630f442d6ed284e36ee32d2b8f82f1", + tokenId: "f9845114906081e295e456bea7aee383ca630f442d6ed284e36ee32d2b8f82f1", amount: "4" } ], @@ -441,8 +400,7 @@ describe("Building", () => { "1000000", "0008cd03896037ee8629d957111cb584ef6fd5128e718c0f9ce3a30bc0eb4450827053ca" ).addTokens({ - tokenId: - "f9845114906081e295e456bea7aee383ca630f442d6ed284e36ee32d2b8f82f1", + tokenId: "f9845114906081e295e456bea7aee383ca630f442d6ed284e36ee32d2b8f82f1", amount: "1" }) ) @@ -457,8 +415,7 @@ describe("Building", () => { "100604000e20aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed0400040005000500d803d601e30004d602e4c6a70408d603e4c6a7050595e67201d804d604b2a5e4720100d605b2db63087204730000d606db6308a7d60799c1a7c17204d1968302019683050193c27204c2a7938c720501730193e4c672040408720293e4c672040505720393e4c67204060ec5a796830201929c998c7205029591b1720673028cb272067303000273047203720792720773057202" ) .addTokens({ - tokenId: - "aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed", + tokenId: "aef39c526e0c5d9b94e4b93f03b661c8e232382a32c71e1e74b14fc45e09fbed", amount: "4" }) .setAdditionalRegisters({ @@ -516,16 +473,13 @@ describe("Building", () => { expect(changeOutput.assets).toHaveLength(0); expect(changeOutput.additionalRegisters).toEqual({}); - expect(sumBy(transaction.outputs, (x) => ensureBigInt(x.value))).toBe( - inputsSum - ); + expect(sumBy(transaction.outputs, (x) => ensureBigInt(x.value))).toBe(inputsSum); }); it("Should build with one input only ERG change", () => { const inputs = [first(regularBoxes)]; const inputsSum = sumBy(inputs, (x) => x.value); - const change = - inputsSum - RECOMMENDED_MIN_FEE_VALUE - SAFE_MIN_BOX_VALUE * 2n; + const change = inputsSum - RECOMMENDED_MIN_FEE_VALUE - SAFE_MIN_BOX_VALUE * 2n; const transaction = new TransactionBuilder(height) .from(inputs) @@ -575,9 +529,7 @@ describe("Building", () => { expect(changeOutput.assets).toHaveLength(0); expect(changeOutput.additionalRegisters).toEqual({}); - expect(sumBy(transaction.outputs, (x) => ensureBigInt(x.value))).toBe( - inputsSum - ); + expect(sumBy(transaction.outputs, (x) => ensureBigInt(x.value))).toBe(inputsSum); }); it("Should build with multiple inputs and tokens with change", () => { @@ -594,8 +546,7 @@ describe("Building", () => { .withDataFrom(manyTokensBoxes[0]) .to( new OutputBuilder(SAFE_MIN_BOX_VALUE, a2.address).addTokens({ - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 100n }) ) @@ -617,8 +568,7 @@ describe("Building", () => { expect(customOutput.value).toBe(SAFE_MIN_BOX_VALUE); expect(customOutput.assets).toEqual([ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 100n } ]); @@ -635,8 +585,7 @@ describe("Building", () => { expect(changeOutput.value).toBe(67498900000n); expect(changeOutput.assets).toEqual([ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 9900n } ]); @@ -651,14 +600,12 @@ describe("Building", () => { "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d" ].includes(input.boxId) ); - const boxId = - "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d"; + const boxId = "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d"; const transaction = new TransactionBuilder(height) .from(boxes) .to( new OutputBuilder(500000000n, a2.address).addTokens({ - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 180n }) ) @@ -674,13 +621,11 @@ describe("Building", () => { expect(transaction.inputs).toEqual([ { - boxId: - "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d", + boxId: "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d", extension: {} }, { - boxId: - "3e67b4be7012956aa369538b46d751a4ad0136138760553d5400a10153046e52", + boxId: "3e67b4be7012956aa369538b46d751a4ad0136138760553d5400a10153046e52", extension: {} } ]); @@ -696,8 +641,7 @@ describe("Building", () => { expect(customOutput.value).toBe("500000000"); expect(customOutput.assets).toEqual([ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: "180" } ]); @@ -714,13 +658,11 @@ describe("Building", () => { expect(changeOutput.value).toBe("499900000"); expect(changeOutput.assets).toEqual([ { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: "10" }, { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: "9820" } ]); @@ -733,13 +675,11 @@ describe("Building", () => { .to( new OutputBuilder(estimateMinBoxValue(), a2.address) .addTokens({ - tokenId: - "31d6f93435540f52f067efe2c5888b8d4c4418a4fd28156dd834102c8336a804", + tokenId: "31d6f93435540f52f067efe2c5888b8d4c4418a4fd28156dd834102c8336a804", amount: 1n }) .addTokens({ - tokenId: - "8565b6d9b72d0cb8ca052f7e5b8cdf32905333b9e026162e3a6d585ae78e697b", + tokenId: "8565b6d9b72d0cb8ca052f7e5b8cdf32905333b9e026162e3a6d585ae78e697b", amount: 1n }) ) @@ -756,13 +696,11 @@ describe("Building", () => { .to( new OutputBuilder(2200000n, a2.address) .addTokens({ - tokenId: - "31d6f93435540f52f067efe2c5888b8d4c4418a4fd28156dd834102c8336a804", + tokenId: "31d6f93435540f52f067efe2c5888b8d4c4418a4fd28156dd834102c8336a804", amount: 1n }) .addTokens({ - tokenId: - "8565b6d9b72d0cb8ca052f7e5b8cdf32905333b9e026162e3a6d585ae78e697b", + tokenId: "8565b6d9b72d0cb8ca052f7e5b8cdf32905333b9e026162e3a6d585ae78e697b", amount: 1n }) ) @@ -787,13 +725,11 @@ describe("Building", () => { expect(customOutput.value).toBe(2200000n); expect(customOutput.assets).toEqual([ { - tokenId: - "31d6f93435540f52f067efe2c5888b8d4c4418a4fd28156dd834102c8336a804", + tokenId: "31d6f93435540f52f067efe2c5888b8d4c4418a4fd28156dd834102c8336a804", amount: 1n }, { - tokenId: - "8565b6d9b72d0cb8ca052f7e5b8cdf32905333b9e026162e3a6d585ae78e697b", + tokenId: "8565b6d9b72d0cb8ca052f7e5b8cdf32905333b9e026162e3a6d585ae78e697b", amount: 1n } ]); @@ -834,9 +770,7 @@ describe("Building", () => { const transaction = new TransactionBuilder(height) .from(regularBoxes) .sendChangeTo(a1.address) - .configureSelector((selector) => - selector.ensureInclusion((i) => some(i.assets)) - ) + .configureSelector((selector) => selector.ensureInclusion((i) => some(i.assets))) .configure((settings) => settings.setMaxTokensPerChangeBox(tokensPerBox)) .build(); @@ -848,9 +782,7 @@ describe("Building", () => { if (i < transaction.outputs.length - 1) { expect(transaction.outputs[i].assets).toHaveLength(tokensPerBox); } else { - expect( - transaction.outputs[i].assets.length <= tokensPerBox - ).toBeTruthy(); + expect(transaction.outputs[i].assets.length <= tokensPerBox).toBeTruthy(); } if (i > 0) { @@ -867,9 +799,7 @@ describe("Building", () => { const transaction = new TransactionBuilder(height) .from(regularBoxes) .sendChangeTo(a1.address) - .configureSelector((selector) => - selector.ensureInclusion((i) => some(i.assets)) - ) + .configureSelector((selector) => selector.ensureInclusion((i) => some(i.assets))) .configure((settings) => settings.setMaxTokensPerChangeBox(tokensPerBox)) .build(); @@ -894,9 +824,7 @@ describe("Building", () => { const transaction = new TransactionBuilder(height) .from(regularBoxes) .sendChangeTo(a1.address) - .configureSelector((selector) => - selector.ensureInclusion((i) => some(i.assets)) - ) + .configureSelector((selector) => selector.ensureInclusion((i) => some(i.assets))) .configure((settings) => settings.setMaxTokensPerChangeBox(tokensPerBox).isolateErgOnChange() ) @@ -932,15 +860,13 @@ describe("Building", () => { { additionalRegisters: {}, assets: [], - boxId: - "e56847ed19b3dc6b72828fcfb992fdf7310828cf291221269b7ffc72fd66706e", + boxId: "e56847ed19b3dc6b72828fcfb992fdf7310828cf291221269b7ffc72fd66706e", creationHeight: 284761, ergoTree: "100204a00b08cd021dde34603426402615658f1d970cfa7c7bd92ac81a8b16eeebff264d59ce4604ea02d192a39a8cc7a70173007301", extension: {}, index: 1, - transactionId: - "9148408c04c2e38a6402a7950d6157730fa7d49e9ab3b9cadec481d7769918e9", + transactionId: "9148408c04c2e38a6402a7950d6157730fa7d49e9ab3b9cadec481d7769918e9", value: "67500000000" } ]); @@ -954,18 +880,15 @@ describe("Building", () => { assets: [ { amount: "226642336", - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283" + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283" } ], - boxId: - "a2c9821f5c2df9c320f17136f043b33f7716713ab74c84d687885f9dd39d2c8a", + boxId: "a2c9821f5c2df9c320f17136f043b33f7716713ab74c84d687885f9dd39d2c8a", creationHeight: 805063, ergoTree: "1012040204000404040004020406040c0408040a050004000402040204000400040404000400d812d601b2a4730000d602e4c6a7050ed603b2db6308a7730100d6048c720302d605db6903db6503fed606e4c6a70411d6079d997205b27206730200b27206730300d608b27206730400d609b27206730500d60a9972097204d60b95917205b272067306009d9c7209b27206730700b272067308007309d60c959272077208997209720a999a9d9c7207997209720b7208720b720ad60d937204720cd60e95720db2a5730a00b2a5730b00d60fdb6308720ed610b2720f730c00d6118c720301d612b2a5730d00d1eded96830201aedb63087201d901134d0e938c721301720293c5b2a4730e00c5a79683050193c2720ec2720193b1720f730f938cb2720f731000017202938c7210017211938c721002720cec720dd801d613b2db630872127311009683060193c17212c1a793c27212c2a7938c7213017211938c721302997204720c93e4c67212050e720293e4c6721204117206", index: 0, - transactionId: - "f82fa15166d787c275a6a5ab29983f6386571c63e50c73c1af7cba184f85ef23", + transactionId: "f82fa15166d787c275a6a5ab29983f6386571c63e50c73c1af7cba184f85ef23", value: "1000000" } ]); @@ -1062,8 +985,7 @@ describe("Token minting", () => { name: "Test" }) .addTokens({ - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 1n }) ) @@ -1076,8 +998,7 @@ describe("Token minting", () => { expect(mintingBox.assets).toEqual([ { tokenId: transaction.inputs[0].boxId, amount: 100n }, { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 1n } ]); @@ -1147,15 +1068,11 @@ describe("Non-standardized token minting", () => { expect(transaction.outputs).toHaveLength(4); // output 1, 2, change and fee expect( - transaction.outputs.filter((x) => - x.assets.some((x) => x.tokenId === input.boxId) - ) + transaction.outputs.filter((x) => x.assets.some((x) => x.tokenId === input.boxId)) ).toHaveLength(2); const mintingBox = transaction.outputs[0]; - expect(mintingBox.assets).toEqual([ - { tokenId: mintingTokenId, amount: 1n } - ]); + expect(mintingBox.assets).toEqual([{ tokenId: mintingTokenId, amount: 1n }]); expect(mintingBox.additionalRegisters).toEqual({ R4: "0e0954657374546f6b656e", R5: "0e104465736372697074696f6e2074657374", @@ -1163,9 +1080,7 @@ describe("Non-standardized token minting", () => { }); const sendingBox = transaction.outputs[1]; - expect(sendingBox.assets).toEqual([ - { tokenId: mintingTokenId, amount: 1n } - ]); + expect(sendingBox.assets).toEqual([{ tokenId: mintingTokenId, amount: 1n }]); expect(sendingBox.additionalRegisters).toEqual({}); }); @@ -1197,8 +1112,7 @@ describe("Non-standardized token minting", () => { describe("Token burning", () => { it("Should explicitly burn tokens", () => { - const nftTokenId = - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2"; + const nftTokenId = "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2"; const regularTokenId = "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283"; @@ -1219,20 +1133,15 @@ describe("Token burning", () => { it("Should burn tokens by omitting change address and explicitly allowing token burning", () => { const inputs = regularBoxes.filter( (input) => - input.boxId === - "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d" + input.boxId === "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d" ); // tokens can alternatively be burned by omitting the change address const transaction = new TransactionBuilder(height) .from(inputs) .to( - new OutputBuilder( - 1000000000n - RECOMMENDED_MIN_FEE_VALUE, - a1.address - ).addTokens({ - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + new OutputBuilder(1000000000n - RECOMMENDED_MIN_FEE_VALUE, a1.address).addTokens({ + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 5n }) ) @@ -1246,16 +1155,14 @@ describe("Token burning", () => { expect(output.assets).toEqual([ { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 5n } ]); }); it("Should fail if burning is not explicit allowed", () => { - const outputValue = - sumBy(regularBoxes, (x) => x.value) - RECOMMENDED_MIN_FEE_VALUE; + const outputValue = sumBy(regularBoxes, (x) => x.value) - RECOMMENDED_MIN_FEE_VALUE; // tokens can alternatively be burned by omitting the change address const builder = new TransactionBuilder(height) @@ -1290,8 +1197,7 @@ describe("Token burning", () => { const outputValue = 1000000000n - RECOMMENDED_MIN_FEE_VALUE; const inputs = regularBoxes.filter( (input) => - input.boxId === - "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d" + input.boxId === "2555e34138d276905fe0bc19240bbeca10f388a71f7b4d2f65a7d0bfd23c846d" ); const builder = new TransactionBuilder(height) @@ -1351,10 +1257,8 @@ describe("Plugins", () => { }); it("Should burn tokens, plugin context allowed", () => { - const tokenIda = - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2"; - const tokenIdb = - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283"; + const tokenIda = "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2"; + const tokenIdb = "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283"; const tx = new TransactionBuilder(height) .from(regularBoxes) @@ -1369,19 +1273,13 @@ describe("Plugins", () => { .build() .toPlainObject("EIP-12"); - expect(utxoSum(tx.outputs, tokenIda) - utxoSum(tx.inputs, tokenIda)).toBe( - -1n - ); - expect(utxoSum(tx.outputs, tokenIdb) - utxoSum(tx.inputs, tokenIdb)).toBe( - -126n - ); + expect(utxoSum(tx.outputs, tokenIda) - utxoSum(tx.inputs, tokenIda)).toBe(-1n); + expect(utxoSum(tx.outputs, tokenIdb) - utxoSum(tx.inputs, tokenIdb)).toBe(-126n); }); it("Should burn tokens, global context allowed", () => { - const tokenIda = - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2"; - const tokenIdb = - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283"; + const tokenIda = "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2"; + const tokenIdb = "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283"; const tx = new TransactionBuilder(height) .from(regularBoxes) @@ -1396,19 +1294,13 @@ describe("Plugins", () => { .build() .toEIP12Object(); - expect(utxoSum(tx.outputs, tokenIda) - utxoSum(tx.inputs, tokenIda)).toBe( - -1n - ); - expect(utxoSum(tx.outputs, tokenIdb) - utxoSum(tx.inputs, tokenIdb)).toBe( - -126n - ); + expect(utxoSum(tx.outputs, tokenIda) - utxoSum(tx.inputs, tokenIda)).toBe(-1n); + expect(utxoSum(tx.outputs, tokenIdb) - utxoSum(tx.inputs, tokenIdb)).toBe(-126n); }); it("Should fail if burning is not allowed", () => { - const tokenIda = - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2"; - const tokenIdb = - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283"; + const tokenIda = "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2"; + const tokenIdb = "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283"; expect(() => { new TransactionBuilder(height) diff --git a/packages/core/src/builder/transactionBuilder.ts b/packages/core/src/builder/transactionBuilder.ts index b2c41e5b..a9fc47c1 100644 --- a/packages/core/src/builder/transactionBuilder.ts +++ b/packages/core/src/builder/transactionBuilder.ts @@ -20,11 +20,7 @@ import { utxoSum } from "@fleet-sdk/common"; import { estimateVLQSize } from "@fleet-sdk/serializer"; -import { - InvalidInput, - MalformedTransaction, - NotAllowedTokenBurning -} from "../errors"; +import { InvalidInput, MalformedTransaction, NotAllowedTokenBurning } from "../errors"; import { NonStandardizedMinting } from "../errors/nonStandardizedMinting"; import { ErgoAddress, @@ -181,9 +177,7 @@ export class TransactionBuilder { return this; } - public burnTokens( - tokens: OneOrMore> - ): TransactionBuilder { + public burnTokens(tokens: OneOrMore>): TransactionBuilder { if (!this._burning) { this._burning = new TokensCollection(); } @@ -198,9 +192,7 @@ export class TransactionBuilder { return this; } - public configureSelector( - selectorCallback: SelectorCallback - ): TransactionBuilder { + public configureSelector(selectorCallback: SelectorCallback): TransactionBuilder { if (isUndefined(this._selectorCallbacks)) { this._selectorCallbacks = []; } @@ -247,9 +239,7 @@ export class TransactionBuilder { if (this._isMinting()) { if (this._isMoreThanOneTokenBeingMinted()) { - throw new MalformedTransaction( - "only one token can be minted per transaction." - ); + throw new MalformedTransaction("only one token can be minted per transaction."); } if (this._isTheSameTokenBeingMintedFromOutsideTheMintingBox()) { @@ -311,10 +301,7 @@ export class TransactionBuilder { }); } - const chunkedTokens = chunk( - change.tokens, - this._settings.maxTokensPerChangeBox - ); + const chunkedTokens = chunk(change.tokens, this._settings.maxTokensPerChangeBox); for (const tokens of chunkedTokens) { const output = new OutputBuilder( estimateMinBoxValue(), @@ -330,9 +317,7 @@ export class TransactionBuilder { if (change.nanoErgs > _0n) { if (some(changeBoxes)) { if (this.settings.shouldIsolateErgOnChange) { - outputs.add( - new OutputBuilder(change.nanoErgs, this._changeAddress) - ); + outputs.add(new OutputBuilder(change.nanoErgs, this._changeAddress)); } else { const firstChangeBox = first(changeBoxes); firstChangeBox.setValue(firstChangeBox.value + change.nanoErgs); @@ -357,9 +342,7 @@ export class TransactionBuilder { outputs .toArray() .map((output) => - output - .setCreationHeight(this._creationHeight, { replace: false }) - .build(inputs) + output.setCreationHeight(this._creationHeight, { replace: false }).build(inputs) ) ); @@ -476,8 +459,7 @@ function estimateChangeSize({ if (tokens.length > maxTokensPerBox) { if (tokens.length % maxTokensPerBox > 0) { size += - estimateVLQSize(maxTokensPerBox) * - Math.floor(tokens.length / maxTokensPerBox); + estimateVLQSize(maxTokensPerBox) * Math.floor(tokens.length / maxTokensPerBox); size += estimateVLQSize(tokens.length % maxTokensPerBox); } else { size += estimateVLQSize(maxTokensPerBox) * neededBoxes; diff --git a/packages/core/src/builder/transactionBuilderSettings.spec.ts b/packages/core/src/builder/transactionBuilderSettings.spec.ts index 42efd05c..528993e6 100644 --- a/packages/core/src/builder/transactionBuilderSettings.spec.ts +++ b/packages/core/src/builder/transactionBuilderSettings.spec.ts @@ -39,10 +39,7 @@ describe("Transaction builder settings", () => { expect(setting.canBurnTokensFromPlugins).toBeFalsy(); expect(setting.shouldIsolateErgOnChange).toBeFalsy(); - setting - .allowTokenBurning() - .allowTokenBurningFromPlugins() - .isolateErgOnChange(); + setting.allowTokenBurning().allowTokenBurningFromPlugins().isolateErgOnChange(); expect(setting.canBurnTokens).toBeTruthy(); expect(setting.canBurnTokensFromPlugins).toBeTruthy(); expect(setting.shouldIsolateErgOnChange).toBeTruthy(); @@ -56,8 +53,7 @@ describe("Transaction builder settings", () => { }); it("Should allow token burning only from plugins context", () => { - const settings = - new TransactionBuilderSettings().allowTokenBurningFromPlugins(true); + const settings = new TransactionBuilderSettings().allowTokenBurningFromPlugins(true); expect(settings.canBurnTokens).toBe(false); expect(settings.canBurnTokensFromPlugins).toBe(true); diff --git a/packages/core/src/builder/transactionBuilderSettings.ts b/packages/core/src/builder/transactionBuilderSettings.ts index f222443e..e846c904 100644 --- a/packages/core/src/builder/transactionBuilderSettings.ts +++ b/packages/core/src/builder/transactionBuilderSettings.ts @@ -50,9 +50,7 @@ export class TransactionBuilderSettings { /** * Allows or denies token burning **only** from plugins context. */ - public allowTokenBurningFromPlugins( - allow = true - ): TransactionBuilderSettings { + public allowTokenBurningFromPlugins(allow = true): TransactionBuilderSettings { this._allowTokenBurningFromPlugins = allow; return this; diff --git a/packages/core/src/constantSerializer.spec.ts b/packages/core/src/constantSerializer.spec.ts index f7b6b159..542d648e 100644 --- a/packages/core/src/constantSerializer.spec.ts +++ b/packages/core/src/constantSerializer.spec.ts @@ -30,9 +30,7 @@ describe("Serialize -> Parse roundtrip", () => { function randomBigInt(min: bigint, max: bigint) { // increase the chances of negative numbers generation; const rand = - getRandomBigInt(1) % 2n === 0n - ? getRandomBigInt(1) - : getRandomBigInt(1) * -1n; + getRandomBigInt(1) % 2n === 0n ? getRandomBigInt(1) : getRandomBigInt(1) * -1n; return (rand * (max - min + 1n) + min) / 10_000n; } @@ -42,9 +40,7 @@ describe("Serialize -> Parse roundtrip", () => { expect(SParse(SConstant(SColl(SInt, intVal)))).toEqual(intVal); const hexVal = "deadbeef"; - expect(SParse(SConstant(SColl(SByte, hexVal)))).to.be.deep.equal( - hex.decode(hexVal) - ); + expect(SParse(SConstant(SColl(SByte, hexVal)))).to.be.deep.equal(hex.decode(hexVal)); const bytes = hex.decode(hexVal); expect(SParse(SConstant(SColl(SByte, bytes)))).to.be.deep.equal(bytes); @@ -77,10 +73,7 @@ describe("Serialize -> Parse roundtrip", () => { }); it("Should roundtrip SLong", () => { - const value = randomBigInt( - -9_223_372_036_854_775_808n, - 9_223_372_036_854_775_807n - ); + const value = randomBigInt(-9_223_372_036_854_775_808n, 9_223_372_036_854_775_807n); expect(SParse(SConstant(SLong(value)))).toBe(value); }); diff --git a/packages/core/src/errors/insufficientInputs.spec.ts b/packages/core/src/errors/insufficientInputs.spec.ts index ad1822d1..3be1ab29 100644 --- a/packages/core/src/errors/insufficientInputs.spec.ts +++ b/packages/core/src/errors/insufficientInputs.spec.ts @@ -7,8 +7,7 @@ describe("Insufficient inputs error", () => { nanoErgs: 10n, tokens: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 100n } ] diff --git a/packages/core/src/errors/maxTokensOverflow.ts b/packages/core/src/errors/maxTokensOverflow.ts index 19825b31..79ad7af6 100644 --- a/packages/core/src/errors/maxTokensOverflow.ts +++ b/packages/core/src/errors/maxTokensOverflow.ts @@ -2,8 +2,6 @@ import { MAX_TOKENS_PER_BOX } from "../models/collections/tokensCollection"; export class MaxTokensOverflow extends Error { constructor() { - super( - `A box must contain no more than ${MAX_TOKENS_PER_BOX} distinct tokens.` - ); + super(`A box must contain no more than ${MAX_TOKENS_PER_BOX} distinct tokens.`); } } diff --git a/packages/core/src/models/collections/inputsCollection.ts b/packages/core/src/models/collections/inputsCollection.ts index 8ab48277..a7593e96 100644 --- a/packages/core/src/models/collections/inputsCollection.ts +++ b/packages/core/src/models/collections/inputsCollection.ts @@ -9,10 +9,7 @@ import { isDefined } from "@fleet-sdk/common"; import { DuplicateInputError, NotFoundError } from "../../errors"; import { ErgoUnsignedInput } from "../ergoUnsignedInput"; -export class InputsCollection extends Collection< - ErgoUnsignedInput, - Box -> { +export class InputsCollection extends Collection> { constructor(); constructor(box: Box); constructor(boxes: Box[]); @@ -24,12 +21,8 @@ export class InputsCollection extends Collection< } } - protected override _map( - input: Box | ErgoUnsignedInput - ): ErgoUnsignedInput { - return input instanceof ErgoUnsignedInput - ? input - : new ErgoUnsignedInput(input); + protected override _map(input: Box | ErgoUnsignedInput): ErgoUnsignedInput { + return input instanceof ErgoUnsignedInput ? input : new ErgoUnsignedInput(input); } protected override _addOne(box: Box): number { diff --git a/packages/core/src/models/collections/outputsCollection.spec.ts b/packages/core/src/models/collections/outputsCollection.spec.ts index a7a66148..e0c48b5f 100644 --- a/packages/core/src/models/collections/outputsCollection.spec.ts +++ b/packages/core/src/models/collections/outputsCollection.spec.ts @@ -40,11 +40,7 @@ describe("outputs collection", () => { expect(collection.at(0)).toBe(first); expect(collection.at(1)).toBe(second); - const placedOutput = new OutputBuilder( - SAFE_MIN_BOX_VALUE * 3n, - address, - height - ); + const placedOutput = new OutputBuilder(SAFE_MIN_BOX_VALUE * 3n, address, height); const newLen = collection.add(placedOutput, { index: 1 }); expect(newLen).toBe(3); @@ -61,11 +57,7 @@ describe("outputs collection", () => { expect(collection.at(0)).toBe(first); expect(collection.at(1)).toBe(second); - const fistPlacedOutput = new OutputBuilder( - SAFE_MIN_BOX_VALUE * 3n, - address, - height - ); + const fistPlacedOutput = new OutputBuilder(SAFE_MIN_BOX_VALUE * 3n, address, height); const secondPlacedOutput = new OutputBuilder( SAFE_MIN_BOX_VALUE * 4n, address, @@ -90,11 +82,7 @@ describe("outputs collection", () => { new OutputBuilder(SAFE_MIN_BOX_VALUE * 2n, address, height) ]); - const placedOutput = new OutputBuilder( - SAFE_MIN_BOX_VALUE * 3n, - address, - height - ); + const placedOutput = new OutputBuilder(SAFE_MIN_BOX_VALUE * 3n, address, height); expect(() => { collection.add(placedOutput, { index: 5 /* out of range value */ }); @@ -157,11 +145,7 @@ describe("outputs collection", () => { }); it("Should throw if not found", () => { - const notIncludedOutput = new OutputBuilder( - SAFE_MIN_BOX_VALUE * 3n, - address, - height - ); + const notIncludedOutput = new OutputBuilder(SAFE_MIN_BOX_VALUE * 3n, address, height); const collection = new OutputsCollection([ new OutputBuilder(SAFE_MIN_BOX_VALUE, address, height), @@ -195,14 +179,10 @@ describe("outputs collection", () => { }); describe("Target building", () => { - const tokenA = - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; - const tokenB = - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5"; - const tokenC = - "4bdafc19f427fde7e335a38b1fac384143721249f037e0c2e2716631fdcc6741"; - const tokenD = - "5614535ba46927145c3d30fed8f14b08bd48a143b24136809f9e47afc40643c4"; + const tokenA = "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; + const tokenB = "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5"; + const tokenC = "4bdafc19f427fde7e335a38b1fac384143721249f037e0c2e2716631fdcc6741"; + const tokenD = "5614535ba46927145c3d30fed8f14b08bd48a143b24136809f9e47afc40643c4"; it("Should sum amounts", () => { const collection = new OutputsCollection(); diff --git a/packages/core/src/models/collections/outputsCollection.ts b/packages/core/src/models/collections/outputsCollection.ts index 6f2286a5..7a2ff531 100644 --- a/packages/core/src/models/collections/outputsCollection.ts +++ b/packages/core/src/models/collections/outputsCollection.ts @@ -15,10 +15,7 @@ function setSum(map: Map, key: K, value: bigint) { return map.set(key, (map.get(key) || _0n) + value); } -export class OutputsCollection extends Collection< - OutputBuilder, - OutputBuilder -> { +export class OutputsCollection extends Collection { constructor(outputs?: OneOrMore) { super(); diff --git a/packages/core/src/models/collections/tokensCollection.spec.ts b/packages/core/src/models/collections/tokensCollection.spec.ts index 5c4f33c4..972865e7 100644 --- a/packages/core/src/models/collections/tokensCollection.spec.ts +++ b/packages/core/src/models/collections/tokensCollection.spec.ts @@ -7,10 +7,8 @@ import { MaxTokensOverflow } from "../../errors/maxTokensOverflow"; import { TokensCollection } from "./tokensCollection"; describe("Tokens collection", () => { - const tokenA = - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; - const tokenB = - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5"; + const tokenA = "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489"; + const tokenB = "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5"; it("Should create an empty collection", () => { const collection = new TokensCollection(); @@ -127,9 +125,7 @@ describe("Tokens collection", () => { collection.add({ tokenId: tokenB, amount: 10n }); expect(collection).toHaveLength(2); - expect( - collection.toArray().find((x) => x.tokenId === tokenA)?.amount - ).toEqual(50n); + expect(collection.toArray().find((x) => x.tokenId === tokenA)?.amount).toEqual(50n); collection.add({ tokenId: tokenA, amount: 100n }, { sum: true }); @@ -172,9 +168,7 @@ describe("Tokens collection", () => { collection.add({ tokenId: tokenB, amount: 10n }); expect(collection).toHaveLength(2); - expect( - collection.toArray().find((x) => x.tokenId === tokenA)?.amount - ).toEqual(50n); + expect(collection.toArray().find((x) => x.tokenId === tokenA)?.amount).toEqual(50n); collection.add({ tokenId: tokenA, amount: 100n }, { sum: false }); expect(collection).toHaveLength(3); @@ -194,9 +188,7 @@ describe("Tokens collection", () => { const collection = new TokensCollection(); collection.add({ tokenId: tokenA, amount: "50" }); expect(collection).toHaveLength(1); - expect( - collection.toArray().find((x) => x.tokenId === tokenA)?.amount - ).toEqual(50n); + expect(collection.toArray().find((x) => x.tokenId === tokenA)?.amount).toEqual(50n); collection.add([ { tokenId: tokenA, amount: 100n }, @@ -238,9 +230,7 @@ describe("Tokens collection", () => { collection.remove(tokenA, 10n); expect(collection).toHaveLength(2); - expect( - collection.toArray().find((x) => x.tokenId === tokenA)?.amount - ).toEqual(40n); + expect(collection.toArray().find((x) => x.tokenId === tokenA)?.amount).toEqual(40n); }); it("Should subtract if amount is specified by index", () => { @@ -251,9 +241,7 @@ describe("Tokens collection", () => { collection.remove(0, 10n); expect(collection).toHaveLength(2); - expect( - collection.toArray().find((x) => x.tokenId === tokenA)?.amount - ).toEqual(40n); + expect(collection.toArray().find((x) => x.tokenId === tokenA)?.amount).toEqual(40n); }); it("Should remove token if amount is equal to already inserted amount by tokenId", () => { diff --git a/packages/core/src/models/collections/tokensCollection.ts b/packages/core/src/models/collections/tokensCollection.ts index afec3f4c..5ff8ea14 100644 --- a/packages/core/src/models/collections/tokensCollection.ts +++ b/packages/core/src/models/collections/tokensCollection.ts @@ -25,20 +25,14 @@ export type OutputToken = { type MintingData = { index: number; metadata: NewToken }; -export class TokensCollection extends Collection< - OutputToken, - OutputToken -> { +export class TokensCollection extends Collection, OutputToken> { #minting: MintingData | undefined; constructor(); constructor(token: TokenAmount); constructor(tokens: TokenAmount[]); constructor(tokens: TokenAmount[], options: TokenAddOptions); - constructor( - tokens?: OneOrMore>, - options?: TokenAddOptions - ) { + constructor(tokens?: OneOrMore>, options?: TokenAddOptions) { super(); if (isDefined(tokens)) { @@ -58,10 +52,7 @@ export class TokensCollection extends Collection< return { tokenId: token.tokenId, amount: ensureBigInt(token.amount) }; } - protected override _addOne( - token: OutputToken, - options?: TokenAddOptions - ): number { + protected override _addOne(token: OutputToken, options?: TokenAddOptions): number { if (isUndefined(options) || (options.sum && isUndefined(options.index))) { if (this._sum(this._map(token))) return this.length; } @@ -77,8 +68,7 @@ export class TokensCollection extends Collection< options?: TokenAddOptions ): number { if (Array.isArray(items)) { - if (items.some((x) => !x.tokenId)) - throw new FleetError("TokenID is required."); + if (items.some((x) => !x.tokenId)) throw new FleetError("TokenID is required."); } else if (!items.tokenId) { throw new FleetError("TokenID is required."); } @@ -88,9 +78,7 @@ export class TokensCollection extends Collection< public mint(token: NewToken): number { if (isDefined(this.#minting)) { - throw new FleetError( - "Only one minting token is allowed per transaction." - ); + throw new FleetError("Only one minting token is allowed per transaction."); } const len = super.add({ tokenId: token.tokenId, amount: token.amount }); @@ -120,9 +108,7 @@ export class TokensCollection extends Collection< index = tokenIdOrIndex; } else { - index = this._items.findIndex( - (token) => token.tokenId === tokenIdOrIndex - ); + index = this._items.findIndex((token) => token.tokenId === tokenIdOrIndex); if (this._isIndexOutOfBounds(index)) { throw new NotFoundError( diff --git a/packages/core/src/models/ergoAddress.spec.ts b/packages/core/src/models/ergoAddress.spec.ts index 6ed79a9d..13373475 100644 --- a/packages/core/src/models/ergoAddress.spec.ts +++ b/packages/core/src/models/ergoAddress.spec.ts @@ -48,9 +48,7 @@ describe("Construction", () => { it("Should fail if passing an encoded address in place of an ErgoTree", () => { expect(() => { - ErgoAddress.fromErgoTree( - "3Wx6cHkTaAvysMMXSqqvoCL1n273NmcH3auiHymFwTSpKDFzQfW3" - ); + ErgoAddress.fromErgoTree("3Wx6cHkTaAvysMMXSqqvoCL1n273NmcH3auiHymFwTSpKDFzQfW3"); }).toThrow(); }); @@ -111,8 +109,7 @@ describe("Construction", () => { }); it("Should construct P2PK from encoded address", () => { - const encodedAddress = - "3Wx6cHkTaavysMMXSqqvoCL1n273NmcH3auiHymFwTSpKDFzQfW3"; + const encodedAddress = "3Wx6cHkTaavysMMXSqqvoCL1n273NmcH3auiHymFwTSpKDFzQfW3"; const address = ErgoAddress.fromBase58(encodedAddress); expect(address.type).toBe(AddressType.P2PK); @@ -169,9 +166,7 @@ describe("Construction", () => { describe("Encoding", () => { it("Should encode for mainnet by default", () => { expect( - ErgoAddress.getNetworkType( - ErgoAddress.fromErgoTree(FEE_CONTRACT).encode() - ) + ErgoAddress.getNetworkType(ErgoAddress.fromErgoTree(FEE_CONTRACT).encode()) ).toBe(Network.Mainnet); }); @@ -189,46 +184,30 @@ describe("Encoding", () => { describe("Address validation", () => { it("Should not validate address (valid encoding but invalid PK)", () => { - expect( - ErgoAddress.validate( - "9dg7gpByCWzoXdx5VeCvHeQYjx3q2TuTjzHqHfrsMsHszG49Rfj" - ) - ).to.be.false; - expect( - ErgoAddress.validate("2xgTiYUcGDwvJ41XhN2nxGajWkFa3xy9pXCMEKS8fwT8QpR19R") - ).to.be.false; + expect(ErgoAddress.validate("9dg7gpByCWzoXdx5VeCvHeQYjx3q2TuTjzHqHfrsMsHszG49Rfj")).to + .be.false; + expect(ErgoAddress.validate("2xgTiYUcGDwvJ41XhN2nxGajWkFa3xy9pXCMEKS8fwT8QpR19R")).to + .be.false; }); it("Should validate VALID address from encoded address string", () => { expect( - ErgoAddress.validate( - "9iPgSVU3yrRnTxtJC6hYA7bS5mMqZtjeJHrT3fNdLV7JZVpY5By" - ) + ErgoAddress.validate("9iPgSVU3yrRnTxtJC6hYA7bS5mMqZtjeJHrT3fNdLV7JZVpY5By") ).toBeTruthy(); expect( - ErgoAddress.validate( - "3Wx6cHkTaavysMMXSqqvoCL1n273NmcH3auiHymFwTSpKDFzQfW3" - ) + ErgoAddress.validate("3Wx6cHkTaavysMMXSqqvoCL1n273NmcH3auiHymFwTSpKDFzQfW3") ).toBeTruthy(); expect(ErgoAddress.validate(FEE_TESTNET_ADDRESS_TV)).toBeTruthy(); expect(ErgoAddress.validate(FEE_MAINNET_ADDRESS_TV)).toBeTruthy(); - expect( - ErgoAddress.validate("8sZ2fVu5VUQKEmWt4xRRDBYzuw5aevhhziPBDGB") - ).toBeTruthy(); - expect( - ErgoAddress.validate("7g5LhysK7mxX8xmZdPLtFE42wwxGFjpp8VofStb") - ).toBeTruthy(); - expect( - ErgoAddress.validate("8UApt8czfFVuTgQmMwtsRBZ4nfWquNiSwCWUjMg") - ).toBeTruthy(); + expect(ErgoAddress.validate("8sZ2fVu5VUQKEmWt4xRRDBYzuw5aevhhziPBDGB")).toBeTruthy(); + expect(ErgoAddress.validate("7g5LhysK7mxX8xmZdPLtFE42wwxGFjpp8VofStb")).toBeTruthy(); + expect(ErgoAddress.validate("8UApt8czfFVuTgQmMwtsRBZ4nfWquNiSwCWUjMg")).toBeTruthy(); }); it("Should not validate INVALID address from address string", () => { expect( - ErgoAddress.validate( - "9i3g6d958MpZAqwn9hrTHcqbBiY5VPYBBY6vRDszZn4koqnahin" - ) + ErgoAddress.validate("9i3g6d958MpZAqwn9hrTHcqbBiY5VPYBBY6vRDszZn4koqnahin") ).toBeFalsy(); }); @@ -237,50 +216,34 @@ describe("Address validation", () => { }); it("Should get network type", () => { - expect(ErgoAddress.getNetworkType(FEE_MAINNET_ADDRESS_TV)).toBe( - Network.Mainnet - ); - expect(ErgoAddress.getNetworkType(FEE_TESTNET_ADDRESS_TV)).toBe( - Network.Testnet - ); + expect(ErgoAddress.getNetworkType(FEE_MAINNET_ADDRESS_TV)).toBe(Network.Mainnet); + expect(ErgoAddress.getNetworkType(FEE_TESTNET_ADDRESS_TV)).toBe(Network.Testnet); expect( - ErgoAddress.getNetworkType( - "9iPgSVU3yrRnTxtJC6hYA7bS5mMqZtjeJHrT3fNdLV7JZVpY5By" - ) + ErgoAddress.getNetworkType("9iPgSVU3yrRnTxtJC6hYA7bS5mMqZtjeJHrT3fNdLV7JZVpY5By") ).toBe(Network.Mainnet); expect( - ErgoAddress.getNetworkType( - "3Wx6cHkTaavysMMXSqqvoCL1n273NmcH3auiHymFwTSpKDFzQfW3" - ) + ErgoAddress.getNetworkType("3Wx6cHkTaavysMMXSqqvoCL1n273NmcH3auiHymFwTSpKDFzQfW3") ).toBe(Network.Testnet); }); it("Should get address type", () => { expect( - ErgoAddress.getAddressType( - "9iPgSVU3yrRnTxtJC6hYA7bS5mMqZtjeJHrT3fNdLV7JZVpY5By" - ) + ErgoAddress.getAddressType("9iPgSVU3yrRnTxtJC6hYA7bS5mMqZtjeJHrT3fNdLV7JZVpY5By") ).toBe(AddressType.P2PK); expect( - ErgoAddress.getAddressType( - "3Wx6cHkTaavysMMXSqqvoCL1n273NmcH3auiHymFwTSpKDFzQfW3" - ) + ErgoAddress.getAddressType("3Wx6cHkTaavysMMXSqqvoCL1n273NmcH3auiHymFwTSpKDFzQfW3") ).toBe(AddressType.P2PK); - expect(ErgoAddress.getAddressType(FEE_TESTNET_ADDRESS_TV)).toBe( - AddressType.P2S + expect(ErgoAddress.getAddressType(FEE_TESTNET_ADDRESS_TV)).toBe(AddressType.P2S); + expect(ErgoAddress.getAddressType(FEE_MAINNET_ADDRESS_TV)).toBe(AddressType.P2S); + expect(ErgoAddress.getAddressType("8sZ2fVu5VUQKEmWt4xRRDBYzuw5aevhhziPBDGB")).toBe( + AddressType.P2SH ); - expect(ErgoAddress.getAddressType(FEE_MAINNET_ADDRESS_TV)).toBe( - AddressType.P2S + expect(ErgoAddress.getAddressType("7g5LhysK7mxX8xmZdPLtFE42wwxGFjpp8VofStb")).toBe( + AddressType.P2SH + ); + expect(ErgoAddress.getAddressType("8UApt8czfFVuTgQmMwtsRBZ4nfWquNiSwCWUjMg")).toBe( + AddressType.P2SH ); - expect( - ErgoAddress.getAddressType("8sZ2fVu5VUQKEmWt4xRRDBYzuw5aevhhziPBDGB") - ).toBe(AddressType.P2SH); - expect( - ErgoAddress.getAddressType("7g5LhysK7mxX8xmZdPLtFE42wwxGFjpp8VofStb") - ).toBe(AddressType.P2SH); - expect( - ErgoAddress.getAddressType("8UApt8czfFVuTgQmMwtsRBZ4nfWquNiSwCWUjMg") - ).toBe(AddressType.P2SH); }); }); @@ -309,12 +272,8 @@ describe("P2SH", () => { const address = ErgoAddress.fromErgoTree(tv.ergoTree); expect(address.toP2SH()).toBe(tv.p2sh); - expect(ErgoAddress.getAddressType(address.toP2SH())).toBe( - AddressType.P2SH - ); - expect(ErgoAddress.getNetworkType(address.toP2SH())).toBe( - Network.Mainnet - ); + expect(ErgoAddress.getAddressType(address.toP2SH())).toBe(AddressType.P2SH); + expect(ErgoAddress.getNetworkType(address.toP2SH())).toBe(Network.Mainnet); expect(ErgoAddress.getNetworkType(address.toP2SH(Network.Mainnet))).toBe( Network.Mainnet ); @@ -344,9 +303,9 @@ describe("Public key", () => { }); it("Should return an empty buffer for P2S addresses", () => { - expect( - ErgoAddress.fromBase58(FEE_MAINNET_ADDRESS_TV).getPublicKeys() - ).toHaveLength(0); + expect(ErgoAddress.fromBase58(FEE_MAINNET_ADDRESS_TV).getPublicKeys()).toHaveLength( + 0 + ); }); it("Should create from public key hex string", () => { @@ -359,9 +318,9 @@ describe("Public key", () => { it("Should create from public key bytes", () => { for (const testVector of publicKeyTestVectors) { - expect( - ErgoAddress.fromPublicKey(hex.decode(testVector.publicKey)).toString() - ).toBe(testVector.base58); + expect(ErgoAddress.fromPublicKey(hex.decode(testVector.publicKey)).toString()).toBe( + testVector.base58 + ); } }); @@ -375,9 +334,7 @@ describe("Public key", () => { ]; for (const pk of invalidPKs) { - expect(() => ErgoAddress.fromPublicKey(pk)).to.throw( - "The Public Key is invalid." - ); + expect(() => ErgoAddress.fromPublicKey(pk)).to.throw("The Public Key is invalid."); } }); @@ -393,12 +350,9 @@ describe("Public key", () => { describe("ErgoTree", () => { it("Should convert P2PK address to equivalent ErgoTree", () => { expect( - ErgoAddress.fromBase58( - "9fRusAarL1KkrWQVsxSRVYnvWxaAT2A96cKtNn9tvPh5XUyCisr" - ).ergoTree - ).toBe( - "0008cd0278011ec0cf5feb92d61adb51dcb75876627ace6fd9446ab4cabc5313ab7b39a7" - ); + ErgoAddress.fromBase58("9fRusAarL1KkrWQVsxSRVYnvWxaAT2A96cKtNn9tvPh5XUyCisr") + .ergoTree + ).toBe("0008cd0278011ec0cf5feb92d61adb51dcb75876627ace6fd9446ab4cabc5313ab7b39a7"); }); it("Should convert P2S address to equivalent ErgoTree", () => { @@ -410,12 +364,8 @@ describe("ErgoTree", () => { "101004020e36100204a00b08cd0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798ea02d192a39a8cc7a7017300730110010204020404040004c0fd4f05808c82f5f6030580b8c9e5ae040580f882ad16040204c0944004c0f407040004000580f882ad16d19683030191a38cc7a7019683020193c2b2a57300007473017302830108cdeeac93a38cc7b2a573030001978302019683040193b1a5730493c2a7c2b2a573050093958fa3730673079973089c73097e9a730a9d99a3730b730c0599c1a7c1b2a5730d00938cc7b2a5730e0001a390c1a7730f" ); - expect(ErgoAddress.fromBase58(FEE_MAINNET_ADDRESS_TV).ergoTree).toBe( - FEE_CONTRACT - ); - expect(ErgoAddress.fromBase58(FEE_TESTNET_ADDRESS_TV).ergoTree).toBe( - FEE_CONTRACT - ); + expect(ErgoAddress.fromBase58(FEE_MAINNET_ADDRESS_TV).ergoTree).toBe(FEE_CONTRACT); + expect(ErgoAddress.fromBase58(FEE_TESTNET_ADDRESS_TV).ergoTree).toBe(FEE_CONTRACT); }); }); diff --git a/packages/core/src/models/ergoAddress.ts b/packages/core/src/models/ergoAddress.ts index 9a518406..0e1a82f3 100644 --- a/packages/core/src/models/ergoAddress.ts +++ b/packages/core/src/models/ergoAddress.ts @@ -103,10 +103,7 @@ export class ErgoAddress { * Create a new instance from an ErgoTree * @param ergoTree ErgoTree hex string */ - public static fromErgoTree( - ergoTree: ByteInput, - network?: Network - ): ErgoAddress { + public static fromErgoTree(ergoTree: ByteInput, network?: Network): ErgoAddress { return new ErgoAddress(ensureBytes(ergoTree), network); } @@ -114,10 +111,7 @@ export class ErgoAddress { * Create a new instance from a public key * @param publicKey Public key hex string */ - public static fromPublicKey( - publicKey: ByteInput, - network?: Network - ): ErgoAddress { + public static fromPublicKey(publicKey: ByteInput, network?: Network): ErgoAddress { const bytes = ensureBytes(publicKey); if (!validateEcPoint(bytes)) throw new Error("The Public Key is invalid."); @@ -125,10 +119,7 @@ export class ErgoAddress { return new ErgoAddress(ergoTree, network); } - public static fromHash( - hash: HexString | Uint8Array, - network?: Network - ): ErgoAddress { + public static fromHash(hash: HexString | Uint8Array, network?: Network): ErgoAddress { let bytes = ensureBytes(hash); if (bytes.length === BLAKE_256_HASH_LENGTH) { @@ -137,11 +128,7 @@ export class ErgoAddress { throw Error(`Invalid hash length: ${bytes.length}`); } - const ergoTree = concatBytes( - P2SH_ERGOTREE_PREFIX, - bytes, - P2SH_ERGOTREE_SUFFIX - ); + const ergoTree = concatBytes(P2SH_ERGOTREE_PREFIX, bytes, P2SH_ERGOTREE_SUFFIX); return new ErgoAddress(ergoTree, network); } @@ -153,22 +140,17 @@ export class ErgoAddress { public static decode(encodedAddress: Base58String): ErgoAddress { const bytes = base58.decode(encodedAddress); const unpacked = unpackAddress(bytes); - if (!validateUnpackedAddress(unpacked)) - throw new InvalidAddress(encodedAddress); + if (!validateUnpackedAddress(unpacked)) throw new InvalidAddress(encodedAddress); return ErgoAddress.#fromUnpacked(unpacked); } public static decodeUnsafe(encodedAddress: Base58String): ErgoAddress { - return ErgoAddress.#fromUnpacked( - unpackAddress(base58.decode(encodedAddress)) - ); + return ErgoAddress.#fromUnpacked(unpackAddress(base58.decode(encodedAddress))); } static fromBase58(address: Base58String, unsafe = false): ErgoAddress { - return unsafe - ? ErgoAddress.decodeUnsafe(address) - : ErgoAddress.decode(address); + return unsafe ? ErgoAddress.decodeUnsafe(address) : ErgoAddress.decode(address); } static #fromUnpacked(unpacked: UnpackedAddress) { diff --git a/packages/core/src/models/ergoBox.ts b/packages/core/src/models/ergoBox.ts index 4e1f80e2..b5528c14 100644 --- a/packages/core/src/models/ergoBox.ts +++ b/packages/core/src/models/ergoBox.ts @@ -1,9 +1,4 @@ -import type { - Amount, - Box, - NonMandatoryRegisters, - TokenAmount -} from "@fleet-sdk/common"; +import type { Amount, Box, NonMandatoryRegisters, TokenAmount } from "@fleet-sdk/common"; import { ensureBigInt } from "@fleet-sdk/common"; import { blake2b256, hex } from "@fleet-sdk/crypto"; import { serializeBox } from "@fleet-sdk/serializer"; diff --git a/packages/core/src/models/ergoMessage.spec.ts b/packages/core/src/models/ergoMessage.spec.ts index b3843d51..a1582371 100644 --- a/packages/core/src/models/ergoMessage.spec.ts +++ b/packages/core/src/models/ergoMessage.spec.ts @@ -1,11 +1,7 @@ import { Network } from "@fleet-sdk/common"; import { hex } from "@fleet-sdk/crypto"; import { describe, expect, it, test } from "vitest"; -import { - ErgoMessage, - type ErgoMessageOptions, - MessageType -} from "./ergoMessage"; +import { ErgoMessage, type ErgoMessageOptions, MessageType } from "./ergoMessage"; const testVectors = [ { @@ -51,10 +47,7 @@ describe("ErgoMessage construction", () => { const message = ErgoMessage.fromData(tv.data); expect(message.type).to.be.equal(tv.type); - expect(message.network).to.be.equal( - Network.Mainnet, - "Should default to Mainnet" - ); + expect(message.network).to.be.equal(Network.Mainnet, "Should default to Mainnet"); if (tv.type === MessageType.Binary && typeof tv.data === "string") { expect(hex.encode(message.getData() as Uint8Array)).to.be.equal(tv.data); } else { @@ -113,16 +106,13 @@ describe("ErgoMessage construction", () => { }); it("Should throw when invalid encoded message hash", () => { - const invalidChecksum = - "AdQ5WCyibKZvCFkCAShhic5Z6cP3sG3KFp5ZSdb7gDfBL6b4Sy"; + const invalidChecksum = "AdQ5WCyibKZvCFkCAShhic5Z6cP3sG3KFp5ZSdb7gDfBL6b4Sy"; expect(() => ErgoMessage.decode(invalidChecksum)).to.throw( "Invalid encoded message hash" ); const invalidType = "9et2sWchC9o4894aaVDzcgfCyDoBV8nNvtnk5hSW3fzBbSwoX31"; // p2pk - expect(() => ErgoMessage.decode(invalidType)).to.throw( - "Invalid message type" - ); + expect(() => ErgoMessage.decode(invalidType)).to.throw("Invalid message type"); }); }); diff --git a/packages/core/src/models/ergoMessage.ts b/packages/core/src/models/ergoMessage.ts index 545c6a31..fa91a67a 100644 --- a/packages/core/src/models/ergoMessage.ts +++ b/packages/core/src/models/ergoMessage.ts @@ -33,9 +33,7 @@ export type ErgoMessageFromDataOptions = NetworkOptions & { data: MessageData; }; -export type ErgoMessageOptions = - | ErgoMessageFromHashOptions - | ErgoMessageFromDataOptions; +export type ErgoMessageOptions = ErgoMessageFromHashOptions | ErgoMessageFromDataOptions; export const MessageType = { Hash: 0, @@ -90,8 +88,7 @@ export class ErgoMessage { static decode(encodedHash: Base58String): ErgoMessage { const unpacked = unpackAddress(base58.decode(encodedHash)); - if (unpacked.type !== AddressType.ADH) - throw new Error("Invalid message type"); + if (unpacked.type !== AddressType.ADH) throw new Error("Invalid message type"); if (!validateUnpackedAddress(unpacked)) throw new Error("Invalid encoded message hash"); diff --git a/packages/core/src/models/ergoTree.spec.ts b/packages/core/src/models/ergoTree.spec.ts index b64e22a2..948ed14e 100644 --- a/packages/core/src/models/ergoTree.spec.ts +++ b/packages/core/src/models/ergoTree.spec.ts @@ -38,9 +38,7 @@ describe("ErgoTree model", () => { const tree = new ErgoTree(tv.tree); expect(tree.toHex()).to.be.equal(tv.tree); - expect(tree.header).to.be.equal( - Number.parseInt(tv.tree.substring(0, 2), 16) - ); + expect(tree.header).to.be.equal(Number.parseInt(tv.tree.substring(0, 2), 16)); expect(tree.version).to.be.equal(tv.version); expect(tree.hasSize).to.be.equal(tv.size); expect(tree.hasSegregatedConstants).to.be.equal(tv.segregatedConstants); diff --git a/packages/core/src/models/ergoTree.ts b/packages/core/src/models/ergoTree.ts index 36939429..eee1d70e 100644 --- a/packages/core/src/models/ergoTree.ts +++ b/packages/core/src/models/ergoTree.ts @@ -1,8 +1,4 @@ -import { - ergoTreeHeaderFlags, - type HexString, - Network -} from "@fleet-sdk/common"; +import { ergoTreeHeaderFlags, type HexString, Network } from "@fleet-sdk/common"; import { hex } from "@fleet-sdk/crypto"; import { ErgoAddress } from "./ergoAddress"; diff --git a/packages/core/src/models/ergoUnsignedInput.spec.ts b/packages/core/src/models/ergoUnsignedInput.spec.ts index f341cea0..dc2d0ec1 100644 --- a/packages/core/src/models/ergoUnsignedInput.spec.ts +++ b/packages/core/src/models/ergoUnsignedInput.spec.ts @@ -45,9 +45,7 @@ describe("Tweaking", () => { describe("Unsigned input object conversion", () => { it("Should convert to default unsigned input object and set empty extension", () => { for (const box of regularBoxes) { - expect( - new ErgoUnsignedInput(box).toUnsignedInputObject("default") - ).toEqual({ + expect(new ErgoUnsignedInput(box).toUnsignedInputObject("default")).toEqual({ boxId: box.boxId, extension: {} }); diff --git a/packages/core/src/models/ergoUnsignedInput.ts b/packages/core/src/models/ergoUnsignedInput.ts index 3a1bbac5..002969a0 100644 --- a/packages/core/src/models/ergoUnsignedInput.ts +++ b/packages/core/src/models/ergoUnsignedInput.ts @@ -13,9 +13,7 @@ import type { ConstantInput } from "../builder"; import { ErgoBox } from "./ergoBox"; type InputType = T extends "default" ? UnsignedInput : EIP12UnsignedInput; -type DataInputType = T extends "default" - ? DataInput - : EIP12UnsignedDataInput; +type DataInputType = T extends "default" ? DataInput : EIP12UnsignedDataInput; type InputBox = Box & { extension?: ContextExtension; }; @@ -38,9 +36,7 @@ export class ErgoUnsignedInput< } } - public setContextExtension( - extension: ContextExtensionInput - ): ErgoUnsignedInput { + public setContextExtension(extension: ContextExtensionInput): ErgoUnsignedInput { const vars: ContextExtension = {}; for (const key in extension) { const c = extension[key] as ConstantInput; @@ -62,9 +58,7 @@ export class ErgoUnsignedInput< return this.setContextExtension(extension); } - public toUnsignedInputObject( - type: T - ): InputType { + public toUnsignedInputObject(type: T): InputType { return { ...this.toPlainObject(type), extension: this.#extension || {} diff --git a/packages/core/src/models/ergoUnsignedTransaction.spec.ts b/packages/core/src/models/ergoUnsignedTransaction.spec.ts index c41efa13..5d9e7b65 100644 --- a/packages/core/src/models/ergoUnsignedTransaction.spec.ts +++ b/packages/core/src/models/ergoUnsignedTransaction.spec.ts @@ -2,11 +2,7 @@ import { serializeTransaction } from "@fleet-sdk/serializer"; import { regularBoxes } from "_test-vectors"; import { mockedUnsignedTransactions } from "_test-vectors"; import { describe, expect, it } from "vitest"; -import { - OutputBuilder, - SAFE_MIN_BOX_VALUE, - TransactionBuilder -} from "../builder"; +import { OutputBuilder, SAFE_MIN_BOX_VALUE, TransactionBuilder } from "../builder"; import { ErgoUnsignedInput } from "./ergoUnsignedInput"; import { ErgoUnsignedTransaction } from "./ergoUnsignedTransaction"; @@ -79,13 +75,11 @@ describe("ErgoUnsignedTransaction model", () => { it("Should calculate burning amount", () => { const tokensToBurn = [ { - tokenId: - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", + tokenId: "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", amount: 10n }, { - tokenId: - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", + tokenId: "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", amount: 20n } ]; diff --git a/packages/core/src/models/ergoUnsignedTransaction.ts b/packages/core/src/models/ergoUnsignedTransaction.ts index af67568b..2e1d2dea 100644 --- a/packages/core/src/models/ergoUnsignedTransaction.ts +++ b/packages/core/src/models/ergoUnsignedTransaction.ts @@ -71,12 +71,8 @@ export class ErgoUnsignedTransaction { toBytes(): Uint8Array { return serializeTransaction({ - inputs: this.inputs.map((input) => - input.toUnsignedInputObject("default") - ), - dataInputs: this.dataInputs.map((input) => - input.toPlainObject("default") - ), + inputs: this.inputs.map((input) => input.toUnsignedInputObject("default")), + dataInputs: this.dataInputs.map((input) => input.toPlainObject("default")), outputs: this.outputs }).toBytes(); } diff --git a/packages/core/src/models/utils.spec.ts b/packages/core/src/models/utils.spec.ts index 2c20680b..2fcad103 100644 --- a/packages/core/src/models/utils.spec.ts +++ b/packages/core/src/models/utils.spec.ts @@ -1,16 +1,11 @@ import { base58 } from "@fleet-sdk/crypto"; import { describe, expect, it } from "vitest"; import { ErgoMessage } from "./ergoMessage"; -import { - unpackAddress, - validateAddress, - validateUnpackedAddress -} from "./utils"; +import { unpackAddress, validateAddress, validateUnpackedAddress } from "./utils"; describe("Address validation", () => { it("Should not validate addresses", () => { - expect(validateAddress(ErgoMessage.fromData("hello world").encode())).to.be - .true; + expect(validateAddress(ErgoMessage.fromData("hello world").encode())).to.be.true; }); it("Should not validate addresses with empty body", () => { diff --git a/packages/core/src/models/utils.ts b/packages/core/src/models/utils.ts index e14e2fb2..3ee5fd10 100644 --- a/packages/core/src/models/utils.ts +++ b/packages/core/src/models/utils.ts @@ -60,8 +60,7 @@ export function encodeAddress( export function validateUnpackedAddress(unpacked: UnpackedAddress): boolean { const content = concatBytes(unpacked.head, unpacked.body); if (isEmpty(unpacked.body)) return false; - if (unpacked.type === AddressType.P2PK && !validateEcPoint(unpacked.body)) - return false; + if (unpacked.type === AddressType.P2PK && !validateEcPoint(unpacked.body)) return false; const checksum = blake2b256(content).subarray(0, CHECKSUM_LENGTH); return areEqual(checksum, unpacked.checksum); diff --git a/packages/core/src/tests/testVectors/ergoAddressesTestVectors.ts b/packages/core/src/tests/testVectors/ergoAddressesTestVectors.ts index ca67eddb..4e7ed8f6 100644 --- a/packages/core/src/tests/testVectors/ergoAddressesTestVectors.ts +++ b/packages/core/src/tests/testVectors/ergoAddressesTestVectors.ts @@ -26,603 +26,483 @@ export const p2shTestVectors = [ export const publicKeyTestVectors = [ { - publicKey: - "038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", + publicKey: "038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", base58: "9hY16vzHmmfyVBwKeFGHvb2bMFsG94A1u7To1QWtUokACyFVENQ" }, { - publicKey: - "02200a1c1b8fa17ec82de54bcaef96f23d7b34196c0410f6f578abdbf163b14b25", + publicKey: "02200a1c1b8fa17ec82de54bcaef96f23d7b34196c0410f6f578abdbf163b14b25", base58: "9emAvMvreC9QEGHLV9pupwmteHuJt62qvkH6HnPjUESgQRotfaC" }, { - publicKey: - "02f4e68cc26759e7b6dc63505c3427b2d565ab839e7f80306b2ce9d1c7def94cfa", + publicKey: "02f4e68cc26759e7b6dc63505c3427b2d565ab839e7f80306b2ce9d1c7def94cfa", base58: "9gNvAv97W71Wm33GoXgSQBFJxinFubKvE6wh2dEhFTSgYEe783j" }, { - publicKey: - "02fd223c95ba74d48d04a8ecb5e86eda30df4e22f46aacc299f59230a9f8e93366", + publicKey: "02fd223c95ba74d48d04a8ecb5e86eda30df4e22f46aacc299f59230a9f8e93366", base58: "9gSYUbWtusShcjVPQR4NbPcavCTcce2z38iZgxwZaxWmMt7zLDE" }, { - publicKey: - "025fb675cfd8a58210d6b7dbb56d02c3b5fd37431fa50f600e21d0977e4c32f6c4", + publicKey: "025fb675cfd8a58210d6b7dbb56d02c3b5fd37431fa50f600e21d0977e4c32f6c4", base58: "9fFDNKVyC6LLyRGZY8pJh964oKz7RPFMhTmRgVjSvNm96iDSBcg" }, { - publicKey: - "03ce25569fa8f219c6411159f22820940553e53b1e3993f2d18ceda4e36f51a2e9", + publicKey: "03ce25569fa8f219c6411159f22820940553e53b1e3993f2d18ceda4e36f51a2e9", base58: "9i2bQmRpCPLmDdVgBNyeAy7dDXqBQfjvcxVVt5YMzbDud6AvJS8" }, { - publicKey: - "0371ae73c460c888d224bf268622f80563032b5f5a6c746f73d9f58543e8afe728", + publicKey: "0371ae73c460c888d224bf268622f80563032b5f5a6c746f73d9f58543e8afe728", base58: "9hKsXnZXXZqzoxBwuk3Vn1sRtGJHvs3Fn67uPN9KK9wxk4GSEqR" }, { - publicKey: - "032da0d1beaa729d4645a84a3cfc30c5b423c7c531ccaed92ada9da190371fcc4f", + publicKey: "032da0d1beaa729d4645a84a3cfc30c5b423c7c531ccaed92ada9da190371fcc4f", base58: "9gouChj1vGQBxZ9VQxWbnjguWwWAKvEbqRMr6ERQ4ffndUHWeYF" }, { - publicKey: - "03abae6e65bed69e7f3493299876172b9111ed236195cd4adb345eb2351dac9d2d", + publicKey: "03abae6e65bed69e7f3493299876172b9111ed236195cd4adb345eb2351dac9d2d", base58: "9hmR4Xh9mRQEV2JvkFzsTVDEbxqz9Y9ukV2ojuKyUigvNXn6Tkz" }, { - publicKey: - "0316a1356adb2b965097d1cd6e4e47137be0e4e4a392604b2905b345a8d0f3a172", + publicKey: "0316a1356adb2b965097d1cd6e4e47137be0e4e4a392604b2905b345a8d0f3a172", base58: "9gdmjiWxCJZg3DzcZNri4THvLyxok7z3QGhMiSYFnJqiKRudKUw" }, { - publicKey: - "03f61d9746767328b4252aeb3f843ae6a2a3a5364a0ef382b3cfbffbac8a1ce45b", + publicKey: "03f61d9746767328b4252aeb3f843ae6a2a3a5364a0ef382b3cfbffbac8a1ce45b", base58: "9iLCPDXEzWFa4qf77ECATwjy7RXU3YLwQZtTtRyv19p4hssBDUJ" }, { - publicKey: - "022370f7896d7f3c6b7ae11fd12a571f93fc6c9ed21881a5ed5eb69c174fc4e2b0", + publicKey: "022370f7896d7f3c6b7ae11fd12a571f93fc6c9ed21881a5ed5eb69c174fc4e2b0", base58: "9enfpDWrxGLutd3z4Y2BZtbvVzQFFyz1y1mHYVX32rVKvF4NR4W" }, { - publicKey: - "02d0653816d7ff23f2db9d3cb87a0baa3f2cd4f47031ef1022a6c8ece6ebdac35b", + publicKey: "02d0653816d7ff23f2db9d3cb87a0baa3f2cd4f47031ef1022a6c8ece6ebdac35b", base58: "9g6qhHtbBaQ8m1EefogSNKXJ7gKr4UzRSKGToLLG7eS5dCq1iAg" }, { - publicKey: - "020810f6c517517c2fb03f4ec44a9c8e66f5617bda412c111bda0ce0d4999557f1", + publicKey: "020810f6c517517c2fb03f4ec44a9c8e66f5617bda412c111bda0ce0d4999557f1", base58: "9eacZFq5ZQhrTqKK612aWBbyLAnhu6qiUDDwWowLNzqRJ1UFC4o" }, { - publicKey: - "02b6993dcc49cd3582b173ffcdda2979474f2b28ad48ad6f292568162375146e93", + publicKey: "02b6993dcc49cd3582b173ffcdda2979474f2b28ad48ad6f292568162375146e93", base58: "9fuUkXBhVwcfUgnKTdQJxz5DSFh6Yj8M6xFKApMiHSFZhTqSc71" }, { - publicKey: - "02a1271f364289a07c09459b20046f017251ff627f3e6acb326f8d5c3f13f4d836", + publicKey: "02a1271f364289a07c09459b20046f017251ff627f3e6acb326f8d5c3f13f4d836", base58: "9fk2wuicf5Y33ZFoG432N6X8UdsPTNVRiqwy2kPw3hWNHKKHbXT" }, { - publicKey: - "025df69f6e18c442e3159ff2bc71d150a7d2fbae958be30829482084986098f86b", + publicKey: "025df69f6e18c442e3159ff2bc71d150a7d2fbae958be30829482084986098f86b", base58: "9fESgaZ9CKfFWFr67p1jy3evKaZTG8KrvA6GUtDwtypvmsFya3E" }, { - publicKey: - "03074be1f4a193e4e18ea7433355bbd9b843c1e9b5f607bb8e91214958816396f5", + publicKey: "03074be1f4a193e4e18ea7433355bbd9b843c1e9b5f607bb8e91214958816396f5", base58: "9gX24w3JjzsxsN5wEkiNuWiF7BmKDLSXi8CFEgRpxsNMpDGT4kj" }, { - publicKey: - "035888ef9fb572b9679e34bd6e818638329ac28fd2f45e26d8a3b6a2fb4dcb160c", + publicKey: "035888ef9fb572b9679e34bd6e818638329ac28fd2f45e26d8a3b6a2fb4dcb160c", base58: "9h8oCNGT22R2jQhP2Pxyu3hn2AKFva2tzZNXBKDfHm1UCgBXnMe" }, { - publicKey: - "03f85b00b9a547d291d28abfb20ea64acd4ed42cdc5c6f5997bf71bce1146846d7", + publicKey: "03f85b00b9a547d291d28abfb20ea64acd4ed42cdc5c6f5997bf71bce1146846d7", base58: "9iMBbgkbdpBRLwZPekJJCYjznyd3N9pCezYTGpoW8QDGbT2dAZz" }, { - publicKey: - "025e5ff550570403eba63cc7c666bfd24641a9e556f6cbb60a18445adca283c647", + publicKey: "025e5ff550570403eba63cc7c666bfd24641a9e556f6cbb60a18445adca283c647", base58: "9fEdCBRZWuFvvDn2ZaFWJierdt4vxQdsofqGbcAqrD3cexGRDzF" }, { - publicKey: - "0248b0f583db4b84ba1ee57464b43d177ad81259c53ac8a306fb0faa3e49ed91a0", + publicKey: "0248b0f583db4b84ba1ee57464b43d177ad81259c53ac8a306fb0faa3e49ed91a0", base58: "9f55KF621vAyJ4zxbVt9uMHhNfHuM8tHP39bKbhB6mt1LcWkc4U" }, { - publicKey: - "0329e1e0b5a9edea10b987b7ba32887fee3dfd4c33267a27e789b6f2473bbe73b8", + publicKey: "0329e1e0b5a9edea10b987b7ba32887fee3dfd4c33267a27e789b6f2473bbe73b8", base58: "9gnFX5mB4RGFvKa5rs3Y2rES4wk377SuDuNW7MPmhppePGsX6k6" }, { - publicKey: - "0212ec011e7eb0dc2f5f87e94ef10d9a368d9262f852d39781a03cff86157c24b1", + publicKey: "0212ec011e7eb0dc2f5f87e94ef10d9a368d9262f852d39781a03cff86157c24b1", base58: "9efPrDWSkcGeRp6ypVL51zYCqUBX8GRCTPEJ3cvLdwzhMiu7nc2" }, { - publicKey: - "0233493a7c4313b80251530e1cca7b358efeba1761f52c5b4d82a73e648fb23640", + publicKey: "0233493a7c4313b80251530e1cca7b358efeba1761f52c5b4d82a73e648fb23640", base58: "9eueYkka8FbY7gG9Sy8h6xiDyFza8zAkHqCudhsiMAhMLnyTBTD" }, { - publicKey: - "034bf8c458db5910a492918b5b2f8fb3a3bbc9ce863e38d370713fadfe1ae532c0", + publicKey: "034bf8c458db5910a492918b5b2f8fb3a3bbc9ce863e38d370713fadfe1ae532c0", base58: "9h3GHeA4GcREm7UvqwMWuMKLwLEevNcfsBu8Q8ou1qeqsNjUUqY" }, { - publicKey: - "03718d11734cd774ec1c480634820cb60fe7bb0d0218544b25e0c474a41a3a22cd", + publicKey: "03718d11734cd774ec1c480634820cb60fe7bb0d0218544b25e0c474a41a3a22cd", base58: "9hKpCatDfxGyFP8heZdx4x9XMr6rRCRHBbNdbw981XgRgGuXrKY" }, { - publicKey: - "02f03df8f3ce092fe589aa5f9ac78c5afb94bc2493d895d162143b865cdba1f028", + publicKey: "02f03df8f3ce092fe589aa5f9ac78c5afb94bc2493d895d162143b865cdba1f028", base58: "9gLsBC4b3csnMHRivS76U6SoEDCavzW6Xp1tjXTTGFidHJvJ2B9" }, { - publicKey: - "036df14dc90d0ff81db5aedc8a712382594844593a7093b23c7d9eb4b66dad7134", + publicKey: "036df14dc90d0ff81db5aedc8a712382594844593a7093b23c7d9eb4b66dad7134", base58: "9hJE2YVj4zL5L3XznbuMQx17eBVh1c9zraUsV2kq4x5ykj7AhJa" }, { - publicKey: - "035ccf7abd84ad9ba52f8b5e7ffd9837b66cdbca98fdd560de69b8dec7beac3f06", + publicKey: "035ccf7abd84ad9ba52f8b5e7ffd9837b66cdbca98fdd560de69b8dec7beac3f06", base58: "9hAgQkJk2B6cDSfEeoSg1jPmVPjJUXWdQBpsjuesV6rdFy6Y2NJ" }, { - publicKey: - "0216acad3be68d170984e911b2aac23bcdc7a23b8d6dc4fac84a7dc0f51e1d8bee", + publicKey: "0216acad3be68d170984e911b2aac23bcdc7a23b8d6dc4fac84a7dc0f51e1d8bee", base58: "9eh3hrRZWUH4XawepyPGb4ju3fd6GGTpZe6RYobZRts9VKVAy5M" }, { - publicKey: - "03f14059a2ac584ca9ba34137a7d46df3ed828ba61dd07afc139bae34c5b5ef5bf", + publicKey: "03f14059a2ac584ca9ba34137a7d46df3ed828ba61dd07afc139bae34c5b5ef5bf", base58: "9iJ48iTrPj4g8NvFWVXr3bxcE4r9W1yrAQo94fh35L6gXXMnazb" }, { - publicKey: - "02b6f22f52bc365f0a143cd033b0fe983698c7422827a5569f2311773c309631aa", + publicKey: "02b6f22f52bc365f0a143cd033b0fe983698c7422827a5569f2311773c309631aa", base58: "9fuddFuvbvSQeUzcujf4ooUhE6gNmChoyi6DpW7bmnEXgUfiFbH" }, { - publicKey: - "0297af0163a52bbba03502a3699c8628a0ea2f5bfeeb5b0d6dcdb8bfae725f6daf", + publicKey: "0297af0163a52bbba03502a3699c8628a0ea2f5bfeeb5b0d6dcdb8bfae725f6daf", base58: "9ffs4yg6UPpPZju6rAG6MHN22Ro4uxRfJuCCXKvNhesi9kPG2Py" }, { - publicKey: - "035a2a742e87ddf54266c7cf6e9073a5a5acd87a49049aa2d09637303f6f770076", + publicKey: "035a2a742e87ddf54266c7cf6e9073a5a5acd87a49049aa2d09637303f6f770076", base58: "9h9Wre8z6Gr7RDhYaNbZFMXWWobPV6LWLdindkJ5AKmaHunhKck" }, { - publicKey: - "0207a2d53dffdeda5f9db4f2fd1054f53d71aa235789851e7d32ba44f150a09109", + publicKey: "0207a2d53dffdeda5f9db4f2fd1054f53d71aa235789851e7d32ba44f150a09109", base58: "9eaRZuJwCnWMGSQbBrv61c3JEoNJpvEEtd9chwbUgAj3vLYpiXT" }, { - publicKey: - "037d055213d70ce96a113ae3f5297f0dc541cd8b147b33f7397e93fd4afb64fb44", + publicKey: "037d055213d70ce96a113ae3f5297f0dc541cd8b147b33f7397e93fd4afb64fb44", base58: "9hQsBNHtFBCLG4p9xweMQit2AHMkkHLe8wxnNgBVB4v8ssiPuqx" }, { - publicKey: - "02c5ad898770e147797a3b825b1e9e16ed709b9364f0dc55da7e130e0bf3fe1403", + publicKey: "02c5ad898770e147797a3b825b1e9e16ed709b9364f0dc55da7e130e0bf3fe1403", base58: "9g27vxedqxsoH9HkgQSGwKWu2KeVU9iscbfuxAYv6cN4QZ9c69r" }, { - publicKey: - "039f17548d76042bb7aec1593d60a3ba4824c598f80ef076920e4923d28406cb6f", + publicKey: "039f17548d76042bb7aec1593d60a3ba4824c598f80ef076920e4923d28406cb6f", base58: "9hfsTgpcKbR3E9YpddFWuhweyyA2LXsqkei4THBfUqHAPSg1aF1" }, { - publicKey: - "0357ab5c00616362607d7d9e7000f35f4451a35dd99228b36a38f1461e4308e484", + publicKey: "0357ab5c00616362607d7d9e7000f35f4451a35dd99228b36a38f1461e4308e484", base58: "9h8R63vxLW91wfb7yNwVxADh738wPvA4GZB8mSqu8JgcTfhD2cf" }, { - publicKey: - "037f000d07638025f9ca21021e3e9a978a2c351b65f3eb7a2596bbae41ce4892e8", + publicKey: "037f000d07638025f9ca21021e3e9a978a2c351b65f3eb7a2596bbae41ce4892e8", base58: "9hRjjwBw522frQjyu6WtQ6baDmgnpgjkregjVZn3vTnmZbHLQUM" }, { - publicKey: - "0290cb76c05baf6ed5f2f4c9f413688f02112240e619130acb66f0ebf50fddeb4d", + publicKey: "0290cb76c05baf6ed5f2f4c9f413688f02112240e619130acb66f0ebf50fddeb4d", base58: "9fcq6wyGmkQKkZQavkQKC5Zch6zEQXmExKzMz2DYYVkjDkZSc5C" }, { - publicKey: - "02c62da202e1f01b82bcedda5d1c6140694abb4e257224c25c835be1a282ac7328", + publicKey: "02c62da202e1f01b82bcedda5d1c6140694abb4e257224c25c835be1a282ac7328", base58: "9g2LiHBYLaPMBj6gHfTS5PDTveyfcxBNAF8q4525GgUbPYu2u4H" }, { - publicKey: - "02e718fe65da7ad9c9a55c8556d286ecd4ba16bb887ab716a73d8998f8b4b30115", + publicKey: "02e718fe65da7ad9c9a55c8556d286ecd4ba16bb887ab716a73d8998f8b4b30115", base58: "9gGqbQ1bTE7Bu56N6MskoriDDKjXnRrHJ6AxJm8yM9ETCf84Sh2" }, { - publicKey: - "0266bb881a2bcb21a083db8fa9c71f23cbeda97122c73b1cf539415bd2a94d69b6", + publicKey: "0266bb881a2bcb21a083db8fa9c71f23cbeda97122c73b1cf539415bd2a94d69b6", base58: "9fJJgPqQZaEVfSTG1Tms7Vu5pHqMuBdmdVSPbtdig2zzHnQR8bk" }, { - publicKey: - "03616aec960f44f04daf074104d5350908e948140b45d9613bcc6f0766d25bd41c", + publicKey: "03616aec960f44f04daf074104d5350908e948140b45d9613bcc6f0766d25bd41c", base58: "9hCi6UHETT6QqX1aeK4SHWDR4cZGVqpyhr6pEGFr44pTTyoBTe6" }, { - publicKey: - "021fd1069df73b2574b1b04503d480b6a0785cabfdcb463171bd28d03cf163415d", + publicKey: "021fd1069df73b2574b1b04503d480b6a0785cabfdcb463171bd28d03cf163415d", base58: "9em5E19op4rinvWs17UwZWEqQ7zQ4c5MSuQqo793KV19wkAjZ8v" }, { - publicKey: - "0314d999352740dfac6ec8e5daf64b1d3e4541aa469ff2ed13b25d0a783e664003", + publicKey: "0314d999352740dfac6ec8e5daf64b1d3e4541aa469ff2ed13b25d0a783e664003", base58: "9gczGzZvFiZSjkWnzYBnPvdoypaQgCdpRpenQyCzbTHBqwXrjip" }, { - publicKey: - "03cb3973dd6056ec55c164b46d1956a31703501ea08c32bff8c50d43deef74ba64", + publicKey: "03cb3973dd6056ec55c164b46d1956a31703501ea08c32bff8c50d43deef74ba64", base58: "9i1JnaNC13gaVQSqAhxzybxDJ46NhN3zsPxEPEzn68fnhLa9LpJ" }, { - publicKey: - "03e373f2d11a60f845eb71e053a60ec06bb27c50dddda788a330e8a0a9dbe7dec7", + publicKey: "03e373f2d11a60f845eb71e053a60ec06bb27c50dddda788a330e8a0a9dbe7dec7", base58: "9iByfsqkDouw7F3opL2JGGKRZYNBdxxZwusMeRFtqhdq6tPGtVG" }, { - publicKey: - "033ac1ff9d2d3eed46e4aebaf3b565e981b74b7de12bd3b1cdba3acce14bf2c7df", + publicKey: "033ac1ff9d2d3eed46e4aebaf3b565e981b74b7de12bd3b1cdba3acce14bf2c7df", base58: "9gugadt36i5Wbi4W6USxZakLg3SQiH6FKmJFQ7GZmYRg1KX4yPB" }, { - publicKey: - "03b07b9482790a00ec0fff3f84c3ea7adfc807739e8a5cbeb0b15d733a02a1cf12", + publicKey: "03b07b9482790a00ec0fff3f84c3ea7adfc807739e8a5cbeb0b15d733a02a1cf12", base58: "9hoXhuMBYm25rojbLXEMpXKZ1JJZuUurJGzjM24s3Do3Lxy1Cjn" }, { - publicKey: - "02ca685d323da8e74a74174cc036bbdc2cf757755f42723ce170d47f226bafcc04", + publicKey: "02ca685d323da8e74a74174cc036bbdc2cf757755f42723ce170d47f226bafcc04", base58: "9g4CkJLF75EFRZBWeLqEjfjEmBpXBAKNRR43P725JXozimKHMK1" }, { - publicKey: - "0283087746039e3516f30fc714b9f05225a38d1d2cd810a820f42bac46bd27cf0d", + publicKey: "0283087746039e3516f30fc714b9f05225a38d1d2cd810a820f42bac46bd27cf0d", base58: "9fWmaXnLTwZNRUVFLr5SQzq6B54icRPjNgh88aH8FKuSiDdwZTE" }, { - publicKey: - "03f61b69bddea365cba9fc6646ba8c016e1d970d3b77dc52461d045e8e47a944f8", + publicKey: "03f61b69bddea365cba9fc6646ba8c016e1d970d3b77dc52461d045e8e47a944f8", base58: "9iLCAcVzax7QL1PuGsRGZttTLcL5ZTjqm67GprniTNW5V8GPGao" }, { - publicKey: - "02b9fcee55c4ebb72ebf935f03a59e8f025a351b960c3edce57f61078329ec60b7", + publicKey: "02b9fcee55c4ebb72ebf935f03a59e8f025a351b960c3edce57f61078329ec60b7", base58: "9fvyL3Z5CB3C5ABMvNNkwVp96PkszrCQ2oxFS3jTuCrtfKkY57j" }, { - publicKey: - "0363bbc6cade22010859f4363d079c83f762fc4b6db68bd520236553f1f60e971d", + publicKey: "0363bbc6cade22010859f4363d079c83f762fc4b6db68bd520236553f1f60e971d", base58: "9hDjFStP6JVNoboyB65RoHKyXuJJzqd9cg3pZ27rh7ZPJfcadc2" }, { - publicKey: - "03c75630252c3cd6ac09f0c1d6e764e0ae78a50b441a4ccbae86008641e45c569b", + publicKey: "03c75630252c3cd6ac09f0c1d6e764e0ae78a50b441a4ccbae86008641e45c569b", base58: "9hybUkF5324erUizS79yWh1BzFEjamxteWaWZMRZAWvYN6G2fFE" }, { - publicKey: - "02d3a69b77f708c88d5786773a1953d58413f27ec5c4ec9f093b939bfef4ff74a9", + publicKey: "02d3a69b77f708c88d5786773a1953d58413f27ec5c4ec9f093b939bfef4ff74a9", base58: "9g8GrJfVuoXq7jxj4ASNeziujQsEPK2jG9VQVbP47AGBiCj4oHn" }, { - publicKey: - "03f0b4f5bc061a39d613377ee6d0040f6dda872821df339ec7021ffef01eb5e5aa", + publicKey: "03f0b4f5bc061a39d613377ee6d0040f6dda872821df339ec7021ffef01eb5e5aa", base58: "9iHpE2nfYM2xiweFgvGFXKKrU8TMDpm9pGCioH3RqW3WSxuWnFF" }, { - publicKey: - "024dcd35d65311fafdb0662e8d54746195b5402c4b01c566676abc0d04402a3744", + publicKey: "024dcd35d65311fafdb0662e8d54746195b5402c4b01c566676abc0d04402a3744", base58: "9f7KrQDgK2JrQvtpCPm2wqUNoXfHwFUwAv2uvUbUfSGh67S994Z" }, { - publicKey: - "027a442a2b9b98487c6188282e2561f3952f6284566095decc74b55e860021a18c", + publicKey: "027a442a2b9b98487c6188282e2561f3952f6284566095decc74b55e860021a18c", base58: "9fSueEUmPBkgqn1dzzHzmXXYGcozguwfMcK6BrbM9os4MRbKrD6" }, { - publicKey: - "02331baaaa6ddeb35300901d284efc61365ccaf0c043243ca0d6ea71c28c8b8a3f", + publicKey: "02331baaaa6ddeb35300901d284efc61365ccaf0c043243ca0d6ea71c28c8b8a3f", base58: "9eua15VkzPMVeZKz3js9zk9YP4MMd7RNZP4zKKaA6JBjKGzsiyW" }, { - publicKey: - "02a46b9ee92589fc7688e090fee667172792a697f41c0638657eefcc6e2075e098", + publicKey: "02a46b9ee92589fc7688e090fee667172792a697f41c0638657eefcc6e2075e098", base58: "9fmUQvbvuuFVFo8Fmvx5oKjsdqxtRGa6pRJg3EQZycE2beCc1Kq" }, { - publicKey: - "029af5a6fdf47c7f25befc98b324d6f0c205559bd8e1765c1fe962eda71de2fcf0", + publicKey: "029af5a6fdf47c7f25befc98b324d6f0c205559bd8e1765c1fe962eda71de2fcf0", base58: "9fhJkRaSoPfzE9rA3e4ptK51xvyNsLKonYN1xje5LWaLukx7iX2" }, { - publicKey: - "038b5954b32bca426795d0f44abb147a561e2f7debad8c87e667b8f8c3fd3c56dd", + publicKey: "038b5954b32bca426795d0f44abb147a561e2f7debad8c87e667b8f8c3fd3c56dd", base58: "9hXBB1FS1UT5kiopced1LYXgPDoFgoFQsGnqPCbRaLZZ1YbJJHD" }, { - publicKey: - "025b1f0d51ec1df38b44d053e1c7dbab65869ad6196e120af3ae5dc4a0789c6682", + publicKey: "025b1f0d51ec1df38b44d053e1c7dbab65869ad6196e120af3ae5dc4a0789c6682", base58: "9fDC5xRs2FbdxZirUQSpSEKh2eHj4NdfMPsvyaexdd75ZN74qmY" }, { - publicKey: - "0250e592a4427078e3a2b7401de7eb2468826e9c024398bf1d28c55285e078bb68", + publicKey: "0250e592a4427078e3a2b7401de7eb2468826e9c024398bf1d28c55285e078bb68", base58: "9f8guzKyjuckSwvbeGXeuH5QBWiAJYqsyCFvpEMYcfKSDPKm9F2" }, { - publicKey: - "0393eaf0b820f84d0e63bf6a47a2aebe4001369c28c48d658b782dfec4a7a55306", + publicKey: "0393eaf0b820f84d0e63bf6a47a2aebe4001369c28c48d658b782dfec4a7a55306", base58: "9hax3wPEMK4bsxTKEzcibtjLgmvrgaZAcWywnoto7NETYX17Zmk" }, { - publicKey: - "032dc9ef1e0a2949c9387c0b6272e0629554c63cea7e24ac8fdf19fa3062473335", + publicKey: "032dc9ef1e0a2949c9387c0b6272e0629554c63cea7e24ac8fdf19fa3062473335", base58: "9goyJeHLPcxqCPuqEGCUoEfz52o7gPG1eVtQZSMCvi3EQ8A8ZG3" }, { - publicKey: - "029b7a27d4c17fd7d3484ecabc7770c0ddeca6fc6a5a59a36267e56260981cc51f", + publicKey: "029b7a27d4c17fd7d3484ecabc7770c0ddeca6fc6a5a59a36267e56260981cc51f", base58: "9fhXyFaWBhSp7XnbK9u7Nba8fSRBrgZZfUEbxob5zyG4r71YqVf" }, { - publicKey: - "032de82ed5762056dfc40f4abfe977a4e3a4127a481401a8bcc365da623d0129dd", + publicKey: "032de82ed5762056dfc40f4abfe977a4e3a4127a481401a8bcc365da623d0129dd", base58: "9gp2KhcbQaUFm3DCSRYVH3Ww53C9tw8ofZeUoeoN55pYtK7XwdL" }, { - publicKey: - "023dd6e719fd525e677c5091dacb60050ed85a1254afde10d55ee11dd08abf3519", + publicKey: "023dd6e719fd525e677c5091dacb60050ed85a1254afde10d55ee11dd08abf3519", base58: "9ezJ7yjq3tT7jsaLYq9AkC69efqVh4cU1UEqq5sCeU5jhaGwqcY" }, { - publicKey: - "02aa2537f88315b046a4122e800cafbdf72ce39e79fe314dd47b4bc6cabf71facf", + publicKey: "02aa2537f88315b046a4122e800cafbdf72ce39e79fe314dd47b4bc6cabf71facf", base58: "9fozegeVzteaytmJswWs2W11zDcMKNZqKTkS23gZG3sEoPpBN5W" }, { - publicKey: - "022749dfb83717f1153f98076b1e58a3b00cff26579f5e9d4c5bd5e31c1365eee5", + publicKey: "022749dfb83717f1153f98076b1e58a3b00cff26579f5e9d4c5bd5e31c1365eee5", base58: "9epN672De5PjTC4kXuNgeCE1UCy4gVMcfPf4LwqLRKkVAvTGT1a" }, { - publicKey: - "02bd8008797d634617a8b2b81dad960c8fe1ee31d72bfc9cd99a3296cb57064960", + publicKey: "02bd8008797d634617a8b2b81dad960c8fe1ee31d72bfc9cd99a3296cb57064960", base58: "9fxX3MqJkH7b7k2TGf5Lw68JtjxHgt4FBUKim3fSmqNqTeAVdNh" }, { - publicKey: - "03fed51210bf16a7b5fdd8c6236b2cdc31f725e3bb3a9b3349d9a940faddc7ddf3", + publicKey: "03fed51210bf16a7b5fdd8c6236b2cdc31f725e3bb3a9b3349d9a940faddc7ddf3", base58: "9iQ33K9rTEyiJcVk6zZ2shxy3qnRwcxnBwNFADuuE7xyZBmKZ4m" }, { - publicKey: - "02187b0b08bc05d8c75ea9404aa4822a162c2d48d1c6fd577e3cc07f48953a5e75", + publicKey: "02187b0b08bc05d8c75ea9404aa4822a162c2d48d1c6fd577e3cc07f48953a5e75", base58: "9ehqqgAHMMgAt48qCYrcqBZXHTU3pqjKqEhBd9McykNzf8Bi8yy" }, { - publicKey: - "028a25b52b8f5c41d1853897cc3a5222bc124a75929bd9a14ee853b12ba1282248", + publicKey: "028a25b52b8f5c41d1853897cc3a5222bc124a75929bd9a14ee853b12ba1282248", base58: "9fZuJV89U45bEtGxq4W9UY2WavPLhVi9b367S6kh63VsNB3APWc" }, { - publicKey: - "039be6541fd295c6f2e1524d1f4779f5934c7fb07b7583b843a523a92b9453b3d4", + publicKey: "039be6541fd295c6f2e1524d1f4779f5934c7fb07b7583b843a523a92b9453b3d4", base58: "9heTwWLrkkXsU7MEmVWpS22QNXQV9DFVzuaAdzUcgcio1x1gSKQ" }, { - publicKey: - "023ed01ff191d428024cdc5d356dc49d90aed9c997eef85d3d5fcaa756d9d49496", + publicKey: "023ed01ff191d428024cdc5d356dc49d90aed9c997eef85d3d5fcaa756d9d49496", base58: "9ezizHWuyDxXWQeUv48ocnjLzkHdbkF2FPj66LxNsfn9kqQQyXb" }, { - publicKey: - "03c1d26208bed2fb6f86079d7624603a9fab71712cfc90b73fa235953a297bbeab", + publicKey: "03c1d26208bed2fb6f86079d7624603a9fab71712cfc90b73fa235953a297bbeab", base58: "9hwAcJG3GkN4ThcEs4hTXETHUkwwtZfoNzCexComu54pfsutmqw" }, { - publicKey: - "03a2120c8a9b50e7953df448ebec6f3cd040010bbe99660bd827bcb567b4b994f5", + publicKey: "03a2120c8a9b50e7953df448ebec6f3cd040010bbe99660bd827bcb567b4b994f5", base58: "9hhBZihY9JUvS8LQ2pPF1DrA9ZbGXr4Txwv332SdSpQnKT6s3yY" }, { - publicKey: - "03a02702d292fec96edf8e18a5ae360032f804334636499eac860396641f079969", + publicKey: "03a02702d292fec96edf8e18a5ae360032f804334636499eac860396641f079969", base58: "9hgLZy5XDwWqGW3JXF8JQxcwSLrvK2MqENh6AKr3pM5r32jitpv" }, { - publicKey: - "03509ad0dc6f8181fdb16dcf9c73b4d9857b26ebcf6b9a55b161f5fd01877c63cb", + publicKey: "03509ad0dc6f8181fdb16dcf9c73b4d9857b26ebcf6b9a55b161f5fd01877c63cb", base58: "9h5JdatHGbp6Z5F7SiHrPoGPEU8iaD9gFSEjmW8XYFZQHUaNHYX" }, { - publicKey: - "03ea7ab184f2c18bab077fd172e4fee6271158ab564b97b11aecdbd643b914e855", + publicKey: "03ea7ab184f2c18bab077fd172e4fee6271158ab564b97b11aecdbd643b914e855", base58: "9iF59du2MdwF29Lxz9m89z6oFtGVcCv64BvVKmxLA2ccXsKbAue" }, { - publicKey: - "02281cd7315f1481d1bce4166873d521773c3b2a090f1fdc2e62be8dc878d3ccdf", + publicKey: "02281cd7315f1481d1bce4166873d521773c3b2a090f1fdc2e62be8dc878d3ccdf", base58: "9epj922KSyexAmtxnmMuT4irUP2EuYD1MmhQveACqFDkvq6ULuy" }, { - publicKey: - "032c78a84790f009be0fe9a351b30666193915b29497e3dfd8957510d68b20fb26", + publicKey: "032c78a84790f009be0fe9a351b30666193915b29497e3dfd8957510d68b20fb26", base58: "9goPek7AMHBSWr4zmsbKuXHcsBRwLyPTWkmtujujuE3pAtWooBL" }, { - publicKey: - "02673e9e71f69518d35beecd95cc701b671610311afa825ee6421074e3f7a5ab79", + publicKey: "02673e9e71f69518d35beecd95cc701b671610311afa825ee6421074e3f7a5ab79", base58: "9fJXm2YQFWe2pXRHp5u7fPHVU1ouREx2fE4e2BK451KAAvknMjV" }, { - publicKey: - "032345d614599452299cfe3a5c673213e8723bb09262a914a7ff2548cf6f3888de", + publicKey: "032345d614599452299cfe3a5c673213e8723bb09262a914a7ff2548cf6f3888de", base58: "9gjLgqjRHpkvwUja4db6F9h5KkVHN4bcuM47HfFVTEysuncN3uY" }, { - publicKey: - "02fe476fe793de796eca09b1b25c23767d99a91f5c723124620f93ac5952a4b8e3", + publicKey: "02fe476fe793de796eca09b1b25c23767d99a91f5c723124620f93ac5952a4b8e3", base58: "9gT3jR5PU9QKrgDuZJ6tKNpoCUwsGPhV6uVg6SL2hmdZGWicq9m" }, { - publicKey: - "029a879c50408a569fa1a7661935759cf61fe770e4953359a73df17b91659723bd", + publicKey: "029a879c50408a569fa1a7661935759cf61fe770e4953359a73df17b91659723bd", base58: "9fh7mb1w4mFpD9aZDs8atNjnp27xN1HQnsgQk1cRiPaeCWMCfRJ" }, { - publicKey: - "03a621f820dbed198b42a2dca799a571911f2dabbd2e4d441c9aad558da63f084d", + publicKey: "03a621f820dbed198b42a2dca799a571911f2dabbd2e4d441c9aad558da63f084d", base58: "9hiyKywzPM88aeNkSea84x8YYGDRqBiNEMDRCxig2toUCBPHuZz" }, { - publicKey: - "03297b88b52def0105d798cc3b1278ad58b916e17c52d121821c53c088a39a88dc", + publicKey: "03297b88b52def0105d798cc3b1278ad58b916e17c52d121821c53c088a39a88dc", base58: "9gn5Jo6T7m4pAzCdD9JFdRMPxnfKLPgcX68rD8RQvPLyJsTpKcq" }, { - publicKey: - "03d331a5ebcb69b803814852c9961730818bb3e331a7f0420cc334c6f51a48ef72", + publicKey: "03d331a5ebcb69b803814852c9961730818bb3e331a7f0420cc334c6f51a48ef72", base58: "9i4pMfeBABdFZB5q1K9yx8S33244wXeEHkCacF1CUyo9DcfegeY" }, { - publicKey: - "02b9bb46d98cff0c526f4039d575986a804ec700971f492a058bb46e687b984f11", + publicKey: "02b9bb46d98cff0c526f4039d575986a804ec700971f492a058bb46e687b984f11", base58: "9fvrn65NfM6nxFY44B2J363h762CqUxuwJ2wLWvwCVdp8Ebyv95" }, { - publicKey: - "03c47cc7016ccab641a2e35fc13e54f24471ba5d641c4887722ff3419cdbbe14b6", + publicKey: "03c47cc7016ccab641a2e35fc13e54f24471ba5d641c4887722ff3419cdbbe14b6", base58: "9hxLhUWzG4vKU1RUW7oVjiua8zcatpMutXJKAU44vPFcwkiYLbH" }, { - publicKey: - "03cf1df99cdf8e14e98d4c94ea97c312113de076a63cf0a5fece7f3f370a934942", + publicKey: "03cf1df99cdf8e14e98d4c94ea97c312113de076a63cf0a5fece7f3f370a934942", base58: "9i32DgitvbhgsXdDBU5rwZMce4h4w52EarThpti3SPFq68NK4Ny" }, { - publicKey: - "0261f0e8ddaaffdd68e017db228f5809e9771202a6772997e364fb68e86821ce67", + publicKey: "0261f0e8ddaaffdd68e017db228f5809e9771202a6772997e364fb68e86821ce67", base58: "9fGCHeLvDdkL4Mm1NmVH73pmxz4mEopo4nnxTTk4zmGS8ZZtsvm" }, { - publicKey: - "03063a8b1e2b89db08a7c13de47b48e3bb3374f486bfb8737a47f37ca8686cba4f", + publicKey: "03063a8b1e2b89db08a7c13de47b48e3bb3374f486bfb8737a47f37ca8686cba4f", base58: "9gWYo46uyPnmeAoY6FpVYUHZG4pXL29DcatCVu158djBUe9scEz" }, { - publicKey: - "026355b8af0dc36712d84061535235111a86bd1ba13e856fd0d9076727b1616c8c", + publicKey: "026355b8af0dc36712d84061535235111a86bd1ba13e856fd0d9076727b1616c8c", base58: "9fGotbf3wXtWFRU3XQTqeVR7EKXCXt7nszxTa8mD5aaqQKs5PCy" }, { - publicKey: - "03e3210444f15ec5ffb1d02af1666587d8a29f66ecb136c41479e57768b3fe1e2a", + publicKey: "03e3210444f15ec5ffb1d02af1666587d8a29f66ecb136c41479e57768b3fe1e2a", base58: "9iBqPvyWxxkbZsCQD8nvk7ZTWyyqiWGq4qAA3KZCpA3ve9wZfA9" }, { - publicKey: - "03936a4c0501e0bff3896143262c1c31ef38ccbde3d5e6b643e06cc9955ed956a1", + publicKey: "03936a4c0501e0bff3896143262c1c31ef38ccbde3d5e6b643e06cc9955ed956a1", base58: "9hajDT15h9FK6F6L4gF2sJ3KKzuMLRFvKdhfZnzSWTYedEe8hXy" }, { - publicKey: - "0309b52027722bf18e722e9c724a987a6522cdd5d8b61cb85395f20d56e063cbcb", + publicKey: "0309b52027722bf18e722e9c724a987a6522cdd5d8b61cb85395f20d56e063cbcb", base58: "9gY5f4araP33R5xxqDEbnTvG3yMieQ1JjmNZHHTdY3WnLzDGi5H" }, { - publicKey: - "03c523eebd64f56cc87c9f51745e6189f438ea514020cc9e0fc30fd2d0cac4584a", + publicKey: "03c523eebd64f56cc87c9f51745e6189f438ea514020cc9e0fc30fd2d0cac4584a", base58: "9hxdNqmrtjnH5b6xXehdqQYRg7c3EdLhJKTp3WeZUEt4p4mG6dh" }, { - publicKey: - "0225dc4cea03fa6ca344337c5e3a41b2a273e7d1d46187b4d9bf78cf377aa698fe", + publicKey: "0225dc4cea03fa6ca344337c5e3a41b2a273e7d1d46187b4d9bf78cf377aa698fe", base58: "9eojcSmdJPSDD9yWYLnKkGeTAWNoJjZSDU7rwBXitGbnpfTBN7F" }, { - publicKey: - "0230ed3c8a9622359ca7acfc1c8043c4038e4cb519405be113a6122aee06bceabe", + publicKey: "0230ed3c8a9622359ca7acfc1c8043c4038e4cb519405be113a6122aee06bceabe", base58: "9etcHK2oG3gT4sCiCWb8zbPpV795SSoStsGaiAn7MNgtCXUeqBM" }, { - publicKey: - "024e041ef7c95fd67e383b0f5cd43e160c05a8410b641f9d0b2270cb26f347348c", + publicKey: "024e041ef7c95fd67e383b0f5cd43e160c05a8410b641f9d0b2270cb26f347348c", base58: "9f7RLBWjY8RpwyteBrUDYtQU9zZVjvnjJxRQSX7JtnQtBChNFSk" }, { - publicKey: - "0280d0002c3180154cb40064db40222b1014e0208ad0ea3a48b360001354e6f547", + publicKey: "0280d0002c3180154cb40064db40222b1014e0208ad0ea3a48b360001354e6f547", base58: "9fVnrgx9aGFb8b3X4S43FPahspL8j1HiFyQ2kKKFpsCH9rhnDSF" }, { - publicKey: - "03040624cab62187f3ef7888f70776d8a456059e0d492c694d4bd1139292cf7c36", + publicKey: "03040624cab62187f3ef7888f70776d8a456059e0d492c694d4bd1139292cf7c36", base58: "9gVaUjuTBqrsSAj4TqFGiDaittGm9NjmQfhrHGBe1gYpGy1vYEW" }, { - publicKey: - "02c2cec96217dc1be95ad7900e625ae22dce75db9e25c3589ee682ee71dd7b26fd", + publicKey: "02c2cec96217dc1be95ad7900e625ae22dce75db9e25c3589ee682ee71dd7b26fd", base58: "9fzrcnYcvBKZH6LA5qhD9EzjWmz7LaHjyKJmKLWSU2Ut4xiCDLn" }, { - publicKey: - "0308a723771700f9b52ef669b1426b588cb32fd2c948f9bb6562eae15ed7641c58", + publicKey: "0308a723771700f9b52ef669b1426b588cb32fd2c948f9bb6562eae15ed7641c58", base58: "9gXciapsGuNHV1XCysFW7pfnQsXbKK5wRevTEukhid6eysu29ot" }, { - publicKey: - "02c4299223436220465b0feb6d1df3484b5ee2a49659f8e94832ed15105afb6d31", + publicKey: "02c4299223436220465b0feb6d1df3484b5ee2a49659f8e94832ed15105afb6d31", base58: "9g1TDi11tNWBVsstVTWseJTN7TuN2Mzibt4KQ9K74QrXZdyjHH6" }, { - publicKey: - "02761ba4d004a3630578bfd0c63e460e3e3c1e9399165ad2cecfdd728bfbe7b2ba", + publicKey: "02761ba4d004a3630578bfd0c63e460e3e3c1e9399165ad2cecfdd728bfbe7b2ba", base58: "9fR5RbnAMpCWnSRupv5hcLgNuMB3Kbi5sVzgfTvDP4rxXNWMU6s" }, { - publicKey: - "02667557d231ae2e3acfe069769b5660eed91aa21f51876cc6e22c97eef2da4133", + publicKey: "02667557d231ae2e3acfe069769b5660eed91aa21f51876cc6e22c97eef2da4133", base58: "9fJBgCMdfouRrzdMWiQdjnDGatrjxjYjmYE53Qt2TdKT94sv8Kj" }, { - publicKey: - "0360d88541e488c537e91574346ec2543708843e585cb9d2a2f559073d55bd453e", + publicKey: "0360d88541e488c537e91574346ec2543708843e585cb9d2a2f559073d55bd453e", base58: "9hCTVCVZPJsGqEAxes1CzqTKny8zUiibJxm4YRGPh6unoZTmELv" }, { - publicKey: - "038d1bd406c4d1ca0e05ac7c4a24b0ef28513ed92225ae3225afd30689335f51dc", + publicKey: "038d1bd406c4d1ca0e05ac7c4a24b0ef28513ed92225ae3225afd30689335f51dc", base58: "9hXx892fXTW1adNqFkcJGKwqgYuvDgYcXiefD6cSWWHjEuTAV9w" }, { - publicKey: - "02a7256619a481d9aa0586691ef12db2ae5daeac2802895065b536d08942e4cd70", + publicKey: "02a7256619a481d9aa0586691ef12db2ae5daeac2802895065b536d08942e4cd70", base58: "9fng38Y2errU4gMiD2D49DpRSVExcLVkkPiK8j2MYW6E1VEGtsE" }, { - publicKey: - "0310e08a11b243eb0e301a66ac50136f3ee3dca9de33e5a7a0c99cb8ad441c1a34", + publicKey: "0310e08a11b243eb0e301a66ac50136f3ee3dca9de33e5a7a0c99cb8ad441c1a34", base58: "9gbEo2snj4Liuasw4Sgi6VTF5R51fC4Zj4PGXrLgGTeuAk9SSfV" }, { - publicKey: - "03d2e57348b7bca4375d2206071b786e13d518f29725f7f537772df92a5d11a838", + publicKey: "03d2e57348b7bca4375d2206071b786e13d518f29725f7f537772df92a5d11a838", base58: "9i4gkh7h9PjNTYRbSjhLQU6xR6iEBJcWZxBgmQSWDYVvFSRf7Uq" } ]; @@ -630,8 +510,7 @@ export const publicKeyTestVectors = [ export const ergoTsTestVectors = [ { address: "9fRusAarL1KkrWQVsxSRVYnvWxaAT2A96cKtNn9tvPh5XUyCisr", - ergoTree: - "0008cd0278011ec0cf5feb92d61adb51dcb75876627ace6fd9446ab4cabc5313ab7b39a7", + ergoTree: "0008cd0278011ec0cf5feb92d61adb51dcb75876627ace6fd9446ab4cabc5313ab7b39a7", network: Network.Mainnet, isValid: true }, @@ -666,8 +545,7 @@ export const ergoTsTestVectors = [ }, { address: "9fMPy1XY3GW4T6t3LjYofqmzER6x9cV21n5UVJTWmma4Y9mAW6c", - ergoTree: - "0008cd026dc059d64a50d0dbf07755c2c4a4e557e3df8afa7141868b3ab200643d437ee7", + ergoTree: "0008cd026dc059d64a50d0dbf07755c2c4a4e557e3df8afa7141868b3ab200643d437ee7", network: Network.Mainnet, isValid: true }, diff --git a/packages/crypto/src/coders/bigintBE.spec.ts b/packages/crypto/src/coders/bigintBE.spec.ts index 75c86593..f4d1c03c 100644 --- a/packages/crypto/src/coders/bigintBE.spec.ts +++ b/packages/crypto/src/coders/bigintBE.spec.ts @@ -6,9 +6,9 @@ describe("Big Endian BigInt coder", () => { expect(bigintBE.encode(Uint8Array.from([1]))).to.be.equal(1n); expect(bigintBE.encode(Uint8Array.from([0]))).to.be.equal(0n); expect(bigintBE.encode(Uint8Array.from([]))).to.be.equal(0n); - expect( - bigintBE.encode(Uint8Array.from([0xde, 0xad, 0xbe, 0xef])) - ).to.be.equal(3735928559n); + expect(bigintBE.encode(Uint8Array.from([0xde, 0xad, 0xbe, 0xef]))).to.be.equal( + 3735928559n + ); }); it("Should decode bigint to Uint8Array", () => { diff --git a/packages/crypto/src/coders/hex.bench.ts b/packages/crypto/src/coders/hex.bench.ts index 8707b52b..2d7cbd71 100644 --- a/packages/crypto/src/coders/hex.bench.ts +++ b/packages/crypto/src/coders/hex.bench.ts @@ -4,9 +4,7 @@ import { bench, describe } from "vitest"; import { regularBoxes, validBoxes } from "../../../_test-vectors/mockedBoxes"; import { hex as fleetHex } from "./hex"; -const hexString = [...regularBoxes, ...validBoxes] - .map((x) => x.ergoTree) - .join(""); +const hexString = [...regularBoxes, ...validBoxes].map((x) => x.ergoTree).join(""); const bytes = hexToBytes(hexString); describe("Decode hex to bytes", () => { diff --git a/packages/crypto/src/coders/hex.spec.ts b/packages/crypto/src/coders/hex.spec.ts index 32af14a8..f6fa708c 100644 --- a/packages/crypto/src/coders/hex.spec.ts +++ b/packages/crypto/src/coders/hex.spec.ts @@ -19,9 +19,7 @@ describe("Fuzzy hex <-> bytes roundtrip", () => { test("hex -> byte -> hex", () => { fc.assert( fc.property(paddedHexArb, (hexString) => { - expect(hex.encode(hex.decode(hexString))).to.be.equal( - hexString.toLowerCase() - ); + expect(hex.encode(hex.decode(hexString))).to.be.equal(hexString.toLowerCase()); }) ); }); @@ -29,15 +27,9 @@ describe("Fuzzy hex <-> bytes roundtrip", () => { describe("Hex <-> Bytes serialization", () => { it("Should convert hex to bytes", () => { - expect(hex.decode("deadbeef")).to.be.deep.equal( - ui8a([0xde, 0xad, 0xbe, 0xef]) - ); - expect(hex.decode("DEADBEEF")).to.be.deep.equal( - ui8a([0xde, 0xad, 0xbe, 0xef]) - ); - expect(hex.decode("deadBEEF")).to.be.deep.equal( - ui8a([0xde, 0xad, 0xbe, 0xef]) - ); + expect(hex.decode("deadbeef")).to.be.deep.equal(ui8a([0xde, 0xad, 0xbe, 0xef])); + expect(hex.decode("DEADBEEF")).to.be.deep.equal(ui8a([0xde, 0xad, 0xbe, 0xef])); + expect(hex.decode("deadBEEF")).to.be.deep.equal(ui8a([0xde, 0xad, 0xbe, 0xef])); expect(hex.decode("cafe123456")).to.be.deep.equal( ui8a([0xca, 0xfe, 0x12, 0x34, 0x56]) ); @@ -48,22 +40,18 @@ describe("Hex <-> Bytes serialization", () => { it("Should convert bytes to hex", () => { expect(hex.encode(ui8a([0xde, 0xad, 0xbe, 0xef]))).to.be.equal("deadbeef"); - expect(hex.encode(ui8a([0xca, 0xfe, 0x12, 0x34, 0x56]))).to.be.equal( - "cafe123456" - ); + expect(hex.encode(ui8a([0xca, 0xfe, 0x12, 0x34, 0x56]))).to.be.equal("cafe123456"); }); it("Should roundtrip", () => { expect(hex.encode(hex.decode("deadbeef"))).to.be.deep.equal("deadbeef"); - expect( - hex.decode(hex.encode(ui8a([0xca, 0xfe, 0x12, 0x34, 0x56]))) - ).to.be.deep.equal(ui8a([0xca, 0xfe, 0x12, 0x34, 0x56])); + expect(hex.decode(hex.encode(ui8a([0xca, 0xfe, 0x12, 0x34, 0x56])))).to.be.deep.equal( + ui8a([0xca, 0xfe, 0x12, 0x34, 0x56]) + ); }); test("Hex to byte with invalid inputs", () => { - expect(() => hex.decode("non hex string")).to.throw( - "Invalid byte sequence" - ); + expect(() => hex.decode("non hex string")).to.throw("Invalid byte sequence"); expect(() => hex.decode("0643d437ee7")).to.throw("Invalid hex padding"); expect(() => hex.decode(1 as unknown as string)).to.throw( "Expected an object of type 'string', got 'number'." diff --git a/packages/crypto/src/coders/hex.ts b/packages/crypto/src/coders/hex.ts index bcb85a8c..b69f5fa4 100644 --- a/packages/crypto/src/coders/hex.ts +++ b/packages/crypto/src/coders/hex.ts @@ -1,9 +1,7 @@ import { assert, assertInstanceOf, assertTypeOf } from "@fleet-sdk/common"; import type { BytesCoder } from "../types"; -const HEXES = Array.from({ length: 256 }, (_, i) => - i.toString(16).padStart(2, "0") -); +const HEXES = Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, "0")); const HexChar = { ZERO: 48, // 0 @@ -42,10 +40,8 @@ function hexToBytes(hex: string): Uint8Array { function charCodeToBase16(char: number) { if (char >= HexChar.ZERO && char <= HexChar.NINE) return char - HexChar.ZERO; - if (char >= HexChar.A_UP && char <= HexChar.F_UP) - return char - (HexChar.A_UP - 10); - if (char >= HexChar.A_LO && char <= HexChar.F_LO) - return char - (HexChar.A_LO - 10); + if (char >= HexChar.A_UP && char <= HexChar.F_UP) return char - (HexChar.A_UP - 10); + if (char >= HexChar.A_LO && char <= HexChar.F_LO) return char - (HexChar.A_LO - 10); throw new Error("Invalid byte sequence."); } diff --git a/packages/crypto/src/coders/index.spec.ts b/packages/crypto/src/coders/index.spec.ts index a9efcee6..fce198be 100644 --- a/packages/crypto/src/coders/index.spec.ts +++ b/packages/crypto/src/coders/index.spec.ts @@ -19,17 +19,10 @@ describe("Coders smoke tests", () => { }); test("base58check coder roundtrip", () => { - const decodedBase58check = utf8.decode( - "this is a base58check encoded string" - ); - const encodedBase58check = - "6nURSRrD1s933Ruwq4Gi9XzULMhuRQbX1mYrnY2jknX9pW67uKbADDk"; + const decodedBase58check = utf8.decode("this is a base58check encoded string"); + const encodedBase58check = "6nURSRrD1s933Ruwq4Gi9XzULMhuRQbX1mYrnY2jknX9pW67uKbADDk"; - expect(base58check.encode(decodedBase58check)).to.be.equal( - encodedBase58check - ); - expect(base58check.decode(encodedBase58check)).to.be.deep.equal( - decodedBase58check - ); + expect(base58check.encode(decodedBase58check)).to.be.equal(encodedBase58check); + expect(base58check.decode(encodedBase58check)).to.be.deep.equal(decodedBase58check); }); }); diff --git a/packages/crypto/src/hashes.spec.ts b/packages/crypto/src/hashes.spec.ts index 3cd5a6a9..e5f5f005 100644 --- a/packages/crypto/src/hashes.spec.ts +++ b/packages/crypto/src/hashes.spec.ts @@ -5,9 +5,7 @@ import { blake2b256, sha256 } from "./hashes"; describe("Hashes smoke tests", () => { it("Should hash message using BLAKE2b256", () => { expect(blake2b256(utf8.decode("blake2b256"))).to.be.deep.equal( - hex.decode( - "eb95e6932cedac15db722fcdb0cfd21437f94690339a716251fad2f89842ea8b" - ) + hex.decode("eb95e6932cedac15db722fcdb0cfd21437f94690339a716251fad2f89842ea8b") ); }); @@ -21,9 +19,7 @@ describe("Hashes smoke tests", () => { it("Should hash message using sha256", () => { expect(sha256(utf8.decode("sha256"))).to.be.deep.equal( - hex.decode( - "5d5b09f6dcb2d53a5fffc60c4ac0d55fabdf556069d6631545f42aa6e3500f2e" - ) + hex.decode("5d5b09f6dcb2d53a5fffc60c4ac0d55fabdf556069d6631545f42aa6e3500f2e") ); }); }); diff --git a/packages/crypto/src/index.ts b/packages/crypto/src/index.ts index 2eb96772..f87caac1 100644 --- a/packages/crypto/src/index.ts +++ b/packages/crypto/src/index.ts @@ -3,9 +3,7 @@ import { randomBytes as nobleRandomBytes } from "@noble/hashes/utils"; /** * Secure PRNG from "@noble/hashes". Uses crypto.getRandomValues, which defers to OS. */ -export const randomBytes = nobleRandomBytes as ( - bytesLength?: number -) => Uint8Array; +export const randomBytes = nobleRandomBytes as (bytesLength?: number) => Uint8Array; export * from "./hashes"; export * from "./types"; diff --git a/packages/mock-chain/src/balancePrinting.spec.ts b/packages/mock-chain/src/balancePrinting.spec.ts index 55668e99..c30b37ef 100644 --- a/packages/mock-chain/src/balancePrinting.spec.ts +++ b/packages/mock-chain/src/balancePrinting.spec.ts @@ -21,18 +21,15 @@ describe("Stringify balance", () => { nanoergs: SAFE_MIN_BOX_VALUE, tokens: [ { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: 150n }, { - tokenId: - "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", + tokenId: "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", amount: 45687n }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: 4561231232387n } ] @@ -149,8 +146,7 @@ describe("String formatting functions", () => { }); it("Should justify between", () => { - const tokenId = - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b"; + const tokenId = "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b"; const balance = "4243243433"; let justified = between(tokenId, balance, 20); diff --git a/packages/mock-chain/src/execution.spec.ts b/packages/mock-chain/src/execution.spec.ts index 41e7aff2..c8a4483e 100644 --- a/packages/mock-chain/src/execution.spec.ts +++ b/packages/mock-chain/src/execution.spec.ts @@ -25,10 +25,7 @@ describe("Transaction executor", () => { }); it("Should throw if private key is missing", () => { - const key = new KeyedMockChainParty( - chain, - "bob" - ).key.wipePrivateData() as ErgoHDKey; + const key = new KeyedMockChainParty(chain, "bob").key.wipePrivateData() as ErgoHDKey; const unsigned = new TransactionBuilder(1032850) .from(regularBoxes) .sendChangeTo("9hq9HfNKnK1GYHo8fobgDanuMMDnawB9BPw5tWTga3H91tpnTga") diff --git a/packages/mock-chain/src/mockChain.spec.ts b/packages/mock-chain/src/mockChain.spec.ts index b22cb5eb..c8745a9f 100644 --- a/packages/mock-chain/src/mockChain.spec.ts +++ b/packages/mock-chain/src/mockChain.spec.ts @@ -23,10 +23,7 @@ describe("Mock chain instantiation", () => { it("Should create with custom parameters", () => { const customHeightChain = new MockChain(10); expect(customHeightChain.height).to.be.equal(10); - expect(customHeightChain.timestamp).to.be.closeTo( - new Date().getTime(), - 100 - ); + expect(customHeightChain.timestamp).to.be.closeTo(new Date().getTime(), 100); const params = { height: 1231, timestamp: new Date().getTime() }; const customParamsChain = new MockChain(params); @@ -332,8 +329,7 @@ describe("Contract execution and chain mocking", () => { tokens: [ { amount: 1500n, - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04" + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04" } ] }); @@ -344,8 +340,7 @@ describe("Contract execution and chain mocking", () => { tokens: [ { amount: 1500n, - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04" + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04" } ] }); @@ -468,9 +463,7 @@ describe("Contract execution and chain mocking", () => { .build(); // should throw by default - expect(() => - chain.execute(unsignedTransaction, { signers: [alice] }) - ).to.throw(); + expect(() => chain.execute(unsignedTransaction, { signers: [alice] })).to.throw(); // should throw if { throw: true } expect(() => diff --git a/packages/mock-chain/src/mockChain.ts b/packages/mock-chain/src/mockChain.ts index ee4960c3..64684241 100644 --- a/packages/mock-chain/src/mockChain.ts +++ b/packages/mock-chain/src/mockChain.ts @@ -121,9 +121,7 @@ export class MockChain { } newParty(name?: string): KeyedMockChainParty; - newParty( - nonKeyedOptions?: NonKeyedMockChainPartyOptions - ): NonKeyedMockChainParty; + newParty(nonKeyedOptions?: NonKeyedMockChainPartyOptions): NonKeyedMockChainParty; newParty(optOrName?: string | NonKeyedMockChainPartyOptions): MockChainParty { return this.#pushParty( typeof optOrName === "string" || isUndefined(optOrName) @@ -216,19 +214,16 @@ export class MockChain { const box = transaction.outputs.find((output) => output.assets.some((asset) => asset.tokenId === firstInputId) ); - - if (box) { - const name = decode(box.additionalRegisters.R4, safeUtf8Encode); - const decimals = decode(box.additionalRegisters.R6, safeUtf8Encode); - if (name) { - this.#metadataMap.set(firstInputId, { - name, - decimals: decimals ? Number.parseInt(decimals) : undefined - }); - } + if (!box) return; + + const name = decode(box.additionalRegisters.R4, safeUtf8Encode); + const decimals = decode(box.additionalRegisters.R6, safeUtf8Encode); + if (name) { + this.#metadataMap.set(firstInputId, { + name, + decimals: decimals ? Number.parseInt(decimals) : undefined + }); } - - return undefined; } } diff --git a/packages/mock-chain/src/mockUtxoCollection.spec.ts b/packages/mock-chain/src/mockUtxoCollection.spec.ts index 6f09797f..cdf8dd5b 100644 --- a/packages/mock-chain/src/mockUtxoCollection.spec.ts +++ b/packages/mock-chain/src/mockUtxoCollection.spec.ts @@ -51,8 +51,7 @@ describe("UTxO Collection", () => { value: "1000000000", assets: [ { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: "10" } ], diff --git a/packages/mock-chain/src/mockUtxoCollection.ts b/packages/mock-chain/src/mockUtxoCollection.ts index 197bca0d..4ebf6d04 100644 --- a/packages/mock-chain/src/mockUtxoCollection.ts +++ b/packages/mock-chain/src/mockUtxoCollection.ts @@ -31,9 +31,7 @@ export class MockUTxOCollection extends Collection, MockUTxOInput> { } } - protected override _map( - utxo: BoxCandidate | Box - ): Box { + protected override _map(utxo: BoxCandidate | Box): Box { if (isUTxOCandidate(utxo)) { return mockUTxO(ensureUTxOBigInt(utxo)); } diff --git a/packages/mock-chain/src/objectMocking.spec.ts b/packages/mock-chain/src/objectMocking.spec.ts index 2b6d98c1..23d78fd2 100644 --- a/packages/mock-chain/src/objectMocking.spec.ts +++ b/packages/mock-chain/src/objectMocking.spec.ts @@ -32,8 +32,7 @@ describe("mockUTxO()", () => { value: 1000000n, assets: [ { - tokenId: - "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", + tokenId: "007fd64d1ee54d78dd269c8930a38286caa28d3f29d27cadcb796418ab15c283", amount: 10000n } ], @@ -47,9 +46,7 @@ describe("mockUTxO()", () => { expect(utxo.ergoTree).to.be.equal(candidate.ergoTree); expect(utxo.assets).to.be.deep.equal(candidate.assets); expect(utxo.creationHeight).to.be.equal(candidate.creationHeight); - expect(utxo.additionalRegisters).to.be.deep.equal( - candidate.additionalRegisters - ); + expect(utxo.additionalRegisters).to.be.deep.equal(candidate.additionalRegisters); expect(utxo.transactionId).to.have.length(64); expect(utxo.index).to.be.equal(0); @@ -70,9 +67,7 @@ describe("mockHeaders()", () => { expect(headers[i].height).to.be.greaterThan(0); expect(headers[i].parentId).to.be.equal(headers[i + 1].id); expect(headers[i].height).to.be.equal(headers[i + 1].height - 1); - expect(headers[i + 1].timestamp - headers[i].timestamp).to.be.equal( - 120000 - ); // 2 min + expect(headers[i + 1].timestamp - headers[i].timestamp).to.be.equal(120000); // 2 min expect(headers[i].version).to.be.equal(3); } }); @@ -98,9 +93,7 @@ describe("mockHeaders()", () => { } else { expect(headers[i].parentId).to.be.equal(headers[i + 1].id); expect(headers[i].height).to.be.equal(headers[i + 1].height - 1); - expect(headers[i + 1].timestamp - headers[i].timestamp).to.be.equal( - 120000 - ); // 2 min + expect(headers[i + 1].timestamp - headers[i].timestamp).to.be.equal(120000); // 2 min expect(headers[i].version).to.be.equal(params.version); } } diff --git a/packages/mock-chain/src/objectMocking.ts b/packages/mock-chain/src/objectMocking.ts index a7d3953d..95a3482d 100644 --- a/packages/mock-chain/src/objectMocking.ts +++ b/packages/mock-chain/src/objectMocking.ts @@ -3,11 +3,7 @@ import { SAFE_MIN_BOX_VALUE } from "@fleet-sdk/core"; import { hex } from "@fleet-sdk/crypto"; import { blake2b256, randomBytes } from "@fleet-sdk/crypto"; import { serializeBox } from "@fleet-sdk/serializer"; -import { - AvlTree$, - type BlockchainStateContext, - GroupElement$ -} from "sigmastate-js/main"; +import { AvlTree$, type BlockchainStateContext, GroupElement$ } from "sigmastate-js/main"; type MockBoxOptions = Partial, "boxId">> & { ergoTree: string; @@ -70,9 +66,7 @@ export type Header = { export function mockHeaders(count: number, options?: HeaderMockingOptions) { const headers = new Array
(count); const height = (options?.fromHeight ?? 0) + count; - const timestamp = options?.fromTimestamp - ? new Date(options.fromTimestamp) - : new Date(); + const timestamp = options?.fromTimestamp ? new Date(options.fromTimestamp) : new Date(); const version = options?.version ?? 3; let parentId = options?.parentId || getRandomId(); @@ -85,16 +79,13 @@ export function mockHeaders(count: number, options?: HeaderMockingOptions) { parentId, version, height: height - i, - adProofsRoot: - "094a38dca68383996db603b11d7a4a2c2ca2cfd45946208c89fdcf73fa4bed2f", - stateRoot: - "6c64d4ffdf34b31b81c8fbb7cebb78ce12f5c7e5c61864c6523bf1481c8011c619", + adProofsRoot: "094a38dca68383996db603b11d7a4a2c2ca2cfd45946208c89fdcf73fa4bed2f", + stateRoot: "6c64d4ffdf34b31b81c8fbb7cebb78ce12f5c7e5c61864c6523bf1481c8011c619", transactionsRoot: "0c9778e550d39b8423a2247a73a05169369054ef6edaf30f2842b223ed3cc450", timestamp: timestamp.getTime(), nBits: 118081018, - extensionHash: - "33c61204c775128d6d19754d9be6b4c7ab06a2af7d8f95e6662df476a394be51", + extensionHash: "33c61204c775128d6d19754d9be6b4c7ab06a2af7d8f95e6662df476a394be51", powSolutions: { pk: "0295facb78290ac2b55f1453204d49df37be5bae9f185ed6704c1ba3ee372280c1", w: "0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", @@ -110,9 +101,7 @@ export function mockHeaders(count: number, options?: HeaderMockingOptions) { return headers.reverse(); } -export function mockBlockchainStateContext( - options?: BlockchainContextMockingOptions -) { +export function mockBlockchainStateContext(options?: BlockchainContextMockingOptions) { const headers = mockHeaders( (options?.headers?.quantity ?? 10) + 1, options?.headers diff --git a/packages/mock-chain/src/party/keyedMockChainParty.spec.ts b/packages/mock-chain/src/party/keyedMockChainParty.spec.ts index 023209f7..8c8e1256 100644 --- a/packages/mock-chain/src/party/keyedMockChainParty.spec.ts +++ b/packages/mock-chain/src/party/keyedMockChainParty.spec.ts @@ -52,8 +52,7 @@ describe("Keyed mock chain party", () => { expect(ErgoBox.validate(party.utxos.at(0))).to.be.true; const sigUsd = { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: 200n }; diff --git a/packages/mock-chain/src/party/mockChainParty.ts b/packages/mock-chain/src/party/mockChainParty.ts index e64e3120..32ce3bf3 100644 --- a/packages/mock-chain/src/party/mockChainParty.ts +++ b/packages/mock-chain/src/party/mockChainParty.ts @@ -6,18 +6,12 @@ import { type TokenAmount, utxoSum } from "@fleet-sdk/common"; -import { - type Box, - type ErgoAddress, - SAFE_MIN_BOX_VALUE -} from "@fleet-sdk/core"; +import { type Box, type ErgoAddress, SAFE_MIN_BOX_VALUE } from "@fleet-sdk/core"; import { stringifyBalance } from "../balancePrinting"; import type { MockChain } from "../mockChain"; import { MockUTxOCollection } from "../mockUtxoCollection"; -export type MockUTxOInput = - | OneOrMore> - | OneOrMore>; +export type MockUTxOInput = OneOrMore> | OneOrMore>; export type AddBalance = { nanoergs?: Amount; @@ -114,11 +108,6 @@ export abstract class MockChainParty { } toString(width = 50): string { - return stringifyBalance( - this.balance, - this.name, - width, - this._chain.assetsMetadata - ); + return stringifyBalance(this.balance, this.name, width, this._chain.assetsMetadata); } } diff --git a/packages/mock-chain/src/party/nonKeyedMockChainParty.spec.ts b/packages/mock-chain/src/party/nonKeyedMockChainParty.spec.ts index 8de0fd87..8fcdd6e1 100644 --- a/packages/mock-chain/src/party/nonKeyedMockChainParty.spec.ts +++ b/packages/mock-chain/src/party/nonKeyedMockChainParty.spec.ts @@ -6,33 +6,22 @@ import { NonKeyedMockChainParty } from "./nonKeyedMockChainParty"; describe("Keyed mock chain party", () => { const chain = new MockChain(); it("Should create a non-keyed party", () => { - const nonKeyedNamedParty = new NonKeyedMockChainParty( - chain, - FEE_CONTRACT, - "miner" - ); + const nonKeyedNamedParty = new NonKeyedMockChainParty(chain, FEE_CONTRACT, "miner"); const address = ErgoAddress.fromErgoTree(FEE_CONTRACT); expect(nonKeyedNamedParty.name).to.be.equal("miner"); expect(nonKeyedNamedParty.utxos).to.have.length(0); expect(nonKeyedNamedParty.address.encode()).to.be.equal(address.encode()); expect(nonKeyedNamedParty.ergoTree).to.be.equal(FEE_CONTRACT); - expect(nonKeyedNamedParty.ergoTree).to.be.equal( - nonKeyedNamedParty.address.ergoTree - ); + expect(nonKeyedNamedParty.ergoTree).to.be.equal(nonKeyedNamedParty.address.ergoTree); - const nonKeyedUnnamedParty = new NonKeyedMockChainParty( - chain, - FEE_CONTRACT - ); - expect(nonKeyedUnnamedParty.name).to.be.equal( - nonKeyedUnnamedParty.address.encode() - ); + const nonKeyedUnnamedParty = new NonKeyedMockChainParty(chain, FEE_CONTRACT); + expect(nonKeyedUnnamedParty.name).to.be.equal(nonKeyedUnnamedParty.address.encode()); }); it("Should throw if creating a non-keyed party without an ErgoTree", () => { - expect( - () => new NonKeyedMockChainParty(chain, {} as unknown as string) - ).to.throw("A non-keyed party needs a valid ErgoTree to be instantiated."); + expect(() => new NonKeyedMockChainParty(chain, {} as unknown as string)).to.throw( + "A non-keyed party needs a valid ErgoTree to be instantiated." + ); }); }); diff --git a/packages/mock-chain/src/sigmastate.d.ts b/packages/mock-chain/src/sigmastate.d.ts index 8935cbc6..2cadd704 100644 --- a/packages/mock-chain/src/sigmastate.d.ts +++ b/packages/mock-chain/src/sigmastate.d.ts @@ -363,10 +363,7 @@ declare module "sigmastate-js/main" { * - private, containing secret randomness * - public, containing only commitments */ - generateCommitmentsFor( - sigmaTree: SigmaProp, - generateFor: SigmaProp[] - ): ProverHints; + generateCommitmentsFor(sigmaTree: SigmaProp, generateFor: SigmaProp[]): ProverHints; /** * A method which is extracting partial proofs of secret knowledge for particular secrets with their @@ -498,10 +495,7 @@ declare module "sigmastate-js/main" { * @param mnemonicPhrase secret seed phrase to be used in prover for generating proofs. * @param mnemonicPass password to protect secret seed phrase. */ - withMnemonic( - mnemonicPhrase: HexString, - mnemonicPass: HexString - ): ProverBuilder; + withMnemonic(mnemonicPhrase: HexString, mnemonicPass: HexString): ProverBuilder; /** Configure this builder to derive the new EIP-3 secret key with the given index. * The derivation uses master key derived from the mnemonic configured using @@ -554,10 +548,7 @@ declare module "sigmastate-js/main" { } export declare class ProverBuilder$ { - static create( - parameters: BlockchainParameters, - network: number - ): ProverBuilder; + static create(parameters: BlockchainParameters, network: number): ProverBuilder; } /** diff --git a/packages/serializer/src/_test-vectors/boxVectors.ts b/packages/serializer/src/_test-vectors/boxVectors.ts index f26f56d7..cd28d7aa 100644 --- a/packages/serializer/src/_test-vectors/boxVectors.ts +++ b/packages/serializer/src/_test-vectors/boxVectors.ts @@ -7,8 +7,7 @@ export const boxVectors: { { json: { boxId: "135baecae94f7ec20caf981800166d450bd1dde4b959e5fdd0e2751b679d94dd", - transactionId: - "ae11d207f0989945f63909d2f703b2640acf4f654a8fdadd23570a640f9d12ee", + transactionId: "ae11d207f0989945f63909d2f703b2640acf4f654a8fdadd23570a640f9d12ee", value: "1000000", creationHeight: 849741, index: 0, @@ -17,8 +16,7 @@ export const boxVectors: { additionalRegisters: {}, assets: [ { - tokenId: - "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", + tokenId: "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", amount: "1" } ] @@ -28,8 +26,7 @@ export const boxVectors: { { json: { boxId: "6a83a25cc07a1bb7a0c763f94ede470010c8129ddfa248d8ce645ae5d7bb95d4", - transactionId: - "89b758cfed2b9eac6721fb4576d8ba016202fdd939f32425aa7e2aefcbdde32e", + transactionId: "89b758cfed2b9eac6721fb4576d8ba016202fdd939f32425aa7e2aefcbdde32e", value: "108181578", creationHeight: 843679, index: 1, @@ -38,123 +35,99 @@ export const boxVectors: { additionalRegisters: {}, assets: [ { - tokenId: - "de5ee573c6a492c129d51119649bfeaedfc9afa6f54af576e62e1f7f3bbd4207", + tokenId: "de5ee573c6a492c129d51119649bfeaedfc9afa6f54af576e62e1f7f3bbd4207", amount: "1581138830" }, { - tokenId: - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", + tokenId: "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", amount: "1002634" }, { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "50" }, { - tokenId: - "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", + tokenId: "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", amount: "200000000000" }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: "1" }, { - tokenId: - "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", + tokenId: "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", amount: "3" }, { - tokenId: - "c5d6629329285b14ed3eac1dba0e07dbd1e61ee332c2039a7a9c04e8be0cb74e", + tokenId: "c5d6629329285b14ed3eac1dba0e07dbd1e61ee332c2039a7a9c04e8be0cb74e", amount: "115576961846" }, { - tokenId: - "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", + tokenId: "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", amount: "1" }, { - tokenId: - "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", + tokenId: "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", amount: "17573" }, { - tokenId: - "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", + tokenId: "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", amount: "33" }, { - tokenId: - "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", + tokenId: "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", amount: "15923500" }, { - tokenId: - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", + tokenId: "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", amount: "1234567890123456789" }, { - tokenId: - "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", + tokenId: "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", amount: "216926" }, { - tokenId: - "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", + tokenId: "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", amount: "379324654791" }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: "3708" }, { - tokenId: - "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", + tokenId: "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", amount: "540" }, { - tokenId: - "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", + tokenId: "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", amount: "1985" }, { - tokenId: - "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", + tokenId: "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", amount: "1475493148285" }, { - tokenId: - "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", + tokenId: "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", amount: "10000000" }, { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: "1" }, { - tokenId: - "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", + tokenId: "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", amount: "1" }, { - tokenId: - "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", + tokenId: "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", amount: "589960" }, { - tokenId: - "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", + tokenId: "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", amount: "1883" }, { - tokenId: - "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", + tokenId: "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", amount: "316227766" } ] @@ -164,8 +137,7 @@ export const boxVectors: { { json: { boxId: "69a2f4067392572ed355179f6b7c0e8f74fb8e34503926e6f836531e79ab13f5", - transactionId: - "b66aab1e43874ad8c5583f685a7d6d947238c373f615aee1d04ee604ba2c9340", + transactionId: "b66aab1e43874ad8c5583f685a7d6d947238c373f615aee1d04ee604ba2c9340", value: "1000000", creationHeight: 843402, index: 0, @@ -174,8 +146,7 @@ export const boxVectors: { additionalRegisters: {}, assets: [ { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: "1" } ] @@ -185,8 +156,7 @@ export const boxVectors: { { json: { boxId: "809b5275a983aa188f376f5b3bffbc9ddaf19739a49f64467b15d47bc5369969", - transactionId: - "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", + transactionId: "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", value: "143459798", creationHeight: 800000, index: 2, @@ -195,8 +165,7 @@ export const boxVectors: { additionalRegisters: {}, assets: [ { - tokenId: - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", + tokenId: "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", amount: "359420" } ] @@ -206,8 +175,7 @@ export const boxVectors: { { json: { boxId: "321a7fffeb3ccde9c694b711e2ea2982ddcc39a97d41151513b07c6276711a51", - transactionId: - "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", + transactionId: "8d210ec0a43662a397b1a35cf3091b246927eba1a51bae6696c8a640491eecd6", value: "1000000", creationHeight: 800000, index: 0, @@ -221,8 +189,7 @@ export const boxVectors: { { json: { boxId: "8f281813a88e3016d0e0e7b83c5917931f63b610e4dc9af84ad1adecae50778d", - transactionId: - "f1ab205c16865eeadb8eeade83d3de93fbb6cf203da15a8a485dc449c71b663a", + transactionId: "f1ab205c16865eeadb8eeade83d3de93fbb6cf203da15a8a485dc449c71b663a", value: 14996250000n, index: 0, creationHeight: 852571, @@ -230,8 +197,7 @@ export const boxVectors: { "1014040004000e208c27dd9d8a35aac1e3167d58858c0a8b4059b277da790552e37eba22df9b903504000400040204020101040205a0c21e040204080500040c040204a0c21e0402050a05c8010402d806d601b2a5730000d602b5db6501fed9010263ed93e4c67202050ec5a7938cb2db63087202730100017302d603b17202d604e4c6b272027303000605d605d90105049590720573047204e4c6b272029972057305000605d606b07202860273067307d901063c400163d803d6088c720601d6098c720801d60a8c72060286029a72097308ededed8c72080293c2b2a5720900d0cde4c6720a040792c1b2a5720900730992da720501997209730ae4c6720a0605ea02d1ededededededed93cbc27201e4c6a7060e927203730b93db63087201db6308a793e4c6720104059db07202730cd9010741639a8c720701e4c68c72070206057e72030593e4c6720105049ae4c6a70504730d92c1720199c1a77e9c9a7203730e730f058c72060292da720501998c72060173109972049d9c720473117312b2ad7202d9010763cde4c672070407e4c6b2a5731300040400", assets: [ { - tokenId: - "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", + tokenId: "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", amount: 1n } ], diff --git a/packages/serializer/src/_test-vectors/constantVectors.ts b/packages/serializer/src/_test-vectors/constantVectors.ts index 67465d6c..2256159c 100644 --- a/packages/serializer/src/_test-vectors/constantVectors.ts +++ b/packages/serializer/src/_test-vectors/constantVectors.ts @@ -392,20 +392,14 @@ export const collVectors: GenericTypeTestVector[] = [ value: [ hex.decode("4c657427732063656c656272617465204572676f526166666c652120"), hex.decode("4c657427732063656c656272617465204572676f526166666c652120"), - hex.decode( - "e730bbae0463346f8ce72be23ab8391d1e7a58f48ed857fcf4ee9aecf6915307" - ) + hex.decode("e730bbae0463346f8ce72be23ab8391d1e7a58f48ed857fcf4ee9aecf6915307") ] } ]), - ...buildCollVectors( - "SColl[SColl[SColl[SColl[SByte]]]]", - SColl(SColl(SColl(SByte))), - [ - { hex: "0c0c1a00", value: [] }, - { hex: "0c0c1a0101010201ff", value: [[[u8a([0x01, 0xff])]]] } - ] - ), + ...buildCollVectors("SColl[SColl[SColl[SColl[SByte]]]]", SColl(SColl(SColl(SByte))), [ + { hex: "0c0c1a00", value: [] }, + { hex: "0c0c1a0101010201ff", value: [[[u8a([0x01, 0xff])]]] } + ]), ...buildCollVectors("SColl[(SInt, SLong)]", SPair(SInt, SLong), [ { hex: "0c400504b40180febe81027880d4d4ab015a80bfdf80013c80aaea55", @@ -417,32 +411,28 @@ export const collVectors: GenericTypeTestVector[] = [ ] } ]), - ...buildCollVectors( - "SColl[(SColl[SByte], SInt)]", - SPair(SColl(SByte), SInt), - [ - { - hex: "0c4c0e01240008cd0302122c332fd4e3c901f045ac18f559dcecf8dc61f6f94fbb34d0c7c3aac71fb714", - value: [ - [hex.decode("0008cd0302122c332fd4e3c901f045ac18f559dcecf8dc61f6f94fbb34d0c7c3aac71fb7"), 10] /* biome-ignore format: */ - ] - }, - { - hex: "0c4c0e03240008cd026d9d81d27185efa93c148f700839183a882aae3a4de1f984faff69eeed37202706240008cd026dd353119c75189796b3fb01c60289399f5fa2e7e115f4d8e3ffcc0a4ba5326906240008cd0287352ce40ff53154c5b3751a661908d3ca99edbb198e7ebb63d1d00e580f2efd06", - value: [ - [hex.decode("0008cd026d9d81d27185efa93c148f700839183a882aae3a4de1f984faff69eeed372027"), 3] /* biome-ignore format: */, - [hex.decode("0008cd026dd353119c75189796b3fb01c60289399f5fa2e7e115f4d8e3ffcc0a4ba53269"), 3] /* biome-ignore format: */, - [hex.decode("0008cd0287352ce40ff53154c5b3751a661908d3ca99edbb198e7ebb63d1d00e580f2efd"), 3] /* biome-ignore format: */ - ] - }, - { - hex: "0c4c0e01240008cd0315a5d99a010bf189b1abae2d9f21be6f3438803aca1e6aac739fbee31150d62700", - value: [ - [hex.decode("0008cd0315a5d99a010bf189b1abae2d9f21be6f3438803aca1e6aac739fbee31150d627"), 0] /* biome-ignore format: */ - ] - } - ] - ), + ...buildCollVectors("SColl[(SColl[SByte], SInt)]", SPair(SColl(SByte), SInt), [ + { + hex: "0c4c0e01240008cd0302122c332fd4e3c901f045ac18f559dcecf8dc61f6f94fbb34d0c7c3aac71fb714", + value: [ + [hex.decode("0008cd0302122c332fd4e3c901f045ac18f559dcecf8dc61f6f94fbb34d0c7c3aac71fb7"), 10] /* biome-ignore format: */ + ] + }, + { + hex: "0c4c0e03240008cd026d9d81d27185efa93c148f700839183a882aae3a4de1f984faff69eeed37202706240008cd026dd353119c75189796b3fb01c60289399f5fa2e7e115f4d8e3ffcc0a4ba5326906240008cd0287352ce40ff53154c5b3751a661908d3ca99edbb198e7ebb63d1d00e580f2efd06", + value: [ + [hex.decode("0008cd026d9d81d27185efa93c148f700839183a882aae3a4de1f984faff69eeed372027"), 3] /* biome-ignore format: */, + [hex.decode("0008cd026dd353119c75189796b3fb01c60289399f5fa2e7e115f4d8e3ffcc0a4ba53269"), 3] /* biome-ignore format: */, + [hex.decode("0008cd0287352ce40ff53154c5b3751a661908d3ca99edbb198e7ebb63d1d00e580f2efd"), 3] /* biome-ignore format: */ + ] + }, + { + hex: "0c4c0e01240008cd0315a5d99a010bf189b1abae2d9f21be6f3438803aca1e6aac739fbee31150d62700", + value: [ + [hex.decode("0008cd0315a5d99a010bf189b1abae2d9f21be6f3438803aca1e6aac739fbee31150d627"), 0] /* biome-ignore format: */ + ] + } + ]), ...buildCollVectors( "SColl[(SColl[SByte], SColl[SByte])]", SPair(SColl(SByte), SColl(SByte)), @@ -516,10 +506,7 @@ export const tupleTestVectors: GenericTypeTestVector[] = [ SColl(SByte, hex.decode("505250")), SColl(SByte, hex.decode("596f7572206c6f616e204a616e75617279")) ), - value: [ - hex.decode("505250"), - hex.decode("596f7572206c6f616e204a616e75617279") - ], + value: [hex.decode("505250"), hex.decode("596f7572206c6f616e204a616e75617279")], hex: "3c0e0e0350525011596f7572206c6f616e204a616e75617279" }, { @@ -533,39 +520,25 @@ export const tupleTestVectors: GenericTypeTestVector[] = [ sconst: SPair( SColl( SByte, - hex.decode( - "8743542e50d2195907ce017595f8adf1f496c796d9bcc1148ff9ec94d0bf5006" - ) + hex.decode("8743542e50d2195907ce017595f8adf1f496c796d9bcc1148ff9ec94d0bf5006") ), SGroupElement( - hex.decode( - "036ebe10da76e99b081b5893635db7518a062bd0f89b07fc056ad9b77c2abce607" - ) + hex.decode("036ebe10da76e99b081b5893635db7518a062bd0f89b07fc056ad9b77c2abce607") ) ), value: [ - hex.decode( - "8743542e50d2195907ce017595f8adf1f496c796d9bcc1148ff9ec94d0bf5006" - ), - hex.decode( - "036ebe10da76e99b081b5893635db7518a062bd0f89b07fc056ad9b77c2abce607" - ) + hex.decode("8743542e50d2195907ce017595f8adf1f496c796d9bcc1148ff9ec94d0bf5006"), + hex.decode("036ebe10da76e99b081b5893635db7518a062bd0f89b07fc056ad9b77c2abce607") ], hex: "4f0e208743542e50d2195907ce017595f8adf1f496c796d9bcc1148ff9ec94d0bf5006036ebe10da76e99b081b5893635db7518a062bd0f89b07fc056ad9b77c2abce607" }, { name: "(SColl[(SColl[SByte], SColl[SByte])], (SColl[(SColl[SByte], (SInt, SInt))], SColl[(SColl[SByte], (SInt, SInt))]))", sconst: SPair( - SColl(SPair(SColl(SByte), SColl(SByte)), [ - [u8a([1, 2, 3]), u8a([4, 5, 6])] - ]), + SColl(SPair(SColl(SByte), SColl(SByte)), [[u8a([1, 2, 3]), u8a([4, 5, 6])]]), SPair( - SColl(SPair(SColl(SByte), SPair(SInt, SInt)), [ - [u8a([1, 2, 3]), [10, 11]] - ]), - SColl(SPair(SColl(SByte), SPair(SInt, SInt)), [ - [u8a([4, 5, 6]), [12, 13]] - ]) + SColl(SPair(SColl(SByte), SPair(SInt, SInt)), [[u8a([1, 2, 3]), [10, 11]]]), + SColl(SPair(SColl(SByte), SPair(SInt, SInt)), [[u8a([4, 5, 6]), [12, 13]]]) ) ), value: [ @@ -578,21 +551,12 @@ export const tupleTestVectors: GenericTypeTestVector[] = [ name: "(SColl[(SColl[SByte], SColl[SByte])], (SColl[(SColl[SByte], (SInt, SInt))], SColl[(SColl[SByte], (SInt, SInt))]))", sconst: SPair( SColl(SPair(SColl(SByte), SColl(SByte)), [ - [ - u8a([98, 97, 99, 107, 103, 114, 111, 117, 110, 100]), - u8a([98, 108, 117, 101]) - ], + [u8a([98, 97, 99, 107, 103, 114, 111, 117, 110, 100]), u8a([98, 108, 117, 101])], [u8a([112, 117, 110, 107, 115]), u8a([97, 112, 101])], - [ - u8a([98, 101, 97, 114, 100]), - u8a([98, 105, 103, 32, 98, 101, 97, 114, 100]) - ], + [u8a([98, 101, 97, 114, 100]), u8a([98, 105, 103, 32, 98, 101, 97, 114, 100])], [u8a([109, 111, 117, 116, 104]), u8a([109, 111, 100, 101, 115, 116])], [u8a([103, 108, 97, 115, 115, 101, 115]), u8a([118, 114])], - [ - u8a([116, 111, 112]), - u8a([112, 101, 97, 107, 32, 115, 112, 105, 107, 101]) - ] + [u8a([116, 111, 112]), u8a([112, 101, 97, 107, 32, 115, 112, 105, 107, 101])] ]), SPair( SColl(SPair(SColl(SByte), SPair(SInt, SInt)), []), @@ -601,21 +565,12 @@ export const tupleTestVectors: GenericTypeTestVector[] = [ ), value: [ [ - [ - u8a([98, 97, 99, 107, 103, 114, 111, 117, 110, 100]), - u8a([98, 108, 117, 101]) - ], + [u8a([98, 97, 99, 107, 103, 114, 111, 117, 110, 100]), u8a([98, 108, 117, 101])], [u8a([112, 117, 110, 107, 115]), u8a([97, 112, 101])], - [ - u8a([98, 101, 97, 114, 100]), - u8a([98, 105, 103, 32, 98, 101, 97, 114, 100]) - ], + [u8a([98, 101, 97, 114, 100]), u8a([98, 105, 103, 32, 98, 101, 97, 114, 100])], [u8a([109, 111, 117, 116, 104]), u8a([109, 111, 100, 101, 115, 116])], [u8a([103, 108, 97, 115, 115, 101, 115]), u8a([118, 114])], - [ - u8a([116, 111, 112]), - u8a([112, 101, 97, 107, 32, 115, 112, 105, 107, 101]) - ] + [u8a([116, 111, 112]), u8a([112, 101, 97, 107, 32, 115, 112, 105, 107, 101])] ], [[], []] ], diff --git a/packages/serializer/src/_test-vectors/transactionVectors.ts b/packages/serializer/src/_test-vectors/transactionVectors.ts index 2857ae82..ff987a32 100644 --- a/packages/serializer/src/_test-vectors/transactionVectors.ts +++ b/packages/serializer/src/_test-vectors/transactionVectors.ts @@ -13,30 +13,25 @@ export const unsignedTransactionVectors: { json: { inputs: [ { - boxId: - "a276f80c28324e2cf14de46e2d012d3d4c0db78ce05d6b38707f618fb92b5612", + boxId: "a276f80c28324e2cf14de46e2d012d3d4c0db78ce05d6b38707f618fb92b5612", extension: {} }, { - boxId: - "9260b0eaec3df776bbb2bc2fb2a1b2c70273de9c08f36fb299f8ddfd10a4a4e8", + boxId: "9260b0eaec3df776bbb2bc2fb2a1b2c70273de9c08f36fb299f8ddfd10a4a4e8", extension: {} }, { - boxId: - "7bc4018b0afffe274a8f7e51d4dc1c80150c60105fb07233ae73f99ecd48f4e4", + boxId: "7bc4018b0afffe274a8f7e51d4dc1c80150c60105fb07233ae73f99ecd48f4e4", extension: {} }, { - boxId: - "b6bb03003029e25d398b0bb3f36433adfe7bf0bdc0ebb3284280ab2b547edb2a", + boxId: "b6bb03003029e25d398b0bb3f36433adfe7bf0bdc0ebb3284280ab2b547edb2a", extension: {} } ], dataInputs: [ { - boxId: - "58fd1b60c3564254e3fba785d9d50e845d36d568d61d1505bc6f276d31ce1dcc" + boxId: "58fd1b60c3564254e3fba785d9d50e845d36d568d61d1505bc6f276d31ce1dcc" } ], outputs: [ @@ -51,18 +46,15 @@ export const unsignedTransactionVectors: { }, assets: [ { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: 9999939829929n }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: 9997982832856n }, { - tokenId: - "7d672d1def471720ca5782fd6473e47e796d9ac0c138d9911346f118b2f6d9d9", + tokenId: "7d672d1def471720ca5782fd6473e47e796d9ac0c138d9911346f118b2f6d9d9", amount: 1n } ] @@ -78,8 +70,7 @@ export const unsignedTransactionVectors: { }, assets: [ { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: 8200n } ] @@ -108,38 +99,31 @@ export const unsignedTransactionVectors: { additionalRegisters: {}, assets: [ { - tokenId: - "869a0f0d24550f497f07d770cd5885a802dd34369166b10c1db49632474e6c70", + tokenId: "869a0f0d24550f497f07d770cd5885a802dd34369166b10c1db49632474e6c70", amount: 1250000000n }, { - tokenId: - "abaf9df62c6810b0198333b122d130c29d76d64c6d7f4d57108afc5aaa95efb5", + tokenId: "abaf9df62c6810b0198333b122d130c29d76d64c6d7f4d57108afc5aaa95efb5", amount: 12760421671n }, { - tokenId: - "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", + tokenId: "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", amount: 27773830n }, { - tokenId: - "0779ec04f2fae64e87418a1ad917639d4668f78484f45df962b0dec14a2591d2", + tokenId: "0779ec04f2fae64e87418a1ad917639d4668f78484f45df962b0dec14a2591d2", amount: 2000n }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: 3765321n }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 138n }, { - tokenId: - "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", + tokenId: "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", amount: 6943n } ] @@ -154,24 +138,21 @@ export const unsignedTransactionVectors: { json: { inputs: [ { - boxId: - "7de60b1b86f2f517aa00fab7db85996279f897fa6e91c66b187a9c0d7276d414", + boxId: "7de60b1b86f2f517aa00fab7db85996279f897fa6e91c66b187a9c0d7276d414", extension: { "0": "0402", "1": undefined } }, { - boxId: - "b5d8ff3e0ac23cd15beda4bf8a3487b64791dd82d8e8b24c390df6bb70a5c378", + boxId: "b5d8ff3e0ac23cd15beda4bf8a3487b64791dd82d8e8b24c390df6bb70a5c378", extension: {} } ], dataInputs: [], outputs: [ { - boxId: - "0ef3684d3500b11d4ab8d8965bb6360ec186b12616e310e9497c03653d88e83d", + boxId: "0ef3684d3500b11d4ab8d8965bb6360ec186b12616e310e9497c03653d88e83d", value: 1000000000n, creationHeight: 889914, ergoTree: @@ -180,8 +161,7 @@ export const unsignedTransactionVectors: { assets: [] }, { - boxId: - "b4ab781069c0f0a24d9a3097b5d5955a76c1dc72f217a21a25698f1c51ff2e55", + boxId: "b4ab781069c0f0a24d9a3097b5d5955a76c1dc72f217a21a25698f1c51ff2e55", value: 992200000n, creationHeight: 889914, ergoTree: @@ -193,15 +173,13 @@ export const unsignedTransactionVectors: { }, assets: [ { - tokenId: - "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", + tokenId: "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", amount: 1760000n } ] }, { - boxId: - "ea5309407bcc3d3806aad21f5b605a9a1b604b26c77da823eb30815b80fcc202", + boxId: "ea5309407bcc3d3806aad21f5b605a9a1b604b26c77da823eb30815b80fcc202", value: 2200000n, creationHeight: 889914, ergoTree: @@ -210,8 +188,7 @@ export const unsignedTransactionVectors: { assets: [] }, { - boxId: - "a52cea531b25b1f9ec4f6be8e5443611c3b857b62f67495250e196c88166e1fa", + boxId: "a52cea531b25b1f9ec4f6be8e5443611c3b857b62f67495250e196c88166e1fa", value: 3048548850n, creationHeight: 889914, ergoTree: @@ -219,143 +196,115 @@ export const unsignedTransactionVectors: { additionalRegisters: {}, assets: [ { - tokenId: - "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", + tokenId: "472c3d4ecaa08fb7392ff041ee2e6af75f4a558810a74b28600549d5392810e8", amount: 8560000n }, { - tokenId: - "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", + tokenId: "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", amount: 2755n }, { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: 23n }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 18473n }, { - tokenId: - "18c938e1924fc3eadc266e75ec02d81fe73b56e4e9f4e268dffffcb30387c42d", + tokenId: "18c938e1924fc3eadc266e75ec02d81fe73b56e4e9f4e268dffffcb30387c42d", amount: 67905n }, { - tokenId: - "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", + tokenId: "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", amount: 17073n }, { - tokenId: - "59ee24951ce668f0ed32bdb2e2e5731b6c36128748a3b23c28407c5f8ccbf0f6", + tokenId: "59ee24951ce668f0ed32bdb2e2e5731b6c36128748a3b23c28407c5f8ccbf0f6", amount: 2n }, { - tokenId: - "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", + tokenId: "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", amount: 271138953312n }, { - tokenId: - "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", + tokenId: "1fd6e032e8476c4aa54c18c1a308dce83940e8f4a28f576440513ed7326ad489", amount: 102054n }, { - tokenId: - "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", + tokenId: "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", amount: 539n }, { - tokenId: - "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", + tokenId: "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", amount: 1n }, { - tokenId: - "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", + tokenId: "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", amount: 206926n }, { - tokenId: - "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", + tokenId: "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", amount: 15913500n }, { - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: 1n }, { - tokenId: - "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", + tokenId: "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", amount: 1n }, { - tokenId: - "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", + tokenId: "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", amount: 200000000000n }, { - tokenId: - "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", + tokenId: "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", amount: 1984n }, { - tokenId: - "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", + tokenId: "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", amount: 393636133487n }, { - tokenId: - "beefc19f4224eec14d5cfb984b31bd691a4b20d1a7909e0e53fe4c9ea9b1b002", + tokenId: "beefc19f4224eec14d5cfb984b31bd691a4b20d1a7909e0e53fe4c9ea9b1b002", amount: 20999999000000000n }, { - tokenId: - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", + tokenId: "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", amount: 1234567890123455789n }, { - tokenId: - "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", + tokenId: "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", amount: 33n }, { - tokenId: - "e8b20745ee9d18817305f32eb21015831a48f02d40980de6e849f886dca7f807", + tokenId: "e8b20745ee9d18817305f32eb21015831a48f02d40980de6e849f886dca7f807", amount: 89800000n }, { - tokenId: - "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", + tokenId: "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", amount: 579960n }, { - tokenId: - "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", + tokenId: "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", amount: 3n }, { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: 1n }, { - tokenId: - "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", + tokenId: "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", amount: 316227765n }, { - tokenId: - "3405d8f709a19479839597f9a22a7553bdfc1a590a427572787d7c44a88b6386", + tokenId: "3405d8f709a19479839597f9a22a7553bdfc1a590a427572787d7c44a88b6386", amount: 1n }, { - tokenId: - "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", + tokenId: "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", amount: 1n } ] @@ -370,61 +319,50 @@ export const unsignedTransactionVectors: { json: { inputs: [ { - boxId: - "4eac3e472d075056a714e99041512eaffc909b5ae57676313074e2278b12188c", + boxId: "4eac3e472d075056a714e99041512eaffc909b5ae57676313074e2278b12188c", extension: {} }, { - boxId: - "5bd6b8472d780bae98e04f86deb9a3850b38e3aefc3d673518a78a17f79853f2", + boxId: "5bd6b8472d780bae98e04f86deb9a3850b38e3aefc3d673518a78a17f79853f2", extension: {} }, { - boxId: - "647855d912a2d8a25de0a4c63c17738298b282b2a0a21a1deb610d7ba0bcc414", + boxId: "647855d912a2d8a25de0a4c63c17738298b282b2a0a21a1deb610d7ba0bcc414", extension: {} }, { - boxId: - "647d1eed7f147c86eadddd8f4adbb1e2e71e9fb424abc1512339812345a46133", + boxId: "647d1eed7f147c86eadddd8f4adbb1e2e71e9fb424abc1512339812345a46133", extension: {} }, { - boxId: - "6ac343b7046142246cf9281b9d2f23d21adf61724b06d3f90e8542d97c15382c", + boxId: "6ac343b7046142246cf9281b9d2f23d21adf61724b06d3f90e8542d97c15382c", extension: {} }, { - boxId: - "79df8579285b4d1de25cda5f4ffae6facad8062b33d822e0a43e130b051c3517", + boxId: "79df8579285b4d1de25cda5f4ffae6facad8062b33d822e0a43e130b051c3517", extension: {} }, { - boxId: - "83f7dac6ec2f4f3ab893ca0febeeea88b224e7ed2da77da4270a72859c0b48f9", + boxId: "83f7dac6ec2f4f3ab893ca0febeeea88b224e7ed2da77da4270a72859c0b48f9", extension: {} }, { - boxId: - "8729717a40af80b3d370c1740cb2f178cfed30cb86b3deb825afbfee7f9fb0fb", + boxId: "8729717a40af80b3d370c1740cb2f178cfed30cb86b3deb825afbfee7f9fb0fb", extension: {} }, { - boxId: - "89f2fd65c91fdb5a8981627a8f792ab816f64f0c65884f912c1ae31a60af4fb8", + boxId: "89f2fd65c91fdb5a8981627a8f792ab816f64f0c65884f912c1ae31a60af4fb8", extension: {} }, { - boxId: - "a5e012c1d09ee37101701d77414b7acb24d6f5b94ac452e56166dce506e5c738", + boxId: "a5e012c1d09ee37101701d77414b7acb24d6f5b94ac452e56166dce506e5c738", extension: {} } ], dataInputs: [], outputs: [ { - boxId: - "11beed33735ab766b7c12833eb22110fefee2e9d3c35cc63b63f99c3750b1a1f", + boxId: "11beed33735ab766b7c12833eb22110fefee2e9d3c35cc63b63f99c3750b1a1f", value: 6801414185n, creationHeight: 943396, ergoTree: @@ -433,8 +371,7 @@ export const unsignedTransactionVectors: { assets: [] }, { - boxId: - "5d1eb171d8e90b6afe04e3ce9dfec09abf0ca9d73f6e8613ff479a18b41e40fe", + boxId: "5d1eb171d8e90b6afe04e3ce9dfec09abf0ca9d73f6e8613ff479a18b41e40fe", value: 10000000n, creationHeight: 943396, ergoTree: @@ -452,26 +389,22 @@ export const unsignedTransactionVectors: { json: { inputs: [ { - boxId: - "98ad09294af65c9867f6e7ab841d447477871e8d04d1def6d53efb4cc46a10b6", + boxId: "98ad09294af65c9867f6e7ab841d447477871e8d04d1def6d53efb4cc46a10b6", extension: {} }, { - boxId: - "5a85077756cb03f691333dccacc894b759acc89a21c93fe099727dcc58b31abc", + boxId: "5a85077756cb03f691333dccacc894b759acc89a21c93fe099727dcc58b31abc", extension: {} }, { - boxId: - "0c1fb353d7ddcd58b3bd252a523331bbf8e3dc05b23e11f6b2041c07ee194a4b", + boxId: "0c1fb353d7ddcd58b3bd252a523331bbf8e3dc05b23e11f6b2041c07ee194a4b", extension: {} } ], dataInputs: [], outputs: [ { - boxId: - "8db7c48ca1198058313e8bbe8aaef8222c3895b3503ea7ccb1bf46d29f109895", + boxId: "8db7c48ca1198058313e8bbe8aaef8222c3895b3503ea7ccb1bf46d29f109895", value: 2000000000n, creationHeight: 936250, ergoTree: @@ -485,8 +418,7 @@ export const unsignedTransactionVectors: { assets: [] }, { - boxId: - "6392e2e0e7bae3cb42c5b70188a8f99560f8caa3dcb4d9c663557b2a1b3e4d94", + boxId: "6392e2e0e7bae3cb42c5b70188a8f99560f8caa3dcb4d9c663557b2a1b3e4d94", value: 2200000n, creationHeight: 936250, ergoTree: @@ -495,8 +427,7 @@ export const unsignedTransactionVectors: { assets: [] }, { - boxId: - "90f94439d57d47a762cecb9daca1c30acc39ddc497c151a3462f701df9bea27e", + boxId: "90f94439d57d47a762cecb9daca1c30acc39ddc497c151a3462f701df9bea27e", value: 967798476n, creationHeight: 936250, ergoTree: @@ -504,138 +435,111 @@ export const unsignedTransactionVectors: { additionalRegisters: {}, assets: [ { - tokenId: - "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", + tokenId: "d71693c49a84fbbecd4908c94813b46514b18b67a99952dc1e6e4791556de413", amount: 1680n }, { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: 97n }, { - tokenId: - "ee77ee100560655bd5ef0639890c1968850b74065033c450ae414b699a2bb92c", + tokenId: "ee77ee100560655bd5ef0639890c1968850b74065033c450ae414b699a2bb92c", amount: 1n }, { - tokenId: - "e8b20745ee9d18817305f32eb21015831a48f02d40980de6e849f886dca7f807", + tokenId: "e8b20745ee9d18817305f32eb21015831a48f02d40980de6e849f886dca7f807", amount: 89800000n }, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 18473n }, { - tokenId: - "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", + tokenId: "30974274078845f263b4f21787e33cc99e9ec19a17ad85a5bc6da2cca91c5a2e", amount: 271138953312n }, { - tokenId: - "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", + tokenId: "ef802b475c06189fdbf844153cdc1d449a5ba87cce13d11bb47b5a539f27f12b", amount: 393636133487n }, { - tokenId: - "18c938e1924fc3eadc266e75ec02d81fe73b56e4e9f4e268dffffcb30387c42d", + tokenId: "18c938e1924fc3eadc266e75ec02d81fe73b56e4e9f4e268dffffcb30387c42d", amount: 67905n }, { - tokenId: - "abaf9df62c6810b0198333b122d130c29d76d64c6d7f4d57108afc5aaa95efb5", + tokenId: "abaf9df62c6810b0198333b122d130c29d76d64c6d7f4d57108afc5aaa95efb5", amount: 3506n }, { - tokenId: - "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", + tokenId: "00b1e236b60b95c2c6f8007a9d89bc460fc9e78f98b09faec9449007b40bccf3", amount: 579960n }, { - tokenId: - "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", + tokenId: "00bd762484086cf560d3127eb53f0769d76244d9737636b2699d55c56cd470bf", amount: 17073n }, { - tokenId: - "e91cbc48016eb390f8f872aa2962772863e2e840708517d1ab85e57451f91bed", + tokenId: "e91cbc48016eb390f8f872aa2962772863e2e840708517d1ab85e57451f91bed", amount: 1400n }, { - tokenId: - "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", + tokenId: "74251ce2cb4eb2024a1a155e19ad1d1f58ff8b9e6eb034a3bb1fd58802757d23", amount: 200000000000n }, { - tokenId: - "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", + tokenId: "bf2afb01fde7e373e22f24032434a7b883913bd87a23b62ee8b43eba53c9f6c2", amount: 1n }, { - tokenId: - "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", + tokenId: "bf337a2ce726259ad31e043c5b3d432e31b403fc6686691171e0e0a319b9ae7a", amount: 1n }, { - tokenId: - "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", + tokenId: "5a34d53ca483924b9a6aa0c771f11888881b516a8d1a9cdc535d063fe26d065e", amount: 33n }, { - tokenId: - "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", + tokenId: "a3b3fa62124ef52209a46121e3f93ca98d7fc24198009e90fde8205ef9d3fc33", amount: 1n }, { - tokenId: - "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", + tokenId: "02f31739e2e4937bb9afb552943753d1e3e9cdd1a5e5661949cb0cef93f907ea", amount: 206926n }, { - tokenId: - "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", + tokenId: "bf59773def7e08375a553be4cbd862de85f66e6dd3dccb8f87f53158f9255bf5", amount: 1234567890123455789n }, { - tokenId: - "59ee24951ce668f0ed32bdb2e2e5731b6c36128748a3b23c28407c5f8ccbf0f6", + tokenId: "59ee24951ce668f0ed32bdb2e2e5731b6c36128748a3b23c28407c5f8ccbf0f6", amount: 2n }, { - tokenId: - "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", + tokenId: "ee105e8290b090a773b7c56756507d45a76743d73bce54e8a915e95d9eb97360", amount: 316227765n }, { - tokenId: - "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", + tokenId: "fbbaac7337d051c10fc3da0ccb864f4d32d40027551e1c3ea3ce361f39b91e40", amount: 984n }, { - tokenId: - "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", + tokenId: "50fdc80e168c153e472bd7e3dd18a4a0b9e90c550206fdbdb789ee8afdd3b1a9", amount: 1n }, { - tokenId: - "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", + tokenId: "d601123e8838b95cdaebe24e594276b2a89cd38e98add98405bb5327520ecf6c", amount: 15913500n }, { - tokenId: - "beefc19f4224eec14d5cfb984b31bd691a4b20d1a7909e0e53fe4c9ea9b1b002", + tokenId: "beefc19f4224eec14d5cfb984b31bd691a4b20d1a7909e0e53fe4c9ea9b1b002", amount: 20999999000000000n }, { - tokenId: - "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", + tokenId: "1c51c3a53abfe87e6db9a03c649e8360f255ffc4bd34303d30fc7db23ae551db", amount: 539n }, { - tokenId: - "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", + tokenId: "36aba4b4a97b65be491cf9f5ca57b5408b0da8d0194f30ec8330d1e8946161c1", amount: 3n } ] @@ -650,13 +554,11 @@ export const unsignedTransactionVectors: { json: { inputs: [ { - boxId: - "ce2d7c76f8d28aacc7ca0fa4d320725564f8b57c8dc6e3bbde7c7c0c397bde6f", + boxId: "ce2d7c76f8d28aacc7ca0fa4d320725564f8b57c8dc6e3bbde7c7c0c397bde6f", extension: {} }, { - boxId: - "88e7f34d851659189697e1aa6be84aed8b0c9e4f8b8a627517fde8cc04b14811", + boxId: "88e7f34d851659189697e1aa6be84aed8b0c9e4f8b8a627517fde8cc04b14811", extension: {} } ], @@ -668,8 +570,7 @@ export const unsignedTransactionVectors: { "0008cd038d39af8c37583609ff51c6a577efe60684119da2fbd0d75f9c72372886a58a63", assets: [ { - tokenId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + tokenId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", amount: 617227n } ], diff --git a/packages/serializer/src/coders/sigmaByteWriter.spec.ts b/packages/serializer/src/coders/sigmaByteWriter.spec.ts index f7b3240f..7a257529 100644 --- a/packages/serializer/src/coders/sigmaByteWriter.spec.ts +++ b/packages/serializer/src/coders/sigmaByteWriter.spec.ts @@ -72,9 +72,9 @@ describe("Sigma Writer", () => { const all = new SigmaByteWriter(MAX_CONSTANT_LENGTH); for (const tv of testVectors) { all.writeShort(tv.int); - expect( - new SigmaByteWriter(tv.hex.length).writeShort(tv.int).encode(hex) - ).toBe(tv.hex); + expect(new SigmaByteWriter(tv.hex.length).writeShort(tv.int).encode(hex)).toBe( + tv.hex + ); } expect(all.encode(hex)).toEqual(testVectors.map((x) => x.hex).join("")); @@ -105,9 +105,7 @@ describe("Sigma Writer", () => { .writeBytes(bytes) .writeChecksum(0); - expect(fullHashSize.toBytes()).to.be.deep.equal( - concatBytes(bytes, blakeHash) - ); + expect(fullHashSize.toBytes()).to.be.deep.equal(concatBytes(bytes, blakeHash)); const customHashFn = new SigmaByteWriter(MAX_CONSTANT_LENGTH) .writeBytes(bytes) diff --git a/packages/serializer/src/coders/vlq.spec.ts b/packages/serializer/src/coders/vlq.spec.ts index 3093f018..274cb517 100644 --- a/packages/serializer/src/coders/vlq.spec.ts +++ b/packages/serializer/src/coders/vlq.spec.ts @@ -1,13 +1,7 @@ import { describe, expect, it, test } from "vitest"; import { SigmaByteReader } from "./sigmaByteReader"; import { SigmaByteWriter } from "./sigmaByteWriter"; -import { - estimateVLQSize, - readBigVLQ, - readVLQ, - writeBigVLQ, - writeVLQ -} from "./vlq"; +import { estimateVLQSize, readBigVLQ, readVLQ, writeBigVLQ, writeVLQ } from "./vlq"; import fc from "fast-check"; describe("VLQ encoding/decoding", () => { @@ -110,14 +104,9 @@ describe("Big VLQ encoding/decoding", () => { it("Should encode/decode radom numbers", () => { fc.assert( - fc.property( - fc.bigInt({ min: 0n, max: BigInt(Number.MAX_SAFE_INTEGER) }), - (n) => { - expect(readBigVLQ(new SigmaByteReader(toBigVLQBytes(n)))).to.be.equal( - n - ); - } - ) + fc.property(fc.bigInt({ min: 0n, max: BigInt(Number.MAX_SAFE_INTEGER) }), (n) => { + expect(readBigVLQ(new SigmaByteReader(toBigVLQBytes(n)))).to.be.equal(n); + }) ); }); }); diff --git a/packages/serializer/src/coders/vlq.ts b/packages/serializer/src/coders/vlq.ts index 616eb008..2abf92a5 100644 --- a/packages/serializer/src/coders/vlq.ts +++ b/packages/serializer/src/coders/vlq.ts @@ -16,16 +16,11 @@ import type { SigmaByteWriter } from "./sigmaByteWriter"; * @param writer: Sigma writer * @returns Sigma writer passed as function argument. */ -export function writeVLQ( - writer: SigmaByteWriter, - value: number -): SigmaByteWriter { +export function writeVLQ(writer: SigmaByteWriter, value: number): SigmaByteWriter { // source: https://stackoverflow.com/a/3564685 if (value === 0) return writer.write(0); if (value < 0) { - throw new RangeError( - "Variable Length Quantity not supported for negative numbers." - ); + throw new RangeError("Variable Length Quantity not supported for negative numbers."); } let val = value; @@ -68,17 +63,12 @@ export function readVLQ(reader: SigmaByteReader): number { * @param writer: Sigma writer * @returns Sigma writer passed as function argument. */ -export function writeBigVLQ( - writer: SigmaByteWriter, - value: bigint -): SigmaByteWriter { +export function writeBigVLQ(writer: SigmaByteWriter, value: bigint): SigmaByteWriter { // source: https://stackoverflow.com/a/3564685 if (value === _0n) return writer.write(0); if (value < _0n) { - throw new RangeError( - "Variable Length Quantity not supported for negative numbers" - ); + throw new RangeError("Variable Length Quantity not supported for negative numbers"); } let val = value; diff --git a/packages/serializer/src/coders/zigZag.spec.ts b/packages/serializer/src/coders/zigZag.spec.ts index 4f118104..fd95ba26 100644 --- a/packages/serializer/src/coders/zigZag.spec.ts +++ b/packages/serializer/src/coders/zigZag.spec.ts @@ -67,12 +67,9 @@ describe("BigInt ZigZag encoding", () => { it("Should encode/decode radom numbers", () => { fc.assert( - fc.property( - fc.bigInt({ min: 0n, max: BigInt(Number.MAX_SAFE_INTEGER) }), - (n) => { - expect(zigZagDecodeBigInt(zigZagEncodeBigInt(n))).to.be.equal(n); - } - ) + fc.property(fc.bigInt({ min: 0n, max: BigInt(Number.MAX_SAFE_INTEGER) }), (n) => { + expect(zigZagDecodeBigInt(zigZagEncodeBigInt(n))).to.be.equal(n); + }) ); }); }); diff --git a/packages/serializer/src/serializers/boxSerializer.spec.ts b/packages/serializer/src/serializers/boxSerializer.spec.ts index 626e3d09..57671cf9 100644 --- a/packages/serializer/src/serializers/boxSerializer.spec.ts +++ b/packages/serializer/src/serializers/boxSerializer.spec.ts @@ -13,16 +13,14 @@ describe("Serialize ErgoBox", () => { it("Should fail with BoxCandidate without distinct tokens list", () => { expect(() => { serializeBox({ - boxId: - "8f281813a88e3016d0e0e7b83c5917931f63b610e4dc9af84ad1adecae50778d", + boxId: "8f281813a88e3016d0e0e7b83c5917931f63b610e4dc9af84ad1adecae50778d", value: 14996250000n, creationHeight: 852571, ergoTree: "1014040004000e208c27dd9d8a35aac1e3167d58858c0a8b4059b277da790552e37eba22df9b903504000400040204020101040205a0c21e040204080500040c040204a0c21e0402050a05c8010402d806d601b2a5730000d602b5db6501fed9010263ed93e4c67202050ec5a7938cb2db63087202730100017302d603b17202d604e4c6b272027303000605d605d90105049590720573047204e4c6b272029972057305000605d606b07202860273067307d901063c400163d803d6088c720601d6098c720801d60a8c72060286029a72097308ededed8c72080293c2b2a5720900d0cde4c6720a040792c1b2a5720900730992da720501997209730ae4c6720a0605ea02d1ededededededed93cbc27201e4c6a7060e927203730b93db63087201db6308a793e4c6720104059db07202730cd9010741639a8c720701e4c68c72070206057e72030593e4c6720105049ae4c6a70504730d92c1720199c1a77e9c9a7203730e730f058c72060292da720501998c72060173109972049d9c720473117312b2ad7202d9010763cde4c672070407e4c6b2a5731300040400", assets: [ { - tokenId: - "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", + tokenId: "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", amount: 1n } ], @@ -55,9 +53,9 @@ describe("Serialize ErgoBox", () => { it("Should estimate the box size in bytes with custom value", () => { for (const tv of boxVectors) { - expect( - estimateBoxSize(tv.json, ensureBigInt(tv.json.value) * 4n) - ).toBeGreaterThan(byteSizeOf(tv.hex)); + expect(estimateBoxSize(tv.json, ensureBigInt(tv.json.value) * 4n)).toBeGreaterThan( + byteSizeOf(tv.hex) + ); } }); diff --git a/packages/serializer/src/serializers/boxSerializer.ts b/packages/serializer/src/serializers/boxSerializer.ts index 30113e8e..dc838b65 100644 --- a/packages/serializer/src/serializers/boxSerializer.ts +++ b/packages/serializer/src/serializers/boxSerializer.ts @@ -16,10 +16,7 @@ import { estimateVLQSize, SigmaByteWriter } from "../coders"; const MAX_UINT16_VALUE = 65535; export function serializeBox(box: Box): SigmaByteWriter; -export function serializeBox( - box: Box, - writer: SigmaByteWriter -): SigmaByteWriter; +export function serializeBox(box: Box, writer: SigmaByteWriter): SigmaByteWriter; export function serializeBox( box: BoxCandidate, writer: SigmaByteWriter, @@ -41,9 +38,7 @@ export function serializeBox( return writer.writeHex(box.transactionId).writeVLQ(box.index); } -function isBox( - box: Box | BoxCandidate -): box is Box { +function isBox(box: Box | BoxCandidate): box is Box { const castedBox = box as Box; return isDefined(castedBox.transactionId) && isDefined(castedBox.index); @@ -74,10 +69,7 @@ function writeTokens( } } -function writeRegisters( - writer: SigmaByteWriter, - registers: NonMandatoryRegisters -): void { +function writeRegisters(writer: SigmaByteWriter, registers: NonMandatoryRegisters): void { const keys = Object.keys(registers).sort(); let length = 0; @@ -119,8 +111,7 @@ export function estimateBoxSize( let registersLength = 0; for (const key in box.additionalRegisters) { - const register = - box.additionalRegisters[key as keyof NonMandatoryRegisters]; + const register = box.additionalRegisters[key as keyof NonMandatoryRegisters]; if (register) { size += byteSizeOf(register); registersLength++; diff --git a/packages/serializer/src/serializers/dataSerializer.ts b/packages/serializer/src/serializers/dataSerializer.ts index 8bed801d..b9c19d53 100644 --- a/packages/serializer/src/serializers/dataSerializer.ts +++ b/packages/serializer/src/serializers/dataSerializer.ts @@ -1,24 +1,14 @@ import { assert } from "@fleet-sdk/common"; import type { SigmaByteReader, SigmaByteWriter } from "../coders"; import type { SConstant } from "../sigmaConstant"; -import { - isColl, - isTuple, - type SCollType, - type STupleType, - type SType -} from "../types"; +import { isColl, isTuple, type SCollType, type STupleType, type SType } from "../types"; import { descriptors } from "../types/descriptors"; const GROUP_ELEMENT_LENGTH = 33; const PROVE_DLOG_OP = 0xcd; export const dataSerializer = { - serialize( - data: unknown, - type: SType, - writer: SigmaByteWriter - ): SigmaByteWriter { + serialize(data: unknown, type: SType, writer: SigmaByteWriter): SigmaByteWriter { if (type.embeddable) { switch (type.code) { case descriptors.bool.code: @@ -42,9 +32,7 @@ export const dataSerializer = { return dataSerializer.serialize(node.data, node.type, writer); } - throw Error( - "Serialization error: SigmaProp operation not implemented." - ); + throw Error("Serialization error: SigmaProp operation not implemented."); } } } @@ -56,10 +44,7 @@ export const dataSerializer = { `SColl[Byte] expected an UInt8Array, got ${typeof data}.` ); } else { - assert( - Array.isArray(data), - `SColl expected an array, got ${typeof data}.` - ); + assert(Array.isArray(data), `SColl expected an array, got ${typeof data}.`); } writer.writeVLQ(data.length); @@ -157,8 +142,6 @@ export const dataSerializer = { } } - throw new Error( - `Parsing error: '0x${type.code.toString(16)}' type not implemented.` - ); + throw new Error(`Parsing error: '0x${type.code.toString(16)}' type not implemented.`); } }; diff --git a/packages/serializer/src/serializers/transactionSerializer.ts b/packages/serializer/src/serializers/transactionSerializer.ts index cad1273c..515ce555 100644 --- a/packages/serializer/src/serializers/transactionSerializer.ts +++ b/packages/serializer/src/serializers/transactionSerializer.ts @@ -35,9 +35,7 @@ export function serializeTransaction( // write outputs writer.writeVLQ(transaction.outputs.length); - transaction.outputs.map((output) => - serializeBox(output, writer, distinctTokenIds) - ); + transaction.outputs.map((output) => serializeBox(output, writer, distinctTokenIds)); return writer; } @@ -48,10 +46,7 @@ function writeInput(writer: SigmaByteWriter, input: UnsignedInput): void { writeExtension(writer, input.extension); } -function writeExtension( - writer: SigmaByteWriter, - extension: ContextExtension -): void { +function writeExtension(writer: SigmaByteWriter, extension: ContextExtension): void { const keys = Object.keys(extension); let length = 0; @@ -75,9 +70,7 @@ function writeExtension( function getDistinctTokenIds(outputs: readonly BoxCandidate[]) { const tokenIds = new Set(); - outputs.flatMap((output) => - output.assets.map((asset) => tokenIds.add(asset.tokenId)) - ); + outputs.flatMap((output) => output.assets.map((asset) => tokenIds.add(asset.tokenId))); return Array.from(tokenIds); } diff --git a/packages/serializer/src/serializers/typeSerializer.ts b/packages/serializer/src/serializers/typeSerializer.ts index d21820c5..41e26389 100644 --- a/packages/serializer/src/serializers/typeSerializer.ts +++ b/packages/serializer/src/serializers/typeSerializer.ts @@ -16,9 +16,7 @@ export const typeSerializer = { writer.write(type.code); } else if (isColl(type)) { if (type.elementsType.embeddable) { - writer.write( - descriptors.coll.simpleCollTypeCode + type.elementsType.code - ); + writer.write(descriptors.coll.simpleCollTypeCode + type.elementsType.code); } else if (isColl(type.elementsType)) { const nestedColl = type.elementsType; if (nestedColl.elementsType.embeddable) { @@ -90,10 +88,7 @@ export const typeSerializer = { deserialize(r: SigmaByteReader): SType { const byte = r.readByte(); - assert( - byte > 0, - `Parsing Error: Unexpected type code '0x${byte.toString(16)}'` - ); + assert(byte > 0, `Parsing Error: Unexpected type code '0x${byte.toString(16)}'`); if (byte < descriptors.tuple.genericTupleTypeCode) { const ctorCode = Math.floor(byte / PRIMITIVE_TYPE_RANGE); diff --git a/packages/serializer/src/sigmaConstant.spec.ts b/packages/serializer/src/sigmaConstant.spec.ts index e4d9782f..b221f576 100644 --- a/packages/serializer/src/sigmaConstant.spec.ts +++ b/packages/serializer/src/sigmaConstant.spec.ts @@ -81,36 +81,24 @@ describe("Primitive types serialization and parsing", () => { expect(SConstant.from(tv.hex).data).to.be.equal(ensureBigInt(tv.value)); }); - it.each(groupElementVectors)( - "Should road-trip SGroupElement($value)", - (tv) => { - const sconst = SGroupElement(tv.value); - expect(sconst.toHex()).to.be.equal(tv.hex); - expect(sconst.type.toString()).to.be.equal("SGroupElement"); - expect(SGroupElement(hex.decode(tv.value)).toHex()).to.be.equal(tv.hex); - - expect(SConstant.from(tv.hex).data).to.be.deep.equal( - hex.decode(tv.value) - ); - } - ); + it.each(groupElementVectors)("Should road-trip SGroupElement($value)", (tv) => { + const sconst = SGroupElement(tv.value); + expect(sconst.toHex()).to.be.equal(tv.hex); + expect(sconst.type.toString()).to.be.equal("SGroupElement"); + expect(SGroupElement(hex.decode(tv.value)).toHex()).to.be.equal(tv.hex); - it.each(sigmaPropVectors)( - "Should road-trip SSigmaProp(ProveDlog($value))", - (tv) => { - const sconst = SSigmaProp(SGroupElement(tv.value)); + expect(SConstant.from(tv.hex).data).to.be.deep.equal(hex.decode(tv.value)); + }); - expect(sconst.toHex()).to.be.equal(tv.hex); - expect(sconst.type.toString()).to.be.equal("SSigmaProp"); - expect( - SSigmaProp(SGroupElement(hex.decode(tv.value))).toHex() - ).to.be.equal(tv.hex); + it.each(sigmaPropVectors)("Should road-trip SSigmaProp(ProveDlog($value))", (tv) => { + const sconst = SSigmaProp(SGroupElement(tv.value)); - expect(SConstant.from(tv.hex).data).to.be.deep.equal( - hex.decode(tv.value) - ); - } - ); + expect(sconst.toHex()).to.be.equal(tv.hex); + expect(sconst.type.toString()).to.be.equal("SSigmaProp"); + expect(SSigmaProp(SGroupElement(hex.decode(tv.value))).toHex()).to.be.equal(tv.hex); + + expect(SConstant.from(tv.hex).data).to.be.deep.equal(hex.decode(tv.value)); + }); it("Should coerce alternative input types", () => { const expectedBytes = Uint8Array.from([0xde, 0xad, 0xbe, 0xef]); @@ -141,24 +129,18 @@ describe("SColl serialization and parsing", () => { const expectedBytes = Uint8Array.from([0xde, 0xad, 0xbe, 0xef]); expect(SColl(SByte, "deadbeef").data).to.be.deep.equal(expectedBytes); expect(SColl(SByte, "deadbeef").data).to.be.instanceOf(Uint8Array); - expect(SColl(SByte, [222, 173, 190, 239]).data).to.be.deep.equal( + expect(SColl(SByte, [222, 173, 190, 239]).data).to.be.deep.equal(expectedBytes); + expect(SColl(SByte, Uint8Array.from([0xde, 0xad, 0xbe, 0xef])).data).to.be.deep.equal( expectedBytes ); - expect( - SColl(SByte, Uint8Array.from([0xde, 0xad, 0xbe, 0xef])).data - ).to.be.deep.equal(expectedBytes); - expect(SColl(SGroupElement, ["deadbeef"]).data).to.be.deep.equal([ - expectedBytes - ]); + expect(SColl(SGroupElement, ["deadbeef"]).data).to.be.deep.equal([expectedBytes]); expect(SColl(SLong, ["1", 2n]).data).to.be.deep.equal([1n, 2n]); expect(SColl(SBigInt, ["1", 2n]).data).to.be.deep.equal([1n, 2n]); }); it("Should return a Uint8Array instance when parsing SColl[SByte] type", () => { - expect(SConstant.from("0e0a46656d616c6520233035").data).to.be.instanceof( - Uint8Array - ); + expect(SConstant.from("0e0a46656d616c6520233035").data).to.be.instanceof(Uint8Array); }); }); @@ -169,12 +151,8 @@ describe("Data only decoding", () => { }); it("Should decode and encode using custom coder", () => { - expect(decode("0e0a46656d616c6520233035", utf8.encode)).to.be.equal( - "Female #05" - ); - expect(decode(SInt(1).toHex(), (v: number) => v.toString())).to.be.equal( - "1" - ); + expect(decode("0e0a46656d616c6520233035", utf8.encode)).to.be.equal("Female #05"); + expect(decode(SInt(1).toHex(), (v: number) => v.toString())).to.be.equal("1"); }); it("Should throw with invalid bytes in 'strict' parsing mode", () => { @@ -207,9 +185,7 @@ describe("Not implemented types", () => { // not implemented SSigmaProp expression expect(() => { - SSigmaProp( - new SConstant(unimplementedType, Uint8Array.from([0])) - ).toBytes(); + SSigmaProp(new SConstant(unimplementedType, Uint8Array.from([0]))).toBytes(); }).to.throw("Serialization error: SigmaProp operation not implemented."); // not implemented SSigmaProp expression @@ -263,26 +239,12 @@ describe("Tuple serialization", () => { // generic tuple with 4+ items expect( SConstant.from( - STuple( - SBool(false), - SBigInt(10n), - SBool(false), - SShort(2), - SLong(1232n) - ).toHex() + STuple(SBool(false), SBigInt(10n), SBool(false), SShort(2), SLong(1232n)).toHex() ).data ).to.be.deep.equal([false, 10n, false, 2, 1232n]); expect( SConstant.from( - STuple( - SInt(1), - SInt(2), - SInt(3), - SInt(2), - SInt(4), - SInt(5), - SInt(6) - ).toHex() + STuple(SInt(1), SInt(2), SInt(3), SInt(2), SInt(4), SInt(5), SInt(6)).toHex() ).data ).to.be.deep.equal([1, 2, 3, 2, 4, 5, 6]); }); @@ -292,9 +254,7 @@ describe("Tuple serialization", () => { "Invalid type: tuples must have between 2 and 255 items." ); - const _256Items = STuple( - ...Array.from({ length: 256 }, (_, i) => SShort(i)) - ); + const _256Items = STuple(...Array.from({ length: 256 }, (_, i) => SShort(i))); expect(() => _256Items.toHex()).to.throw( "Invalid type: tuples must have between 2 and 255 items." ); @@ -315,9 +275,7 @@ describe("Positive fuzzy tests", () => { function randomBigInt(min: bigint, max: bigint) { // increase the chances of negative numbers generation; const rand = - getRandomBigInt(1) % 2n === 0n - ? getRandomBigInt(1) - : getRandomBigInt(1) * -1n; + getRandomBigInt(1) % 2n === 0n ? getRandomBigInt(1) : getRandomBigInt(1) * -1n; return (rand * (max - min + 1n) + min) / 10_000n; } @@ -347,10 +305,7 @@ describe("Positive fuzzy tests", () => { test("SLong fuzzing", () => { for (let i = 0; i < 100; i++) { - const value = randomBigInt( - -9_223_372_036_854_775_808n, - 9_223_372_036_854_775_807n - ); + const value = randomBigInt(-9_223_372_036_854_775_808n, 9_223_372_036_854_775_807n); expect(SConstant.from(SLong(value).toHex()).data).toBe(value); } }); diff --git a/packages/serializer/src/sigmaConstant.ts b/packages/serializer/src/sigmaConstant.ts index 3226ba77..9b00c354 100644 --- a/packages/serializer/src/sigmaConstant.ts +++ b/packages/serializer/src/sigmaConstant.ts @@ -68,10 +68,7 @@ export function parse(constant: ByteInput): T; /** @deprecated use `decode` instead */ export function parse(constant: ByteInput, mode: "strict"): T; /** @deprecated use `decode` instead */ -export function parse( - constant: ByteInput | undefined, - mode: "safe" -): T | undefined; +export function parse(constant: ByteInput | undefined, mode: "safe"): T | undefined; /** @deprecated use `decode` instead */ export function parse( constant: ByteInput | undefined, diff --git a/packages/serializer/src/types/constructors.spec.ts b/packages/serializer/src/types/constructors.spec.ts index f1e1be2d..68a0601e 100644 --- a/packages/serializer/src/types/constructors.spec.ts +++ b/packages/serializer/src/types/constructors.spec.ts @@ -27,33 +27,19 @@ import { describe("Constructor proxies", () => { it("Should correspond to proxied type", () => { - expect(new SByteType()) - .to.be.instanceof(SByte) - .and.to.be.instanceOf(SByteType); - expect(new SBoolType()) - .to.be.instanceof(SBool) - .and.to.be.instanceOf(SBoolType); - expect(new SShortType()) - .to.be.instanceof(SShort) - .and.to.be.instanceOf(SShortType); - expect(new SIntType()) - .to.be.instanceof(SInt) - .and.to.be.instanceOf(SIntType); - expect(new SLongType()) - .to.be.instanceof(SLong) - .and.to.be.instanceOf(SLongType); - expect(new SBigIntType()) - .to.be.instanceof(SBigInt) - .and.to.be.instanceOf(SBigIntType); + expect(new SByteType()).to.be.instanceof(SByte).and.to.be.instanceOf(SByteType); + expect(new SBoolType()).to.be.instanceof(SBool).and.to.be.instanceOf(SBoolType); + expect(new SShortType()).to.be.instanceof(SShort).and.to.be.instanceOf(SShortType); + expect(new SIntType()).to.be.instanceof(SInt).and.to.be.instanceOf(SIntType); + expect(new SLongType()).to.be.instanceof(SLong).and.to.be.instanceOf(SLongType); + expect(new SBigIntType()).to.be.instanceof(SBigInt).and.to.be.instanceOf(SBigIntType); expect(new SGroupElementType()) .to.be.instanceof(SGroupElement) .and.to.be.instanceOf(SGroupElementType); expect(new SSigmaPropType()) .to.be.instanceof(SSigmaProp) .and.to.be.instanceOf(SSigmaPropType); - expect(new SUnitType()) - .to.be.instanceof(SUnit) - .and.to.be.instanceOf(SUnitType); + expect(new SUnitType()).to.be.instanceof(SUnit).and.to.be.instanceOf(SUnitType); expect(new SCollType(new SByteType())) .to.be.instanceof(SColl) .and.to.be.instanceOf(SCollType); diff --git a/packages/serializer/src/types/constructors.test-d.ts b/packages/serializer/src/types/constructors.test-d.ts index 14d3f09f..313737ee 100644 --- a/packages/serializer/src/types/constructors.test-d.ts +++ b/packages/serializer/src/types/constructors.test-d.ts @@ -45,16 +45,12 @@ describe("Constructor proxies types", () => { expectTypeOf(SInt()).toMatchTypeOf(); expectTypeOf(SInt(1)).toMatchTypeOf>(); - expectTypeOf(SLong) - .parameter(0) - .toMatchTypeOf(); + expectTypeOf(SLong).parameter(0).toMatchTypeOf(); expectTypeOf(SLong()).toMatchTypeOf(); expectTypeOf(SLong(1n)).toMatchTypeOf>(); expectTypeOf(SLong("1")).toMatchTypeOf>(); - expectTypeOf(SBigInt) - .parameter(0) - .toMatchTypeOf(); + expectTypeOf(SBigInt).parameter(0).toMatchTypeOf(); expectTypeOf(SBigInt()).toMatchTypeOf(); expectTypeOf(SBigInt(1n)).toMatchTypeOf>(); expectTypeOf(SBigInt("1")).toMatchTypeOf>(); @@ -83,22 +79,12 @@ describe("Constructor proxies types", () => { }); it("Should ensure correct types for generics", () => { - expectTypeOf(SColl(SByte)).toMatchTypeOf< - SConstructor - >(); - expectTypeOf(SColl(SBool)).toMatchTypeOf< - SConstructor - >(); - expectTypeOf(SColl(SShort)).toMatchTypeOf< - SConstructor - >(); + expectTypeOf(SColl(SByte)).toMatchTypeOf>(); + expectTypeOf(SColl(SBool)).toMatchTypeOf>(); + expectTypeOf(SColl(SShort)).toMatchTypeOf>(); expectTypeOf(SColl(SInt)).toMatchTypeOf>(); - expectTypeOf(SColl(SLong)).toMatchTypeOf< - SConstructor - >(); - expectTypeOf(SColl(SBigInt)).toMatchTypeOf< - SConstructor - >(); + expectTypeOf(SColl(SLong)).toMatchTypeOf>(); + expectTypeOf(SColl(SBigInt)).toMatchTypeOf>(); expectTypeOf(SColl(SGroupElement)).toMatchTypeOf< SConstructor >(); @@ -126,15 +112,11 @@ describe("Constructor proxies types", () => { ]).data ).toMatchTypeOf<[boolean[], ByteInput | number[]][]>(); - expectTypeOf(SColl(SBool, [true, false, true, true]).data).toMatchTypeOf< - boolean[] - >(); + expectTypeOf(SColl(SBool, [true, false, true, true]).data).toMatchTypeOf(); expectTypeOf(SColl(SByte, "deadbeef").data).toMatchTypeOf(); expectTypeOf(SColl(SByte, [1, 2]).data).toMatchTypeOf(); - expectTypeOf( - SColl(SByte, Uint8Array.from([1])).data - ).toMatchTypeOf(); + expectTypeOf(SColl(SByte, Uint8Array.from([1])).data).toMatchTypeOf(); expectTypeOf(SColl(SInt, [1, 2, 3]).data).toMatchTypeOf(); expectTypeOf( SColl(SColl(SBool), [ @@ -143,18 +125,12 @@ describe("Constructor proxies types", () => { ]).data ).toMatchTypeOf(); - expectTypeOf(SPair(SInt(1), SBool(false)).data).toMatchTypeOf< - [number, boolean] + expectTypeOf(SPair(SInt(1), SBool(false)).data).toMatchTypeOf<[number, boolean]>(); + expectTypeOf(SPair(SBool(true), SInt(1)).data).toMatchTypeOf<[boolean, number]>(); + expectTypeOf(SPair(SInt(1), SLong("1")).data).toMatchTypeOf<[number, bigint]>(); + expectTypeOf(SPair(SPair(SBool(true), SInt(1)), SLong("1")).data).toMatchTypeOf< + [[boolean, number], bigint] >(); - expectTypeOf(SPair(SBool(true), SInt(1)).data).toMatchTypeOf< - [boolean, number] - >(); - expectTypeOf(SPair(SInt(1), SLong("1")).data).toMatchTypeOf< - [number, bigint] - >(); - expectTypeOf( - SPair(SPair(SBool(true), SInt(1)), SLong("1")).data - ).toMatchTypeOf<[[boolean, number], bigint]>(); // @ts-expect-error elements should be boolean[] SColl(SPair(SColl(SByte), SColl(SInt)), [[[1, 2, 3], 1]]); diff --git a/packages/serializer/src/types/constructors.ts b/packages/serializer/src/types/constructors.ts index 0626dd60..7cc30c13 100644 --- a/packages/serializer/src/types/constructors.ts +++ b/packages/serializer/src/types/constructors.ts @@ -18,18 +18,15 @@ import { export type BigIntInput = string | bigint; export type ByteInput = Uint8Array | string; -export type SConstructor< - T = unknown, - S extends SType = SType | SCollType -> = (arg?: T) => S; +export type SConstructor> = ( + arg?: T +) => S; // biome-ignore lint/suspicious/noExplicitAny: type Any = any; type Constructable = { new (...args: Any): T }; -type GenericProxyArgs = R extends (...args: Any) => unknown - ? Parameters - : []; +type GenericProxyArgs = R extends (...args: Any) => unknown ? Parameters : []; type SProxy = { (value: I): SConstant; @@ -87,10 +84,7 @@ export const SByte = monoProxy(SByteType, descriptors.byte); export const SBool = monoProxy(SBoolType, descriptors.bool); -export const SShort = monoProxy( - SShortType, - descriptors.short -); +export const SShort = monoProxy(SShortType, descriptors.short); export const SInt = monoProxy(SIntType, descriptors.int); @@ -104,11 +98,10 @@ export const SBigInt = monoProxy( descriptors.bigInt ); -export const SGroupElement = monoProxy< +export const SGroupElement = monoProxy( SGroupElementType, - ByteInput, - Uint8Array ->(SGroupElementType, descriptors.groupElement); + descriptors.groupElement +); export const SSigmaProp = monoProxy>( SSigmaPropType, @@ -124,22 +117,16 @@ type SColl = { type: SConstructor, elements: ByteInput | D[] ): SConstant; - ( - type: SConstructor, - elements: D[] - ): SConstant; + (type: SConstructor, elements: D[]): SConstant; }; -export const SColl = genericProxy( - SCollType, - (target, _, args) => { - const [type, elements] = args; - const elementsType = type(); - if (!elements) return () => new target(elementsType); +export const SColl = genericProxy(SCollType, (target, _, args) => { + const [type, elements] = args; + const elementsType = type(); + if (!elements) return () => new target(elementsType); - return new SConstant(new target(elementsType), elements); - } -); + return new SConstant(new target(elementsType), elements); +}); export function STuple(...items: SConstant[]) { return new SConstant( @@ -150,32 +137,23 @@ export function STuple(...items: SConstant[]) { type ByteInputOr = T extends SByteType ? ByteInput | D : D; type SPair = { - ( - left: SConstant, - right: SConstant - ): SConstant<[L, R], STupleType>; + (left: SConstant, right: SConstant): SConstant<[L, R], STupleType>; ( left: SConstructor, right: SConstructor ): SConstructor<[ByteInputOr, ByteInputOr]>; }; -export const SPair = genericProxy( - STupleType, - (target, _, args) => { - const [left, right] = args; +export const SPair = genericProxy(STupleType, (target, _, args) => { + const [left, right] = args; - if (typeof left === "function" && typeof right === "function") { - return () => new target([left(), right()]); - } - - if (left instanceof SConstant && right instanceof SConstant) { - return new SConstant(new target([left.type, right.type]), [ - left.data, - right.data - ]); - } + if (typeof left === "function" && typeof right === "function") { + return () => new target([left(), right()]); + } - throw new Error("Invalid tuple declaration."); + if (left instanceof SConstant && right instanceof SConstant) { + return new SConstant(new target([left.type, right.type]), [left.data, right.data]); } -); + + throw new Error("Invalid tuple declaration."); +}); diff --git a/packages/wallet/package.json b/packages/wallet/package.json index 5065f1f8..d72b6e4f 100644 --- a/packages/wallet/package.json +++ b/packages/wallet/package.json @@ -39,13 +39,13 @@ "build": "tsup --config ../../tsup.config.ts --entry ./src/index.ts --entry ./src/wordlists.ts" }, "dependencies": { - "@fleet-sdk/core": "workspace:^", "@fleet-sdk/common": "workspace:^", - "@fleet-sdk/serializer": "workspace:^", + "@fleet-sdk/core": "workspace:^", "@fleet-sdk/crypto": "workspace:^", + "@fleet-sdk/serializer": "workspace:^", + "@noble/curves": "^1.4.2", "@scure/bip32": "^1.4.0", - "@scure/bip39": "^1.3.0", - "@noble/curves": "^1.4.0" + "@scure/bip39": "^1.3.0" }, "engines": { "node": ">=18" diff --git a/packages/wallet/src/ergoHDKey.spec.ts b/packages/wallet/src/ergoHDKey.spec.ts index b0197707..0e10a105 100644 --- a/packages/wallet/src/ergoHDKey.spec.ts +++ b/packages/wallet/src/ergoHDKey.spec.ts @@ -106,9 +106,7 @@ describe("Extended keys", () => { expect(key.publicKey).not.to.be.undefined; expect(key.chainCode).not.to.be.undefined; - const recreatedKeyFromPk = ErgoHDKey.fromExtendedKey( - key.extendedPrivateKey - ); + const recreatedKeyFromPk = ErgoHDKey.fromExtendedKey(key.extendedPrivateKey); expect(recreatedKeyFromPk.privateKey).to.deep.equal(key.privateKey); expect(recreatedKeyFromPk.publicKey).to.be.deep.equal(key.publicKey); @@ -174,9 +172,7 @@ describe("Key derivation", () => { const key = await ErgoHDKey.fromMnemonic(tv.mnemonic); for (let i = 0; i < keyAddressesTestVectors.length; i++) { - expect(key.deriveChild(i).address.encode()).to.be.equal( - tv.addresses[i] - ); + expect(key.deriveChild(i).address.encode()).to.be.equal(tv.addresses[i]); } } }); @@ -192,9 +188,7 @@ describe("Key derivation", () => { expect(key.index).to.be.equal(0); for (let i = 0; i < keyAddressesTestVectors.length; i++) { - expect(key.deriveChild(i).address.encode()).to.be.equal( - tv.addresses[i] - ); + expect(key.deriveChild(i).address.encode()).to.be.equal(tv.addresses[i]); } } }); @@ -207,9 +201,7 @@ describe("Key derivation", () => { mnemonicToSeedSync(mnemonic) ).derive(SigmaRust.DerivationPath.from_string(ERGO_CHANGE_PATH)); - expect(fleetKey.publicKey).to.be.deep.equal( - wasmKey.public_key().pub_key_bytes() - ); + expect(fleetKey.publicKey).to.be.deep.equal(wasmKey.public_key().pub_key_bytes()); expect(fleetKey.privateKey).to.be.deep.equal(wasmKey.secret_key_bytes()); for (let i = 0; i < 100; i++) { @@ -219,9 +211,7 @@ describe("Key derivation", () => { expect(fleetChild.publicKey).to.be.deep.equal( wasmChild.public_key().pub_key_bytes() ); - expect(fleetChild.privateKey).to.be.deep.equal( - wasmChild.secret_key_bytes() - ); + expect(fleetChild.privateKey).to.be.deep.equal(wasmChild.secret_key_bytes()); } }); @@ -234,9 +224,7 @@ describe("Key derivation", () => { SigmaRust.Mnemonic.to_seed(mnemonic, passphrase) ).derive(SigmaRust.DerivationPath.from_string(ERGO_CHANGE_PATH)); - expect(fleetKey.publicKey).to.be.deep.equal( - wasmKey.public_key().pub_key_bytes() - ); + expect(fleetKey.publicKey).to.be.deep.equal(wasmKey.public_key().pub_key_bytes()); expect(fleetKey.privateKey).to.be.deep.equal(wasmKey.secret_key_bytes()); for (let i = 0; i < 100; i++) { @@ -246,9 +234,7 @@ describe("Key derivation", () => { expect(fleetChild.publicKey).to.be.deep.equal( wasmChild.public_key().pub_key_bytes() ); - expect(fleetChild.privateKey).to.be.deep.equal( - wasmChild.secret_key_bytes() - ); + expect(fleetChild.privateKey).to.be.deep.equal(wasmChild.secret_key_bytes()); } }); }); diff --git a/packages/wallet/src/ergoHDKey.ts b/packages/wallet/src/ergoHDKey.ts index 7a526094..d3bfa398 100644 --- a/packages/wallet/src/ergoHDKey.ts +++ b/packages/wallet/src/ergoHDKey.ts @@ -90,10 +90,7 @@ export class ErgoHDKey { ); } - static fromMnemonicSync( - mnemonic: string, - options?: FromMnemonicOptions - ): ErgoHDKey { + static fromMnemonicSync(mnemonic: string, options?: FromMnemonicOptions): ErgoHDKey { return ErgoHDKey.fromMasterSeed( mnemonicToSeedSync(mnemonic, options?.passphrase), options?.path diff --git a/packages/wallet/src/mnemonic.ts b/packages/wallet/src/mnemonic.ts index 2a6593b2..63d6873c 100644 --- a/packages/wallet/src/mnemonic.ts +++ b/packages/wallet/src/mnemonic.ts @@ -1,16 +1,10 @@ -import { - generateMnemonic as generate, - validateMnemonic as validate -} from "@scure/bip39"; +import { generateMnemonic as generate, validateMnemonic as validate } from "@scure/bip39"; import { wordlist as english } from "@scure/bip39/wordlists/english"; export function generateMnemonic(strength = 160, wordlist = english): string { return generate(wordlist, strength); } -export function validateMnemonic( - mnemonic: string, - wordlist = english -): boolean { +export function validateMnemonic(mnemonic: string, wordlist = english): boolean { return validate(mnemonic, wordlist); } diff --git a/packages/wallet/src/prover/proveDLogProtocol.spec.ts b/packages/wallet/src/prover/proveDLogProtocol.spec.ts index c081400c..fa4fc425 100644 --- a/packages/wallet/src/prover/proveDLogProtocol.spec.ts +++ b/packages/wallet/src/prover/proveDLogProtocol.spec.ts @@ -85,8 +85,8 @@ describe("ProveDLog protocol", () => { const signature = sign(msg, sk); expect(verify(msg, signature, pk)).to.be.true; - expect(verify_signature(Address.from_public_key(pk), msg, signature)) - .to.be.true; + expect(verify_signature(Address.from_public_key(pk), msg, signature)).to.be + .true; } ) ); diff --git a/packages/wallet/src/prover/proveDLogProtocol.ts b/packages/wallet/src/prover/proveDLogProtocol.ts index cb2a74d7..ed39bc4c 100644 --- a/packages/wallet/src/prover/proveDLogProtocol.ts +++ b/packages/wallet/src/prover/proveDLogProtocol.ts @@ -108,18 +108,12 @@ export function umod(a: bigint, b: bigint): bigint { * @returns A boolean indicating whether the signature is valid or not. * @throws FleetError if the public key is invalid. */ -export function verify( - message: Uint8Array, - proof: Uint8Array, - publicKey: Uint8Array -) { +export function verify(message: Uint8Array, proof: Uint8Array, publicKey: Uint8Array) { if (!proof || proof.length !== ERGO_SCHNORR_SIG_LEN) return false; if (!validateEcPoint(publicKey)) throw new FleetError("Invalid Public Key."); const pc = bigintBE.encode(proof.slice(0, ERGO_SOUNDNESS_BYTES)); - const pz = bigintBE.encode( - proof.slice(ERGO_SOUNDNESS_BYTES, ERGO_SCHNORR_SIG_LEN) - ); + const pz = bigintBE.encode(proof.slice(ERGO_SOUNDNESS_BYTES, ERGO_SCHNORR_SIG_LEN)); const vt = ECPoint.fromHex(publicKey).multiply(CURVE.n - pc); const vw = G.multiply(pz).add(vt).toRawBytes(); diff --git a/packages/wallet/src/prover/prover.spec.ts b/packages/wallet/src/prover/prover.spec.ts index 14a5f4c0..03b1a407 100644 --- a/packages/wallet/src/prover/prover.spec.ts +++ b/packages/wallet/src/prover/prover.spec.ts @@ -352,9 +352,7 @@ describe("Transaction signing", () => { // sign const prover = new Prover(); expect(() => - prover.signTransaction(unsignedTx.toEIP12Object(), [ - neuteredKey as ErgoHDKey - ]) + prover.signTransaction(unsignedTx.toEIP12Object(), [neuteredKey as ErgoHDKey]) ).to.throw("Private key is not present"); }); }); @@ -391,8 +389,7 @@ describe("Transaction proof verification", () => { const prover = new Prover(); const proof = signedTx.inputs[0].spendingProof.proofBytes; - expect(prover.verify(hex.encode(unsignedTx.toBytes()), proof, rootKey)).to - .be.true; + expect(prover.verify(hex.encode(unsignedTx.toBytes()), proof, rootKey)).to.be.true; }); it("Should verify from SignedTransaction", () => { @@ -413,16 +410,14 @@ describe("Transaction proof verification", () => { const prover = new Prover(); const proof = signedTx.inputs[0].spendingProof.proofBytes; - expect(prover.verify(unsignedTx.toEIP12Object(), proof, rootKey)).to.be - .true; + expect(prover.verify(unsignedTx.toEIP12Object(), proof, rootKey)).to.be.true; }); it("Should verify from PlainObject", () => { const prover = new Prover(); const proof = signedTx.inputs[0].spendingProof.proofBytes; - expect(prover.verify(unsignedTx.toPlainObject(), proof, rootKey)).to.be - .true; + expect(prover.verify(unsignedTx.toPlainObject(), proof, rootKey)).to.be.true; }); }); @@ -442,9 +437,8 @@ describe("Message proof verification", () => { const message = ErgoMessage.fromData("hello world"); const proof = prover.signMessage(message, key); - expect( - prover.verify(message.serialize().encode(hex), hex.encode(proof), key) - ).to.be.true; + expect(prover.verify(message.serialize().encode(hex), hex.encode(proof), key)).to.be + .true; }); it("Should verify from ErgoMessage", () => { @@ -526,8 +520,8 @@ describe("Message signing", () => { // sign const prover = new Prover(); - expect(() => - prover.signMessage(message, neuteredKey as ErgoHDKey) - ).to.throw("Private key is not present"); + expect(() => prover.signMessage(message, neuteredKey as ErgoHDKey)).to.throw( + "Private key is not present" + ); }); }); diff --git a/packages/wallet/src/prover/prover.ts b/packages/wallet/src/prover/prover.ts index 32c3fdd8..4d239f40 100644 --- a/packages/wallet/src/prover/prover.ts +++ b/packages/wallet/src/prover/prover.ts @@ -10,12 +10,7 @@ import { some } from "@fleet-sdk/common"; import { ErgoMessage, ErgoUnsignedTransaction } from "@fleet-sdk/core"; -import { - blake2b256, - type ByteInput, - ensureBytes, - hex -} from "@fleet-sdk/crypto"; +import { blake2b256, type ByteInput, ensureBytes, hex } from "@fleet-sdk/crypto"; import { type MinimalUnsignedTransaction, serializeBox, @@ -25,9 +20,7 @@ import type { ErgoHDKey } from "../ergoHDKey"; import { sign, verify } from "./proveDLogProtocol"; type RKey = keyof NonMandatoryRegisters; -export type UnsignedTransaction = - | EIP12UnsignedTransaction - | ErgoUnsignedTransaction; +export type UnsignedTransaction = EIP12UnsignedTransaction | ErgoUnsignedTransaction; export type KeyMap = Record & { _?: ErgoHDKey[] }; export type Message = @@ -39,16 +32,9 @@ export type Message = | Base58String; export interface ISigmaProver { - signTransaction( - unsignedTx: UnsignedTransaction, - keys: ErgoHDKey[] - ): SignedTransaction; + signTransaction(unsignedTx: UnsignedTransaction, keys: ErgoHDKey[]): SignedTransaction; signMessage(message: ErgoMessage, key: ErgoHDKey): Uint8Array; - verify( - message: Message, - proof: Uint8Array, - publicKey: ErgoHDKey | Uint8Array - ): boolean; + verify(message: Message, proof: Uint8Array, publicKey: ErgoHDKey | Uint8Array): boolean; } export class Prover implements ISigmaProver { @@ -67,9 +53,7 @@ export class Prover implements ISigmaProver { boxId: input.boxId, spendingProof: { extension: input.extension, - proofBytes: hex.encode( - generateProof(txBytes, getKeyFor(input, index)) - ) + proofBytes: hex.encode(generateProof(txBytes, getKeyFor(input, index))) } })), dataInputs: txData.dataInputs.map((x) => ({ boxId: x.boxId })), @@ -81,11 +65,7 @@ export class Prover implements ISigmaProver { return generateProof(message.serialize().toBytes(), key); } - verify( - message: Message, - proof: ByteInput, - publicKey: ErgoHDKey | Uint8Array - ): boolean { + verify(message: Message, proof: ByteInput, publicKey: ErgoHDKey | Uint8Array): boolean { let bytes: Uint8Array; if (typeof message === "string") { @@ -104,15 +84,12 @@ export class Prover implements ISigmaProver { inputs: message.inputs.map((input) => ({ ...input, extension: - "extension" in input - ? input.extension - : input.spendingProof.extension + "extension" in input ? input.extension : input.spendingProof.extension })) }).toBytes(); } - const pubKey = - publicKey instanceof Uint8Array ? publicKey : publicKey.publicKey; + const pubKey = publicKey instanceof Uint8Array ? publicKey : publicKey.publicKey; return verify(bytes, ensureBytes(proof), pubKey); } } @@ -156,9 +133,7 @@ function includesPubKey( return ( ergoTree.includes(pubKey) || (registers && - Object.keys(registers).some((k) => - registers[k as RKey]?.includes(pubKey) - )) + Object.keys(registers).some((k) => registers[k as RKey]?.includes(pubKey))) ); } @@ -181,8 +156,6 @@ function mapOutput(txId: string) { }; } -function flattenTransactionObject( - tx: UnsignedTransaction -): EIP12UnsignedTransaction { +function flattenTransactionObject(tx: UnsignedTransaction): EIP12UnsignedTransaction { return tx instanceof ErgoUnsignedTransaction ? tx.toEIP12Object() : tx; } diff --git a/plugins/ageusd/src/_tests/mocking.ts b/plugins/ageusd/src/_tests/mocking.ts index 6503e4d7..91b2397f 100644 --- a/plugins/ageusd/src/_tests/mocking.ts +++ b/plugins/ageusd/src/_tests/mocking.ts @@ -10,8 +10,7 @@ export function mockOracleBox(rate: bigint): OracleBox { "1014040004000e208c27dd9d8a35aac1e3167d58858c0a8b4059b277da790552e37eba22df9b903504000400040204020101040205a0c21e040204080500040c040204a0c21e0402050a05c8010402d806d601b2a5730000d602b5db6501fed9010263ed93e4c67202050ec5a7938cb2db63087202730100017302d603b17202d604e4c6b272027303000605d605d90105049590720573047204e4c6b272029972057305000605d606b07202860273067307d901063c400163d803d6088c720601d6098c720801d60a8c72060286029a72097308ededed8c72080293c2b2a5720900d0cde4c6720a040792c1b2a5720900730992da720501997209730ae4c6720a0605ea02d1ededededededed93cbc27201e4c6a7060e927203730b93db63087201db6308a793e4c6720104059db07202730cd9010741639a8c720701e4c68c72070206057e72030593e4c6720105049ae4c6a70504730d92c1720199c1a77e9c9a7203730e730f058c72060292da720501998c72060173109972049d9c720473117312b2ad7202d9010763cde4c672070407e4c6b2a5731300040400", assets: [ { - tokenId: - "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", + tokenId: "011d3364de07e5a26f0c4eef0852cddb387039a921b7154ef3cab22c6eda887f", amount: 1n } ], @@ -37,20 +36,17 @@ export function mockBankBox( assets: [ { // "SigUSD", - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: maxSupply - args.circulatingStableCoin }, { // "SigRSV", - tokenId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + tokenId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", amount: maxSupply - args.circulatingReserveCoin }, { // "SUSD Bank V2 NFT", - tokenId: - "7d672d1def471720ca5782fd6473e47e796d9ac0c138d9911346f118b2f6d9d9", + tokenId: "7d672d1def471720ca5782fd6473e47e796d9ac0c138d9911346f118b2f6d9d9", amount: 1n } ], diff --git a/plugins/ageusd/src/ageUsdBank.spec.ts b/plugins/ageusd/src/ageUsdBank.spec.ts index cf4a6e57..8a440887 100644 --- a/plugins/ageusd/src/ageUsdBank.spec.ts +++ b/plugins/ageusd/src/ageUsdBank.spec.ts @@ -1,17 +1,10 @@ import { percent } from "@fleet-sdk/common"; -import { - type Amount, - type Box, - RECOMMENDED_MIN_FEE_VALUE -} from "@fleet-sdk/core"; +import { type Amount, type Box, RECOMMENDED_MIN_FEE_VALUE } from "@fleet-sdk/core"; import { parse, SBool } from "@fleet-sdk/serializer"; import { describe, expect, it, test } from "vitest"; import { mockBankBox, mockOracleBox } from "./_tests/mocking"; import { AgeUSDBank } from "./ageUsdBank"; -import { - type AgeUSDBankParameters, - SIGMA_USD_PARAMETERS -} from "./sigmaUsdParameters"; +import { type AgeUSDBankParameters, SIGMA_USD_PARAMETERS } from "./sigmaUsdParameters"; describe("Bank construction", () => { const _bankBox = mockBankBox({ @@ -34,15 +27,9 @@ describe("Bank construction", () => { expect(bank.nft).to.be.deep.equal(_bankBox.assets[2]); expect(bank.getAvailable("stable")).to.be.equal(bank.availableStableCoins); - expect(bank.getAvailable("reserve")).to.be.equal( - bank.availableReserveCoins - ); - expect(bank.getRedeemable("stable")).to.be.equal( - bank.redeemableStableCoins - ); - expect(bank.getRedeemable("reserve")).to.be.equal( - bank.redeemableReserveCoins - ); + expect(bank.getAvailable("reserve")).to.be.equal(bank.availableReserveCoins); + expect(bank.getRedeemable("stable")).to.be.equal(bank.redeemableStableCoins); + expect(bank.getRedeemable("reserve")).to.be.equal(bank.redeemableReserveCoins); expect(bank.getImplementorFee(100n)).to.be.equal(0n); // no configured UI fee, should be zero @@ -120,12 +107,9 @@ describe("Bank construction", () => { const params: AgeUSDBankParameters = { ...SIGMA_USD_PARAMETERS, tokens: { - stableCoinId: - "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", - reserveCoinId: - "c5d6629329285b14ed3eac1dba0e07dbd1e61ee332c2039a7a9c04e8be0cb74e", - nftId: - "de5ee573c6a492c129d51119649bfeaedfc9afa6f54af576e62e1f7f3bbd4207" + stableCoinId: "9a06d9e545a41fd51eeffc5e20d818073bf820c635e2a9d922269913e0de369d", + reserveCoinId: "c5d6629329285b14ed3eac1dba0e07dbd1e61ee332c2039a7a9c04e8be0cb74e", + nftId: "de5ee573c6a492c129d51119649bfeaedfc9afa6f54af576e62e1f7f3bbd4207" } }; @@ -179,11 +163,7 @@ describe("Bank construction", () => { const wrongR4DataTypeIdgOracleBox = mockOracleBox(210526315n); wrongR4DataTypeIdgOracleBox.additionalRegisters.R4 = SBool(true).toHex(); expect(() => { - new AgeUSDBank( - _bankBox, - wrongR4DataTypeIdgOracleBox, - SIGMA_USD_PARAMETERS - ); + new AgeUSDBank(_bankBox, wrongR4DataTypeIdgOracleBox, SIGMA_USD_PARAMETERS); }).to.throw("Invalid oracle box."); }); }); @@ -205,20 +185,19 @@ describe("Bank calculations", () => { expect(bank.reserveRatio).to.be.equal(437n); expect(bank.canRedeem(bank.circulatingStableCoins, "stable")).to.be.true; - expect(bank.canRedeem(bank.circulatingStableCoins + 1n, "stable")).to.be - .false; + expect(bank.canRedeem(bank.circulatingStableCoins + 1n, "stable")).to.be.false; const availableStableCoin = bank.availableStableCoins; - expect( - bank.getReserveRatioFor("minting", availableStableCoin, "stable") - ).to.be.equal(400n); + expect(bank.getReserveRatioFor("minting", availableStableCoin, "stable")).to.be.equal( + 400n + ); expect(bank.canMint(availableStableCoin, "stable")).to.be.true; expect(bank.canMint(availableStableCoin * 2n, "stable")).to.be.false; const availableReserve = bank.availableReserveCoins; - expect( - bank.getReserveRatioFor("minting", availableReserve, "reserve") - ).to.be.equal(800n); + expect(bank.getReserveRatioFor("minting", availableReserve, "reserve")).to.be.equal( + 800n + ); expect(bank.canMint(availableReserve, "reserve")).to.be.true; expect(bank.canMint(availableReserve * 2n, "reserve")).to.be.false; @@ -246,16 +225,16 @@ describe("Bank calculations", () => { expect(bank.reserveRatio).to.be.equal(409n); const availableStableCoin = bank.availableStableCoins; - expect( - bank.getReserveRatioFor("minting", availableStableCoin, "stable") - ).to.be.equal(400n); + expect(bank.getReserveRatioFor("minting", availableStableCoin, "stable")).to.be.equal( + 400n + ); expect(bank.canMint(availableStableCoin, "stable")).to.be.true; expect(bank.canMint(availableStableCoin * 2n, "stable")).to.be.false; const availableReserve = bank.availableReserveCoins; - expect( - bank.getReserveRatioFor("minting", availableReserve, "reserve") - ).to.be.equal(800n); + expect(bank.getReserveRatioFor("minting", availableReserve, "reserve")).to.be.equal( + 800n + ); expect(bank.canMint(availableReserve, "reserve")).to.be.true; expect(bank.canMint(availableReserve * 2n, "reserve")).to.be.false; @@ -312,9 +291,9 @@ describe("Bank calculations", () => { const availableStable = bank.availableStableCoins; expect(availableStable).to.be.equal(1920097470n); - expect( - bank.getReserveRatioFor("minting", availableStable, "stable") - ).to.be.equal(400n); + expect(bank.getReserveRatioFor("minting", availableStable, "stable")).to.be.equal( + 400n + ); const redeemableReserve = bank.redeemableReserveCoins; expect( @@ -350,9 +329,7 @@ describe("Bank calculations", () => { expect(bank.canRedeem(1n, "reserve")).to.be.false; expect(bank.canMint(1n, "stable")).to.be.false; expect(bank.canRedeem(527_122_58n, "stable")).to.be.true; - expect( - bank.getReserveRatioFor("redeeming", 100_000_00n, "stable") - ).to.be.equal(405n); + expect(bank.getReserveRatioFor("redeeming", 100_000_00n, "stable")).to.be.equal(405n); expect(bank.availableReserveCoins).to.be.equal(4538344221n); expect(bank.availableStableCoins).to.be.equal(0n); @@ -365,39 +342,29 @@ describe("Bank calculations", () => { expect(bank.stableCoinPrice * stable).to.be.equal(121_560_480_000n); // mint stable coin - expect(bank.getFeeAmountFor(stable, "stable", "all")).to.be.equal( - 3_175_159_737n - ); - expect(bank.getFeeAmountFor(stable, "stable", "all", txFee)).to.be.equal( - 3176259737n + expect(bank.getFeeAmountFor(stable, "stable", "all")).to.be.equal(3_175_159_737n); + expect(bank.getFeeAmountFor(stable, "stable", "all", txFee)).to.be.equal(3176259737n); + expect(bank.getMintingCostFor(stable, "stable", "total", txFee)).to.be.equal( + 124_736739737n ); - expect( - bank.getMintingCostFor(stable, "stable", "total", txFee) - ).to.be.equal(124_736739737n); // redeem stable coin - expect(bank.getFeeAmountFor(stable, "stable", "all")).to.be.equal( - 3_175_159_737n + expect(bank.getFeeAmountFor(stable, "stable", "all")).to.be.equal(3_175_159_737n); + expect(bank.getRedeemingAmountFor(stable, "stable", "total", txFee)).to.be.equal( + 118384220263n ); - expect( - bank.getRedeemingAmountFor(stable, "stable", "total", txFee) - ).to.be.equal(118384220263n); const reserve = 40504n; expect(bank.reserveCoinPrice * reserve).to.be.equal(16938246248n); // mint reserve coin - expect(bank.getFeeAmountFor(reserve, "reserve", "all")).to.be.equal( - 442426991n + expect(bank.getFeeAmountFor(reserve, "reserve", "all")).to.be.equal(442426991n); + expect(bank.getMintingCostFor(reserve, "reserve", "total", txFee)).to.be.equal( + 17_381773239n ); - expect( - bank.getMintingCostFor(reserve, "reserve", "total", txFee) - ).to.be.equal(17_381773239n); // redeem reserve coin - expect(bank.getFeeAmountFor(reserve, "reserve", "all")).to.be.equal( - 442_426_991n - ); + expect(bank.getFeeAmountFor(reserve, "reserve", "all")).to.be.equal(442_426_991n); expect(bank.getRedeemingAmountFor(reserve, "reserve", "total")).to.be.equal( 16495819257n ); @@ -442,18 +409,12 @@ describe("Bank calculations", () => { }); // redeem stable coin - expect(bank.getFeeAmountFor(stable, "stable", "protocol")).to.be.equal( - 2_439024300n - ); - expect(bank.getFeeAmountFor(stable, "stable", "implementor")).to.be.equal( - 273658526n - ); + expect(bank.getFeeAmountFor(stable, "stable", "protocol")).to.be.equal(2_439024300n); + expect(bank.getFeeAmountFor(stable, "stable", "implementor")).to.be.equal(273658526n); expect(bank.getRedeemingAmountFor(stable, "stable", "total")).to.be.equal( 119_238532174n ); - expect( - bank.getReserveRatioFor("redeeming", 100_000_00n, "stable") - ).to.be.equal(403n); + expect(bank.getReserveRatioFor("redeeming", 100_000_00n, "stable")).to.be.equal(403n); bank.setImplementorFee({ percentage: 11n, @@ -465,9 +426,7 @@ describe("Bank calculations", () => { expect(bank.reserveCoinPrice * reserve).to.be.equal(169162120720n); // mint reserve coin - expect(bank.getFeeAmountFor(reserve, "reserve", "protocol")).to.be.equal( - 3383242414n - ); + expect(bank.getFeeAmountFor(reserve, "reserve", "protocol")).to.be.equal(3383242414n); expect(bank.getFeeAmountFor(reserve, "reserve", "implementor")).to.be.equal( 189799899n ); diff --git a/plugins/ageusd/src/ageUsdBank.ts b/plugins/ageusd/src/ageUsdBank.ts index 99bb4b99..1acc4aa3 100644 --- a/plugins/ageusd/src/ageUsdBank.ts +++ b/plugins/ageusd/src/ageUsdBank.ts @@ -73,10 +73,7 @@ export class AgeUSDBank { } set oracleBox(oracleBox: Box) { - assert( - this.validateOracleBox(oracleBox, this._params), - "Invalid oracle box." - ); + assert(this.validateOracleBox(oracleBox, this._params), "Invalid oracle box."); this._oracleBox = oracleBox; const datapoint = oracleBox.additionalRegisters.R4; @@ -167,8 +164,7 @@ export class AgeUSDBank { const minRatio = this._params.minReserveRatio; const circulating = this.circulatingStableCoins; - const base = - this.baseReserves * _100n - minRatio * this._oracleRate * circulating; + const base = this.baseReserves * _100n - minRatio * this._oracleRate * circulating; const rate = this._oracleRate * (minRatio - _100n - 2n); return max(base / rate, _0n); @@ -235,8 +231,7 @@ export class AgeUSDBank { address: options.address, callback: options.percentage > _0n - ? (amount) => - percent(amount, options.percentage, options.precision || _3n) + ? (amount) => percent(amount, options.percentage, options.precision || _3n) : () => _0n }; @@ -244,8 +239,7 @@ export class AgeUSDBank { } getImplementorFee(nanoergs: bigint): bigint { - if (!this._implementorFeeOptions || !this._implementorFeeOptions.callback) - return _0n; + if (!this._implementorFeeOptions || !this._implementorFeeOptions.callback) return _0n; return this._implementorFeeOptions.callback(nanoergs); } @@ -269,15 +263,11 @@ export class AgeUSDBank { } getAvailable(coin: CoinType): bigint { - return coin === "stable" - ? this.availableStableCoins - : this.availableReserveCoins; + return coin === "stable" ? this.availableStableCoins : this.availableReserveCoins; } getRedeemable(coin: CoinType): bigint { - return coin === "stable" - ? this.redeemableStableCoins - : this.redeemableReserveCoins; + return coin === "stable" ? this.redeemableStableCoins : this.redeemableReserveCoins; } canMint(amount: Amount, coin: CoinType): boolean { @@ -298,11 +288,7 @@ export class AgeUSDBank { this._params.minReserveRatio; } - getReserveRatioFor( - action: ActionType, - amount: Amount, - coin: CoinType - ): bigint { + getReserveRatioFor(action: ActionType, amount: Amount, coin: CoinType): bigint { amount = big(amount); let newReserve = _0n; let newCirculatingStable = this.circulatingStableCoins; @@ -314,10 +300,7 @@ export class AgeUSDBank { newCirculatingStable += amount; } } else { - newReserve = max( - this.baseReserves - this.getRedeemingAmountFor(amount, coin), - _0n - ); // it's previously using minting + newReserve = max(this.baseReserves - this.getRedeemingAmountFor(amount, coin), _0n); // it's previously using minting if (coin === "stable") { newCirculatingStable -= amount; @@ -334,8 +317,7 @@ export class AgeUSDBank { txFee?: Amount ): bigint { amount = big(amount); - const price = - coin === "stable" ? this.stableCoinPrice : this.reserveCoinPrice; + const price = coin === "stable" ? this.stableCoinPrice : this.reserveCoinPrice; const base = price * amount; let fee = this.getProtocolFee(base); @@ -356,8 +338,7 @@ export class AgeUSDBank { txFee?: Amount ): bigint { amount = big(amount); - const price = - coin === "stable" ? this.stableCoinPrice : this.reserveCoinPrice; + const price = coin === "stable" ? this.stableCoinPrice : this.reserveCoinPrice; const baseAmount = price * amount; let cost = baseAmount + this.getProtocolFee(baseAmount); @@ -376,8 +357,7 @@ export class AgeUSDBank { txFee?: Amount ) { amount = big(amount); - const price = - coin === "stable" ? this.stableCoinPrice : this.reserveCoinPrice; + const price = coin === "stable" ? this.stableCoinPrice : this.reserveCoinPrice; const baseAmount = price * amount; const protocolFee = this.getProtocolFee(baseAmount); let redeemAmount = baseAmount - protocolFee; @@ -393,19 +373,14 @@ export class AgeUSDBank { private _findLimitFor(coin: CoinType, action: ActionType) { const minting = action === "minting"; - const target = minting - ? this._params.maxReserveRatio - : this._params.minReserveRatio; + const target = minting ? this._params.maxReserveRatio : this._params.minReserveRatio; if (minting && !this.canMint(_1n, coin)) return _0n; - if (!minting && this.getReserveRatioFor(action, _1n, coin) <= target) - return _0n; + if (!minting && this.getReserveRatioFor(action, _1n, coin) <= target) return _0n; let low = _0n; let mid = _0n; - let high = minting - ? big(this.reserveCoin.amount) - : this.circulatingReserveCoins; + let high = minting ? big(this.reserveCoin.amount) : this.circulatingReserveCoins; let newRatio = _0n; while (low <= high && newRatio !== target) { @@ -414,10 +389,7 @@ export class AgeUSDBank { if (newRatio === target) { low = mid; - } else if ( - (minting && newRatio > target) || - (!minting && newRatio < target) - ) { + } else if ((minting && newRatio > target) || (!minting && newRatio < target)) { high = mid - _1n; } else { low = mid + _1n; diff --git a/plugins/ageusd/src/exchangePlugin.spec.ts b/plugins/ageusd/src/exchangePlugin.spec.ts index 4327320f..ccc876d3 100644 --- a/plugins/ageusd/src/exchangePlugin.spec.ts +++ b/plugins/ageusd/src/exchangePlugin.spec.ts @@ -64,18 +64,18 @@ describe("AgeUSD exchange plugin, reserve rate under 400%", () => { expect(bank.stableCoinErgRate).to.be.equal(1_24n); expect(bank.reserveCoinErgRate).to.be.equal(2386n); - expect( - bank.getFeeAmountFor(mintingAmount, "reserve", "protocol") - ).to.be.equal(701930577n); - expect( - bank.getFeeAmountFor(mintingAmount, "reserve", "implementor") - ).to.be.equal(uiFee); - expect( - bank.getMintingCostFor(mintingAmount, "reserve", "base") - ).to.be.equal(baseCost); - expect( - bank.getMintingCostFor(mintingAmount, "reserve", "total") - ).to.be.equal(totalCost); + expect(bank.getFeeAmountFor(mintingAmount, "reserve", "protocol")).to.be.equal( + 701930577n + ); + expect(bank.getFeeAmountFor(mintingAmount, "reserve", "implementor")).to.be.equal( + uiFee + ); + expect(bank.getMintingCostFor(mintingAmount, "reserve", "base")).to.be.equal( + baseCost + ); + expect(bank.getMintingCostFor(mintingAmount, "reserve", "total")).to.be.equal( + totalCost + ); const transaction = new TransactionBuilder(height) .from(bob.utxos) @@ -141,15 +141,15 @@ describe("AgeUSD exchange plugin, reserve rate under 400%", () => { const totalCost = baseCost + uiFee; expect(bank.reserveRatio).to.be.equal(reserveRatio); - expect( - bank.getFeeAmountFor(mintingAmount, "reserve", "implementor") - ).to.be.equal(uiFee); - expect( - bank.getMintingCostFor(mintingAmount, "reserve", "base") - ).to.be.equal(baseCost); - expect( - bank.getMintingCostFor(mintingAmount, "reserve", "total") - ).to.be.equal(totalCost); + expect(bank.getFeeAmountFor(mintingAmount, "reserve", "implementor")).to.be.equal( + uiFee + ); + expect(bank.getMintingCostFor(mintingAmount, "reserve", "base")).to.be.equal( + baseCost + ); + expect(bank.getMintingCostFor(mintingAmount, "reserve", "total")).to.be.equal( + totalCost + ); const transaction = new TransactionBuilder(height) .from(bob.utxos) @@ -222,18 +222,18 @@ describe("AgeUSD exchange plugin, reserve rate under 400%", () => { const totalAmount = baseAmount - uiFee; expect(bank.reserveRatio).to.be.equal(reserveRatio); - expect( - bank.getFeeAmountFor(redeemAmount, "stable", "protocol") - ).to.be.equal(protocolFee); - expect( - bank.getFeeAmountFor(redeemAmount, "stable", "implementor") - ).to.be.equal(uiFee); - expect( - bank.getRedeemingAmountFor(redeemAmount, "stable", "base") - ).to.be.equal(baseAmount); - expect( - bank.getRedeemingAmountFor(redeemAmount, "stable", "total") - ).to.be.equal(totalAmount); + expect(bank.getFeeAmountFor(redeemAmount, "stable", "protocol")).to.be.equal( + protocolFee + ); + expect(bank.getFeeAmountFor(redeemAmount, "stable", "implementor")).to.be.equal( + uiFee + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "stable", "base")).to.be.equal( + baseAmount + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "stable", "total")).to.be.equal( + totalAmount + ); const transaction = new TransactionBuilder(height) .from(bob.utxos) @@ -267,8 +267,7 @@ describe("AgeUSD exchange plugin, reserve rate under 400%", () => { }); expect(bob.balance).to.be.deep.equal({ - nanoergs: - prevBobBalance.nanoergs + totalAmount - RECOMMENDED_MIN_FEE_VALUE, + nanoergs: prevBobBalance.nanoergs + totalAmount - RECOMMENDED_MIN_FEE_VALUE, tokens: [ { tokenId: tokens.stableCoinId, @@ -300,9 +299,7 @@ describe("AgeUSD exchange plugin, reserve rate under 400%", () => { bankParty.addUTxOs(bank.bankBox); bob.addBalance({ nanoergs: SAFE_MIN_BOX_VALUE, - tokens: [ - { tokenId: tokens.stableCoinId, amount: bank.redeemableStableCoins } - ] + tokens: [{ tokenId: tokens.stableCoinId, amount: bank.redeemableStableCoins }] }); const prevBobBalance = bob.balance; @@ -316,18 +313,18 @@ describe("AgeUSD exchange plugin, reserve rate under 400%", () => { const totalAmount = baseAmount - uiFee; expect(bank.reserveRatio).to.be.equal(reserveRatio); - expect( - bank.getFeeAmountFor(redeemAmount, "stable", "protocol") - ).to.be.equal(protocolFee); - expect( - bank.getFeeAmountFor(redeemAmount, "stable", "implementor") - ).to.be.equal(uiFee); - expect( - bank.getRedeemingAmountFor(redeemAmount, "stable", "base") - ).to.be.equal(baseAmount); - expect( - bank.getRedeemingAmountFor(redeemAmount, "stable", "total") - ).to.be.equal(totalAmount); + expect(bank.getFeeAmountFor(redeemAmount, "stable", "protocol")).to.be.equal( + protocolFee + ); + expect(bank.getFeeAmountFor(redeemAmount, "stable", "implementor")).to.be.equal( + uiFee + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "stable", "base")).to.be.equal( + baseAmount + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "stable", "total")).to.be.equal( + totalAmount + ); const transaction = new TransactionBuilder(height) .from(bob.utxos) @@ -361,8 +358,7 @@ describe("AgeUSD exchange plugin, reserve rate under 400%", () => { }); expect(bob.balance).to.be.deep.equal({ - nanoergs: - prevBobBalance.nanoergs + totalAmount - RECOMMENDED_MIN_FEE_VALUE, + nanoergs: prevBobBalance.nanoergs + totalAmount - RECOMMENDED_MIN_FEE_VALUE, tokens: [] }); @@ -385,9 +381,7 @@ describe("AgeUSD exchange plugin, reserve rate under 400%", () => { bankParty.addUTxOs(bank.bankBox); bob.addBalance({ nanoergs: SAFE_MIN_BOX_VALUE, - tokens: [ - { tokenId: tokens.stableCoinId, amount: bank.redeemableStableCoins } - ] + tokens: [{ tokenId: tokens.stableCoinId, amount: bank.redeemableStableCoins }] }); expect(bank.reserveRatio).to.be.equal(351n); @@ -519,18 +513,18 @@ describe("AgeUSD exchange plugin, reserve rate between 400% and 800%", () => { expect(bank.reserveCoinErgRate).to.be.equal(1207n); expect(bank.reserveRatio).to.be.equal(437n); - expect( - bank.getFeeAmountFor(mintingAmount, "reserve", "protocol") - ).to.be.equal(1387854619n); - expect( - bank.getFeeAmountFor(mintingAmount, "reserve", "implementor") - ).to.be.equal(uiFee); - expect( - bank.getMintingCostFor(mintingAmount, "reserve", "base") - ).to.be.equal(baseCost); - expect( - bank.getMintingCostFor(mintingAmount, "reserve", "total") - ).to.be.equal(totalCost); + expect(bank.getFeeAmountFor(mintingAmount, "reserve", "protocol")).to.be.equal( + 1387854619n + ); + expect(bank.getFeeAmountFor(mintingAmount, "reserve", "implementor")).to.be.equal( + uiFee + ); + expect(bank.getMintingCostFor(mintingAmount, "reserve", "base")).to.be.equal( + baseCost + ); + expect(bank.getMintingCostFor(mintingAmount, "reserve", "total")).to.be.equal( + totalCost + ); const transaction = new TransactionBuilder(height) .from(bob.utxos) @@ -597,18 +591,16 @@ describe("AgeUSD exchange plugin, reserve rate between 400% and 800%", () => { expect(bank.reserveCoinErgRate).to.be.equal(1207n); expect(bank.reserveRatio).to.be.equal(437n); - expect( - bank.getFeeAmountFor(mintingAmount, "stable", "protocol") - ).to.be.equal(3_526736577n); - expect( - bank.getFeeAmountFor(mintingAmount, "stable", "implementor") - ).to.be.equal(uiFee); - expect(bank.getMintingCostFor(mintingAmount, "stable", "base")).to.be.equal( - baseCost + expect(bank.getFeeAmountFor(mintingAmount, "stable", "protocol")).to.be.equal( + 3_526736577n + ); + expect(bank.getFeeAmountFor(mintingAmount, "stable", "implementor")).to.be.equal( + uiFee + ); + expect(bank.getMintingCostFor(mintingAmount, "stable", "base")).to.be.equal(baseCost); + expect(bank.getMintingCostFor(mintingAmount, "stable", "total")).to.be.equal( + totalCost ); - expect( - bank.getMintingCostFor(mintingAmount, "stable", "total") - ).to.be.equal(totalCost); const transaction = new TransactionBuilder(height) .from(bob.utxos) @@ -680,18 +672,16 @@ describe("AgeUSD exchange plugin, reserve rate between 400% and 800%", () => { expect(bank.reserveCoinErgRate).to.be.equal(1207n); expect(bank.reserveRatio).to.be.equal(437n); - expect( - bank.getFeeAmountFor(mintingAmount, "stable", "protocol") - ).to.be.equal(848_629915300n); - expect( - bank.getFeeAmountFor(mintingAmount, "stable", "implementor") - ).to.be.equal(uiFee); - expect(bank.getMintingCostFor(mintingAmount, "stable", "base")).to.be.equal( - baseCost + expect(bank.getFeeAmountFor(mintingAmount, "stable", "protocol")).to.be.equal( + 848_629915300n + ); + expect(bank.getFeeAmountFor(mintingAmount, "stable", "implementor")).to.be.equal( + uiFee + ); + expect(bank.getMintingCostFor(mintingAmount, "stable", "base")).to.be.equal(baseCost); + expect(bank.getMintingCostFor(mintingAmount, "stable", "total")).to.be.equal( + totalCost ); - expect( - bank.getMintingCostFor(mintingAmount, "stable", "total") - ).to.be.equal(totalCost); const transaction = new TransactionBuilder(height) .from(bob.utxos) @@ -770,18 +760,18 @@ describe("AgeUSD exchange plugin, reserve rate between 400% and 800%", () => { expect(bank.reserveCoinErgRate).to.be.equal(1207n); expect(bank.reserveRatio).to.be.equal(437n); - expect( - bank.getFeeAmountFor(redeemAmount, "stable", "protocol") - ).to.be.equal(protocolFee); - expect( - bank.getFeeAmountFor(redeemAmount, "stable", "implementor") - ).to.be.equal(uiFee); - expect( - bank.getRedeemingAmountFor(redeemAmount, "stable", "base") - ).to.be.equal(baseAmount); - expect( - bank.getRedeemingAmountFor(redeemAmount, "stable", "total") - ).to.be.equal(totalAmount); + expect(bank.getFeeAmountFor(redeemAmount, "stable", "protocol")).to.be.equal( + protocolFee + ); + expect(bank.getFeeAmountFor(redeemAmount, "stable", "implementor")).to.be.equal( + uiFee + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "stable", "base")).to.be.equal( + baseAmount + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "stable", "total")).to.be.equal( + totalAmount + ); const transaction = new TransactionBuilder(height) .from(bob.utxos) @@ -848,9 +838,7 @@ describe("AgeUSD exchange plugin, reserve rate between 400% and 800%", () => { bankParty.addUTxOs(bank.bankBox); bob.addBalance({ nanoergs: SAFE_MIN_BOX_VALUE, - tokens: [ - { tokenId: tokens.stableCoinId, amount: bank.circulatingStableCoins } - ] + tokens: [{ tokenId: tokens.stableCoinId, amount: bank.circulatingStableCoins }] }); const prevBobBalance = bob.balance; @@ -867,18 +855,18 @@ describe("AgeUSD exchange plugin, reserve rate between 400% and 800%", () => { expect(bank.reserveCoinErgRate).to.be.equal(1207n); expect(bank.reserveRatio).to.be.equal(437n); - expect( - bank.getFeeAmountFor(redeemAmount, "stable", "protocol") - ).to.be.equal(protocolFee); - expect( - bank.getFeeAmountFor(redeemAmount, "stable", "implementor") - ).to.be.equal(uiFee); - expect( - bank.getRedeemingAmountFor(redeemAmount, "stable", "base") - ).to.be.equal(baseAmount); - expect( - bank.getRedeemingAmountFor(redeemAmount, "stable", "total") - ).to.be.equal(totalAmount); + expect(bank.getFeeAmountFor(redeemAmount, "stable", "protocol")).to.be.equal( + protocolFee + ); + expect(bank.getFeeAmountFor(redeemAmount, "stable", "implementor")).to.be.equal( + uiFee + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "stable", "base")).to.be.equal( + baseAmount + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "stable", "total")).to.be.equal( + totalAmount + ); const transaction = new TransactionBuilder(height) .from(bob.utxos) @@ -952,15 +940,15 @@ describe("AgeUSD exchange plugin, reserve rate between 400% and 800%", () => { expect(bank.reserveCoinErgRate).to.be.equal(1207n); expect(bank.reserveRatio).to.be.equal(437n); - expect( - bank.getFeeAmountFor(redeemAmount, "reserve", "protocol") - ).to.be.equal(protocolFee); - expect( - bank.getRedeemingAmountFor(redeemAmount, "reserve", "base") - ).to.be.equal(baseAmount); - expect( - bank.getRedeemingAmountFor(redeemAmount, "reserve", "total") - ).to.be.equal(totalAmount); + expect(bank.getFeeAmountFor(redeemAmount, "reserve", "protocol")).to.be.equal( + protocolFee + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "reserve", "base")).to.be.equal( + baseAmount + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "reserve", "total")).to.be.equal( + totalAmount + ); const transaction = new TransactionBuilder(height) .from(bob.utxos) @@ -1026,9 +1014,7 @@ describe("AgeUSD exchange plugin, reserve rate between 400% and 800%", () => { bankParty.addUTxOs(bank.bankBox); bob.addBalance({ nanoergs: SAFE_MIN_BOX_VALUE + networkFee, - tokens: [ - { tokenId: tokens.reserveCoinId, amount: bank.redeemableReserveCoins } - ] + tokens: [{ tokenId: tokens.reserveCoinId, amount: bank.redeemableReserveCoins }] }); const prevBankBalance = bankParty.balance; @@ -1043,18 +1029,18 @@ describe("AgeUSD exchange plugin, reserve rate between 400% and 800%", () => { expect(bank.reserveCoinErgRate).to.be.equal(1207n); expect(bank.reserveRatio).to.be.equal(437n); - expect( - bank.getFeeAmountFor(redeemAmount, "reserve", "protocol") - ).to.be.equal(protocolFee); - expect( - bank.getFeeAmountFor(redeemAmount, "reserve", "implementor") - ).to.be.equal(uiFee); - expect( - bank.getRedeemingAmountFor(redeemAmount, "reserve", "base") - ).to.be.equal(baseAmount); - expect( - bank.getRedeemingAmountFor(redeemAmount, "reserve", "total") - ).to.be.equal(totalAmount); + expect(bank.getFeeAmountFor(redeemAmount, "reserve", "protocol")).to.be.equal( + protocolFee + ); + expect(bank.getFeeAmountFor(redeemAmount, "reserve", "implementor")).to.be.equal( + uiFee + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "reserve", "base")).to.be.equal( + baseAmount + ); + expect(bank.getRedeemingAmountFor(redeemAmount, "reserve", "total")).to.be.equal( + totalAmount + ); const transaction = new TransactionBuilder(height) .from(bob.utxos) diff --git a/plugins/ageusd/src/exchangePlugin.ts b/plugins/ageusd/src/exchangePlugin.ts index ce2d833c..d78e16b8 100644 --- a/plugins/ageusd/src/exchangePlugin.ts +++ b/plugins/ageusd/src/exchangePlugin.ts @@ -29,11 +29,7 @@ function minting(params: unknown): params is AgeUSDMintAction { return isDefined((params as AgeUSDMintAction).mint); } -function buildErrorMsgFor( - action: ActionType, - coin: CoinType, - bank: AgeUSDBank -): string { +function buildErrorMsgFor(action: ActionType, coin: CoinType, bank: AgeUSDBank): string { const amount = action === "minting" ? bank.getAvailable(coin) : bank.getRedeemable(coin); const verb = action === "minting" ? "mint" : "redeem"; @@ -82,14 +78,8 @@ export function AgeUSDExchangePlugin( buildErrorMsgFor("redeeming", action.redeem, bank) ); - const txFee = isDefined(action.transactionFee) - ? big(action.transactionFee) - : _0n; - const baseAmount = bank.getRedeemingAmountFor( - amount, - action.redeem, - "base" - ); + const txFee = isDefined(action.transactionFee) ? big(action.transactionFee) : _0n; + const baseAmount = bank.getRedeemingAmountFor(amount, action.redeem, "base"); circulationDelta -= amount; nanoergsDelta -= baseAmount; @@ -125,12 +115,10 @@ export function AgeUSDExchangePlugin( .addTokens(nft) .setAdditionalRegisters({ R4: SLong( - SConstant.from(box.additionalRegisters.R4).data - - stableDelta + SConstant.from(box.additionalRegisters.R4).data - stableDelta ).toHex(), R5: SLong( - SConstant.from(box.additionalRegisters.R5).data - - reserveDelta + SConstant.from(box.additionalRegisters.R5).data - reserveDelta ).toHex() }), { index: 0 } diff --git a/plugins/ageusd/src/sigmaUsdParameters.ts b/plugins/ageusd/src/sigmaUsdParameters.ts index eec9fa1e..ef743b6e 100644 --- a/plugins/ageusd/src/sigmaUsdParameters.ts +++ b/plugins/ageusd/src/sigmaUsdParameters.ts @@ -31,10 +31,8 @@ export const SIGMA_USD_PARAMETERS: AgeUSDBankParameters = { maxReserveRatio: BigInt(800), coolingOffHeight: 460000, tokens: { - stableCoinId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", - reserveCoinId: - "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", + stableCoinId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + reserveCoinId: "003bd19d0187117f130b62e1bcab0939929ff5c7709f843c5c4dd158949285d0", nftId: "7d672d1def471720ca5782fd6473e47e796d9ac0c138d9911346f118b2f6d9d9" }, oracle: { diff --git a/plugins/babel-fees/src/plugins.spec.ts b/plugins/babel-fees/src/plugins.spec.ts index eab5360a..1e2d3350 100644 --- a/plugins/babel-fees/src/plugins.spec.ts +++ b/plugins/babel-fees/src/plugins.spec.ts @@ -20,8 +20,7 @@ describe("Babel Swap Plugin", () => { .from(regularBoxes) .extend( BabelSwapPlugin(babelBox, { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: payingTokenAmount }) ) @@ -41,19 +40,13 @@ describe("Babel Swap Plugin", () => { expect(output.ergoTree).toBe(input.ergoTree); expect(output.additionalRegisters.R4).toBe(input.additionalRegisters.R4); expect(output.additionalRegisters.R5).toBe(input.additionalRegisters.R5); - expect(output.additionalRegisters.R6).toBe( - SColl(SByte, input.boxId).toHex() - ); + expect(output.additionalRegisters.R6).toBe(SColl(SByte, input.boxId).toHex()); const swappedNanoErgs = getTokenPrice(input) * payingTokenAmount; - expect(ensureBigInt(input.value)).toBe( - BigInt(output.value) + swappedNanoErgs - ); + expect(ensureBigInt(input.value)).toBe(BigInt(output.value) + swappedNanoErgs); expect(first(input.assets)).toEqual({ tokenId: first(output.assets).tokenId, - amount: ( - ensureBigInt(first(output.assets).amount) - payingTokenAmount - ).toString() + amount: (ensureBigInt(first(output.assets).amount) - payingTokenAmount).toString() }); }); @@ -65,8 +58,7 @@ describe("Babel Swap Plugin", () => { .from(regularBoxes[0]) .extend( BabelSwapPlugin(nonBabelBox, { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: 1n }) ) @@ -84,8 +76,7 @@ describe("Babel Swap Plugin", () => { .from(regularBoxes) .extend( BabelSwapPlugin(babelBox, { - tokenId: - "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", + tokenId: "0cd8c9f416e5b1ca9f986a7f10a84191dfb85941619e49e53c0dc30ebf83324b", amount: 10n }) ) @@ -103,8 +94,7 @@ describe("Babel Swap Plugin", () => { .from(regularBoxes) .extend( BabelSwapPlugin(babelBox, { - tokenId: - "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", + tokenId: "03faf2cb329f2e90d6d23b58d91bbb6c046aa143261cc21f52fbe2824bfcbf04", amount: "10000000" }) ) diff --git a/plugins/babel-fees/src/plugins.ts b/plugins/babel-fees/src/plugins.ts index d2be19e7..2f97b8e5 100644 --- a/plugins/babel-fees/src/plugins.ts +++ b/plugins/babel-fees/src/plugins.ts @@ -9,11 +9,7 @@ import { type TokenAmount } from "@fleet-sdk/core"; import { SByte, SColl, SInt } from "@fleet-sdk/serializer"; -import { - getTokenPrice, - isBabelContractForTokenId, - isValidBabelBox -} from "./utils"; +import { getTokenPrice, isBabelContractForTokenId, isValidBabelBox } from "./utils"; export function BabelSwapPlugin( babelBox: Box, @@ -30,8 +26,7 @@ export function BabelSwapPlugin( } const input = new ErgoUnsignedInput(babelBox); - const changeAmount = - input.value - ensureBigInt(token.amount) * getTokenPrice(babelBox); + const changeAmount = input.value - ensureBigInt(token.amount) * getTokenPrice(babelBox); if (changeAmount < SAFE_MIN_BOX_VALUE) { throw new Error( diff --git a/plugins/babel-fees/src/utils.ts b/plugins/babel-fees/src/utils.ts index 82bfcfbb..b633c2f2 100644 --- a/plugins/babel-fees/src/utils.ts +++ b/plugins/babel-fees/src/utils.ts @@ -6,9 +6,7 @@ import { BABEL_ERGOTREE_PREFIX, BABEL_ERGOTREE_SUFFIX } from "./constants"; const TOKEN_ID_HEX_LENGTH = 64; const BABEL_CONTRACT_LENGTH = - BABEL_ERGOTREE_PREFIX.length + - TOKEN_ID_HEX_LENGTH + - BABEL_ERGOTREE_SUFFIX.length; + BABEL_ERGOTREE_PREFIX.length + TOKEN_ID_HEX_LENGTH + BABEL_ERGOTREE_SUFFIX.length; /** * Get the the price for a token unit in NanoErgs @@ -16,10 +14,7 @@ const BABEL_CONTRACT_LENGTH = * @returns */ export function getTokenPrice(babelBox: Box): bigint { - if ( - isUndefined(babelBox.additionalRegisters.R5) || - !isValidBabelBox(babelBox) - ) { + if (isUndefined(babelBox.additionalRegisters.R5) || !isValidBabelBox(babelBox)) { throw Error("Invalid babel box."); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d0377602..a8ecacfa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,14 +9,14 @@ importers: .: devDependencies: '@biomejs/biome': - specifier: 1.8.2 - version: 1.8.2 + specifier: ^1.8.3 + version: 1.8.3 '@changesets/cli': - specifier: ^2.27.5 - version: 2.27.5 + specifier: ^2.27.7 + version: 2.27.7 '@edge-runtime/vm': - specifier: ^3.2.0 - version: 3.2.0 + specifier: ^4.0.1 + version: 4.0.1 '@fleet-sdk/common': specifier: workspace:^ version: link:packages/common @@ -27,17 +27,17 @@ importers: specifier: ^5.2.1 version: 5.2.1 '@vitest/coverage-v8': - specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@edge-runtime/vm@3.2.0)(@types/node@20.9.0)(happy-dom@14.12.0)) + specifier: ^2.0.3 + version: 2.0.3(vitest@2.0.3(@edge-runtime/vm@4.0.1)(@types/node@20.9.0)(happy-dom@14.12.3)) ergo-lib-wasm-nodejs: specifier: ^0.26.0 version: 0.26.0 fast-check: - specifier: ^3.19.0 - version: 3.19.0 + specifier: ^3.20.0 + version: 3.20.0 happy-dom: - specifier: ^14.12.0 - version: 14.12.0 + specifier: ^14.12.3 + version: 14.12.3 npm-run-all: specifier: ^4.1.5 version: 4.1.5 @@ -48,23 +48,23 @@ importers: specifier: 0.4.6 version: 0.4.6 tsup: - specifier: ^8.1.0 - version: 8.1.0(postcss@8.4.38)(ts-node@10.9.1(@types/node@20.9.0)(typescript@5.4.5))(typescript@5.4.5) + specifier: ^8.2.1 + version: 8.2.1(postcss@8.4.39)(typescript@5.5.3) type-fest: - specifier: ^4.20.1 - version: 4.20.1 + specifier: ^4.22.1 + version: 4.22.1 typescript: - specifier: ^5.4.5 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 vite: - specifier: ^5.3.1 - version: 5.3.1(@types/node@20.9.0) + specifier: ^5.3.4 + version: 5.3.4(@types/node@20.9.0) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.3.1(@types/node@20.9.0)) + version: 4.3.2(typescript@5.5.3)(vite@5.3.4(@types/node@20.9.0)) vitest: - specifier: ^1.6.0 - version: 1.6.0(@edge-runtime/vm@3.2.0)(@types/node@20.9.0)(happy-dom@14.12.0) + specifier: ^2.0.3 + version: 2.0.3(@edge-runtime/vm@4.0.1)(@types/node@20.9.0)(happy-dom@14.12.3) packages/blockchain-providers: dependencies: @@ -174,8 +174,8 @@ importers: specifier: workspace:^ version: link:../serializer '@noble/curves': - specifier: ^1.4.0 - version: 1.4.0 + specifier: ^1.4.2 + version: 1.4.2 '@scure/bip32': specifier: ^1.4.0 version: 1.4.0 @@ -213,119 +213,111 @@ importers: packages: - '@ampproject/remapping@2.2.1': - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@babel/code-frame@7.22.13': - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.7': - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.22.20': - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.24.7': - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + '@babel/parser@7.24.8': + resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.23.2': - resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} + '@babel/runtime@7.24.8': + resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.7': - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + '@babel/types@7.24.9': + resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@biomejs/biome@1.8.2': - resolution: {integrity: sha512-XafCzLgs0xbH0bCjYKxQ63ig2V86fZQMq1jiy5pyLToWk9aHxA8GAUxyBtklPHtPYZPGEPOYglQHj4jyfUp+Iw==} + '@biomejs/biome@1.8.3': + resolution: {integrity: sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@1.8.2': - resolution: {integrity: sha512-l9msLsTcSIAPqMsPIhodQmb50sEfaXPLQ0YW4cdj6INmd8iaOh/V9NceQb2366vACTJgcWDQ2RzlvURek1T68g==} + '@biomejs/cli-darwin-arm64@1.8.3': + resolution: {integrity: sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@1.8.2': - resolution: {integrity: sha512-Fc4y/FuIxRSiB3TJ+y27vFDE/HJt4QgBuymktsIKEcBZvnKfsRjxvzVDunccRn4xbKgepnp+fn6BoS+ZIg/I3Q==} + '@biomejs/cli-darwin-x64@1.8.3': + resolution: {integrity: sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@1.8.2': - resolution: {integrity: sha512-WpT41QJJvkZa1eZq0WmD513zkC6AYaMI39HJKmKeiUeX2NZirG+bxv1YRDhqkns1NbBqo3+qrJqBkPmOW+xAVA==} + '@biomejs/cli-linux-arm64-musl@1.8.3': + resolution: {integrity: sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@1.8.2': - resolution: {integrity: sha512-Q99qwP0qibkZxm2kfnt37OxeIlliDYf5ogi3zX9ij2DULzc+KtPA9Uj0wCljcJofOBsBYaHc7597Q+Bf/251ww==} + '@biomejs/cli-linux-arm64@1.8.3': + resolution: {integrity: sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@1.8.2': - resolution: {integrity: sha512-rk1Wj4d3LIlAlIAS1m2jlyfOjkNbuY1lfwKvWIAeZC51yDMzwhRD7cReE5PE+jqLDtq60PX38hDPeKd7nA1S6A==} + '@biomejs/cli-linux-x64-musl@1.8.3': + resolution: {integrity: sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@1.8.2': - resolution: {integrity: sha512-bjhhUVFchFid2gOjrvBe4fg8BShcpyFQTHuB/QQnfGxs1ddrGP30yq3fHfc6S6MoCcz9Tjd3Zzq1EfWfyy5iHA==} + '@biomejs/cli-linux-x64@1.8.3': + resolution: {integrity: sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@1.8.2': - resolution: {integrity: sha512-EUbqmCmNWT5xhnxHrCAEBzJB1AnLqxTYoRjlxiCMzGvsy5jQzhCanJ8CT9kNsApW3pfPWBWkoTa7qrwWmwnEGA==} + '@biomejs/cli-win32-arm64@1.8.3': + resolution: {integrity: sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@1.8.2': - resolution: {integrity: sha512-n9H5oRUCk1uNezMgyJh9+hZdtfD8PXLLeq8DUzTycIhl0I1BulIoZ/uxWgRVDFDwAR1JHu1AykISCRFNGnc4iA==} + '@biomejs/cli-win32-x64@1.8.3': + resolution: {integrity: sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] - '@changesets/apply-release-plan@7.0.3': - resolution: {integrity: sha512-klL6LCdmfbEe9oyfLxnidIf/stFXmrbFO/3gT5LU5pcyoZytzJe4gWpTBx3BPmyNPl16dZ1xrkcW7b98e3tYkA==} + '@changesets/apply-release-plan@7.0.4': + resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} - '@changesets/assemble-release-plan@6.0.2': - resolution: {integrity: sha512-n9/Tdq+ze+iUtjmq0mZO3pEhJTKkku9hUxtUadW30jlN7kONqJG3O6ALeXrmc6gsi/nvoCuKjqEJ68Hk8RbMTQ==} + '@changesets/assemble-release-plan@6.0.3': + resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.5': - resolution: {integrity: sha512-UVppOvzCjjylBenFcwcZNG5IaZ8jsIaEVraV/pbXgukYNb0Oqa0d8UWb0LkYzA1Bf1HmUrOfccFcRLheRuA7pA==} + '@changesets/cli@2.27.7': + resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} hasBin: true - '@changesets/config@3.0.1': - resolution: {integrity: sha512-nCr8pOemUjvGJ8aUu8TYVjqnUL+++bFOQHBVmtNbLvKzIDkN/uiP/Z4RKmr7NNaiujIURHySDEGFPftR4GbTUA==} + '@changesets/config@3.0.2': + resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.0': - resolution: {integrity: sha512-QOt6pQq9RVXKGHPVvyKimJDYJumx7p4DO5MO9AhRJYgAPgv0emhNqAqqysSVKHBm4sxKlGN4S1zXOIb5yCFuhQ==} + '@changesets/get-dependents-graph@2.1.1': + resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} - '@changesets/get-release-plan@4.0.2': - resolution: {integrity: sha512-rOalz7nMuMV2vyeP7KBeAhqEB7FM2GFPO5RQSoOoUKKH9L6wW3QyPA2K+/rG9kBrWl2HckPVES73/AuwPvbH3w==} + '@changesets/get-release-plan@4.0.3': + resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -357,16 +349,12 @@ packages: '@changesets/write@0.3.1': resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - - '@edge-runtime/primitives@4.1.0': - resolution: {integrity: sha512-Vw0lbJ2lvRUqc7/soqygUX216Xb8T3WBZ987oywz6aJqRxcwSVWwr9e+Nqo2m9bxobA9mdbWNNoRY6S9eko1EQ==} + '@edge-runtime/primitives@5.0.1': + resolution: {integrity: sha512-qjqqCa9v3IE7Fo9OnmkIWg9l0WUu3uOfUYomuOVxaaHqlIvNI75E5IB0XNNDypz249ObRSmjRj8jLjkBUmFYYw==} engines: {node: '>=16'} - '@edge-runtime/vm@3.2.0': - resolution: {integrity: sha512-0dEVyRLM/lG4gp1R/Ik5bfPl/1wX00xFwd5KcNH602tzBa09oF7pbTKETEhR1GjZ75K6OJnYFu8II2dyMhONMw==} + '@edge-runtime/vm@4.0.1': + resolution: {integrity: sha512-jYXrosmxlahsgLlChnSTRIfoOkcg+U+7jMEFvV5pQ9mJ7BrM2O4Kb+n/IDardpgEWZsXLBC9Y2RN7nhpuX7PTQ==} engines: {node: '>=16'} '@ergo-graphql/types@0.5.1': @@ -378,182 +366,320 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.23.0': + resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.23.0': + resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.23.0': + resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.23.0': + resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.23.0': + resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.23.0': + resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.23.0': + resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.23.0': + resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.23.0': + resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.23.0': + resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.23.0': + resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.23.0': + resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.23.0': + resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.23.0': + resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.23.0': + resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.23.0': + resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.23.0': + resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.23.0': + resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.0': + resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.23.0': + resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.23.0': + resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.23.0': + resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.23.0': + resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.23.0': + resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@fleet-sdk/common@0.1.3': resolution: {integrity: sha512-gYEkHhgGpgIcmCL3nCw8E9zHkT2WLmR+mPdxFlUE6fwcwISURbJrP6W9mF7D5Y0ShAP5Is2w3edh7AyIc7ctIQ==} engines: {node: '>=14'} + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + '@istanbuljs/schema@0.1.3': resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jridgewell/gen-mapping@0.3.3': - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} - '@jridgewell/resolve-uri@3.1.1': - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.1.2': - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - '@jridgewell/trace-mapping@0.3.20': - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@noble/curves@1.4.0': - resolution: {integrity: sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==} + '@noble/curves@1.4.2': + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} '@noble/hashes@1.1.4': resolution: {integrity: sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA==} @@ -574,83 +700,87 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@rollup/rollup-android-arm-eabi@4.18.0': - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@rollup/rollup-android-arm-eabi@4.19.0': + resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.18.0': - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + '@rollup/rollup-android-arm64@4.19.0': + resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.18.0': - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + '@rollup/rollup-darwin-arm64@4.19.0': + resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.18.0': - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + '@rollup/rollup-darwin-x64@4.19.0': + resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.18.0': - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + '@rollup/rollup-linux-arm-musleabihf@4.19.0': + resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.18.0': - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + '@rollup/rollup-linux-arm64-gnu@4.19.0': + resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.18.0': - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + '@rollup/rollup-linux-arm64-musl@4.19.0': + resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.18.0': - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.18.0': - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + '@rollup/rollup-linux-s390x-gnu@4.19.0': + resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.18.0': - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + '@rollup/rollup-linux-x64-gnu@4.19.0': + resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.18.0': - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + '@rollup/rollup-linux-x64-musl@4.19.0': + resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.18.0': - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + '@rollup/rollup-win32-arm64-msvc@4.19.0': + resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.18.0': - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + '@rollup/rollup-win32-ia32-msvc@4.19.0': + resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.18.0': - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + '@rollup/rollup-win32-x64-msvc@4.19.0': + resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} cpu: [x64] os: [win32] @@ -663,78 +793,46 @@ packages: '@scure/bip39@1.3.0': resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - '@tsconfig/node10@1.0.9': - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@types/diff@5.2.1': resolution: {integrity: sha512-uxpcuwWJGhe2AR1g8hD9F5OYGCqjqWnBUQFD8gMZsDbv8oPHzxJF6iMO6n8Tk0AdzlxoaaoQhOYlIg/PukVU8g==} '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/minimist@1.2.5': - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} '@types/node@20.9.0': resolution: {integrity: sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==} - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/semver@7.5.5': - resolution: {integrity: sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==} - - '@vitest/coverage-v8@1.6.0': - resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} + '@vitest/coverage-v8@2.0.3': + resolution: {integrity: sha512-53d+6jXFdYbasXBmsL6qaGIfcY5eBQq0sP57AjdasOcSiGNj4qxkkpDKIitUNfjxcfAfUfQ8BD0OR2fSey64+g==} peerDependencies: - vitest: 1.6.0 + vitest: 2.0.3 - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@2.0.3': + resolution: {integrity: sha512-X6AepoOYePM0lDNUPsGXTxgXZAl3EXd0GYe/MZyVE4HzkUqyUVC6S3PrY5mClDJ6/7/7vALLMV3+xD/Ko60Hqg==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/pretty-format@2.0.3': + resolution: {integrity: sha512-URM4GLsB2xD37nnTyvf6kfObFafxmycCL8un3OC9gaCs5cti2u+5rJdIflZ2fUJUen4NbvF6jCufwViAFLvz1g==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/runner@2.0.3': + resolution: {integrity: sha512-EmSP4mcjYhAcuBWwqgpjR3FYVeiA4ROzRunqKltWjBfLNs1tnMLtF+qtgd5ClTwkDP6/DGlKJTNa6WxNK0bNYQ==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/snapshot@2.0.3': + resolution: {integrity: sha512-6OyA6v65Oe3tTzoSuRPcU6kh9m+mPL1vQ2jDlPdn9IQoUxl8rXhBnfICNOC+vwxWY684Vt5UPgtcA2aPFBb6wg==} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/spy@2.0.3': + resolution: {integrity: sha512-sfqyAw/ypOXlaj4S+w8689qKM1OyPOqnonqOc9T91DsoHbfN5mU7FdifWWv3MtQFf0lEUstEwR9L/q/M390C+A==} - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - - acorn@8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} - engines: {node: '>=0.4.0'} - hasBin: true + '@vitest/utils@2.0.3': + resolution: {integrity: sha512-c/UdELMuHitQbbc/EVctlBaxoYAwQPQdSNwv7z/vHyBKy2edYZaFgptE27BRueZB7eW8po+cllotMNTDpL3HWg==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -744,6 +842,10 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -752,9 +854,9 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -763,36 +865,27 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} - available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} balanced-match@1.0.2: @@ -802,82 +895,61 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - breakword@1.0.6: - resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - bundle-require@4.0.2: - resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} + bundle-require@5.0.0: + resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - esbuild: '>=0.17' + esbuild: '>=0.18' cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - - camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} - chai@4.3.10: - resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} - engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -898,8 +970,9 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} @@ -916,21 +989,20 @@ packages: resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} engines: {node: '>=12'} - csv-generate@3.4.3: - resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - - csv-parse@4.16.3: - resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} - csv-stringify@5.6.5: - resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} - csv@5.5.3: - resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} - engines: {node: '>= 0.1.90'} + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -938,16 +1010,8 @@ packages: supports-color: optional: true - decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - - deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} default-browser-id@5.0.0: @@ -958,11 +1022,8 @@ packages: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} define-lazy-prop@3.0.0: @@ -977,14 +1038,6 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} @@ -993,9 +1046,15 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} @@ -1010,16 +1069,25 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -1030,9 +1098,10 @@ packages: engines: {node: '>=12'} hasBin: true - escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + esbuild@0.23.0: + resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + engines: {node: '>=18'} + hasBin: true escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -1061,23 +1130,31 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} - fast-check@3.19.0: - resolution: {integrity: sha512-CO2JX/8/PT9bDGO1iXa5h5ey1skaKI1dvecERyhH4pp3PGjwd3KIjMAXEg79Ps9nclsdt4oPbfqiAnLU0EwrAQ==} + fast-check@3.20.0: + resolution: {integrity: sha512-pZIjqLpOZgdSLecec4GKC3Zq5702MZ34upMKxojnNVSWA0K64V3pXOBT1Wdsrc3AphLtzRBbsi8bRWF4TUGmUg==} engines: {node: '>=8.0.0'} fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} - fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fdir@6.1.1: + resolution: {integrity: sha512-QfKBVg453Dyn3mr0Q0O+Tkr1r79lOTAKSi9f/Ot4+qVEwxWhav2Z+SudrG9vQjM2aYRMQQZ2/Q1zdA8ACM1pDg==} + peerDependencies: + picomatch: 3.x + peerDependenciesMeta: + picomatch: + optional: true file-type@18.7.0: resolution: {integrity: sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==} engines: {node: '>=14.16'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} find-up@4.1.0: @@ -1094,6 +1171,10 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -1102,9 +1183,6 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1120,15 +1198,12 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} get-stdin@9.0.0: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} @@ -1142,23 +1217,20 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - deprecated: Glob versions prior to v9 are no longer supported - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true - globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} globby@11.1.0: @@ -1174,17 +1246,10 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - - happy-dom@14.12.0: - resolution: {integrity: sha512-dHcnlGFY2o2CdxfuYpqwSrBrpj/Kuzv4u4f3TU5yHW1GL24dKij4pv1BRjXnXc3uWo8qsCbToF9weaDsm/He8A==} + happy-dom@14.12.3: + resolution: {integrity: sha512-vsYlEs3E9gLwA1Hp+w3qzu+RUDFf4VTT8cyKqVICoZ2k7WM++Qyd2LwzyTi5bqMJFiIC/vNpTDYuxdreENRK/g==} engines: {node: '>=16.0.0'} - hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -1196,23 +1261,23 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} hosted-git-info@2.8.9: @@ -1239,26 +1304,20 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -1278,8 +1337,13 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -1307,8 +1371,8 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} is-number-object@1.0.7: @@ -1319,16 +1383,13 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -1350,8 +1411,8 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} - is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} is-weakref@1.0.2: @@ -1379,21 +1440,21 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - istanbul-lib-source-maps@5.0.4: - resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} - istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} @@ -1404,26 +1465,12 @@ packages: json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -1440,10 +1487,6 @@ packages: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -1458,19 +1501,17 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} magicast@0.3.4: resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} @@ -1479,17 +1520,6 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - - map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - - map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} @@ -1498,10 +1528,6 @@ packages: resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} engines: {node: '>=16.10'} - meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -1509,8 +1535,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} mimic-fn@2.1.0: @@ -1521,23 +1547,20 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} - mixme@0.5.9: - resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} - engines: {node: '>= 8.0.0'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} - mlly@1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -1569,28 +1592,26 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -1627,10 +1648,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -1647,22 +1664,17 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} @@ -1678,6 +1690,10 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} @@ -1686,19 +1702,17 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} - peek-readable@5.0.0: - resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} + peek-readable@5.1.3: + resolution: {integrity: sha512-kCsc9HwH5RgVA3H3VqkWFyGQwsxUxLdiSX1d5nqAm7hnMFjNFX1VhBLmJoUY0hZNc8gmDNgBkLjfhiWPsziXWA==} engines: {node: '>=14.16'} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -1706,6 +1720,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} engines: {node: '>=0.10'} @@ -1727,27 +1745,34 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} - postcss-load-config@4.0.1: - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} peerDependencies: + jiti: '>=1.21.0' postcss: '>=8.0.9' - ts-node: '>=9.0.0' + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: + jiti: + optional: true postcss: optional: true - ts-node: + tsx: + optional: true + yaml: optional: true - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + postcss@8.4.39: + resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} - preferred-pm@3.1.2: - resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} + preferred-pm@3.1.4: + resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} engines: {node: '>=10'} prettier@2.8.8: @@ -1755,10 +1780,6 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -1772,25 +1793,10 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - - react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - read-pkg@3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} @@ -1807,24 +1813,13 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - - regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} @@ -1837,8 +1832,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + rollup@4.19.0: + resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -1849,15 +1844,16 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -1866,25 +1862,17 @@ packages: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - - set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} - set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} shebang-command@1.2.0: @@ -1906,8 +1894,9 @@ packages: shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -1930,11 +1919,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - smartwrap@2.0.2: - resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} - engines: {node: '>=6'} - hasBin: true - source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -1949,14 +1933,14 @@ packages: spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.16: - resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -1967,26 +1951,28 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string.prototype.padend@3.1.5: - resolution: {integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} engines: {node: '>= 0.4'} - string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -1995,6 +1981,10 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -2007,20 +1997,16 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - strtok3@7.0.0: - resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} - engines: {node: '>=14.16'} + strtok3@7.1.1: + resolution: {integrity: sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==} + engines: {node: '>=16'} - sucrase@3.34.0: - resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} - engines: {node: '>=8'} + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} hasBin: true supports-color@5.5.0: @@ -2047,9 +2033,9 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} @@ -2058,15 +2044,19 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - tinybench@2.5.1: - resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinypool@1.0.0: + resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.0: - resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} engines: {node: '>=14.0.0'} tmp@0.0.33: @@ -2092,29 +2082,11 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-node@10.9.1: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - - tsconfck@3.1.0: - resolution: {integrity: sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==} + tsconfck@3.1.1: + resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} engines: {node: ^18 || >=20} hasBin: true peerDependencies: @@ -2123,8 +2095,8 @@ packages: typescript: optional: true - tsup@8.1.0: - resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} + tsup@8.2.1: + resolution: {integrity: sha512-ArA/s1GvXbovrnNeTtLphz7D2+OiFVCARviT8RmnWxFdH44dFt8v2tqz54MjJyqZC+QgjKjRuTlWKvC3CkAq3Q==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -2142,27 +2114,6 @@ packages: typescript: optional: true - tty-table@4.2.3: - resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} - engines: {node: '>=8.0.0'} - hasBin: true - - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - type-fest@1.4.0: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} @@ -2171,33 +2122,31 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.20.1: - resolution: {integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==} + type-fest@4.22.1: + resolution: {integrity: sha512-9tHNEa0Ov81YOopiVkcCJVz5TM6AEQ+CHHjFIktqPnE3NV0AHIkx+gh9tiCl58m/66wWxkOC9eltpa75J4lQPA==} engines: {node: '>=16'} - typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} - typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.3: + resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} engines: {node: '>=14.17'} hasBin: true - ufo@1.3.1: - resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} - unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -2215,14 +2164,11 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.0.3: + resolution: {integrity: sha512-14jzwMx7XTcMB+9BhGQyoEAmSl0eOr3nrnn+Z12WNERtOvLN+d2scbRUvyni05rT3997Bg+rZb47NyP4IQPKXg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -2234,8 +2180,8 @@ packages: vite: optional: true - vite@5.3.1: - resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} + vite@5.3.4: + resolution: {integrity: sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -2262,15 +2208,15 @@ packages: terser: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@2.0.3: + resolution: {integrity: sha512-o3HRvU93q6qZK4rI2JrhKyZMMuxg/JRt30E6qeQs6ueaiz5hr1cPj+Sk2kATgQzMMqsa2DiNI0TIK++1ULx8Jw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.0.3 + '@vitest/ui': 2.0.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2287,9 +2233,6 @@ packages: jsdom: optional: true - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} @@ -2307,15 +2250,12 @@ packages: which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - - which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} engines: {node: '>=8.15'} - which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} which@1.3.1: @@ -2327,144 +2267,92 @@ packages: engines: {node: '>= 8'} hasBin: true - why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} - - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - snapshots: - '@ampproject/remapping@2.2.1': + '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@babel/code-frame@7.22.13': - dependencies: - '@babel/highlight': 7.22.20 - chalk: 2.4.2 - - '@babel/helper-string-parser@7.24.7': {} + '@babel/helper-string-parser@7.24.8': {} '@babel/helper-validator-identifier@7.24.7': {} - '@babel/highlight@7.22.20': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - - '@babel/parser@7.24.7': + '@babel/parser@7.24.8': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.9 - '@babel/runtime@7.23.2': + '@babel/runtime@7.24.8': dependencies: - regenerator-runtime: 0.14.0 + regenerator-runtime: 0.14.1 - '@babel/types@7.24.7': + '@babel/types@7.24.9': dependencies: - '@babel/helper-string-parser': 7.24.7 + '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 '@bcoe/v8-coverage@0.2.3': {} - '@biomejs/biome@1.8.2': + '@biomejs/biome@1.8.3': optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.8.2 - '@biomejs/cli-darwin-x64': 1.8.2 - '@biomejs/cli-linux-arm64': 1.8.2 - '@biomejs/cli-linux-arm64-musl': 1.8.2 - '@biomejs/cli-linux-x64': 1.8.2 - '@biomejs/cli-linux-x64-musl': 1.8.2 - '@biomejs/cli-win32-arm64': 1.8.2 - '@biomejs/cli-win32-x64': 1.8.2 - - '@biomejs/cli-darwin-arm64@1.8.2': + '@biomejs/cli-darwin-arm64': 1.8.3 + '@biomejs/cli-darwin-x64': 1.8.3 + '@biomejs/cli-linux-arm64': 1.8.3 + '@biomejs/cli-linux-arm64-musl': 1.8.3 + '@biomejs/cli-linux-x64': 1.8.3 + '@biomejs/cli-linux-x64-musl': 1.8.3 + '@biomejs/cli-win32-arm64': 1.8.3 + '@biomejs/cli-win32-x64': 1.8.3 + + '@biomejs/cli-darwin-arm64@1.8.3': optional: true - '@biomejs/cli-darwin-x64@1.8.2': + '@biomejs/cli-darwin-x64@1.8.3': optional: true - '@biomejs/cli-linux-arm64-musl@1.8.2': + '@biomejs/cli-linux-arm64-musl@1.8.3': optional: true - '@biomejs/cli-linux-arm64@1.8.2': + '@biomejs/cli-linux-arm64@1.8.3': optional: true - '@biomejs/cli-linux-x64-musl@1.8.2': + '@biomejs/cli-linux-x64-musl@1.8.3': optional: true - '@biomejs/cli-linux-x64@1.8.2': + '@biomejs/cli-linux-x64@1.8.3': optional: true - '@biomejs/cli-win32-arm64@1.8.2': + '@biomejs/cli-win32-arm64@1.8.3': optional: true - '@biomejs/cli-win32-x64@1.8.2': + '@biomejs/cli-win32-x64@1.8.3': optional: true - '@changesets/apply-release-plan@7.0.3': + '@changesets/apply-release-plan@7.0.4': dependencies: - '@babel/runtime': 7.23.2 - '@changesets/config': 3.0.1 + '@babel/runtime': 7.24.8 + '@changesets/config': 3.0.2 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 '@changesets/should-skip-package': 0.1.0 @@ -2476,32 +2364,32 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.2 + semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.2': + '@changesets/assemble-release-plan@6.0.3': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.0 + '@changesets/get-dependents-graph': 2.1.1 '@changesets/should-skip-package': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.6.2 + semver: 7.6.3 '@changesets/changelog-git@0.2.0': dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.5': + '@changesets/cli@2.27.7': dependencies: - '@babel/runtime': 7.23.2 - '@changesets/apply-release-plan': 7.0.3 - '@changesets/assemble-release-plan': 6.0.2 + '@babel/runtime': 7.24.8 + '@changesets/apply-release-plan': 7.0.4 + '@changesets/assemble-release-plan': 6.0.3 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.1 + '@changesets/config': 3.0.2 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.0 - '@changesets/get-release-plan': 4.0.2 + '@changesets/get-dependents-graph': 2.1.1 + '@changesets/get-release-plan': 4.0.3 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/pre': 2.0.0 @@ -2510,7 +2398,7 @@ snapshots: '@changesets/types': 6.0.0 '@changesets/write': 0.3.1 '@manypkg/get-packages': 1.1.3 - '@types/semver': 7.5.5 + '@types/semver': 7.5.8 ansi-colors: 4.1.3 chalk: 2.4.2 ci-info: 3.9.0 @@ -2518,43 +2406,42 @@ snapshots: external-editor: 3.1.0 fs-extra: 7.0.1 human-id: 1.0.2 - meow: 6.1.1 + mri: 1.2.0 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.1.2 + preferred-pm: 3.1.4 resolve-from: 5.0.0 - semver: 7.6.2 + semver: 7.6.3 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.2.3 - '@changesets/config@3.0.1': + '@changesets/config@3.0.2': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.0 + '@changesets/get-dependents-graph': 2.1.1 '@changesets/logger': 0.1.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - micromatch: 4.0.5 + micromatch: 4.0.7 '@changesets/errors@0.2.0': dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.0': + '@changesets/get-dependents-graph@2.1.1': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 7.6.2 + semver: 7.6.3 - '@changesets/get-release-plan@4.0.2': + '@changesets/get-release-plan@4.0.3': dependencies: - '@babel/runtime': 7.23.2 - '@changesets/assemble-release-plan': 6.0.2 - '@changesets/config': 3.0.1 + '@babel/runtime': 7.24.8 + '@changesets/assemble-release-plan': 6.0.3 + '@changesets/config': 3.0.2 '@changesets/pre': 2.0.0 '@changesets/read': 0.6.0 '@changesets/types': 6.0.0 @@ -2564,12 +2451,12 @@ snapshots: '@changesets/git@3.0.0': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 - micromatch: 4.0.5 + micromatch: 4.0.7 spawndamnit: 2.0.0 '@changesets/logger@0.1.0': @@ -2583,7 +2470,7 @@ snapshots: '@changesets/pre@2.0.0': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -2591,7 +2478,7 @@ snapshots: '@changesets/read@0.6.0': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.8 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -2602,7 +2489,7 @@ snapshots: '@changesets/should-skip-package@0.1.0': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.8 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -2612,147 +2499,208 @@ snapshots: '@changesets/write@0.3.1': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.8 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - optional: true - - '@edge-runtime/primitives@4.1.0': {} + '@edge-runtime/primitives@5.0.1': {} - '@edge-runtime/vm@3.2.0': + '@edge-runtime/vm@4.0.1': dependencies: - '@edge-runtime/primitives': 4.1.0 + '@edge-runtime/primitives': 5.0.1 '@ergo-graphql/types@0.5.1': {} '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.23.0': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.23.0': + optional: true + '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.23.0': + optional: true + '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.23.0': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-x64@0.21.5': + '@esbuild/darwin-arm64@0.23.0': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.23.0': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.23.0': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.23.0': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.23.0': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.23.0': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.23.0': + optional: true + '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.23.0': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.23.0': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.23.0': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.23.0': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.23.0': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.23.0': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.23.0': + optional: true + + '@esbuild/openbsd-arm64@0.23.0': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.23.0': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.23.0': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.23.0': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.23.0': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true - '@fleet-sdk/common@0.1.3': {} + '@esbuild/win32-x64@0.23.0': + optional: true - '@istanbuljs/schema@0.1.3': {} + '@fleet-sdk/common@0.1.3': {} - '@jest/schemas@29.6.3': + '@isaacs/cliui@8.0.2': dependencies: - '@sinclair/typebox': 0.27.8 + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.3': - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 + '@istanbuljs/schema@0.1.3': {} - '@jridgewell/resolve-uri@3.1.1': {} + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/set-array@1.1.2': {} + '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/set-array@1.2.1': {} - '@jridgewell/trace-mapping@0.3.20': - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - optional: true + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.8 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.24.8 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 - '@noble/curves@1.4.0': + '@noble/curves@1.4.2': dependencies: '@noble/hashes': 1.4.0 @@ -2770,61 +2718,64 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.17.1 + + '@pkgjs/parseargs@0.11.0': + optional: true - '@rollup/rollup-android-arm-eabi@4.18.0': + '@rollup/rollup-android-arm-eabi@4.19.0': optional: true - '@rollup/rollup-android-arm64@4.18.0': + '@rollup/rollup-android-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-arm64@4.18.0': + '@rollup/rollup-darwin-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-x64@4.18.0': + '@rollup/rollup-darwin-x64@4.19.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.18.0': + '@rollup/rollup-linux-arm-musleabihf@4.19.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.18.0': + '@rollup/rollup-linux-arm64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.18.0': + '@rollup/rollup-linux-arm64-musl@4.19.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.18.0': + '@rollup/rollup-linux-riscv64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.18.0': + '@rollup/rollup-linux-s390x-gnu@4.19.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.18.0': + '@rollup/rollup-linux-x64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-x64-musl@4.18.0': + '@rollup/rollup-linux-x64-musl@4.19.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.18.0': + '@rollup/rollup-win32-arm64-msvc@4.19.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.18.0': + '@rollup/rollup-win32-ia32-msvc@4.19.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.18.0': + '@rollup/rollup-win32-x64-msvc@4.19.0': optional: true '@scure/base@1.1.7': {} '@scure/bip32@1.4.0': dependencies: - '@noble/curves': 1.4.0 + '@noble/curves': 1.4.2 '@noble/hashes': 1.4.0 '@scure/base': 1.1.7 @@ -2833,28 +2784,12 @@ snapshots: '@noble/hashes': 1.4.0 '@scure/base': 1.1.7 - '@sinclair/typebox@0.27.8': {} - '@tokenizer/token@0.3.0': {} - '@tsconfig/node10@1.0.9': - optional: true - - '@tsconfig/node12@1.0.11': - optional: true - - '@tsconfig/node14@1.0.3': - optional: true - - '@tsconfig/node16@1.0.4': - optional: true - '@types/diff@5.2.1': {} '@types/estree@1.0.5': {} - '@types/minimist@1.2.5': {} - '@types/node@12.20.55': {} '@types/node@20.9.0': @@ -2862,69 +2797,66 @@ snapshots: undici-types: 5.26.5 optional: true - '@types/normalize-package-data@2.4.4': {} - - '@types/semver@7.5.5': {} + '@types/semver@7.5.8': {} - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@edge-runtime/vm@3.2.0)(@types/node@20.9.0)(happy-dom@14.12.0))': + '@vitest/coverage-v8@2.0.3(vitest@2.0.3(@edge-runtime/vm@4.0.1)(@types/node@20.9.0)(happy-dom@14.12.3))': dependencies: - '@ampproject/remapping': 2.2.1 + '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.4 + debug: 4.3.5 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.4 - istanbul-reports: 3.1.6 - magic-string: 0.30.5 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 + magic-string: 0.30.10 magicast: 0.3.4 - picocolors: 1.0.0 std-env: 3.7.0 strip-literal: 2.1.0 - test-exclude: 6.0.0 - vitest: 1.6.0(@edge-runtime/vm@3.2.0)(@types/node@20.9.0)(happy-dom@14.12.0) + test-exclude: 7.0.1 + tinyrainbow: 1.2.0 + vitest: 2.0.3(@edge-runtime/vm@4.0.1)(@types/node@20.9.0)(happy-dom@14.12.3) transitivePeerDependencies: - supports-color - '@vitest/expect@1.6.0': + '@vitest/expect@2.0.3': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.3.10 + '@vitest/spy': 2.0.3 + '@vitest/utils': 2.0.3 + chai: 5.1.1 + tinyrainbow: 1.2.0 - '@vitest/runner@1.6.0': + '@vitest/pretty-format@2.0.3': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 - pathe: 1.1.1 + tinyrainbow: 1.2.0 - '@vitest/snapshot@1.6.0': + '@vitest/runner@2.0.3': dependencies: - magic-string: 0.30.5 - pathe: 1.1.1 - pretty-format: 29.7.0 + '@vitest/utils': 2.0.3 + pathe: 1.1.2 - '@vitest/spy@1.6.0': + '@vitest/snapshot@2.0.3': dependencies: - tinyspy: 2.2.0 + '@vitest/pretty-format': 2.0.3 + magic-string: 0.30.10 + pathe: 1.1.2 - '@vitest/utils@1.6.0': + '@vitest/spy@2.0.3': dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - - acorn-walk@8.3.2: {} + tinyspy: 3.0.0 - acorn@8.11.2: {} - - acorn@8.12.0: - optional: true + '@vitest/utils@2.0.3': + dependencies: + '@vitest/pretty-format': 2.0.3 + estree-walker: 3.0.3 + loupe: 3.1.1 + tinyrainbow: 1.2.0 ansi-colors@4.1.3: {} ansi-regex@5.0.1: {} + ansi-regex@6.0.1: {} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 @@ -2933,7 +2865,7 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} + ansi-styles@6.2.1: {} any-promise@1.3.0: {} @@ -2942,42 +2874,33 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - arg@4.1.3: - optional: true - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - array-buffer-byte-length@1.0.0: + array-buffer-byte-length@1.0.1: dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 array-union@2.1.0: {} - array.prototype.flat@1.3.2: - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - - arraybuffer.prototype.slice@1.0.2: + arraybuffer.prototype.slice@1.0.3: dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 - arrify@1.0.1: {} + assertion-error@2.0.1: {} - assertion-error@1.1.0: {} - - available-typed-arrays@1.0.5: {} + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 balanced-match@1.0.2: {} @@ -2985,55 +2908,47 @@ snapshots: dependencies: is-windows: 1.0.2 - binary-extensions@2.2.0: {} + binary-extensions@2.3.0: {} brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - braces@3.0.2: + brace-expansion@2.0.1: dependencies: - fill-range: 7.0.1 + balanced-match: 1.0.2 - breakword@1.0.6: + braces@3.0.3: dependencies: - wcwidth: 1.0.1 + fill-range: 7.1.1 bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 - bundle-require@4.0.2(esbuild@0.21.5): + bundle-require@5.0.0(esbuild@0.23.0): dependencies: - esbuild: 0.21.5 + esbuild: 0.23.0 load-tsconfig: 0.2.5 cac@6.7.14: {} - call-bind@1.0.5: + call-bind@1.0.7: dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 - camelcase-keys@6.2.2: + chai@5.1.1: dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - - camelcase@5.3.1: {} - - chai@4.3.10: - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 chalk@2.4.2: dependencies: @@ -3041,21 +2956,14 @@ snapshots: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - chardet@0.7.0: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.1: {} - chokidar@3.5.3: + chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -3066,20 +2974,6 @@ snapshots: ci-info@3.9.0: {} - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone@1.0.4: {} - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -3096,8 +2990,7 @@ snapshots: concat-map@0.0.1: {} - create-require@1.1.1: - optional: true + consola@3.2.3: {} cross-spawn@5.1.0: dependencies: @@ -3123,33 +3016,29 @@ snapshots: dependencies: type-fest: 1.4.0 - csv-generate@3.4.3: {} - - csv-parse@4.16.3: {} - - csv-stringify@5.6.5: {} - - csv@5.5.3: + data-view-buffer@1.0.1: dependencies: - csv-generate: 3.4.3 - csv-parse: 4.16.3 - csv-stringify: 5.6.5 - stream-transform: 2.1.3 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 - debug@4.3.4: + data-view-byte-length@1.0.1: dependencies: - ms: 2.1.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 - decamelize-keys@1.1.1: + data-view-byte-offset@1.0.0: dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 - decamelize@1.2.0: {} - - deep-eql@4.1.3: + debug@4.3.5: dependencies: - type-detect: 4.0.8 + ms: 2.1.2 + + deep-eql@5.0.2: {} default-browser-id@5.0.0: {} @@ -3158,39 +3047,34 @@ snapshots: bundle-name: 4.1.0 default-browser-id: 5.0.0 - defaults@1.0.4: - dependencies: - clone: 1.0.4 - - define-data-property@1.1.1: + define-data-property@1.1.4: dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.1 define-lazy-prop@3.0.0: {} define-properties@1.2.1: dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 detect-indent@6.1.0: {} - diff-sequences@29.6.3: {} - - diff@4.0.2: - optional: true - diff@5.2.0: {} dir-glob@3.0.1: dependencies: path-type: 4.0.0 + eastasianwidth@0.2.0: {} + emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 @@ -3204,57 +3088,70 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.22.3: - dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 + es-abstract@1.23.3: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 - is-typed-array: 1.1.12 + is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.1 + object-inspect: 1.13.2 object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 + + es-define-property@1.0.0: + dependencies: + get-intrinsic: 1.2.4 + + es-errors@1.3.0: {} - es-set-tostringtag@2.0.2: + es-object-atoms@1.0.0: dependencies: - get-intrinsic: 1.2.2 - has-tostringtag: 1.0.0 - hasown: 2.0.0 + es-errors: 1.3.0 - es-shim-unscopables@1.0.2: + es-set-tostringtag@2.0.3: dependencies: - hasown: 2.0.0 + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 es-to-primitive@1.2.1: dependencies: @@ -3288,7 +3185,32 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - escalade@3.1.1: {} + esbuild@0.23.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.0 + '@esbuild/android-arm': 0.23.0 + '@esbuild/android-arm64': 0.23.0 + '@esbuild/android-x64': 0.23.0 + '@esbuild/darwin-arm64': 0.23.0 + '@esbuild/darwin-x64': 0.23.0 + '@esbuild/freebsd-arm64': 0.23.0 + '@esbuild/freebsd-x64': 0.23.0 + '@esbuild/linux-arm': 0.23.0 + '@esbuild/linux-arm64': 0.23.0 + '@esbuild/linux-ia32': 0.23.0 + '@esbuild/linux-loong64': 0.23.0 + '@esbuild/linux-mips64el': 0.23.0 + '@esbuild/linux-ppc64': 0.23.0 + '@esbuild/linux-riscv64': 0.23.0 + '@esbuild/linux-s390x': 0.23.0 + '@esbuild/linux-x64': 0.23.0 + '@esbuild/netbsd-x64': 0.23.0 + '@esbuild/openbsd-arm64': 0.23.0 + '@esbuild/openbsd-x64': 0.23.0 + '@esbuild/sunos-x64': 0.23.0 + '@esbuild/win32-arm64': 0.23.0 + '@esbuild/win32-ia32': 0.23.0 + '@esbuild/win32-x64': 0.23.0 escape-string-regexp@1.0.5: {} @@ -3317,7 +3239,7 @@ snapshots: human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.3.0 onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 @@ -3330,7 +3252,7 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 - fast-check@3.19.0: + fast-check@3.20.0: dependencies: pure-rand: 6.1.0 @@ -3340,19 +3262,23 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.7 - fastq@1.15.0: + fastq@1.17.1: dependencies: reusify: 1.0.4 + fdir@6.1.1(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + file-type@18.7.0: dependencies: readable-web-to-node-stream: 3.0.2 - strtok3: 7.0.0 + strtok3: 7.1.1 token-types: 5.0.1 - fill-range@7.0.1: + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -3368,13 +3294,18 @@ snapshots: find-yarn-workspace-root2@1.2.16: dependencies: - micromatch: 4.0.5 + micromatch: 4.0.7 pkg-dir: 4.2.0 for-each@0.3.3: dependencies: is-callable: 1.2.7 + foreground-child@3.2.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 @@ -3387,8 +3318,6 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs.realpath@1.0.0: {} - fsevents@2.3.3: optional: true @@ -3396,23 +3325,22 @@ snapshots: function.prototype.name@1.1.6: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} - get-caller-file@2.0.5: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.2: + get-intrinsic@1.2.4: dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 + hasown: 2.0.2 get-stdin@9.0.0: {} @@ -3420,43 +3348,36 @@ snapshots: get-stream@8.0.1: {} - get-symbol-description@1.0.0: + get-symbol-description@1.0.2: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - glob@7.1.6: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - glob@7.2.3: + glob@10.4.5: dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.2.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 - globalthis@1.0.3: + globalthis@1.0.4: dependencies: define-properties: 1.2.1 + gopd: 1.0.1 globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.2.4 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 @@ -3464,39 +3385,35 @@ snapshots: gopd@1.0.1: dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 graceful-fs@4.2.11: {} - grapheme-splitter@1.0.4: {} - - happy-dom@14.12.0: + happy-dom@14.12.3: dependencies: entities: 4.5.0 webidl-conversions: 7.0.0 whatwg-mimetype: 3.0.0 - hard-rejection@2.1.0: {} - has-bigints@1.0.2: {} has-flag@3.0.0: {} has-flag@4.0.0: {} - has-property-descriptors@1.0.1: + has-property-descriptors@1.0.2: dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 - has-proto@1.0.1: {} + has-proto@1.0.3: {} has-symbols@1.0.3: {} - has-tostringtag@1.0.0: + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - hasown@2.0.0: + hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -3516,28 +3433,20 @@ snapshots: ieee754@1.2.1: {} - ignore@5.2.4: {} - - indent-string@4.0.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 + ignore@5.3.1: {} inherits@2.0.4: {} - internal-slot@1.0.6: + internal-slot@1.0.7: dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 - side-channel: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 - is-array-buffer@3.0.2: + is-array-buffer@3.0.4: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 is-arrayish@0.2.1: {} @@ -3547,22 +3456,26 @@ snapshots: is-binary-path@2.1.0: dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 is-boolean-object@1.1.2: dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 is-callable@1.2.7: {} - is-core-module@2.13.1: + is-core-module@2.15.0: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.1: dependencies: - hasown: 2.0.0 + is-typed-array: 1.1.13 is-date-object@1.0.5: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-docker@3.0.0: {} @@ -3578,24 +3491,22 @@ snapshots: dependencies: is-docker: 3.0.0 - is-negative-zero@2.0.2: {} + is-negative-zero@2.0.3: {} is-number-object@1.0.7: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-number@7.0.0: {} - is-plain-obj@1.1.0: {} - is-regex@1.1.4: dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 - is-shared-array-buffer@1.0.2: + is-shared-array-buffer@1.0.3: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 is-stream@2.0.1: {} @@ -3603,7 +3514,7 @@ snapshots: is-string@1.0.7: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-subdir@1.2.0: dependencies: @@ -3613,13 +3524,13 @@ snapshots: dependencies: has-symbols: 1.0.3 - is-typed-array@1.1.12: + is-typed-array@1.1.13: dependencies: - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 is-weakref@1.0.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 is-windows@1.0.2: {} @@ -3639,22 +3550,26 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@5.0.4: + istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.4 + debug: 4.3.5 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color - istanbul-reports@3.1.6: + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - joycon@3.1.1: {} + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 - js-tokens@4.0.0: {} + joycon@3.1.1: {} js-tokens@9.0.0: {} @@ -3665,19 +3580,11 @@ snapshots: json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} - - jsonc-parser@3.2.0: {} - jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - kind-of@6.0.3: {} - - kleur@4.1.5: {} - - lilconfig@2.1.0: {} + lilconfig@3.1.2: {} lines-and-columns@1.2.4: {} @@ -3697,11 +3604,6 @@ snapshots: pify: 4.0.1 strip-bom: 3.0.0 - local-pkg@0.5.0: - dependencies: - mlly: 1.4.2 - pkg-types: 1.0.3 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -3714,91 +3616,59 @@ snapshots: lodash.startcase@4.4.0: {} - loupe@2.3.7: + loupe@3.1.1: dependencies: get-func-name: 2.0.2 + lru-cache@10.4.3: {} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - - magic-string@0.30.5: + magic-string@0.30.10: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 magicast@0.3.4: dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.9 source-map-js: 1.2.0 make-dir@4.0.0: dependencies: - semver: 7.5.4 - - make-error@1.3.6: - optional: true - - map-obj@1.0.1: {} - - map-obj@4.3.0: {} + semver: 7.6.3 memorystream@0.3.1: {} meow@12.1.1: {} - meow@6.1.1: - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 - merge-stream@2.0.0: {} merge2@1.4.1: {} - micromatch@4.0.5: + micromatch@4.0.7: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 mimic-fn@2.1.0: {} mimic-fn@4.0.0: {} - min-indent@1.0.1: {} - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - minimist-options@4.1.0: + minimatch@9.0.5: dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 + brace-expansion: 2.0.1 - mixme@0.5.9: {} + minipass@7.1.2: {} - mlly@1.4.2: - dependencies: - acorn: 8.11.2 - pathe: 1.1.1 - pkg-types: 1.0.3 - ufo: 1.3.1 + mri@1.2.0: {} ms@2.1.2: {} @@ -3831,33 +3701,29 @@ snapshots: pidtree: 0.3.1 read-pkg: 3.0.0 shell-quote: 1.8.1 - string.prototype.padend: 3.1.5 + string.prototype.padend: 3.1.6 npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - npm-run-path@5.1.0: + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 object-assign@4.1.1: {} - object-inspect@1.13.1: {} + object-inspect@1.13.2: {} object-keys@1.1.1: {} - object.assign@4.1.4: + object.assign@4.1.5: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - once@1.4.0: - dependencies: - wrappy: 1.0.2 - onetime@5.1.2: dependencies: mimic-fn: 2.1.0 @@ -3897,10 +3763,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.0.0 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -3913,22 +3775,15 @@ snapshots: p-try@2.2.0: {} + package-json-from-dist@1.0.0: {} + parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.22.13 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@2.0.1: {} path-key@3.1.1: {} @@ -3937,24 +3792,29 @@ snapshots: path-parse@1.0.7: {} + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + path-type@3.0.0: dependencies: pify: 3.0.0 path-type@4.0.0: {} - pathe@1.1.1: {} + pathe@1.1.2: {} - pathval@1.1.1: {} + pathval@2.0.0: {} - peek-readable@5.0.0: {} - - picocolors@1.0.0: {} + peek-readable@5.1.3: {} picocolors@1.0.1: {} picomatch@2.3.1: {} + picomatch@4.0.2: {} + pidtree@0.3.1: {} pify@3.0.0: {} @@ -3967,41 +3827,29 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.0.3: - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 + possible-typed-array-names@1.0.0: {} - postcss-load-config@4.0.1(postcss@8.4.38)(ts-node@10.9.1(@types/node@20.9.0)(typescript@5.4.5)): + postcss-load-config@6.0.1(postcss@8.4.39): dependencies: - lilconfig: 2.1.0 - yaml: 2.3.4 + lilconfig: 3.1.2 optionalDependencies: - postcss: 8.4.38 - ts-node: 10.9.1(@types/node@20.9.0)(typescript@5.4.5) + postcss: 8.4.39 - postcss@8.4.38: + postcss@8.4.39: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - preferred-pm@3.1.2: + preferred-pm@3.1.4: dependencies: find-up: 5.0.0 find-yarn-workspace-root2: 1.2.16 path-exists: 4.0.0 - which-pm: 2.0.0 + which-pm: 2.2.0 prettier@2.8.8: {} - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - pseudomap@1.0.2: {} punycode@2.3.1: {} @@ -4010,29 +3858,12 @@ snapshots: queue-microtask@1.2.3: {} - quick-lru@4.0.1: {} - - react-is@18.2.0: {} - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - read-pkg@3.0.0: dependencies: load-json-file: 4.0.0 normalize-package-data: 2.5.0 path-type: 3.0.0 - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -4054,53 +3885,45 @@ snapshots: dependencies: picomatch: 2.3.1 - redent@3.0.0: - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - - regenerator-runtime@0.14.0: {} + regenerator-runtime@0.14.1: {} - regexp.prototype.flags@1.5.1: + regexp.prototype.flags@1.5.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - set-function-name: 2.0.1 - - require-directory@2.1.1: {} - - require-main-filename@2.0.0: {} + es-errors: 1.3.0 + set-function-name: 2.0.2 resolve-from@5.0.0: {} resolve@1.22.8: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 reusify@1.0.4: {} - rollup@4.18.0: + rollup@4.19.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 + '@rollup/rollup-android-arm-eabi': 4.19.0 + '@rollup/rollup-android-arm64': 4.19.0 + '@rollup/rollup-darwin-arm64': 4.19.0 + '@rollup/rollup-darwin-x64': 4.19.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 + '@rollup/rollup-linux-arm-musleabihf': 4.19.0 + '@rollup/rollup-linux-arm64-gnu': 4.19.0 + '@rollup/rollup-linux-arm64-musl': 4.19.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 + '@rollup/rollup-linux-riscv64-gnu': 4.19.0 + '@rollup/rollup-linux-s390x-gnu': 4.19.0 + '@rollup/rollup-linux-x64-gnu': 4.19.0 + '@rollup/rollup-linux-x64-musl': 4.19.0 + '@rollup/rollup-win32-arm64-msvc': 4.19.0 + '@rollup/rollup-win32-ia32-msvc': 4.19.0 + '@rollup/rollup-win32-x64-msvc': 4.19.0 fsevents: 2.3.3 run-applescript@7.0.0: {} @@ -4109,45 +3932,42 @@ snapshots: dependencies: queue-microtask: 1.2.3 - safe-array-concat@1.0.1: + safe-array-concat@1.1.2: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 safe-buffer@5.2.1: {} - safe-regex-test@1.0.0: + safe-regex-test@1.0.3: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 safer-buffer@2.1.2: {} semver@5.7.2: {} - semver@7.5.4: - dependencies: - lru-cache: 6.0.0 - - semver@7.6.2: {} - - set-blocking@2.0.0: {} + semver@7.6.3: {} - set-function-length@1.1.1: + set-function-length@1.2.2: dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 - set-function-name@2.0.1: + set-function-name@2.0.2: dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 + es-errors: 1.3.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 + has-property-descriptors: 1.0.2 shebang-command@1.2.0: dependencies: @@ -4163,11 +3983,12 @@ snapshots: shell-quote@1.8.1: {} - side-channel@1.0.4: + side-channel@1.0.6: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - object-inspect: 1.13.1 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.2 siginfo@2.0.0: {} @@ -4187,15 +4008,6 @@ snapshots: slash@3.0.0: {} - smartwrap@2.0.2: - dependencies: - array.prototype.flat: 1.3.2 - breakword: 1.0.6 - grapheme-splitter: 1.0.4 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 15.4.1 - source-map-js@1.2.0: {} source-map@0.8.0-beta.0: @@ -4210,16 +4022,16 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.16 + spdx-license-ids: 3.0.18 - spdx-exceptions@2.3.0: {} + spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.16 + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 - spdx-license-ids@3.0.16: {} + spdx-license-ids@3.0.18: {} sprintf-js@1.0.3: {} @@ -4227,39 +4039,43 @@ snapshots: std-env@3.7.0: {} - stream-transform@2.1.3: - dependencies: - mixme: 0.5.9 - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string.prototype.padend@3.1.5: + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string.prototype.padend@3.1.6: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - string.prototype.trim@1.2.8: + string.prototype.trim@1.2.9: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - string.prototype.trimend@1.0.7: + string.prototype.trimend@1.0.8: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 - string.prototype.trimstart@1.0.7: + string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 string_decoder@1.3.0: dependencies: @@ -4269,30 +4085,30 @@ snapshots: dependencies: ansi-regex: 5.0.1 + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + strip-bom@3.0.0: {} strip-final-newline@2.0.0: {} strip-final-newline@3.0.0: {} - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - strip-literal@2.1.0: dependencies: js-tokens: 9.0.0 - strtok3@7.0.0: + strtok3@7.1.1: dependencies: '@tokenizer/token': 0.3.0 - peek-readable: 5.0.0 + peek-readable: 5.1.3 - sucrase@3.34.0: + sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 7.1.6 + glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -4319,11 +4135,11 @@ snapshots: term-size@2.2.1: {} - test-exclude@6.0.0: + test-exclude@7.0.1: dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 + glob: 10.4.5 + minimatch: 9.0.5 thenify-all@1.6.0: dependencies: @@ -4333,11 +4149,13 @@ snapshots: dependencies: any-promise: 1.3.0 - tinybench@2.5.1: {} + tinybench@2.8.0: {} + + tinypool@1.0.0: {} - tinypool@0.8.4: {} + tinyrainbow@1.2.0: {} - tinyspy@2.2.0: {} + tinyspy@3.0.0: {} tmp@0.0.33: dependencies: @@ -4360,114 +4178,83 @@ snapshots: tree-kill@1.2.2: {} - trim-newlines@3.0.1: {} - ts-interface-checker@0.1.13: {} - ts-node@10.9.1(@types/node@20.9.0)(typescript@5.4.5): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.9.0 - acorn: 8.12.0 - acorn-walk: 8.3.2 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.4.5 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optional: true - - tsconfck@3.1.0(typescript@5.4.5): + tsconfck@3.1.1(typescript@5.5.3): optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 - tsup@8.1.0(postcss@8.4.38)(ts-node@10.9.1(@types/node@20.9.0)(typescript@5.4.5))(typescript@5.4.5): + tsup@8.2.1(postcss@8.4.39)(typescript@5.5.3): dependencies: - bundle-require: 4.0.2(esbuild@0.21.5) + bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 - chokidar: 3.5.3 - debug: 4.3.4 - esbuild: 0.21.5 + chokidar: 3.6.0 + consola: 3.2.3 + debug: 4.3.5 + esbuild: 0.23.0 execa: 5.1.1 - globby: 11.1.0 + fdir: 6.1.1(picomatch@4.0.2) joycon: 3.1.1 - postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.1(@types/node@20.9.0)(typescript@5.4.5)) + picocolors: 1.0.1 + picomatch: 4.0.2 + postcss-load-config: 6.0.1(postcss@8.4.39) resolve-from: 5.0.0 - rollup: 4.18.0 + rollup: 4.19.0 source-map: 0.8.0-beta.0 - sucrase: 3.34.0 + sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.4.38 - typescript: 5.4.5 + postcss: 8.4.39 + typescript: 5.5.3 transitivePeerDependencies: + - jiti - supports-color - - ts-node - - tty-table@4.2.3: - dependencies: - chalk: 4.1.2 - csv: 5.5.3 - kleur: 4.1.5 - smartwrap: 2.0.2 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 17.7.2 - - type-detect@4.0.8: {} - - type-fest@0.13.1: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} + - tsx + - yaml type-fest@1.4.0: {} type-fest@2.19.0: {} - type-fest@4.20.1: {} + type-fest@4.22.1: {} - typed-array-buffer@1.0.0: + typed-array-buffer@1.0.2: dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 - typed-array-byte-length@1.0.0: + typed-array-byte-length@1.0.1: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - typed-array-byte-offset@1.0.0: + typed-array-byte-offset@1.0.2: dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - typed-array-length@1.0.4: + typed-array-length@1.0.6: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - is-typed-array: 1.1.12 - - typescript@5.4.5: {} + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 - ufo@1.3.1: {} + typescript@5.5.3: {} unbox-primitive@1.0.2: dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -4483,21 +4270,18 @@ snapshots: util-deprecate@1.0.2: {} - v8-compile-cache-lib@3.0.1: - optional: true - validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@1.6.0(@types/node@20.9.0): + vite-node@2.0.3(@types/node@20.9.0): dependencies: cac: 6.7.14 - debug: 4.3.4 - pathe: 1.1.1 - picocolors: 1.0.1 - vite: 5.3.1(@types/node@20.9.0) + debug: 4.3.5 + pathe: 1.1.2 + tinyrainbow: 1.2.0 + vite: 5.3.4(@types/node@20.9.0) transitivePeerDependencies: - '@types/node' - less @@ -4508,52 +4292,51 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.3.1(@types/node@20.9.0)): + vite-tsconfig-paths@4.3.2(typescript@5.5.3)(vite@5.3.4(@types/node@20.9.0)): dependencies: - debug: 4.3.4 + debug: 4.3.5 globrex: 0.1.2 - tsconfck: 3.1.0(typescript@5.4.5) + tsconfck: 3.1.1(typescript@5.5.3) optionalDependencies: - vite: 5.3.1(@types/node@20.9.0) + vite: 5.3.4(@types/node@20.9.0) transitivePeerDependencies: - supports-color - typescript - vite@5.3.1(@types/node@20.9.0): + vite@5.3.4(@types/node@20.9.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.38 - rollup: 4.18.0 + postcss: 8.4.39 + rollup: 4.19.0 optionalDependencies: '@types/node': 20.9.0 fsevents: 2.3.3 - vitest@1.6.0(@edge-runtime/vm@3.2.0)(@types/node@20.9.0)(happy-dom@14.12.0): - dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.2 - chai: 4.3.10 - debug: 4.3.4 + vitest@2.0.3(@edge-runtime/vm@4.0.1)(@types/node@20.9.0)(happy-dom@14.12.3): + dependencies: + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.3 + '@vitest/pretty-format': 2.0.3 + '@vitest/runner': 2.0.3 + '@vitest/snapshot': 2.0.3 + '@vitest/spy': 2.0.3 + '@vitest/utils': 2.0.3 + chai: 5.1.1 + debug: 4.3.5 execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.5 - pathe: 1.1.1 - picocolors: 1.0.0 + magic-string: 0.30.10 + pathe: 1.1.2 std-env: 3.7.0 - strip-literal: 2.1.0 - tinybench: 2.5.1 - tinypool: 0.8.4 - vite: 5.3.1(@types/node@20.9.0) - vite-node: 1.6.0(@types/node@20.9.0) - why-is-node-running: 2.2.2 + tinybench: 2.8.0 + tinypool: 1.0.0 + tinyrainbow: 1.2.0 + vite: 5.3.4(@types/node@20.9.0) + vite-node: 2.0.3(@types/node@20.9.0) + why-is-node-running: 2.3.0 optionalDependencies: - '@edge-runtime/vm': 3.2.0 + '@edge-runtime/vm': 4.0.1 '@types/node': 20.9.0 - happy-dom: 14.12.0 + happy-dom: 14.12.3 transitivePeerDependencies: - less - lightningcss @@ -4563,10 +4346,6 @@ snapshots: - supports-color - terser - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - webidl-conversions@4.0.2: {} webidl-conversions@7.0.0: {} @@ -4587,20 +4366,18 @@ snapshots: is-string: 1.0.7 is-symbol: 1.0.4 - which-module@2.0.1: {} - - which-pm@2.0.0: + which-pm@2.2.0: dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 - which-typed-array@1.1.13: + which-typed-array@1.1.15: dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 which@1.3.1: dependencies: @@ -4610,69 +4387,23 @@ snapshots: dependencies: isexe: 2.0.0 - why-is-node-running@2.2.2: + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - wrappy@1.0.2: {} - - y18n@4.0.3: {} - - y18n@5.0.8: {} - - yallist@2.1.2: {} - - yallist@4.0.0: {} - - yaml@2.3.4: {} - - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - - yargs-parser@21.1.1: {} - - yargs@15.4.1: + wrap-ansi@8.1.0: dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 - yn@3.1.1: - optional: true + yallist@2.1.2: {} yocto-queue@0.1.0: {} - - yocto-queue@1.0.0: {} diff --git a/vitest.config.ts b/vitest.config.ts index 77254d89..b6d73221 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -14,6 +14,8 @@ export default defineConfig({ "**/*.bench.ts", "**/*.test-d.ts", "**/*.test.ts", + "**/*.config.*", + "**/dist/**", "**/common/src/types/index.ts", // probably a vitest bug "**/common/src/types/enums.ts", // no need to test enums directly "**/src/index.ts"