From cbcebb4b072d858e514a3adcdcdd6b38f51ca239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 11 Aug 2023 13:25:24 +0200 Subject: [PATCH] Inclusion of the Kujira connector MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Squashed commit of the following: commit 0ba4623517855ebd0488b606ad115b04bc5858eb Author: Danilo Araújo Silva Date: Fri Aug 11 13:17:54 2023 +0200 Disabling option to add wallet. commit aea95ebfccc64bf01f88603830dc21283ffc51a3 Author: Danilo Araújo Silva Date: Wed Aug 9 15:37:34 2023 +0200 Updating root.yml. commit b60128b6d986a8fd34bf0c7b9072c693b44ae0c3 Merge: ea9cad0 3afcafc Author: Danilo Araújo Silva Date: Tue Aug 8 19:24:00 2023 +0200 Merge branch 'hb-development' into feat/kujira commit ea9cad04992caa7c59c2763073f592c638e4db91 Author: Darley Araújo Silva Date: Sat Aug 5 00:18:53 2023 -0300 Changing the unittests datasets to solve issues. commit a5a479933b8d0ee2c158bd738df709d738cfa6e4 Author: Danilo Araújo Silva Date: Sat Aug 5 00:51:32 2023 +0200 Updating kujira.controllers.test.ts commit db4efd5dfaa9f4dcaf56aa6bf5dd4a9a730e3d80 Merge: 1916b45 67de197 Author: Danilo Araújo Silva Date: Fri Aug 4 14:04:23 2023 +0200 Merge branch 'feat/kujira' into fix/pr commit 67de1979c0bf52454fb03b00f9c1d6897770d910 Merge: bccac31 b89018d Author: Danilo Araújo Silva Date: Fri Aug 4 14:03:11 2023 +0200 Merge branch 'hb-development' into feat/kujira commit 1916b45e9e15eb06d7c429b23638c199dea4a89e Merge: 85dfd3d ad27c19 Author: Danilo Araújo Silva Date: Fri Aug 4 14:02:15 2023 +0200 Merge branch 'fix/pr' of kujira:Team-Kujira/gateway into fix/pr commit ad27c19a1fca899772b2b298bba5ae7b2d8eb3d6 Author: Darley Araújo Silva Date: Wed Aug 2 01:25:26 2023 -0300 Rolling back changes to method 'cancelOrder' and enabling error handling in method 'cancelOrders' when order is not found. commit db4d7e21fdd8a57e71ee8f8a9391c700a0377804 Author: Darley Araújo Silva Date: Mon Jul 31 19:56:21 2023 -0300 Adding commented code to the resource that can fix the cancelOrder output if the order is not found. commit bccac31efa1dd5855aa28b7e16a19eae53042876 Author: Darley Araújo Silva Date: Mon Jul 31 19:32:06 2023 -0300 Fixing mocks for some tests. commit 05e1da55c9040b13f8513f119b97e319847eedd3 Author: Álvaro E. F. Mota Date: Mon Jul 31 15:54:13 2023 -0300 Small updates commit 85dfd3de5a1b006d4ec5744f79d8c690508408d4 Author: Danilo Araújo Silva Date: Mon Jul 31 17:43:37 2023 +0300 Updating kujira.controllers.test.ts commit 3d7a457032ebbbdde4cd99aba521d8b32ab5eab9 Author: Danilo Araújo Silva Date: Fri Jul 28 18:22:14 2023 +0300 Changing parameters from cached methods to consider the network they are currently in. commit 06dbcea6769dedd1236dab9d79f64d0fb03daa82 Author: Danilo Araújo Silva Date: Fri Jul 28 16:59:51 2023 +0300 Fixing kujira.ts commit 0b4bdef0db120ff93baf84f57cd129ad127601fe Author: Danilo Araújo Silva Date: Fri Jul 28 16:59:15 2023 +0300 Changing kujira.yml template commit f0a0b4e88ad8a72f411835d05548488c413f4f2a Author: Danilo Araújo Silva Date: Fri Jul 28 16:07:08 2023 +0300 Fixing kujira-schema.json commit 2434bcf4fc1cdf5f98697251d604c30ace451fcf Author: Danilo Araújo Silva Date: Fri Jul 28 15:59:25 2023 +0300 Removing references to the Kujira.config.network. commit ca98a9916278664927f864a461199d899be5076b Author: Danilo Araújo Silva Date: Fri Jul 28 15:58:22 2023 +0300 Updating kujira library. commit 106c3e4582b509ff9aab7ff5e3d0b95541f7de60 Author: Danilo Araújo Silva Date: Thu Jul 27 19:29:54 2023 +0300 Fixing cancel order method. commit e73fe59286ef1d72176307f846e2f64398ca6b88 Merge: 88cc67f ca6b2d9 Author: Danilo Araújo Silva Date: Thu Jul 27 18:42:15 2023 +0300 Merge branch 'feat/kujira' into fix/pr commit 88cc67f7cfd20a05da0bd0254fef4483beb9f565 Author: Danilo Araújo Silva Date: Wed Jul 26 17:35:44 2023 +0300 Disabling balances from orders. commit 7c035ec2547a262b785d4177b2f961b46d50b226 Author: Danilo Araújo Silva Date: Wed Jul 26 17:35:19 2023 +0300 Disabling balances from orders. commit 4a83930e20c4329b9774957e3994aba892656555 Author: Danilo Araújo Silva Date: Wed Jul 26 17:21:38 2023 +0300 Removing unneeded files. commit ca6b2d93f80855065918a0f01c9434b1c4d4cb33 Author: Danilo Araújo Silva Date: Wed Jul 26 17:17:16 2023 +0300 Improving kujira.ts methods. commit 6d7945a9116d548a02389317c2bd03f303cc39b5 Author: Danilo Araújo Silva Date: Wed Jul 26 17:15:12 2023 +0300 Reverting changes. commit 8d2d65e3a06ed04e4a4e03053ceb6722efa40a60 Author: Danilo Araújo Silva Date: Wed Jul 26 17:15:06 2023 +0300 Reverting changes. commit 28ec1ff8f017aef2db25898515b68aabf53226ba Author: Danilo Araújo Silva Date: Wed Jul 26 17:13:18 2023 +0300 Improving convertor. commit 3731b971ff91e3d14493416243b89a9f236a8aaa Merge: 6463c13 65a2ecd Author: Danilo Araújo Silva Date: Wed Jul 26 16:52:00 2023 +0300 Merge branch 'feat/kujira' into fix/pr commit 65a2ecd07a7fb22de9fffc55aeb6c351d8651689 Merge: c5d361b 195573b Author: Danilo Araújo Silva Date: Wed Jul 26 16:50:58 2023 +0300 Merge branch 'hb-development' into feat/kujira commit 6463c1331044ebc15a489481660fbffdd054a70c Merge: 004f371 c5d361b Author: Danilo Araújo Silva Date: Tue Jul 25 17:23:58 2023 +0300 Merge branch 'feat/kujira' into fix/pr commit c5d361b4aa490e8b3e1cb4833f494cb87a00d751 Merge: 978fa70 8ffb349 Author: Danilo Araújo Silva Date: Tue Jul 25 17:23:17 2023 +0300 Merge branch 'hb-development' into feat/kujira commit 004f3718b8cdc9971afcc377f4f63b0140071136 Author: Danilo Araújo Silva Date: Tue Jul 25 00:26:32 2023 +0300 Fixing a convertor. commit 6baba5d229a867d48e56270908888cfafbbe9ee3 Author: Danilo Araújo Silva Date: Thu Jul 20 17:28:55 2023 +0300 Temporary change. commit 02ba193e3fc2a31ec0377851c1b390469a9d95b3 Author: Álvaro E. F. Mota Date: Wed Jul 19 17:41:18 2023 -0300 Fixed the cancelation of filled order commit 4354bb0a76f5e3ebdf56621583518134836f68b8 Author: Darley Araújo Silva Date: Tue Jul 18 15:23:12 2023 -0300 Adding missing schemas. commit 9bb0209a9075a30a0c998c4cdce432cd3b98ff03 Merge: b3b4cfe 978fa70 Author: Danilo Araújo Silva Date: Tue Jul 18 14:39:51 2023 +0300 Merge branch 'feat/kujira' into fix/pr commit 978fa70e62a6bf9d3e70b5d4276eb26c4523e899 Author: Danilo Araújo Silva Date: Tue Jul 18 14:38:56 2023 +0300 Updating yarn.lock commit f32235b9d3b02c0ab5ec80a381fc5dfdcd37a3cd Merge: 170da9f f834a3e Author: Danilo Araújo Silva Date: Tue Jul 18 14:38:01 2023 +0300 Merge branch 'hb-development' into feat/kujira commit b3b4cfe245603b0995cb3d0e590956758540d779 Author: Danilo Araújo Silva Date: Mon Jul 17 17:38:37 2023 +0300 Disabling behavior to fetch balances from the orders. commit 170da9f06138fd23b6b0abc8e6ef6ff15f69c71a Merge: 879a9c3 2230acf Author: Danilo Araújo Silva Date: Mon Jul 17 16:26:29 2023 +0300 Merge branch 'hb-development' into feat/kujira commit 879a9c3bac7c548010a8c8aec0ea27c41ad1ff6c Merge: ab74a7b f053f2d Author: Danilo Araújo Silva Date: Fri Jul 14 16:58:15 2023 +0300 Merge branch 'hb-development' into feat/kujira commit ab74a7b2eb5d26418e0a534b2532c0c7e1a920b5 Author: Danilo Araújo Silva Date: Wed Jul 12 23:52:08 2023 +0300 Updating kujira.controllers.test.ts. commit 519fa247b54f0022228bd98feb6744a163a6c474 Author: Danilo Araújo Silva Date: Wed Jul 12 23:41:17 2023 +0300 Updating package.json and yarn.lock. commit 62e6bbfba1e57321ae21e3a6729757479788b02c Author: Danilo Araújo Silva Date: Wed Jul 12 23:29:44 2023 +0300 Improving the cancel all orders method. commit 71632348105152bfb478dadb91acc6ff84a93120 Author: Álvaro E. F. Mota Date: Wed Jul 12 16:13:34 2023 -0300 Fixed cancell all orders throught the delete orders endpoint commit 2088cbea523d46f1e7cffa9bfeb30e8f60badd2b Author: Álvaro E. F. Mota Date: Wed Jul 12 16:07:19 2023 -0300 Fixed cancell all orders throught the delete orders endpoint commit fd1106df53bc1e9cdbaf3a552b13c93c934f2c74 Author: Danilo Araújo Silva Date: Wed Jul 12 20:19:32 2023 +0300 Updating kujira.ts commit 9fd6d5c6b3c3dd05844ed9dad57d20ad62684e1e Author: Danilo Araújo Silva Date: Tue Jul 11 23:52:26 2023 +0300 Adding support for other /chain endpoints. commit 4b9e67c924945704f4fea161d1c10de394f2137b Author: Danilo Araújo Silva Date: Tue Jul 11 21:36:18 2023 +0300 Updating kujira.connector.ts. commit 67e0dab711d0a921e91b094095bbb470730c8696 Author: Danilo Araújo Silva Date: Tue Jul 11 20:53:55 2023 +0300 Improving balance method and removing clob validator to allow to retrieve all orders. commit a27567059f99e94d6f528f53da1ac36917584d75 Author: Álvaro E. F. Mota Date: Tue Jul 11 14:19:02 2023 -0300 Fixing balances function commit c3d58925bf429eeff592c20851673c9ba357b107 Author: Danilo Araújo Silva Date: Tue Jul 11 20:15:41 2023 +0300 Fixing kujira.connector.ts. commit d977871c3b2163f85d816754bd1e1346ac660f69 Author: Álvaro E. F. Mota Date: Tue Jul 11 14:00:50 2023 -0300 Moved the balance function to kujira.chain commit 5837d6e52ccac0e6c29ea95eb2fabe29a7d540aa Author: Danilo Araújo Silva Date: Tue Jul 11 19:49:42 2023 +0300 Updating kujira.connector.ts commit 92f982e86bc67fcd74b574176cf470067da37a82 Author: Danilo Araújo Silva Date: Tue Jul 11 19:07:54 2023 +0300 Updating kujira.connector.ts commit 9d4dd6652b14944dfbe8748f0c5c4da7340d29ef Author: Álvaro E. F. Mota Date: Tue Jul 11 12:32:32 2023 -0300 Updating the getMarkets function to return all markes if no makets are specified, enabling the validator to accept this chage commit 32c5ee45dbbbcfe691feb63f6b0c35620e4f9c04 Author: Danilo Araújo Silva Date: Tue Jul 11 18:18:48 2023 +0300 Improving code and solving todos. commit 9a1560ae98c0a1356137e1a3211eb5b05b4313b2 Merge: 6cea7a2 49c0d03 Author: Danilo Araújo Silva Date: Tue Jul 11 17:48:03 2023 +0300 Merge remote-tracking branch 'kjr/feat/kujira' into feat/kujira commit 6cea7a248ab138bcd4a9123d8bbdf4b41ed89249 Author: Danilo Araújo Silva Date: Tue Jul 11 17:47:46 2023 +0300 Adding todo. commit 49c0d036fb37a0e78d0604081bacde8d88189c29 Author: Álvaro E. F. Mota Date: Tue Jul 11 11:47:18 2023 -0300 Fixed ticker function in kujira.connector.ts commit f228398dcb850aed6d2aa06f3a50c065da25fa28 Author: Danilo Araújo Silva Date: Mon Jul 10 22:09:25 2023 +0300 Renaming kujira.routes.test.ts to kujira.controllers.test.ts. commit 71867016d9a7b40d4f3f38677af335382bef3607 Author: Danilo Araújo Silva Date: Mon Jul 10 22:08:39 2023 +0300 Removing kujira.routes.ts and updating kujira.routes.test.ts. commit 926227a9ab67b0d006a35cdb019b5261a892f4a3 Author: Danilo Araújo Silva Date: Mon Jul 10 21:54:05 2023 +0300 Updating encrypt and decrypt wallet code. commit 89bc16843954a322e643d449d622c5710fa05718 Author: Danilo Araújo Silva Date: Mon Jul 10 21:48:48 2023 +0300 Updating encrypt and decrypt wallet code. commit cff58ee436d39793c87a4cf4beb0cb6914c48fc2 Author: Danilo Araújo Silva Date: Mon Jul 10 21:42:03 2023 +0300 Updating encrypt and decrypt wallet code. commit 3736f381542e483510f20a26feef74db9857de4c Author: Danilo Araújo Silva Date: Mon Jul 10 21:11:38 2023 +0300 Updating encrypt and decrypt wallet code. commit 6ca8648597af0f593a422f32a1d618192518852f Author: Danilo Araújo Silva Date: Mon Jul 10 21:07:22 2023 +0300 Updating encrypt and decrypt wallet code. commit fc761e314ffe5de1359ee048cd56358e226a7118 Author: Darley Araújo Silva Date: Mon Jul 10 15:03:47 2023 -0300 Removing path of Kujira's Swagger yml file from app.ts commit 84335e4ea1f18e0265082817fee1922ca298ec26 Author: Danilo Araújo Silva Date: Mon Jul 10 20:54:57 2023 +0300 Updating encrypt and decrypt wallet code. commit dd9aef2fbc18d4f1b9680573a96994b1599db656 Author: Danilo Araújo Silva Date: Mon Jul 10 20:28:49 2023 +0300 Cleaning code and removing some Kujira specific code from the PR. commit a5f6e0c04979d89d977b25a9a38983b87324f572 Merge: 68e14db d8fb2da Author: Danilo Araújo Silva Date: Mon Jul 10 17:50:04 2023 +0300 Merge branch 'kjr-development' into feat/kujira commit d8fb2da9a35539c9b03179831df0e374a42184d1 Author: Darley Araújo Silva Date: Sun Jul 9 13:57:30 2023 -0300 Improving CLOB batchOrders. commit 06686502b2850564f25ccd95e6476972eaf4912d Author: Darley Araújo Silva Date: Sun Jul 9 01:27:38 2023 -0300 Initial implementation of CLOB batchOrders. commit a568bac9bc58582cdc4ab2a7c5100bd29a761162 Author: Danilo Araújo Silva Date: Sat Jul 8 18:57:02 2023 +0300 Improving kujira.connector.ts commit 271ffec3b42810d81c7571312a1247daaa94cb9e Author: Danilo Araújo Silva Date: Sat Jul 8 18:49:53 2023 +0300 Improving kujira.connector.ts commit 00813dd240d42c0e8ebe6545123690cdeb1f0cac Author: Danilo Araújo Silva Date: Sat Jul 8 18:45:55 2023 +0300 Improving kujira.connector.ts commit 8a4c0272bf23d98b821507482307d2b2095d9bba Author: Danilo Araújo Silva Date: Sat Jul 8 18:42:49 2023 +0300 Improving kujira.connector.ts commit 9c293433493b7389783ce7dc2b12310972cf6b97 Author: Danilo Araújo Silva Date: Sat Jul 8 18:16:32 2023 +0300 Moving CLOB methods. commit a2893ff49bb62b68ede2df4b81d53f8dbf0b2fdc Merge: 591e342 b0eaf73 Author: Danilo Araújo Silva Date: Sat Jul 8 15:23:44 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit 591e342c2818ace2b7e730fbdbc22da1d19da6fb Author: Danilo Araújo Silva Date: Sat Jul 8 15:23:27 2023 +0300 Returning support to CLOB methods. commit 53a7e987a64ad2526ee4ec0a39df65dbce573318 Author: Danilo Araújo Silva Date: Sat Jul 8 14:02:46 2023 +0300 Moving helper file. commit b0eaf73e73f5f968e581380d73fbe28ad5cf2fb1 Author: Danilo Araújo Silva Date: Sat Jul 8 14:02:46 2023 +0300 Moving helper file. commit 68e14dbe7302e170dddc02157753d46a779d8275 Merge: 7268398 65cb87e Author: Danilo Araújo Silva Date: Sat Jul 8 13:17:56 2023 +0300 Merge branch 'feat/kujira' of kujira:Team-Kujira/gateway into feat/kujira commit 726839848a088d08ab18cdc17050f94d16ede3d6 Author: Darley Araújo Silva Date: Fri Jul 7 14:59:25 2023 -0300 Changing swagger .yml file name. commit 65cb87e7a89d08128a9cea6b0b776188e19dcce1 Author: Darley Araújo Silva Date: Fri Jul 7 14:40:08 2023 -0300 Changing swagger .yml file name. commit 29ddbc8e81b636a2349acdaae18e067cd6ff7b38 Author: Danilo Araújo Silva Date: Fri Jul 7 20:09:29 2023 +0300 Updating Kujira swagger definitions. commit 9da0443c06ec116ae477a9f3c178f0552757cb73 Author: Danilo Araújo Silva Date: Fri Jul 7 19:15:41 2023 +0300 Conforming kujira.routes.test.ts to the new changes. commit 8798462ee73d767434e61ed441197da8d0cc9c5f Author: Danilo Araújo Silva Date: Fri Jul 7 18:50:41 2023 +0300 Updating kujira routes references. commit 593c9efd53e739674fa1eb66608d4f5e2a772d72 Author: Danilo Araújo Silva Date: Fri Jul 7 18:41:28 2023 +0300 Updating kujira url references. commit 47676220735682774a20eb7be3f4ce1951f93543 Author: Danilo Araújo Silva Date: Fri Jul 7 18:40:58 2023 +0300 Updating dependencies. commit f06b2fd77fe440debe165081d4e49d73b0969ae7 Author: Danilo Araújo Silva Date: Fri Jul 7 17:58:56 2023 +0300 Reformating code. commit fb2dde77bf68ab082bd24136a2475e3b1523b67f Merge: 1351ca8 8971533 Author: Danilo Araújo Silva Date: Thu Jul 6 23:30:24 2023 +0300 Merge branch 'hb-development' into kjr-development commit 1351ca82e5935021af74310c6d65e1522326fed2 Merge: 8456111 48d66f3 Author: Danilo Araújo Silva Date: Thu Jul 6 20:20:57 2023 +0300 Updating Kujira routes on kujira.routes.test.ts. commit 8456111d14f79077e76e7bd2b3b97b1f463ba128 Author: Danilo Araújo Silva Date: Thu Jul 6 20:17:59 2023 +0300 Updating Kujira routes on app.ts. commit d594fbcb0b4ee826914a25069b258f1196f143d2 Author: Darley Araújo Silva Date: Wed Jul 5 17:52:24 2023 -0300 Bringing back fix without which Gateway doesn't work. commit e4cf4159e6befe7fef2a333d1df463f52eb91017 Author: Darley Araújo Silva Date: Wed Jul 5 17:22:35 2023 -0300 Bringing back updates made in the package.json that had been withdrawn by commit 173a1416c0bc38f3bf4ff2e3d6c417b802a7fce6. commit 2e745cad8b227d8a8be83b10f7d91c64f02190ca Author: Darley Araújo Silva Date: Wed Jul 5 14:53:54 2023 -0300 Removing some changes from core files. commit 173a1416c0bc38f3bf4ff2e3d6c417b802a7fce6 Author: Darley Araújo Silva Date: Tue Jul 4 13:42:35 2023 -0300 Removing some chnages from files .gitignore and package.json. commit 449a236cf784431b5dc0b778916f9a1f761f53ff Author: Darley Araújo Silva Date: Tue Jul 4 13:13:30 2023 -0300 Removing unnecessary changes from core files. commit cea5afa05f94103bad428b0703eee35eeb4499f3 Merge: 19d7981 b0342e4 Author: Danilo Araújo Silva Date: Mon Jul 3 15:34:42 2023 +0300 Merge branch 'hb-development' into kjr-development commit 19d79812af37765b39d61ebb709cc2a1871ec56e Author: Danilo Araújo Silva Date: Fri Jun 30 13:41:49 2023 +0300 Improving tests and data fixtures. commit 7b3c5012a3c67aedbea83fbbd7a70775e2f08715 Author: Danilo Araújo Silva Date: Fri Jun 30 13:41:36 2023 +0300 Improving tests and data fixtures. commit 39a9dabeb10a550bedf6f5a1be13ac4cb106b2ac Author: Danilo Araújo Silva Date: Fri Jun 30 12:54:35 2023 +0300 Improving tests. commit 0ccb997cf80f7b982f962c4cf1fe2559f3dc859d Author: Danilo Araújo Silva Date: Fri Jun 30 12:16:50 2023 +0300 Adding a new root info method. commit 9417c5ee5698f30d36ef21e04796576cb03d9b0f Author: Danilo Araújo Silva Date: Fri Jun 30 11:47:28 2023 +0300 Fixing method to get the RPC. commit d1d0c879acfeb730ed28ffbfc949ce8eda24d837 Author: Danilo Araújo Silva Date: Fri Jun 30 11:17:12 2023 +0300 Updating patches.ts commit c415a69d97b49cab39ff451c393e0d22cf7696f8 Author: Darley Araújo Silva Date: Fri Jun 30 00:23:03 2023 -0300 Adding tests for others endpoints. commit 4ec7f9ac66afa05727b06b24ef04c05882f36739 Author: Darley Araújo Silva Date: Thu Jun 29 19:46:44 2023 -0300 Reverting changes of commit '2d313c2a8620adcc69765cf47699b3f3ffcac984' commit ad3e6e7078a4612aa9a0339be17ee09ee73c9e75 Author: Danilo Araújo Silva Date: Fri Jun 30 01:18:29 2023 +0300 Updating kujira.routes.test.ts commit 379ef45ea8857147d8202fa110195279512aa215 Author: Danilo Araújo Silva Date: Fri Jun 30 01:17:58 2023 +0300 Updating kujira.routes.test.ts commit 9f37bc2cbfbde8a54aa641ce97dffc424f4fdfa8 Author: Danilo Araújo Silva Date: Fri Jun 30 01:17:35 2023 +0300 Updating yarn and yarn.lock. commit be3561eca2e8d19457b2cfcdfd4c758fa8089c78 Merge: 1ebff3f 2d313c2 Author: Danilo Araújo Silva Date: Fri Jun 30 01:17:09 2023 +0300 Merge remote-tracking branch 'kjr/hotfix' into hotfix commit 1ebff3ff7325a2fab05eeac1dc7e462879b8730a Author: Danilo Araújo Silva Date: Fri Jun 30 01:16:59 2023 +0300 Updating kujira.yml template. commit 2d313c2a8620adcc69765cf47699b3f3ffcac984 Author: Darley Araújo Silva Date: Thu Jun 29 19:16:16 2023 -0300 Fixing some issues in the 'Transactions' tests in the kujira.routes.test.ts commit 4a075b8e620a7006aaff5e8b8eee54caaa7c748c Author: Danilo Araújo Silva Date: Fri Jun 30 00:38:38 2023 +0300 Solving some todos. commit ccd575505f7158a0e31976bda9a58b987f16045b Merge: 528c9f5 32077b2 Author: Danilo Araújo Silva Date: Fri Jun 30 00:16:37 2023 +0300 Merge remote-tracking branch 'kjr/hotfix' into hotfix commit 528c9f5a26e92395ade722642917a72d94b3b514 Author: Danilo Araújo Silva Date: Fri Jun 30 00:16:28 2023 +0300 Improving kujira.routes.test.ts commit 32077b2ec112e6e026b545624b7ecb0f3f00d426 Author: Darley Araújo Silva Date: Thu Jun 29 18:13:16 2023 -0300 Removing some TODOs. commit 0765df1ded802122f531668a5158866d2baff028 Author: Danilo Araújo Silva Date: Thu Jun 29 23:59:49 2023 +0300 Improving kujira.routes.test.ts commit 782a839b1b915e1c8d0c99789d46b93c1628a48b Merge: 4e50d23 ba320d1 Author: Danilo Araújo Silva Date: Thu Jun 29 23:58:08 2023 +0300 Merge remote-tracking branch 'kjr/hotfix' into hotfix commit 4e50d232f8c923aee2a1bf71b0ffeb8068506b90 Author: Danilo Araújo Silva Date: Thu Jun 29 23:57:54 2023 +0300 Improving kujira.validators.ts commit ba320d188afb8eb3d65c90f686ce3a5290f39833 Author: Álvaro E. F. Mota Date: Thu Jun 29 17:38:02 2023 -0300 Finalized some todos commit ea0593d9a5164f5211bedddf5992b6167fbcd5d0 Author: Danilo Araújo Silva Date: Thu Jun 29 23:34:23 2023 +0300 Updating kujira.routes.test.ts commit fe912b7ae23541f3a1b900722195abc5134807b1 Author: Danilo Araújo Silva Date: Thu Jun 29 23:27:26 2023 +0300 Updating the kujira.routes.test.ts commit 7c47141d4a4c0ea270c07a201c0af798922b5843 Author: Darley Araújo Silva Date: Thu Jun 29 17:08:38 2023 -0300 Removing some TODOs. commit cc8a81d6186294726de0cc073ccf566f766c298d Author: Darley Araújo Silva Date: Thu Jun 29 16:44:50 2023 -0300 Removind TODOs from 'kujira.postman_collection.json'. commit da54c96c67c4f87ec2cbb56b570b2b98c0cf0694 Merge: f2fca5e 7db9f23 Author: Danilo Araújo Silva Date: Tue Jun 27 01:03:19 2023 +0300 Merge branch 'hb-development' into kjr-development commit f2fca5ead66414e2fb64f6a696d03f6f9c08ec7a Author: Álvaro E. F. Mota Date: Mon Jun 26 13:51:27 2023 -0300 Removed some comented code and enabled the cancel order/orders validator and tested with mocked tests and with the pmm strategy on client commit 3887314cf82e2e94f0204f849dc3edf5807a281b Author: Álvaro E. F. Mota Date: Fri Jun 23 17:04:45 2023 -0300 Updating place orders validator commit 28be343bab9815845de40e37f9a2f5b715f0bc68 Author: Álvaro E. F. Mota Date: Fri Jun 23 16:03:24 2023 -0300 fixed place orders validator commit 41fd1033ffa3a77cc2169ffe6576fe3baae9d6b6 Author: Álvaro E. F. Mota Date: Fri Jun 23 15:31:29 2023 -0300 Making a carefully revision commit 1ec56a8f40bda7c84b2ec5016992944bd1d46adc Author: Danilo Araújo Silva Date: Fri Jun 23 15:01:29 2023 +0300 Updating some error messages. commit df7d446d1c2b15751969ee546d527c2d4636d9b5 Author: Álvaro E. F. Mota Date: Thu Jun 22 17:27:41 2023 -0300 Added get block function into kujira chain file commit 385cd246808e619d19560a0324b7bbd36594de5f Author: Álvaro E. F. Mota Date: Thu Jun 22 16:52:48 2023 -0300 kujira schema update commit 6502454c34159e4bddf5587e98903167706e5e44 Author: Danilo Araújo Silva Date: Thu Jun 22 22:52:08 2023 +0300 Changing references to the networks. commit 7dfce88238aaef7e423f968ea3cd2163a78d1283 Author: Danilo Araújo Silva Date: Thu Jun 22 22:42:49 2023 +0300 Changing references to the networks. commit c4d5a590518c973d61620eca33867c8436091c1d Author: Álvaro E. F. Mota Date: Thu Jun 22 14:40:49 2023 -0300 modified the kujira schema and fixed balances/all returning IMap commit 1668434c8c32db00639fa3ae3c246b15524442b6 Author: Danilo Araújo Silva Date: Thu Jun 22 00:11:54 2023 +0300 Adding new attribute to fix error. commit ad6f811fcd4f2462ea71455c3a854fe15b33c593 Merge: 6da07bb 6d6e3e3 Author: Danilo Araújo Silva Date: Wed Jun 21 16:28:32 2023 +0300 Merge branch 'hb-development' into kjr-development commit 6da07bbb8d0968b2f783d51ef694040e9f41fa89 Author: Álvaro E. F. Mota Date: Tue Jun 20 13:39:45 2023 -0300 small fixes commit ea627de72cf9b8ceeaf4342af5c54273fd58b4b5 Author: Álvaro E. F. Mota Date: Fri Jun 16 15:36:55 2023 -0300 Improving the validators commit a6a8d2a4ce405d0eb648151e95d5d5ad4adc96af Author: Álvaro E. F. Mota Date: Thu Jun 15 18:04:57 2023 -0300 Improving the validators commit 1900c8de0130992bdd4c08ad9dc7d87c2763027d Author: Álvaro E. F. Mota Date: Thu Jun 15 17:47:46 2023 -0300 Improving the validators commit 471928a0c72c2719e80b9263117592f9937b8198 Author: Álvaro E. F. Mota Date: Thu Jun 15 17:33:03 2023 -0300 Improving the validators commit b26e93a7c9e091dd1cb8ce9850cdbfff1574cace Author: Álvaro E. F. Mota Date: Thu Jun 15 17:02:45 2023 -0300 Improving the validators commit 64a18e01e3e80999168d79fa9991fd2a46174ef4 Author: Álvaro E. F. Mota Date: Thu Jun 15 16:49:10 2023 -0300 Improving the validators commit 6254a89993ebc731107144295cc2d2581c7d4402 Author: Danilo Araújo Silva Date: Thu Jun 15 21:56:13 2023 +0300 Updating kujira.validators.ts commit 7f2d1baaf8df7e66752281a23d8c6b9022d1e28c Author: Danilo Araújo Silva Date: Thu Jun 15 19:02:06 2023 +0300 Updating kujira.routes.test.ts. commit 087893286492788b6499611b317b454abd2aef3e Author: Álvaro E. F. Mota Date: Thu Jun 15 12:42:55 2023 -0300 All validators are working commit d05928ac675791266f51e404c167e0c8f65b0425 Author: Danilo Araújo Silva Date: Thu Jun 15 00:04:56 2023 +0300 Updating data.ts and kujira.routes.test.ts files. commit 1ff5ca329717a893976537ecf816440fa16e7c90 Author: Danilo Araújo Silva Date: Wed Jun 14 23:57:33 2023 +0300 Applying and updating the patching data. commit e826a7a58c764f2ac1d577ca8053122b388b1f1b Author: Darley Araújo Silva Date: Wed Jun 14 17:13:19 2023 -0300 Disabling some validators. commit 62eace855ab5cf90b08087652c8eba8eef41d61b Author: Danilo Araújo Silva Date: Wed Jun 14 21:35:17 2023 +0300 Refactoring code to use the controllers instead of calling the model directly. Renaming some references and fixing some other small things. commit 748385ab5f9045bfdaa8484617983c9cff0b700f Author: Danilo Araújo Silva Date: Wed Jun 14 21:09:03 2023 +0300 Small improvements. commit a27124cc5685ececdb7c24843436db692be4856f Author: Danilo Araújo Silva Date: Wed Jun 14 20:51:20 2023 +0300 Fixing and improving the CancelAllOrders method. commit f0533bdcbfd2ba5de83c73c3d8e22dff363d50b9 Merge: bbf0b40 76660cc Author: Danilo Araújo Silva Date: Wed Jun 14 20:03:15 2023 +0300 Merge branch 'hb-development' into kjr-development commit bbf0b40effd212744ab13a9d2fef32a536fd80a2 Author: Álvaro E. F. Mota Date: Wed Jun 14 14:02:50 2023 -0300 Removed getPatch inside of the tests commit 6e807840cd3e24c689520e2a6edf2ad8e0874016 Author: Danilo Araújo Silva Date: Wed Jun 14 19:40:42 2023 +0300 Updating the tokens ids. commit d8c1b8437648d14712d4a73b9f93bab930c0eac9 Author: Danilo Araújo Silva Date: Wed Jun 14 19:26:06 2023 +0300 Updating the tokens ids. commit b6674d672f5cded7fffbde35718fc22de17c6c00 Author: Danilo Araújo Silva Date: Wed Jun 14 19:14:25 2023 +0300 Changing the configurations and the default RPC. commit 7810b6822f5c6340852b9752c7d62e8bb483dd3e Author: Danilo Araújo Silva Date: Wed Jun 14 19:13:29 2023 +0300 Updating kujira.yml template. commit 5b08adfa580d4dc0727e7120399c71570ee0b498 Merge: 4bd0127 77ac9f3 Author: Danilo Araújo Silva Date: Wed Jun 14 11:32:46 2023 +0300 Merge branch 'hb-development' into kjr-development commit 4bd0127413232c4a46d3d6c6774252e89ed0cc07 Author: Darley Araújo Silva Date: Tue Jun 13 23:48:13 2023 -0300 Removing usage of function 'convertNonStandardKujiraTokenIds' from 'getBalances' method. commit 74d2229c7c24480c7086550408479aa6799d57cb Author: Danilo Araújo Silva Date: Wed Jun 14 00:52:30 2023 +0300 Working with the validators. commit 14da189dc27225b111e5112be7284751d3600483 Author: Danilo Araújo Silva Date: Wed Jun 14 00:40:57 2023 +0300 Working with the validators. commit a0d89b5e5b8882f08bd090d2f44f5c4c0c0ed9f1 Author: Danilo Araújo Silva Date: Tue Jun 13 23:25:07 2023 +0300 Updating tokens definitions. commit c9ff029cf30f90c3d7ac934c82fa607b90ad7870 Merge: 16ac064 771a463 Author: Danilo Araújo Silva Date: Tue Jun 13 21:28:37 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit 16ac0644e8bf9b904da145c9b37ad9a15a3a773a Author: Danilo Araújo Silva Date: Tue Jun 13 21:28:23 2023 +0300 Updating tokens definitions. commit 771a4633282751f2fd4ed398d6248a9ad7655d9d Author: Darley Araújo Silva Date: Tue Jun 13 14:06:45 2023 -0300 Moving the Kujira's Swagger definitions to the file 'definitions.yml' to fix Gateways's Swagger rendering issue. commit 19f815269556c9be1af4cc3df129a972f8cfd50a Author: Darley Araújo Silva Date: Mon Jun 12 18:16:36 2023 -0300 Fixing 'withdraw', 'withdraws' and 'withdraws all' validators. commit 05404d18f8dc002d761b729fae4429ca3dc4744b Author: Darley Araújo Silva Date: Mon Jun 12 17:34:18 2023 -0300 Fixing the validator 'validateCancelAllOrdersRequest'. commit 89508b28c7e6bda1a434683773ae35d187e3c84f Author: Darley Araújo Silva Date: Mon Jun 12 17:11:04 2023 -0300 Fixing the validator 'validateCancelOrdersRequest'. commit c09846deb18a0a259812374e51de8af44eb6276d Author: Darley Araújo Silva Date: Mon Jun 12 15:21:26 2023 -0300 Working at Kujira's Swagger schema. Finished. commit b65e6ab607b10ef0e32af33b10be9b71ada2a972 Author: Darley Araújo Silva Date: Mon Jun 12 14:15:23 2023 -0300 Working at Kujira's Swagger schema. commit 032e419ee34c28f4c0435c319892861f8b8206cc Author: Danilo Araújo Silva Date: Mon Jun 12 19:33:52 2023 +0300 Cleaning code and removing unused or outdated files. commit fade93a0b097c7a49d8556e72bec701ca3d02f0d Author: Álvaro E. F. Mota Date: Mon Jun 12 12:56:24 2023 -0300 Added new data commit f29fc6d65b1bd271f364d8c745443e0614d7f98d Author: Álvaro E. F. Mota Date: Mon Jun 12 11:12:25 2023 -0300 Small fix commit cba545088c1a38972a0a21265510a2ad3f163302 Author: Darley Araújo Silva Date: Mon Jun 12 10:40:19 2023 -0300 Working at Kujira's Swagger schema. (wip) commit f6c54be182fcc86d3836ec2bb15c0e6757fd79d2 Author: Darley Araújo Silva Date: Mon Jun 12 07:13:46 2023 -0300 Working at Kujira's Swagger schema. (wip) commit 70479008b7fc61196f6af3fdbfffe22786402c00 Author: Darley Araújo Silva Date: Sun Jun 11 20:46:05 2023 -0300 Fixing some validators, fixing some methods at main class and updating Postaman collection. commit 00d9f3f4e3d8a3a40433a2d93ea61c25080f0a53 Author: Danilo Araújo Silva Date: Mon Jun 12 02:09:44 2023 +0300 Working with the kujira.routes.test.ts and the improving or fixing patches. commit fc78f41064fe1f677c6abc2c6f8c398a51888a4e Author: Danilo Araújo Silva Date: Mon Jun 12 01:58:27 2023 +0300 Working with the kujira.routes.test.ts and the improving or fixing patches. commit 69fcddf7e3f18463f69ac8b25f30f1af39b46bc4 Author: Danilo Araújo Silva Date: Mon Jun 12 01:43:43 2023 +0300 Working with the kujira.routes.test.ts and the improving or fixing patches. commit 283c8d901f40136d4faff366316a277d6c49cce2 Author: Danilo Araújo Silva Date: Mon Jun 12 01:28:10 2023 +0300 Working with the kujira.routes.test.ts and the improving or fixing patches. commit a023d5a6d9397c31f5bc464384a83be3129d0415 Author: Darley Araújo Silva Date: Fri Jun 9 17:59:29 2023 -0300 Fixing some validators. commit db670f6f783a00469b72640a515095d568319d14 Author: Álvaro E. F. Mota Date: Fri Jun 9 16:47:35 2023 -0300 removed config manager from tests commit 3ad56eb9e1d5d32ca71264e9af5e9a1cc1227e6f Merge: c8be5e1 d600607 Author: Danilo Araújo Silva Date: Fri Jun 9 19:44:13 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit c8be5e1c14759b8f9a76b73c985fb2271640f2e0 Author: Danilo Araújo Silva Date: Fri Jun 9 19:44:04 2023 +0300 Updating kujira.routes.test.ts commit d6006078271ef52fcf344f3b991b7d46d0094462 Author: Darley Araújo Silva Date: Fri Jun 9 13:26:08 2023 -0300 Fixing validators 'validateCancelOrderRequest' and 'validatePlaceOrderRequest' commit e3d8795230a931ae1ac4e8d11d51c5a5ddebe4bf Author: Álvaro E. F. Mota Date: Fri Jun 9 12:52:04 2023 -0300 Reverted code to stable varsion commit 62dccfd86a8a3ffa36586c962588a1eda70f07f1 Author: Danilo Araújo Silva Date: Fri Jun 9 18:15:25 2023 +0300 Updating kujira.routes.test.ts commit 03a593614bd2ffa4d8b32aab90bf88190ee2a5a4 Author: Danilo Araújo Silva Date: Thu Jun 8 23:16:26 2023 +0300 Updating kujira.routes.test.ts commit 0f05f3ce577a1ea1f91db334449f6bec64e8efdb Author: Danilo Araújo Silva Date: Thu Jun 8 19:22:06 2023 +0300 Updating decryptWallet patch. commit 3e7f60fb253f746bd978dbf61d64a15cf6be0075 Author: Danilo Araújo Silva Date: Thu Jun 8 12:45:01 2023 +0300 Updating Dockerfiles. commit 904c96628383755619fb66de4d20eba2886fb510 Author: Darley Araújo Silva Date: Thu Jun 8 01:37:16 2023 -0300 Fixing the validator 'validatePlaceOrdersRequest' and creating the validator 'validateOrderMarketId'. commit e239d4d3b2c9d746b54bf56f0172b90a88843849 Author: Álvaro E. F. Mota Date: Wed Jun 7 17:53:28 2023 -0300 Fixed some validators commit b60cf14ea22d389b867dbb9af07fcc9ab533a9cc Author: Darley Araújo Silva Date: Wed Jun 7 17:00:39 2023 -0300 Working at Kujira's Swagger schema. (wip) commit dd6eed20ca50dccc8a94c70e209e360e4305be05 Author: Álvaro E. F. Mota Date: Wed Jun 7 14:32:08 2023 -0300 Fixed the validators commit 21ded603389f4428d9d9286b69e3367ffe3147c4 Author: Darley Araújo Silva Date: Wed Jun 7 00:56:40 2023 -0300 Working at Kujira's Swagger schema and updating the Postman's collection. commit 84b69c993e94d0c56ddb16c497b0e87c773c00b5 Merge: 19c1b84 d2609f8 Author: Danilo Araújo Silva Date: Wed Jun 7 00:01:57 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit 19c1b845524b26d8668d683ba53067db6c2b51aa Author: Danilo Araújo Silva Date: Wed Jun 7 00:01:49 2023 +0300 Removing unneeded files. commit d2609f8ebed21e622a3678e52647c9e5d9bb7008 Author: Darley Araújo Silva Date: Tue Jun 6 17:01:43 2023 -0300 Working at Kujira's Swagger schema. (wip) commit 8605f6ecc80147cf320c34a885d7653539362930 Merge: bc03f5a 03dace3 Author: Danilo Araújo Silva Date: Tue Jun 6 22:53:26 2023 +0300 Merge branch 'hb-development' into kjr-development commit bc03f5af679a0b0697a835c19b0e5cb350ace91f Author: Danilo Araújo Silva Date: Tue Jun 6 22:53:11 2023 +0300 Adding docker files. commit bc3eaf02de93e699e824e1ac8b4b6d6028744c4e Author: Álvaro E. F. Mota Date: Tue Jun 6 12:49:48 2023 -0300 updated the test rpc commit 1ec3d2348a034296afb33454181f94d3711a4f2c Author: Álvaro E. F. Mota Date: Tue Jun 6 12:18:42 2023 -0300 Added manual rpc to the tests commit 4a0b7e50d8d05fbe65c31b558b27639ce3ba8219 Merge: 754c7d7 bc32710 Author: Danilo Araújo Silva Date: Tue Jun 6 17:36:56 2023 +0300 Merge branch 'hb-development' into kjr-development commit 754c7d747e1d7c9a7f689e27118488206cec6e76 Author: Darley Araújo Silva Date: Tue Jun 6 00:00:50 2023 -0300 Working at Kujira's Swagger schema and removing references of Kujira from 'definitions.yml'. commit 5b0ab97bcbcc9bbb712d36bf2093cee075ac9d7f Author: Darley Araújo Silva Date: Fri Jun 2 23:24:04 2023 -0300 Working at Kujira's Swagger schema commit cb0d91bddf9d72551100338ddab0a58f06fa6435 Author: Álvaro E. F. Mota Date: Fri Jun 2 18:01:19 2023 -0300 Added the validators commit 19af949bd1c9d96987b66177a707d032c4a48b39 Merge: 06fd660 2f7a560 Author: Danilo Araújo Silva Date: Fri Jun 2 23:51:52 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit 06fd660dac78cb18e30a2d83c0c10cf043fe39d8 Author: Danilo Araújo Silva Date: Fri Jun 2 23:51:43 2023 +0300 Disabling validators. commit 2f7a560bcf4fcdbc3cf67e6983aad2060d42341a Author: Darley Araújo Silva Date: Fri Jun 2 17:20:32 2023 -0300 Adding body for the CURL requests. commit d42c3adda0be55ec85f67706fc98f22816b4d44d Author: Danilo Araújo Silva Date: Fri Jun 2 23:07:45 2023 +0300 Removing unused validators. commit 6b63f51882a73bb08c39a1238ea04ba6e917d900 Merge: e470877 1ef539f Author: Danilo Araújo Silva Date: Fri Jun 2 23:02:24 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit e4708770fe532290c0b11748fe5de7a3666829cf Author: Danilo Araújo Silva Date: Fri Jun 2 23:02:16 2023 +0300 Enabling validators. commit 1ef539fde3514601a70320aefa3b8cb20e91bd26 Author: Álvaro E. F. Mota Date: Fri Jun 2 16:47:58 2023 -0300 Updated data.ts commit c52f61a4c9955ddc978e3a3cb13a4231802e8195 Merge: 7053e3d e608f94 Author: Danilo Araújo Silva Date: Fri Jun 2 22:42:10 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit 7053e3dcc28167966bbdf1a752d54b3bb5ae06cd Author: Danilo Araújo Silva Date: Fri Jun 2 22:42:00 2023 +0300 Improving unit tests. commit e608f94e8210951c73d4faa7e413d718bdc1b636 Author: Álvaro E. F. Mota Date: Fri Jun 2 16:34:17 2023 -0300 Fixed settle funds for all markets commit ca87b410b437992187d52d38d2fab73b5f632a9c Merge: d13a874 3daa77d Author: Danilo Araújo Silva Date: Fri Jun 2 21:55:03 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit d13a8742d4f501348cc6d4924ec99f1c0a265c54 Author: Danilo Araújo Silva Date: Fri Jun 2 21:54:55 2023 +0300 Small changes kujira.yml commit 3daa77dc36f22812d196d66075a7df1c5f2902d9 Author: Darley Araújo Silva Date: Fri Jun 2 15:44:35 2023 -0300 Creating the .json files fot CURL. commit b66d3c2df6eddc3a366f11113bc8ac82ad62a93f Author: Álvaro E. F. Mota Date: Fri Jun 2 15:37:38 2023 -0300 Fixing Serialize commit 6fcf3ecc25503a9ca79f15b021e662d0454ede2f Author: Danilo Araújo Silva Date: Fri Jun 2 21:32:48 2023 +0300 Improving swagger. commit 521d4e87ebf483582a495e7a685d829ac6100cfd Merge: 8e0bdb3 9649fd4 Author: Danilo Araújo Silva Date: Fri Jun 2 21:22:10 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit 8e0bdb3f3cff6b214faa7abbd630778853b433ed Author: Danilo Araújo Silva Date: Fri Jun 2 21:22:02 2023 +0300 Adding manual tests and swagger files. commit 9649fd4ed2e39bc9e8227edfa26be3f459396b35 Author: Álvaro E. F. Mota Date: Fri Jun 2 15:20:23 2023 -0300 Test coverage with 82% commit 65642127d620fc40fb8027506add56716e647daa Author: Álvaro E. F. Mota Date: Fri Jun 2 14:50:39 2023 -0300 Added sendRequests for order book describe test commit ab676f7db82b3a8f118a4d2fb85a42e492fc33aa Author: Darley Araújo Silva Date: Fri Jun 2 14:37:06 2023 -0300 Changing the Markets tests for the new structure commit a3d0b467723a463f2241457e4777de4d27385195 Author: Álvaro E. F. Mota Date: Fri Jun 2 14:12:52 2023 -0300 Added sendRequests for Tickers describe test commit dbae28b1cad3728e76a4c442e1f098aafa0a0736 Author: Darley Araújo Silva Date: Fri Jun 2 14:10:08 2023 -0300 Changing the tokens tests for the new structure commit ba474e0d9339f7cc2b0310eec98a4f6911541f58 Author: Álvaro E. F. Mota Date: Fri Jun 2 13:44:22 2023 -0300 Added sendRequest for User and Transaction describe commit ee1cf875e48f9ee71c256b3ca537019eaa1e0f45 Author: Danilo Araújo Silva Date: Fri Jun 2 18:00:59 2023 +0300 Improving Kujira getFastedRPC method. Improving patches and fixtures. commit 3e259eb4711bf394ee330c6135da3b8bb9eef926 Author: Danilo Araújo Silva Date: Fri Jun 2 17:03:12 2023 +0300 Improving Kujira unit tests. commit c2eb87a8a303199a7bd3cd30287db1082ffdf385 Author: Danilo Araújo Silva Date: Fri Jun 2 16:29:57 2023 +0300 Removing unused files and fixing test. commit 1a5b23e602e89f95bd50a0175f6ed6444c11c7e6 Merge: b053529 c7d0b80 Author: Danilo Araújo Silva Date: Fri Jun 2 16:13:29 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit b053529f3d9b7c93c7a4a3d290cb4766d0dfbc6d Author: Danilo Araújo Silva Date: Fri Jun 2 16:13:21 2023 +0300 Improving kujira patching mechanism and stable version mocking all active kujira tests. commit c7d0b8085139187b29c9a35095349f8b315e8a7e Author: Darley Araújo Silva Date: Fri Jun 2 00:02:26 2023 -0300 (wip) Recording balances variations. commit 5dbe595a3ed6f3a5ec97cd7cb82f72288545c2b2 Merge: b864c63 4be62bd Author: Danilo Araújo Silva Date: Fri Jun 2 02:18:58 2023 +0300 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit b864c633e89fc79937abdca743c45b4ddde284ca Author: Danilo Araújo Silva Date: Fri Jun 2 02:18:44 2023 +0300 Working with the unit tests. WIP. commit 4be62bd53d60ad844fc7353fdbd4525165f245d7 Author: Darley Araújo Silva Date: Thu Jun 1 18:30:36 2023 -0300 Adding a map to record all the balances amounts during all orders tests. commit 0380ff7dd4b8578a6f602fec00ef0358d0cea99f Author: Danilo Araújo Silva Date: Thu Jun 1 23:46:03 2023 +0300 Updating data fixtures. commit bf34e8594709b724fb8f29263c9a8197f456c204 Merge: 75c7aee d3f6892 Author: Danilo Araújo Silva Date: Thu Jun 1 23:35:37 2023 +0300 Merge branch 'hb-development' into kjr-development commit 75c7aee5bdf77175652a0159eae3e41bef944382 Author: Álvaro E. F. Mota Date: Thu Jun 1 17:03:29 2023 -0300 Fixed get all orders (open or filled) commit c82cdd7959821bd1e82e48efbbeff73f695eb783 Author: Darley Araújo Silva Date: Thu Jun 1 15:33:20 2023 -0300 Fixing test 'Cancel all open orders - 3'. commit a10cb094158a03e6754b6714de96ab6f148a5ef8 Author: Darley Araújo Silva Date: Thu Jun 1 15:07:10 2023 -0300 Fixing test 'Cancel all open orders - 2'. commit b1ef0c15ff652a2f62aaa70be9fde68bf4492473 Author: Álvaro E. F. Mota Date: Thu Jun 1 13:20:51 2023 -0300 Padronizing some notations commit b4857ea6a906c49b5ee61c4b262992bb161e9f47 Author: Álvaro E. F. Mota Date: Thu Jun 1 13:15:36 2023 -0300 Fixed settle funds for all markets commit a562bacb7f384a21e676e9b071517e8b2c75205d Merge: 5a30df5 581d824 Author: Danilo Araújo Silva Date: Thu Jun 1 19:00:33 2023 +0300 Merge remote-tracking branch 'kjr/development' into kjr-development commit 5a30df5e4832dae3b2ce7442d2998abe2efbcfff Author: Danilo Araújo Silva Date: Thu Jun 1 19:00:21 2023 +0300 Updating tests. commit 581d824fbc66901189de35a7a12e337c9ef75a3d Author: Álvaro E. F. Mota Date: Thu Jun 1 12:46:56 2023 -0300 Fixed cancel orders 4 and 5 (feat Darley) commit 720cf11466505a6284161cbde9085febda672a66 Author: Álvaro E. F. Mota Date: Thu Jun 1 12:15:32 2023 -0300 Fixed the output of get cacelled orders 4 and 5 commit 511baeddb4c773e54a4105d7ddb04234ecfa2f64 Author: Álvaro E. F. Mota Date: Thu Jun 1 11:10:09 2023 -0300 Small test fixes commit 4a481715efc9b3f13e5fc00cf5440d8049e013b4 Author: Darley Araújo Silva Date: Wed May 31 22:18:49 2023 -0300 (wip) Fixing the test 'Cancel the orders 4 and 5' and the method 'cancelOrders'. commit e9750af36600c4ce0b73a861e12d584a9c214573 Author: Darley Araújo Silva Date: Wed May 31 16:26:57 2023 -0300 Fixing 'cancelAllOrders'. commit 73c87ea94ac68e824c20db0002dd5483ec85f327 Author: Darley Araújo Silva Date: Wed May 31 15:52:42 2023 -0300 Fixing 'cancelOrders' and 'cancelAllOrders' methods. commit 87d40a7b33bf2ac06482eb8e622f93aa5eda9f5d Author: Álvaro E. F. Mota Date: Wed May 31 13:11:46 2023 -0300 Fixed some price and amount fields and wrapped the responseBody with IMap commit 9fe3f9832e3934094f33f73eccac658f2ea2f944 Author: Darley Araújo Silva Date: Tue May 30 23:47:27 2023 -0300 Adding support for multiple markets in the 'cancelOrders' method. commit 17f70b8c0e6ee8045d76470ef560485a7dad068b Merge: 5ee13de 17da4db Author: Danilo Araújo Silva Date: Tue May 30 23:57:41 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 5ee13de7344e1106045881134289589333256a99 Author: Danilo Araújo Silva Date: Tue May 30 23:57:34 2023 +0200 Working with the kujira.routes.test.ts and the patching mechanism. commit 17da4dbabb61e4ed77e1c3d3ecf85cfada43a9e0 Author: Darley Araújo Silva Date: Tue May 30 18:49:42 2023 -0300 Fixing tests at kujira.routes.test.ts commit 815b114a895f7d10f9ee1323826ed19e97f60bcd Merge: 29ab447 a9e17ad Author: Danilo Araújo Silva Date: Tue May 30 20:53:27 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 29ab44727b249cde45dd4f0065500019cd17bee0 Author: Danilo Araújo Silva Date: Tue May 30 20:52:07 2023 +0200 Working with the kujira.routes.test.ts. Adding todo. commit a9e17ad3c3fc2f85f08a58188a398e65c3787c4a Author: Darley Araújo Silva Date: Tue May 30 15:47:27 2023 -0300 Fixing tests at kujira.routes.test.ts commit fc1e656a3cd26d4290c30e8b97e23fb42c9ba733 Author: Danilo Araújo Silva Date: Tue May 30 20:13:00 2023 +0200 Disabling some serialization capabilities. Adding todos. Fixing data.ts fixture file. Improving kujira.routes.test.ts. Improving playground-02.test.ts. commit 4e34d38e92895da67c4e4bb1f07fa5d4ed9fe938 Author: Danilo Araújo Silva Date: Tue May 30 20:12:52 2023 +0200 Disabling some serialization capabilities. Adding todos. Fixing data.ts fixture file. Improving kujira.routes.test.ts. Improving playground-02.test.ts. commit 59cfc4eaca0ace2772a51f22c3115a7282915572 Author: Álvaro E. F. Mota Date: Tue May 30 12:38:31 2023 -0300 Fixed missing orders test commit ae46f7331b65e47c602795ddda8ea3a60a4a645a Merge: 1c4e34b cfc36e8 Author: Danilo Araújo Silva Date: Tue May 30 00:11:10 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 1c4e34bd4976c779731f23d508d680fbfcb468f5 Author: Danilo Araújo Silva Date: Tue May 30 00:11:03 2023 +0200 Adding important fixtures, a lot of improvements to the patching code and fixing and improving the kujira.routes.test.ts unit tests. WIP. commit cfc36e856ecc52cf727e30b519d8219cbd2b4c63 Author: Darley Araújo Silva Date: Mon May 29 18:39:51 2023 -0300 Fixing convertors 'convertKujiraEventsToMapOfEvents' and 'convertKujiraOrdersToMapOfOrders' commit e055760417e6a00b0c16a146f2a90f1e12aad769 Merge: 6844ecc 772414e Author: Danilo Araújo Silva Date: Mon May 29 20:38:41 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 6844ecc822aba6d50e80b7cc0cd2be235469c3d2 Author: Danilo Araújo Silva Date: Mon May 29 20:38:04 2023 +0200 Working with the unit tests, improving general structure and the way the patches are handled. commit 772414e4fbc4232175143faf7b09d80cae97590e Author: Darley Araújo Silva Date: Mon May 29 15:15:05 2023 -0300 Adding skip for the check balances tests. commit e09736b8f90360d6961bdc7daf1281da51170889 Author: Darley Araújo Silva Date: Mon May 29 15:10:07 2023 -0300 Adding skip for the check balances tests. commit 1fe6ee475f7aee2a0e45cf12a2a1779ae68e8947 Author: Darley Araújo Silva Date: Mon May 29 15:01:15 2023 -0300 Fixing tests. commit ec7bddfa9fed5caa173a92f967db5d0e22ebf077 Author: Álvaro E. F. Mota Date: Mon May 29 14:53:36 2023 -0300 Fixed the creation of 8 orders at once and the retrieving of orders 8 and 9 commit 3f506ebeceddc32c5295764d0ab399a4891fd649 Merge: 736ffb8 91fdb28 Author: Danilo Araújo Silva Date: Mon May 29 13:53:39 2023 +0200 Merge branch 'hb-development' into kjr-development commit 736ffb851e48f7f17d53ccaa0a50b9576c5faeac Author: Darley Araújo Silva Date: Sun May 28 04:18:36 2023 -0300 Fixing tests (wip) commit 6b1cd84bf64c7bf9025cd4588413c3d24cbf7e9f Author: Darley Araújo Silva Date: Fri May 26 18:54:45 2023 -0300 Fixing test 'Check the available wallet balances from the tokens 1 and 3'. commit 7398245fae31eb2235df7c636e180911ca02e015 Merge: 70db993 ca43ca0 Author: Danilo Araújo Silva Date: Fri May 26 23:15:18 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 70db993a4880a42f888e6dda26e8eb93376618c7 Author: Danilo Araújo Silva Date: Fri May 26 23:15:11 2023 +0200 Improving pagination for retrieving Kujira orders. commit ca43ca0975ebfe81f6c71b6c7ce3779bae00d3f4 Author: Álvaro E. F. Mota Date: Fri May 26 17:54:08 2023 -0300 Fixed get the open order 2 commit 693a356af53908cf1c88e3cd268a9f15d5bc795f Author: Danilo Araújo Silva Date: Fri May 26 22:24:58 2023 +0200 Improving pagination for retrieving Kujira orders. commit c3128f35892b9852b33cd7651ff065b6e8a78f07 Author: Danilo Araújo Silva Date: Fri May 26 22:23:23 2023 +0200 Improving pagination for retrieving Kujira orders. commit 49f99e92863c2e0c04fc1e772674d7a490b88397 Author: Danilo Araújo Silva Date: Fri May 26 22:10:39 2023 +0200 Working with serialization methods. commit 17cfd4ea429730ad1009de8f61374a02d00e4fe0 Author: Danilo Araújo Silva Date: Fri May 26 21:52:45 2023 +0200 Working with serialization methods. commit 572450423a31a2caebbeaafaaa227023d4eff3a2 Merge: 3e2e654 ab10eb3 Author: Danilo Araújo Silva Date: Fri May 26 21:48:50 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 3e2e6547eb93d70813aeb2c938ab84e3e399495c Author: Danilo Araújo Silva Date: Fri May 26 21:48:42 2023 +0200 Working with serialization methods. commit ab10eb39160aef6c2cc911b90b6b1b257a9497b0 Author: Darley Araújo Silva Date: Fri May 26 15:54:43 2023 -0300 Fixing method 'settleMarketFunds'. commit f6bdd6b8bc6a43f47c7a2a85b61aa8a5d41b881a Author: Danilo Araújo Silva Date: Fri May 26 20:06:12 2023 +0200 Working with serialization methods. commit 7339e2ed319e81b6482611728bf22c7005c47160 Merge: 0179a6a ba292d9 Author: Danilo Araújo Silva Date: Fri May 26 19:48:12 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 0179a6afe5f4adad935182a31cfb5bd5e3a87dae Author: Danilo Araújo Silva Date: Fri May 26 19:48:02 2023 +0200 Working with serialization methods. commit ba292d9b11f06eb2169e4d06e87a431945612a63 Author: Álvaro E. F. Mota Date: Fri May 26 13:22:31 2023 -0300 Fixed some BigNumber methods error and the place order convertor commit fb3c8685389031df0cfdb8de84c0809a7fafd860 Author: Álvaro E. F. Mota Date: Fri May 26 11:04:42 2023 -0300 Fixing some test, but I can't managed to convert the supossed BigNum (actually a string) to BigNum commit 19e8dc66dfd7432750e79c401fedb7ba36b5cd21 Author: Darley Araújo Silva Date: Thu May 25 20:32:35 2023 -0300 Fixing test 'Check the available wallet balances from the tokens 1 and 2'. commit 4f07d7a80c67b314eb45d17372df306984a7e912 Merge: b24a5b7 a45fd8d Author: Danilo Araújo Silva Date: Fri May 26 01:09:46 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit b24a5b76585ff8be934142ce1f559ccd470ecdfe Author: Danilo Araújo Silva Date: Fri May 26 01:09:40 2023 +0200 Working with gserializer. commit a45fd8d6b506b96f2b1f17adf3753448392e748a Author: Darley Araújo Silva Date: Thu May 25 17:35:35 2023 -0300 Fixing fee decimal places. commit fd5c90d5199d028e2eabe585aa81eac95a7dbf92 Author: Danilo Araújo Silva Date: Thu May 25 21:08:27 2023 +0200 Improving Kujira patching mechanism. commit 83ae7fd523e003ecfe280b76428dd9e177a1289e Merge: 5def0bd 01a60a1 Author: Danilo Araújo Silva Date: Thu May 25 20:39:50 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 5def0bd4d574dd281cdd016b58bffd4ab1a874b6 Author: Danilo Araújo Silva Date: Thu May 25 20:39:23 2023 +0200 Improving Kujira patching mechanism. commit 01a60a1cf89d4ef2d20c18c30eb05143a9e99c22 Author: Darley Araújo Silva Date: Thu May 25 15:03:53 2023 -0300 Reversing describes old names. commit 9191a597820a546072b9d7da66683f4acb5a07cd Author: Darley Araújo Silva Date: Thu May 25 14:55:00 2023 -0300 Cleaning conflict texts commit ac04048b89b345b171a50c392d1d9f834fcef097 Author: Darley Araújo Silva Date: Thu May 25 14:37:02 2023 -0300 Converting tests for new structure (wip) commit 6dad9f53616d66d8a60a649b7844c6035c3653c5 Author: Danilo Araújo Silva Date: Thu May 25 19:05:05 2023 +0200 Addition of a new enum and enabling its usage around the code. commit 4746c99c66a0cc09d6f10d90a08a899a1fc47d33 Author: Álvaro E. F. Mota Date: Thu May 25 13:40:56 2023 -0300 Fixing some IMap objects commit 3c8629320971c6aa5f47dd24ed5f35e851954168 Author: Darley Araújo Silva Date: Thu May 25 13:25:04 2023 -0300 Converting tests for new structure (wip) commit 4dcc0383fe413b741790160268fa8661bdc4a7f0 Author: Álvaro E. F. Mota Date: Thu May 25 13:05:03 2023 -0300 Fixing some bugs commit f0f7524ce97df0cd1c8de31ab7a9617028d139ee Author: Darley Araújo Silva Date: Thu May 25 12:53:45 2023 -0300 Converting tests for new structure (wip) commit cb86190f48b8dc076d09f94736bc190c2a839e97 Author: Danilo Araújo Silva Date: Thu May 25 01:19:08 2023 +0200 Removing kujira from jest ignored files. commit a47d023294cdfa177d4c3be98b6bc3d296a14f07 Merge: 0e022e7 1933e03 Author: Danilo Araújo Silva Date: Thu May 25 00:07:50 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 0e022e7797f5df76c541e4b1edc11eddf95a3c0b Author: Danilo Araújo Silva Date: Thu May 25 00:07:41 2023 +0200 Improving Kujira tests. commit 1933e030f10cbc65be675462166b92748d6954f8 Author: Darley Araújo Silva Date: Wed May 24 16:50:53 2023 -0300 Adding TODOs commit 2ecf172e86fad9649600604af81750462ad1b7bb Author: Darley Araújo Silva Date: Wed May 24 16:46:12 2023 -0300 Working at kujira.routes.test.ts commit aeb59fe81e86715470e3ecb4763f5f7b3335725f Author: Darley Araújo Silva Date: Wed May 24 16:27:09 2023 -0300 Working at kujira.routes.test.ts commit a5b3f331b16fea46090ece609742e6a0ee9f8724 Merge: 064da4f 379a3df Author: Danilo Araújo Silva Date: Wed May 24 20:50:43 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 064da4ff67dcfb329f100e32e0e5173ba44f1683 Author: Danilo Araújo Silva Date: Wed May 24 20:50:36 2023 +0200 Working with the tests. commit 379a3df5430f378282e88a69e37d667e84a0e19f Author: Álvaro E. F. Mota Date: Wed May 24 15:49:10 2023 -0300 Worked in 'Get the open order 1' test commit 42e92e793d7b960f69a029d06ad5a5bbc8729c43 Merge: 8b32677 6cea7ce Author: Danilo Araújo Silva Date: Wed May 24 20:39:51 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development # Conflicts: # test/connectors/kujira/kujira.routes.test.ts commit 8b326770b18c7261744025efbaccf169f8cf46d8 Author: Danilo Araújo Silva Date: Wed May 24 20:39:21 2023 +0200 Working with the patches. commit 6cea7ce5a1dee4a833dfb8c2a3f94fb4d45d69ab Author: Álvaro E. F. Mota Date: Wed May 24 15:31:14 2023 -0300 Worked on 'Create a limit buy order 1 for market 1' test commit 9aa474e4959f15fdbabd3f48f38a79a4e8c939cb Author: Darley Araújo Silva Date: Wed May 24 14:12:24 2023 -0300 Changind describes names to be equal the routes... commit 8114dac88f86c68eb40e69f3bb6f37d048b9f9bb Merge: 64a02a8 59131fc Author: Danilo Araújo Silva Date: Wed May 24 19:10:52 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 64a02a812f83cf2eb095b1adb38b5c2a3b2af611 Author: Danilo Araújo Silva Date: Wed May 24 19:10:45 2023 +0200 Improving code to work better with the patches. commit 59131fc35bbd9a528191e1ed9151b05a2bb0ba43 Author: Darley Araújo Silva Date: Wed May 24 13:56:50 2023 -0300 Working at kujira.routes.ts. Adding methods enum. commit 1df6edafe95eef93fdef858b356580b983b633a0 Author: Danilo Araújo Silva Date: Wed May 24 18:00:22 2023 +0200 Improving Kujira tests. commit 4cd53d17c63dd72ad4b75ccef5514215faeb55b6 Author: Danilo Araújo Silva Date: Wed May 24 17:58:12 2023 +0200 Improving Kujira tests. commit d63c11d184acd854c6b83d16eae63d2d17d2ab1c Author: Danilo Araújo Silva Date: Wed May 24 16:37:14 2023 +0200 Improving code to work with new features related to the unit and integration tests. commit 1e125d6f736c3517d42e0c5ce812831a16d5fb4e Author: Danilo Araújo Silva Date: Wed May 24 03:42:07 2023 +0200 Improving and preparing codebase to the Kujira unit tests and a flexible mechanism to alternate between the integration and the unit tests. commit 73a6fcc608461050bd3b20b623238e475ba7aa5a Author: Danilo Araújo Silva Date: Wed May 24 00:48:23 2023 +0200 Adding new files for unit tests. commit d11d8ba454eb0a72eace4925cb1067bcb315847f Author: Danilo Araújo Silva Date: Wed May 24 00:32:16 2023 +0200 Fixing references. commit 41bc72971d0840326e8d79912f250eca8187d57f Author: Danilo Araújo Silva Date: Wed May 24 00:31:06 2023 +0200 Fixing some code references and the implementation of the direct full flow. commit 6b00df6135c1c166b55bc407cc334a05bbad5d50 Author: Danilo Araújo Silva Date: Wed May 24 00:12:43 2023 +0200 Fixing references. commit dbab11ab3de2d5c9ad95c95b8c12323fabc38069 Author: Danilo Araújo Silva Date: Wed May 24 00:09:23 2023 +0200 Moving files. commit df2a1e4051c256d05d2b1d56a91abb80e5295e66 Author: Danilo Araújo Silva Date: Wed May 24 00:08:01 2023 +0200 Fixing the method to retrieve the tokens correspondences. commit 5a264c0f260416a65c259b3659281efbeb2aa5c2 Author: Danilo Araújo Silva Date: Tue May 23 23:20:55 2023 +0200 Changing denoms references. commit 3ba8024b49d8ddf3b5b44e4ac89259c9c337c1c3 Author: Danilo Araújo Silva Date: Tue May 23 23:14:13 2023 +0200 Improving conversion of non standard kujira tokens ids. commit 09e8fded4a75b2870272c7d147fbcd12c600d29d Author: Danilo Araújo Silva Date: Tue May 23 23:12:48 2023 +0200 Improving conversion of non standard kujira tokens ids. commit 9d6ecf89dfc20c53588d5a974433eac8bc491be2 Author: Darley Araújo Silva Date: Tue May 23 17:49:52 2023 -0300 Adding test to get balances from tokens symbols. (wip) commit ef127d48a2dbac205ec4125a65e3d60cdc9a1b62 Author: Danilo Araújo Silva Date: Tue May 23 19:15:46 2023 +0200 Improving the obtantion of the Kujira tokens. Adding options to configure the expected behavior. commit 9092b27fb1c670abbe8cf1ea9438cf575b2f6d40 Author: Darley Araújo Silva Date: Tue May 23 12:56:39 2023 -0300 Working at full-flow getBalances tests. commit eb4dba8ef824c1be25f843f055598420a341223a Author: Álvaro E. F. Mota Date: Tue May 23 11:29:46 2023 -0300 Finalized the transaction test commit 1206de8af186b20faaefb6ef6a805cfce9b5b132 Merge: 725f247 b38ac7f Author: Danilo Araújo Silva Date: Tue May 23 15:32:07 2023 +0200 Merge branch 'hb-development' into kjr-development commit 725f247a5e577da71dce8312952cebae0f32d1ae Author: Darley Araújo Silva Date: Mon May 22 22:51:22 2023 -0300 Fixing getBalances tokenIds comparison (wip). commit 901e56d4a03dcad45cdea33009afd5be0a431e81 Author: Darley Araújo Silva Date: Mon May 22 16:29:12 2023 -0300 Adding test to get balances from token name and fixing connector's main class. commit 9051d698bd21cdabc80321378406085ed29cd4c2 Merge: 62ec569 e7ddb55 Author: Danilo Araújo Silva Date: Mon May 22 17:20:12 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 62ec5693e9b295aa0d4b069ba43e9067169e456f Author: Danilo Araújo Silva Date: Mon May 22 17:20:02 2023 +0200 Fixing the connection-manager.ts and updating the yarn.lock. commit e7ddb55a9b31353fe0ac53754f7113314dd3d93a Author: Darley Araújo Silva Date: Mon May 22 12:07:58 2023 -0300 Fixing the method 'getChainInstance' in the connection-manager.ts file. commit e3c6132ffdb517ab9213f7ec9b781a146f895d9c Merge: 077bc0a f07bcae Author: Danilo Araújo Silva Date: Mon May 22 16:31:42 2023 +0200 Merge branch 'hb-development' into kjr-development commit 077bc0a075e428f0f6664e6389481d03434185a0 Author: Darley Araújo Silva Date: Sat May 20 16:57:44 2023 -0300 Adding tests to get tickers by MarketNames and fixing function 'getTickers' in the connector's main class. commit d2c1405d4e2501cb3004b961e5f8426c9b6c6201 Author: Darley Araújo Silva Date: Sat May 20 16:13:58 2023 -0300 Adding tests to get order books by MarketNames and fixing function 'getOrderBooks' in the connector's main class. commit beb607800b2e89a5b86036ae96038a2a568f9340 Author: Darley Araújo Silva Date: Sat May 20 07:20:57 2023 -0300 Adding test to get markets by names. commit 8c21df57139b8a00901fa86fecaf83d6de59b505 Author: Darley Araújo Silva Date: Sat May 20 05:54:48 2023 -0300 Adding test to get tokens by symbols. commit 479388275481eaf0a42966e0285b537ef9844a9b Author: Darley Araújo Silva Date: Fri May 19 19:45:01 2023 -0300 Adding new test at Tokens describe commit 499d83040e3308f39d5ecc8a0b2d397a72761c4e Author: Darley Araújo Silva Date: Fri May 19 17:06:42 2023 -0300 Testing getToken by name. commit 43da91027f56c9f822643751294a64e380743393 Author: Darley Araújo Silva Date: Fri May 19 15:20:49 2023 -0300 Fixing 'getAllTokens' test. commit f8f5825642b442be58f18324857a982728078442 Merge: abe2fd9 5736b1f Author: Danilo Araújo Silva Date: Fri May 19 20:11:25 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit abe2fd906fd0d1f662355a776cf38d123c374348 Author: Danilo Araújo Silva Date: Fri May 19 20:11:20 2023 +0200 Updating kujira.yml template. commit 5736b1fa4ffa828d6067a7165fa9d0622aa6aba1 Author: Álvaro E. F. Mota Date: Fri May 19 15:06:39 2023 -0300 Added functions to find the fastest RPC commit c248662a86a23c27bf224f189aa1a75a6ca51550 Author: Danilo Araújo Silva Date: Fri May 19 19:51:44 2023 +0200 Improving kujira.ts commit 8c9353e45c13dfe39fed2a2bbd22f241b0f087a7 Author: Danilo Araújo Silva Date: Fri May 19 19:50:15 2023 +0200 Improving Kujira getAllMarkets method and solving todo. commit f6408bd3f347199be8fe3f1339f2b39efd6fb0b9 Author: Danilo Araújo Silva Date: Fri May 19 19:41:18 2023 +0200 Improving get tokens methods. commit c2ed24b1424b6b221b582e7a76111667c85e7159 Author: Danilo Araújo Silva Date: Fri May 19 19:20:51 2023 +0200 Removing injective-like implementation from the Kujira code. commit 8d5b07941fa9d1ff4bff75faf5519fc01a280b92 Author: Danilo Araújo Silva Date: Fri May 19 18:03:53 2023 +0200 Fixing todos. commit c89a5e5a65d658be335171cba9460f4ab3290a68 Author: Danilo Araújo Silva Date: Fri May 19 17:28:00 2023 +0200 Fixing todos. commit 2ed70bfc90a1134fd94e47f477f74f0b7c3c75ac Author: Álvaro E. F. Mota Date: Thu May 18 17:13:33 2023 -0300 Fixed user describe test commit 2b439d06f2c7a0d71d35cc17444909af13aa1008 Author: Álvaro E. F. Mota Date: Thu May 18 16:37:13 2023 -0300 Fixed "Get all order books" commit 976dcb83f314238f94e1061a32a429240a2a4ad5 Author: Álvaro E. F. Mota Date: Thu May 18 16:08:38 2023 -0300 Small fix commit 60aa5b931213bf500856324d948b7c0cb96197d7 Author: Danilo Araújo Silva Date: Thu May 18 20:19:22 2023 +0200 Fixing todos. commit 02d758862028655aea84802a546f746de87e7e83 Author: Danilo Araújo Silva Date: Thu May 18 19:47:59 2023 +0200 Removing unneeded files and todos. commit eeb7ad28e8c562ffbda89bd7c84e248cbee06d29 Author: Danilo Araújo Silva Date: Thu May 18 19:43:25 2023 +0200 Removing unneeded files and todos. commit 1d459f3cf6d828187e749706af2ed50bfb44c803 Author: Danilo Araújo Silva Date: Thu May 18 19:37:50 2023 +0200 Improving Kujira Gateway and Client implementation. commit 536c67c75ce67d888c63dbfa60a864a8a8fe69c6 Author: Danilo Araújo Silva Date: Thu May 18 16:36:00 2023 +0200 Updating Kujira definitions. commit 27411be0edeaab2acbe7a96d7da27cf824a04f22 Merge: edeb1e9 abf8327 Author: Danilo Araújo Silva Date: Thu May 18 16:23:51 2023 +0200 Merge branch 'hb-development' into kjr-development commit edeb1e90fa3a90690b2a5d0d30f3450d725632ef Merge: 0571e3d 4de844d Author: Danilo Araújo Silva Date: Tue May 16 22:56:12 2023 +0200 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit 0571e3d4746f4e210f419d829be2b160e334dbb0 Author: Danilo Araújo Silva Date: Tue May 16 22:55:24 2023 +0200 Improving the Kujira types. commit ea8609b01b493ea0991d4d5630f483a340d7d0dc Author: Danilo Araújo Silva Date: Tue May 16 22:55:07 2023 +0200 Improving the Market convertor. commit ddc7b45f97d407f716c1cea18db9500572caa82f Author: Danilo Araújo Silva Date: Tue May 16 22:54:36 2023 +0200 Introducing the correct values for some Kujira fees. commit 4de844d0803b6f8b5ffcfd4b24b7b5882f80f4b1 Author: Darley Araújo Silva Date: Tue May 16 17:51:09 2023 -0300 Fixing the getMarket at getOrders on kujira.ts. commit 15d37beabdc8125dccc489f2af3b7d43b60c5f94 Author: Darley Araújo Silva Date: Mon May 15 13:58:44 2023 -0300 Fixing getAllBalances network selection. commit 99ea3dbf1d9c9a71471dcabef724e99dac82dcae Merge: 3ee198e 269433a Author: Danilo Araújo Silva Date: Sat May 13 00:26:44 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 3ee198e0c3c53953687ccd8d08ab483df5521c15 Author: Danilo Araújo Silva Date: Sat May 13 00:24:29 2023 +0200 Kujira Client improvements. commit 269433af49c02cee14182d285bc0fcf2c9a51727 Author: Álvaro E. F. Mota Date: Fri May 12 18:57:56 2023 -0300 Fixing place order response commit 0415f2b3010ee689609eeb04e74c5200c86be98e Author: Danilo Araújo Silva Date: Fri May 12 18:06:38 2023 +0200 Kujira Gateway improvements. commit 5d7c6b929155025fa97ae905b9377b68c9f966ef Author: Danilo Araújo Silva Date: Fri May 12 17:46:17 2023 +0200 Fixing Gateway implementation. commit f78e32711c7adcb3023bbf1813ff201d6f076d62 Author: Danilo Araújo Silva Date: Fri May 12 17:29:12 2023 +0200 Fixing problems with the kujira wallet. commit 9d5793e76f3f854a4e63ad76ab9c912c045f6050 Author: Danilo Araújo Silva Date: Thu May 11 23:38:43 2023 +0200 Fixing Gateway. commit 0dc8991a80795bf4524d8727c61f61fde4976ff1 Author: Álvaro E. F. Mota Date: Thu May 11 15:21:39 2023 -0300 Implemented "convertToBalancesResponse" commit fac9ec308b4a4332b740d00c7b1c2de74b14ca52 Author: Danilo Araújo Silva Date: Thu May 11 19:50:25 2023 +0200 Fixing Gateway error. commit 2b2b1b0c24ce226036200efb305374afa1dda128 Author: Danilo Araújo Silva Date: Thu May 11 19:14:44 2023 +0200 Adding new Kujira routes compatible with the Injective implementation. commit 69fa80384e2aeecef118523479600c706bddf0eb Author: Danilo Araújo Silva Date: Thu May 11 13:45:39 2023 +0200 Adding a serialized data helper file. commit a58abde1a2e9a1d76de7390862123b6c96569520 Author: Darley Araújo Silva Date: Wed May 10 18:31:42 2023 -0300 Working in the full-flow.test.ts commit 2bcfa94700ac8a4ed85df011825f49a849268e15 Merge: 8a2b31d 8a95951 Author: Danilo Araújo Silva Date: Wed May 10 23:29:10 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 8a2b31d0f9c9f2097abd45330d9016c0bb39543e Author: Danilo Araújo Silva Date: Wed May 10 23:29:01 2023 +0200 Adding serialization and deserialization methods. commit 8a95951db3181c76af318f7481a9d720caf2f0cf Author: Álvaro E. F. Mota Date: Wed May 10 18:15:20 2023 -0300 Worked in tickers tests commit d518b1a331ae8a44135edce6f00b460c86ba07a8 Author: Darley Araújo Silva Date: Wed May 10 18:08:24 2023 -0300 Working in the full-flow.test.ts commit 44f9bf5e30fb4dcfaf0858351a19783a76d8034b Author: Álvaro E. F. Mota Date: Wed May 10 17:46:23 2023 -0300 Fixed Markets tests commit 4ac870b4797d64bc8f80bbfaad7b2b8c5737332f Author: Darley Araújo Silva Date: Wed May 10 17:38:11 2023 -0300 Working in the full-flow.test.ts commit 0cd5aa5e70ab4f3e1e3c8981ff64a275e1aea95e Author: Álvaro E. F. Mota Date: Wed May 10 17:32:13 2023 -0300 Fixed an bug in the get market tests commit 42050bffbf5208ca1303b6144fce8e782d4c275a Author: Álvaro E. F. Mota Date: Wed May 10 17:14:06 2023 -0300 Worked in Market describe commit 085875efac209eb66b94c109d0582a7a7969fa3a Author: Danilo Araújo Silva Date: Wed May 10 21:21:42 2023 +0200 Fixing the remaining integration tests. commit 12e394ec6daa806b02522a5c39895f864a6d4990 Author: Danilo Araújo Silva Date: Wed May 10 21:15:36 2023 +0200 Fixing "Check the wallet balances from the tokens 1, 2, and 3". commit 5847af7c580d8ade804348ecbce38bee133ce50d Author: Danilo Araújo Silva Date: Wed May 10 21:13:24 2023 +0200 Fixing "Check the wallet balances from the tokens 1, 2, and 3". commit b508cbfaf6ff3e7685f815a9502ab3e4cc63cdfd Author: Danilo Araújo Silva Date: Wed May 10 21:08:52 2023 +0200 Fixing "Check the wallet balances from the tokens 1, 2, and 3". commit 40bdb5e72329aad07d294c9655ee6f7dff87c38e Author: Danilo Araújo Silva Date: Wed May 10 20:17:44 2023 +0200 Fixing "Cancel the order 1". commit 7330265980d3e0844449d49d2df67b55455a1937 Merge: aa50148 3339426 Author: Danilo Araújo Silva Date: Wed May 10 20:15:45 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit aa5014832f0b03197e66a55338e0d74767288ee4 Author: Danilo Araújo Silva Date: Wed May 10 20:15:34 2023 +0200 Fixing "Check the wallet balances from the tokens 1, 2, and 3". commit 3339426d147cd4f2dbc7efe7824715ad916751d9 Author: Álvaro E. F. Mota Date: Wed May 10 14:57:20 2023 -0300 Worked in "Check the wallet balances from the tokens 1 and 2" commit 84e152af66252e837b3914b4c449d2dcbdbe4a42 Author: Darley Araújo Silva Date: Wed May 10 13:56:06 2023 -0300 Working in the full-flow.test.ts commit 90ae012169404b7ac775ccc04b767f3528912ea9 Merge: 08f1c6e 47c0ff0 Author: Danilo Araújo Silva Date: Wed May 10 17:52:22 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 08f1c6e6c2c872787f29a899e1ef0186d74d067a Author: Danilo Araújo Silva Date: Wed May 10 17:52:08 2023 +0200 WIP commit 47c0ff05aa88bd249648d0744201faee3635bebc Author: Darley Araújo Silva Date: Wed May 10 12:48:47 2023 -0300 Working in the full-flow.test.ts commit 3becccc400636be55af4bcb2ba7d2f0e40b71eb1 Author: Álvaro E. F. Mota Date: Wed May 10 12:23:56 2023 -0300 Worked in all "Cancell all open orders" commit 3b88044692bef8ee636a5c9930e0fa3894b7db20 Author: Danilo Araújo Silva Date: Wed May 10 17:18:23 2023 +0200 Fixing "Check the available wallet balances from the tokens 2 and 3" commit 7db4cd0eeb279707e3a34538199dad274cecf904 Author: Danilo Araújo Silva Date: Wed May 10 17:11:54 2023 +0200 Fixing "Check the available wallet balances from the tokens 1 and 2" commit 7f5b8d526abbdc46ab9b828e173b4bef1d62fd2b Author: Darley Araújo Silva Date: Wed May 10 11:54:28 2023 -0300 Working in the full-flow.test.ts commit 0cce7b2b97bd9dffa9ea020e3bf378868e84d855 Merge: 4ebca49 57779bd Author: Danilo Araújo Silva Date: Wed May 10 16:53:51 2023 +0200 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit 4ebca49a1543345d3fac032ab4c2e0e262f767af Author: Danilo Araújo Silva Date: Wed May 10 16:52:24 2023 +0200 Fixing "Settle funds for markets 2 and 3" and "Settle funds for all markets" commit 57779bdc9bbaaf0daffe38776059d352009d3be5 Author: Darley Araújo Silva Date: Wed May 10 11:46:29 2023 -0300 Working in the full-flow.test.ts commit 6282859740951781a46e6855bff25b80d8eab62e Author: Danilo Araújo Silva Date: Wed May 10 16:45:37 2023 +0200 Fixing "Settle funds for market 1" commit 8b7ad416c4f4b6169ab054fc637446785d91b3be Merge: 4d3a79a 8001a6a Author: Danilo Araújo Silva Date: Wed May 10 16:42:40 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 4d3a79ac43281db0656d49fcf02269c56c71dab7 Author: Danilo Araújo Silva Date: Wed May 10 16:42:30 2023 +0200 Fixing "Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present" commit 8001a6ac0382aac51228ab59a00dd7e2d88e6d41 Author: Darley Araújo Silva Date: Wed May 10 11:41:56 2023 -0300 Working in the full-flow.test.ts commit af79e4b948af015f3080ad7d736d97d82483d7e9 Author: Danilo Araújo Silva Date: Wed May 10 16:37:45 2023 +0200 Fixing "Create orders 12 and 13 at once" commit 32f45ba0a4e6ac0ddd6c51bd099b0aca9857eb04 Author: Darley Araújo Silva Date: Wed May 10 11:30:52 2023 -0300 Working in the full-flow.test.ts commit 3a65b6577386aedd103733206caff59650d75f39 Merge: 3dcc713 5e46e1b Author: Danilo Araújo Silva Date: Wed May 10 16:27:48 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 3dcc7137be79aeefb594080daae4435b7e111d58 Author: Danilo Araújo Silva Date: Wed May 10 16:27:39 2023 +0200 Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present commit 5e46e1b69ce294f670c441ee4ede61c7d2fda64c Author: Darley Araújo Silva Date: Wed May 10 11:15:24 2023 -0300 Working in the full-flow.test.ts commit 4c47b5bbd670e6d7b24f53d22cb96d9815d8f508 Merge: d623268 b64e479 Author: Danilo Araújo Silva Date: Wed May 10 16:14:01 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit d623268e84bba08a8efacfac63d55069158835ce Author: Danilo Araújo Silva Date: Wed May 10 16:13:50 2023 +0200 Fixing "Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing" commit b64e4790b7de938f0148f817627f5b901afd7457 Author: Darley Araújo Silva Date: Wed May 10 11:10:41 2023 -0300 Working in the full-flow.test.ts commit 539386d4b700dc91b82c64748461be529b27ef50 Author: Álvaro E. F. Mota Date: Wed May 10 11:08:25 2023 -0300 Fixed "Get all filled orders and check that the orders 2, 3, 6, 7, 10, and 11 are present" commit f8f23416de47f5eaf74439cb65df7b721c0725f9 Author: Danilo Araújo Silva Date: Wed May 10 15:55:11 2023 +0200 WIP. commit c6c77cd141444c00865b0353e4fea7e28f042944 Author: Danilo Araújo Silva Date: Wed May 10 15:43:56 2023 +0200 WIP. commit fc4a1aba306a90f7fa12a51af87b03f9a0eaef3b Author: Danilo Araújo Silva Date: Wed May 10 15:41:32 2023 +0200 WIP. commit 9f067b7fbcb99f9d849590526593a25307ef9ff6 Author: Danilo Araújo Silva Date: Wed May 10 15:31:25 2023 +0200 WIP. commit 8e54f25fd3ac4d3fd758c252e9f105984ea453a2 Author: Danilo Araújo Silva Date: Wed May 10 15:21:27 2023 +0200 Improving and fixing some integration tests. commit 1f9ab0ed1c32119274b2ee155de63d5fc4b55e43 Author: Danilo Araújo Silva Date: Wed May 10 00:14:37 2023 +0200 WIP. commit 7a713f106194544c3ec755c4690ffb336328b7a7 Author: Danilo Araújo Silva Date: Tue May 9 23:54:29 2023 +0200 WIP. commit d1fee3d6018a175db575355f691e9ac0a52313b1 Author: Danilo Araújo Silva Date: Tue May 9 23:34:00 2023 +0200 WIP. commit c7dfdfc01c8b50a1c6e8b015855c6e1a905e5ca4 Author: Danilo Araújo Silva Date: Tue May 9 23:33:46 2023 +0200 WIP. commit f7192c9d43a7de870f026285103d93ce46094e20 Author: Danilo Araújo Silva Date: Tue May 9 23:22:37 2023 +0200 WIP. commit 1b8a203f84018be79923c2b1a391ebe2ff1aec1e Author: Danilo Araújo Silva Date: Tue May 9 23:16:10 2023 +0200 WIP. commit caafd0e315ac1eb7493533be57da753de592ef38 Author: Danilo Araújo Silva Date: Tue May 9 23:10:17 2023 +0200 WIP. commit c29d4bf393a2ead2880cf81fa2c242439dc531dd Author: Álvaro E. F. Mota Date: Tue May 9 18:04:06 2023 -0300 Fixed test "Cancel the order 1" commit c087773f5dcf8a4757c11c1717bc38c2076dd781 Author: Darley Araújo Silva Date: Tue May 9 18:00:37 2023 -0300 Checking 'expect' of the test 'Create 8 orders at once.' and fixing price type in the response of 'convertKujiraOrdersToMapOfOrders'. commit 96f9001aaf5f189881271673019ce5c759f607ca Author: Álvaro E. F. Mota Date: Tue May 9 16:36:10 2023 -0300 Adjusted some details commit e0118908a9b427536c625cecaed401709d6cdd60 Author: Álvaro E. F. Mota Date: Tue May 9 15:59:19 2023 -0300 Done with the test "Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing" but it's not correctly tested yet, waiting for the corrections of the previous test commit bb5906c60f7a789bcbd11b659f60475b514666f3 Author: Darley Araújo Silva Date: Tue May 9 15:52:37 2023 -0300 Changing test 'Create 8 orders at once' (wip) commit ac378baae0b802a7cec16eaf17cc5d26cbb7e637 Author: Danilo Araújo Silva Date: Tue May 9 18:58:19 2023 +0200 WIP. commit fa5e2d4673534bda7872825cc61fc82553bb75a4 Merge: 2adf50e e0da570 Author: Danilo Araújo Silva Date: Tue May 9 18:49:10 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 2adf50ef4b54b6a79840d33601c3f398c4d21ee5 Author: Danilo Araújo Silva Date: Tue May 9 18:48:51 2023 +0200 Fixing the method to get the user balances. Now including unsettled and locked in orders balances. commit e0da5709ceb6f5aa4da955dcd0ecab0739dadccf Author: Álvaro E. F. Mota Date: Tue May 9 13:17:49 2023 -0300 Adding an spread percentage to control the order price commit 5dc9193629b8e0d40eefeb97fc494f30ce71aef1 Author: Darley Araújo Silva Date: Tue May 9 12:29:49 2023 -0300 Starting verification of 'Create 8 orders at once' commit 3855a4066688a8c07bc738e8bde6fb8f3d32209f Author: Álvaro E. F. Mota Date: Tue May 9 12:13:11 2023 -0300 Fixed "Create a limit sell order 2 for market 2 (slightly better than the market price)" commit 1393ebf6aadf16ebcda655a0613d9a9c64eb2cdf Author: Danilo Araújo Silva Date: Tue May 9 16:34:53 2023 +0200 Adding a settle funds for all markets method in the beginning of the integration tests. commit 65721bf3c7eb5c15d41b1b3a3047377dad2f9f4a Author: Darley Araújo Silva Date: Mon May 8 18:11:48 2023 -0300 The test named as 'Get the filled order 2' was checked. commit 7077682688d66be1795edba674a5cb8cf41408a9 Merge: 1e661b1 f9cc72f Author: Danilo Araújo Silva Date: Mon May 8 22:41:56 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 1e661b1609b65231067eaec19179bcbd2721c905 Author: Danilo Araújo Silva Date: Mon May 8 22:41:47 2023 +0200 Adding support to create market orders, fixing convertor and integration test. commit f9cc72f897620f95d99b5b12db32a331ae471fc6 Author: Darley Araújo Silva Date: Mon May 8 17:36:51 2023 -0300 Removing unnecessary expects from test named as 'Create a limit sell order 2 for market 2 (slightly better than the market price'. commit b14b05c142116d5a7d52cbd7eee0e429e83fe407 Author: Darley Araújo Silva Date: Mon May 8 17:18:20 2023 -0300 Fixing test named as 'Create a limit sell order 2 for market 2 (slightly better than the market price'. commit a07808feb7379afa9c44ac8286fa01bc1c62ce2e Author: Danilo Araújo Silva Date: Mon May 8 21:53:17 2023 +0200 Adding support to create market orders, fixing convertor and integration test. commit c55b18ea77f998414caa56f98dde3483b03ecacf Merge: 5f733a6 3c0e5d8 Author: Danilo Araújo Silva Date: Mon May 8 21:48:21 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 5f733a671c2af9403efa69ab2b527873830526e6 Author: Danilo Araújo Silva Date: Mon May 8 21:48:08 2023 +0200 Adding support to create market orders, fixing convertor and integration test. commit 3c0e5d8a98a208bc74f62c065637a8e020acaf9d Author: Darley Araújo Silva Date: Mon May 8 16:41:51 2023 -0300 Starting verification of 'Get the filled order 2' commit f9e12b30caddd07711b1489f977ec3751633af74 Author: Álvaro E. F. Mota Date: Mon May 8 16:40:59 2023 -0300 make the order 2 price slightly less than the best ask commit a2dde3644b9137ae3b779010acc2aff9943c1e6a Author: Danilo Araújo Silva Date: Mon May 8 21:21:15 2023 +0200 Updating full flow. commit 80328bfbc7f44c1847daf113d30be9cb1b884f4b Author: Darley Araújo Silva Date: Mon May 8 15:25:23 2023 -0300 Verifying test 'Check the available wallet balances from the tokens 1 and 3'. (wip) commit 7538e03b21364329ac2dec6e8f8cf33232b4f9c2 Author: Álvaro E. F. Mota Date: Mon May 8 14:31:29 2023 -0300 WIP commit 2a3fe60e3ec561c170af20728545d388b0f5c057 Author: Darley Araújo Silva Date: Mon May 8 14:27:47 2023 -0300 Removing function 'getMarketNames'. commit a6c02a3bd71c55a030be891772b13f0c04c55072 Author: Danilo Araújo Silva Date: Mon May 8 16:31:29 2023 +0200 Fixing kujira.ts place orders. commit 2ac8738bb1295725f2f228d19409f5d7b308936f Author: Danilo Araújo Silva Date: Mon May 8 15:00:49 2023 +0200 Adding a postman environment and collection. commit c78f84bc9d72444c5cdf5988371f0ee9ca815730 Author: Danilo Araújo Silva Date: Sun May 7 23:25:17 2023 +0200 Fixing code and tests. commit 075193b26d3d26416187d5bcd69e33906798714e Author: Danilo Araújo Silva Date: Sun May 7 22:11:50 2023 +0200 Fixing code and tests. commit b71b86167b1ae4defe731fde0f68044087a7389d Author: Darley Araújo Silva Date: Sun May 7 14:47:50 2023 -0300 Checking test 'Check the available wallet balances from the tokens 1 and 2' from full-flow.test.ts (wip) commit eb2f87759ae9b1ffc3168230138a04756a9b297a Author: Darley Araújo Silva Date: Sun May 7 11:19:08 2023 -0300 Removing TODO to indicate that checking is in progress. commit 921cb8d7ab3db1f8bf0d239ad63201301fcffdbf Author: Danilo Araújo Silva Date: Sun May 7 00:40:43 2023 +0200 Fixing code and tests. commit 9f04ffbbac99ba9527b17247d8b070c120ad4399 Author: Danilo Araújo Silva Date: Sun May 7 00:17:51 2023 +0200 Changing references to the request and response definitions. commit ff58e8f4d910acaa7b0bc29309d16c48a36dc5be Author: Danilo Araújo Silva Date: Sat May 6 23:43:29 2023 +0200 WIP. commit 21d35258aee156b705534627d758c0fc86379bfc Author: Danilo Araújo Silva Date: Sat May 6 23:32:49 2023 +0200 WIP. commit a47b4d47ece96141449fb424b32a086808c765c3 Author: Danilo Araújo Silva Date: Sat May 6 23:24:08 2023 +0200 Adding todos. commit f4961ee59ba7f02a5f5f55563d05addd97d1b701 Author: Danilo Araújo Silva Date: Sat May 6 23:11:32 2023 +0200 Adding todos. commit bfd9ee5581e562ca7e46359fb74ce0ae4d99674b Author: Danilo Araújo Silva Date: Sat May 6 23:07:41 2023 +0200 Updating full flow tests (wip). commit e051c36057fd2b1c68df40da6aed275034ddcbb6 Author: Danilo Araújo Silva Date: Sat May 6 22:46:31 2023 +0200 Renaming signatures to hashes and changing corresponding definitions. Fixing references related to the prices. commit e0eeb34305c354153443c907293265e71cf4b708 Author: Danilo Araújo Silva Date: Sat May 6 22:36:39 2023 +0200 Fixing errors regarding the changes to the prices. commit 61312d3e0933d77c43f17f92f47a8a40ff8b82fd Author: Danilo Araújo Silva Date: Sat May 6 22:26:01 2023 +0200 Updating the full flow orders to be compatible with the new flow changes. commit bae609d88b3c5dbf3d5f914eb1241d48a4077814 Author: Danilo Araújo Silva Date: Sat May 6 22:18:40 2023 +0200 Updating kujira.ts to correct consider the amounts. commit 11fa326f35feebb73c62e813e779097a420483c6 Author: Danilo Araújo Silva Date: Sat May 6 22:05:56 2023 +0200 Updating the full flow. commit 0845572d8b8e1699244195d36872bbcbf8f9b6f8 Merge: 819c0fb 6d7b639 Author: Danilo Araújo Silva Date: Fri May 5 12:21:23 2023 +0200 Merge branch 'hb-development' into kjr-development commit 819c0fb25e63b3266ec267799072b6ee3ddfac7a Author: Darley Araújo Silva Date: Thu May 4 11:11:08 2023 -0300 Changing request types. commit 029ab54d5fabe34827c03f601e138f79dcff0d11 Author: Darley Araújo Silva Date: Wed May 3 19:28:38 2023 -0300 Adding a new test that should fail to remind us to create specific tests for creating market orders. commit 17601ec77748025daf89ed2f94ed43fb9780d683 Author: Danilo Araújo Silva Date: Thu May 4 00:20:24 2023 +0200 Changing full flow test (wip). commit cb0415b6934a88728f4f10888b09aa80bebf5036 Author: Danilo Araújo Silva Date: Wed May 3 23:59:37 2023 +0200 Fixes after changes in the implementation of the Kujira main class. commit c6d69381e147e180e9575208cc72300dd490ab39 Author: Danilo Araújo Silva Date: Wed May 3 23:02:43 2023 +0200 Fixing references after changes to the Kujira main class. commit 47887b70fa5322cc51269908d486c478a4e5df05 Author: Danilo Araújo Silva Date: Wed May 3 22:35:26 2023 +0200 Fixing reference after changes. commit 7f2f57846ea5e9401ebe8cac3fabcb2dfe796076 Merge: 5a724f8 183559b Author: Danilo Araújo Silva Date: Wed May 3 22:25:10 2023 +0200 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit 5a724f89df78c825f31cf302276fe5d0657d4002 Author: Danilo Araújo Silva Date: Wed May 3 22:21:05 2023 +0200 Simplifying responses when then return contains only one owner address. commit 183559be4433cab0d51989e55a6b362f646f9b6a Author: Darley Araújo Silva Date: Wed May 3 17:13:16 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit 9c6d7db71cd7c8f423dd6f32e6a170e6be7ddca3 Author: Darley Araújo Silva Date: Wed May 3 13:40:31 2023 -0300 Fixing some issues in the test named as 'Force the filling of orders 6 and 7'. commit aa867a79193b46f4b55f0c7afc5191c66a9e920f Author: Darley Araújo Silva Date: Mon May 1 19:56:20 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit 96868d7cc20d8a1518c569ed9945eea0fde184ca Author: Darley Araújo Silva Date: Mon May 1 15:18:45 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit 7861503c247ac65b0474636b9100bcd0a2ad4df3 Author: Darley Araújo Silva Date: Fri Apr 28 16:37:42 2023 -0300 Testing limits of price precision for createOrders query. commit 6546cc1df417b3583843fef11a0271fb5760a0d9 Author: Danilo Araújo Silva Date: Wed Apr 26 18:22:32 2023 +0000 Reverting kujira.ts commit a685005b12b363b7a3c27109e811ca23354190ca Merge: 871cf9f 31f4be5 Author: Danilo Araújo Silva Date: Wed Apr 26 18:07:59 2023 +0000 Merge branch 'hb-development' into kjr-development commit 871cf9fb6443761e4eb4d78e4dc072dbfd011d83 Author: Danilo Araújo Silva Date: Wed Apr 26 18:04:08 2023 +0000 Fixing converter and post order implementation. commit f4496af918c5b8958bd1b7a6b36dce9da00c6b89 Merge: ed57fc1 4271009 Author: Danilo Araújo Silva Date: Wed Apr 26 14:19:33 2023 +0000 Merge branch 'hb-development' into kjr-development commit ed57fc11c57be8ea4be109457a65f567217fa300 Merge: 51e906a c5c4473 Author: Danilo Araújo Silva Date: Wed Apr 26 14:19:29 2023 +0000 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit 51e906a1a371d68b67f7b59d4992c7b67c0b90ec Author: Danilo Araújo Silva Date: Wed Apr 26 14:16:53 2023 +0000 Improving Kujira PMM script and other related changes to support that. commit c5c44736cfcf3368a3ca74435d79943e58ac632d Author: Álvaro E. F. Mota Date: Tue Apr 25 21:34:26 2023 -0300 fixed bestAsk order commit 627e853bfbb05297c77a7ca2c668bb8802311574 Author: Darley Araújo Silva Date: Tue Apr 25 18:48:57 2023 -0300 Adding token map global variable. commit 4d353773496f9237cdebed7b87f0745b7a13e710 Author: Darley Araújo Silva Date: Tue Apr 25 18:03:40 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit 67c240354b013ecf493267a8892e168289b11d9c Author: Darley Araújo Silva Date: Tue Apr 25 16:52:35 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit d04249d1c1e8df5986509910be3ac8adfd52858a Merge: 8310cf4 0c3aa08 Author: Danilo Araújo Silva Date: Tue Apr 25 18:50:14 2023 +0000 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit 8310cf4db21bc41108a54715eb843748594cec2f Author: Danilo Araújo Silva Date: Tue Apr 25 18:37:40 2023 +0000 Updating Kujira routes. commit 93fc9862b9a681a74cc24c84bb0b1aa28b672994 Author: Danilo Araújo Silva Date: Tue Apr 25 18:37:12 2023 +0000 Adding new helper interface. commit 719d57aef02a6d21feef23b15a4b938b003403d1 Author: Danilo Araújo Silva Date: Tue Apr 25 18:36:34 2023 +0000 Adding support to fetch markets by their market names. commit 7b52ec3b7f59ce28ee4c0d7bbcf3a8d6daf63e10 Author: Danilo Araújo Silva Date: Tue Apr 25 18:35:45 2023 +0000 Updating Kujira routes. commit 0c3aa081de53fdc062b2feddfc5ff48495bc860b Author: Álvaro E. F. Mota Date: Tue Apr 25 15:13:07 2023 -0300 Trying to fix check balance test commit 172c8b1f4267199e87834e13a8ce1c6088b717c5 Merge: 9387a5d 5bceec1 Author: Danilo Araújo Silva Date: Fri Apr 21 14:38:24 2023 +0000 Merge branch 'hb-development' into kjr-development commit 9387a5dde3e00ac8dfaf6ea2399ade12add159b7 Author: Danilo Araújo Silva Date: Wed Apr 19 23:55:44 2023 +0000 Improving Kujira main class to support more functionalities. commit 29ad35756e73f56eee1677fb7eb18ce508ae05e8 Author: Danilo Araújo Silva Date: Wed Apr 19 20:09:12 2023 +0000 Doing changes regarding the creation of the Kujira PMM Script. commit b4ef986cfb895795fc50eae89f7af9472e319554 Author: Álvaro E. F. Mota Date: Tue Apr 18 19:06:44 2023 -0300 Fixed the response of more than one order cancellation commit c2a35019a050b727232e3560235e8d0728700c0d Author: Darley Araújo Silva Date: Tue Apr 18 18:24:35 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit 5ba8192ba8e74558e5fe0ce07c68b0da3479036b Author: Darley Araújo Silva Date: Tue Apr 18 14:13:06 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit 9f805f21a30275cec7e56fae8c8914b4d6861c8d Author: Álvaro E. F. Mota Date: Tue Apr 18 14:02:44 2023 -0300 Asserting some fields after the cancellation of three orders commit c333e654b47f5df6e7002fad131f9a439ae81821 Author: Danilo Araújo Silva Date: Mon Apr 17 13:49:12 2023 +0000 Fixing kujira.routes.ts. commit 374472dcea1fc19900a0bfd74de8ceb72b38886f Author: Álvaro E. F. Mota Date: Fri Apr 14 18:41:52 2023 -0300 Checking the balance after cancelling the order 1 commit e637ae687a4da6a3a8b502241bf66561827baa32 Author: Álvaro E. F. Mota Date: Fri Apr 14 14:07:23 2023 -0300 Finalized the check balance test after the execution of 7 orders at once commit 2ab0eb6607f3f0a5d5f83f57c9c8a45ed6f59357 Author: Darley Araújo Silva Date: Thu Apr 13 14:15:20 2023 -0300 Fixing EstimatedFees type for method signature. commit 153dcd5a69370ff600652b9c82bc640da57f1fe9 Author: Danilo Araújo Silva Date: Wed Apr 12 22:25:50 2023 +0200 Improving kujira routes. commit f72ee66774b72c2875e0b57de92e2ea272e73386 Author: Álvaro E. F. Mota Date: Tue Apr 11 18:47:17 2023 -0300 Fixing: Asserting the balance after "Create 7 orders at once" commit 9b85a4f12b844d15eb2b9c6f288c5a8caff0a110 Author: Álvaro E. F. Mota Date: Tue Apr 11 18:30:26 2023 -0300 Asserting the balance after "Create 7 orders at once" commit fab9999f2946a740801ac3f9fe9bf711277312ca Author: Darley Araújo Silva Date: Tue Apr 11 16:01:53 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit 639e98fe5f9422078ccd582b0ad678b6bca78f80 Author: Álvaro E. F. Mota Date: Tue Apr 11 15:50:38 2023 -0300 Asserted important fields from (Check the available wallet balances from the tokens 1 and 2) test commit 9714c9d3023556125397434ba76a8bc9f63b0722 Author: Danilo Araújo Silva Date: Tue Apr 11 20:46:30 2023 +0200 Creating the specific Kujira controllers along-side with modifications to support those. Also several other improvements to the code. commit 6894155a88cb77be727b08bd364dcc15f5141845 Author: Danilo Araújo Silva Date: Tue Apr 11 19:55:18 2023 +0200 Creating the specific Kujira controllers along-side with modifications to support those. Also several other improvements to the code. commit 6d7ee85b561a1ba7a1d21c0280518c959cfe51b9 Author: Danilo Araújo Silva Date: Tue Apr 11 19:14:29 2023 +0200 Creating the specific Kujira controllers along-side with modifications to support those. Also several other improvements to the code. commit 596700d6ab022cda14baa1580ba1e6cae12dcc71 Merge: e25fb86 5b775c5 Author: Danilo Araújo Silva Date: Tue Apr 11 18:36:54 2023 +0200 Merge branch 'hb-development' into kjr-development commit e25fb869b07ad155a497364687e6ecdbf8aa9651 Merge: fa55fd2 c514466 Author: Danilo Araújo Silva Date: Tue Apr 11 18:35:56 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit fa55fd207078dee26013846dcd784e551b4d0ca8 Author: Danilo Araújo Silva Date: Tue Apr 11 18:35:45 2023 +0200 Creating the specific Kujira controllers along-side with modifications to support those. Also several other improvements to the code. commit c514466068bcaed84c20efe3fcd89e1c4a2ff223 Author: Álvaro E. F. Mota Date: Tue Apr 11 13:30:27 2023 -0300 asserting (Check the available wallet balances from the tokens 1 and 2) commit fc052f63abe154203abddf1bb1faa0ddde659d71 Author: Darley Araújo Silva Date: Tue Apr 11 12:09:26 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit b78ee8b538e5af522a35c912ea186aba6f53ebae Author: Álvaro E. F. Mota Date: Mon Apr 10 19:47:12 2023 -0300 Fixed fee fild in the convertKujiraOrdersToMapOfOrders commit a1aca649d58fee6b21fc8a61171215df3a2faceb Author: Darley Araújo Silva Date: Mon Apr 10 13:49:10 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit bbc257ea546b9ba308bec0d7746d4a83513f800b Author: Danilo Araújo Silva Date: Mon Apr 10 14:47:17 2023 +0200 Updating trading type for kujira. commit d85879db4efd3ab3c04b8ef77eb65cb82a59e273 Author: Danilo Araújo Silva Date: Sun Apr 9 15:53:20 2023 +0200 Fixing Kujira getOrders method, improving test configurations, improving configuration files. commit 2237fe64ca56cbee44bc359790514224eabfd791 Author: Darley Araújo Silva Date: Sat Apr 8 16:43:37 2023 -0300 Analyzing order filtering error. commit 59fee750165f9698dd5c875cdd406f0cffc4fad8 Author: Darley Araújo Silva Date: Fri Apr 7 16:31:28 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit c1ae9925f9e982dbcd53c40d4f25d0e974e93656 Author: Darley Araújo Silva Date: Fri Apr 7 12:57:02 2023 -0300 Wip. Adding new 'expect' tests on full-flow.test.ts. commit 2a88ed0eb34175ff8b16f3f1738b84a749cff8da Author: Darley Araújo Silva Date: Thu Apr 6 14:09:46 2023 -0300 Wip. Adding 'expect' tests. commit ce4b3bdc366ea29a164af04a5f8205a4cf90f99c Author: Álvaro E. F. Mota Date: Thu Apr 6 12:03:12 2023 -0300 Removing exclamation mark commit af046558902c66b9545173bae8278ffe2cd17557 Author: Álvaro E. F. Mota Date: Thu Apr 6 11:47:41 2023 -0300 Finalized the (Create 7 orders at once) test and fixed bugs commit 2f332b43f9a3f05e587e14f0ae58eb93c57dbc63 Author: Darley Araújo Silva Date: Thu Apr 6 10:06:28 2023 -0300 Removing 'marketName' global variable. commit 321afbb783f03503316ee91e646e6ec5e8e1e730 Merge: ece0806 61a79b0 Author: Danilo Araújo Silva Date: Thu Apr 6 14:52:32 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit ece0806b0bb74b3419d0dc53b2bccfbc76c09e11 Author: Danilo Araújo Silva Date: Thu Apr 6 14:52:22 2023 +0200 Fixing Kujira implementation to correctly interoperate with the gateway commit 61a79b029a4dbffcd118ed50ba6cbbedd4364e7f Author: Álvaro E. F. Mota Date: Thu Apr 6 09:50:42 2023 -0300 Fixed bug in check balances test commit 2ba6cc1d3cde6f2be9d0b87a7ff4aa7b3cee4dcd Author: Darley Araújo Silva Date: Thu Apr 6 09:19:57 2023 -0300 Wip. Adding 'expect' tests. commit 7ec606d8e0bf2692dbcf11d2050d26c4cbea6098 Author: Darley Araújo Silva Date: Wed Apr 5 19:09:17 2023 -0300 Fixing .yml files. commit 6c7f3c36dce5e936b67412440e797f4cfa445419 Author: Álvaro E. F. Mota Date: Wed Apr 5 18:51:06 2023 -0300 refactoring commit ff995fb4c66db7a042ea4e334780af4f12d85ba4 Author: Álvaro E. F. Mota Date: Wed Apr 5 18:48:52 2023 -0300 Asserting fields in the (Check the available wallet balances from the tokens 1 and 2) test commit 89221f97539b0d1da77abcb166f9d40029994d04 Author: Darley Araújo Silva Date: Wed Apr 5 17:12:29 2023 -0300 Wip. Adding 'expect' tests. commit 549f211dcff5a037e9ba55746907111578515ef2 Author: Danilo Araújo Silva Date: Wed Apr 5 22:05:27 2023 +0200 Fixing getOrders method. commit cf3dfbe54348d207902a5a68d338cd9c60e257b7 Merge: 5a2bd89 a2e9417 Author: Danilo Araújo Silva Date: Wed Apr 5 21:46:56 2023 +0200 Merge branch 'hb-development' into kjr-development commit 5a2bd893846f0e0e7f74e4b9e14164aebcebf2ca Author: Darley Araújo Silva Date: Wed Apr 5 11:02:44 2023 -0300 Wip. Adding 'expect' tests. commit df57754e772df67a951c00307b38334aacf183b0 Author: Darley Araújo Silva Date: Tue Apr 4 21:24:19 2023 -0300 wip. Adding 'expect' tests. commit 826b9e01765da5809b56a74d4c4b721c4cf81cfa Author: Darley Araújo Silva Date: Tue Apr 4 13:27:07 2023 -0300 Adding 'expect' tests. commit 1beace2a3b14d0713c6fc1b44359eba2cd7584a7 Author: Danilo Araújo Silva Date: Tue Apr 4 18:19:44 2023 +0200 Fixing kujira convertors. commit 030fb97f6dec4326691a33c5bca4f6119db17f65 Author: Danilo Araújo Silva Date: Tue Apr 4 18:12:04 2023 +0200 Fixing kujira convertors. commit 5ef49ed175ac50d647114a0f2938eb4675319ac5 Merge: 7f2ee0f 2465e6d Author: Danilo Araújo Silva Date: Tue Apr 4 18:11:06 2023 +0200 Merge remote-tracking branch 'kjr/development' into kjr-development commit 7f2ee0f857e4da252bc2306dbdf130d8a1c0d4d6 Author: Danilo Araújo Silva Date: Tue Apr 4 18:10:51 2023 +0200 Fixing kujira convertors. commit 2465e6d93d6f1bb3edee3c9a2092b406e63eebf8 Author: Álvaro E. F. Mota Date: Tue Apr 4 13:00:12 2023 -0300 Adjusted some parameters, fixed convertKujiraOrderToStatus function commit b2bc2c3029e082f2df20d54286d226e2b6eee1c3 Author: Danilo Araújo Silva Date: Tue Apr 4 17:49:10 2023 +0200 Fixing kujira convertors. commit 93060cc7c5385eb70694e81d01529665646c8090 Author: Danilo Araújo Silva Date: Tue Apr 4 17:12:57 2023 +0200 Fixing kujira convertors. commit 56d14658b289fcf97e780a6858cef9738309415f Author: Álvaro E. F. Mota Date: Tue Apr 4 11:43:03 2023 -0300 Fixed status in convertKujiraOrdersToMapOfOrders commit d2b68d2c40de0fbd8284747041cb88ba23a37754 Author: Danilo Araújo Silva Date: Tue Apr 4 16:21:56 2023 +0200 Fixing kujira convertors. commit d40e523df905347b9784814202ec8fb9d67155e1 Author: Álvaro E. F. Mota Date: Tue Apr 4 11:20:57 2023 -0300 Added function to convert kujira order to its status commit b837857719e323b0cbc8924f09234fbba78139a0 Author: Danilo Araújo Silva Date: Tue Apr 4 16:04:13 2023 +0200 Fixing kujira convertors. commit 22aa1c1e2433a0a9b394c707e47b6ecd266592e4 Author: Danilo Araújo Silva Date: Tue Apr 4 15:53:19 2023 +0200 Fixing kujira convertors. commit a5f587a8a2f017429a5f0f69409725b98756cea4 Author: Álvaro E. F. Mota Date: Tue Apr 4 10:24:41 2023 -0300 Fixed Check the wallet balances commit 40a09453f1cdd3e937a202009786cab42d62de84 Author: Álvaro E. F. Mota Date: Tue Apr 4 10:06:35 2023 -0300 Fixed two tests commit 90a98230921f68a5fab648104423e3a2313fcd38 Author: Álvaro E. F. Mota Date: Tue Apr 4 09:48:48 2023 -0300 Fixed get open order test commit 6d991993e472ab619e5d8c63ad39bcfe0ed8539d Author: Danilo Araújo Silva Date: Tue Apr 4 14:02:49 2023 +0200 Fixing kujira main convertors. commit e2c36ade13ee5357b757d49614c5361c287b08b6 Author: Danilo Araújo Silva Date: Tue Apr 4 01:48:49 2023 +0200 Fixing convertKujiraEventsToMapOfEvents convertor and its usages. commit e0d26558c92e191baad8a303a255620dc733df3c Author: Danilo Araújo Silva Date: Mon Apr 3 15:21:32 2023 +0200 Working with the convertors. commit bf22cc39d66af9353e58cc344b1e3a50409d2f56 Merge: accc46b dc55d62 Author: Danilo Araújo Silva Date: Fri Mar 31 23:59:01 2023 +0100 Merge branch 'hb-development' into kjr-development commit accc46b7b99bfc45620ed458def4070e1950f936 Author: Danilo Araújo Silva Date: Fri Mar 31 23:57:39 2023 +0100 Fixing full-flow.test.ts. commit 4601138b79cbd479c04a70a6770561ba6312abe4 Author: Danilo Araújo Silva Date: Fri Mar 31 00:07:50 2023 +0100 Fixing full-flow.test.ts. commit e7319cbde79464d98714cb1b7936e541077ce57b Author: Danilo Araújo Silva Date: Thu Mar 30 23:31:14 2023 +0100 Fixing full-flow.test.ts. commit 546d4e508a85dee404bc250baa45890d0d6e893b Author: Danilo Araújo Silva Date: Thu Mar 30 23:29:31 2023 +0100 Improving full-flow.test.ts, kujira.convertors.ts, kujira.types.ts. commit 92ede034948a422f7925c87d2eec02216012aedc Author: Álvaro E. F. Mota Date: Thu Mar 30 18:32:46 2023 -0300 Test Get order 1 working commit cc8276a0c4dabeb13171627a8d7c67f63336f016 Author: Danilo Araújo Silva Date: Thu Mar 30 21:45:55 2023 +0100 Improving full-flow.test.ts. commit 4f3d34ef9aafec2b519841e97fed4c25002ee7b9 Author: Álvaro E. F. Mota Date: Thu Mar 30 17:17:02 2023 -0300 Creation of convertOfferDenomToOrderSide function and improving convertKujiraOrdersToMapOfOrders function commit 2760727c9decf069ed3aaaf06809f8e988009295 Author: Danilo Araújo Silva Date: Thu Mar 30 20:57:43 2023 +0100 Improving and renaming some convertors. commit 16d69071e9daadb6376177872bc7518598be1789 Author: Danilo Araújo Silva Date: Thu Mar 30 20:21:51 2023 +0100 Removing a connector and adapting accordingly. commit d18e92bee363be1f4c2b020530be433f6004e0cb Author: Danilo Araújo Silva Date: Thu Mar 30 19:40:00 2023 +0100 Improving full-flow, types, and convertors. commit 7afb2c8d8231095267b8eaa12ebeb09ac73b047d Author: Danilo Araújo Silva Date: Wed Mar 29 17:55:01 2023 +0100 Improving full-flow, types, and convertors. commit 5df7e73b03bdaad4e617aed37c545f4286ea2da7 Author: Danilo Araújo Silva Date: Wed Mar 29 12:24:19 2023 +0100 Improving full-flow.test.ts and fixing kujira.convertors.ts. commit 439988cf09b4a8d49e3862d2f9c1a46ad94b3c54 Author: Álvaro E. F. Mota Date: Tue Mar 28 20:56:24 2023 -0300 casting the result to KujiraOrder commit c65c38637c201068c4fd8d22691dd607ffc2a819 Author: Danilo Araújo Silva Date: Wed Mar 29 00:36:36 2023 +0100 Improving and fixing full-flow.test.ts. commit 907ac18c1614d0ea07f167d9682e4d81abd79470 Author: Danilo Araújo Silva Date: Wed Mar 29 00:20:10 2023 +0100 Improving and fixing full-flow.test.ts. commit ccab97e7d41bb551df8b31d32fe4639116a9e276 Author: Danilo Araújo Silva Date: Tue Mar 28 23:37:54 2023 +0100 Fixing and improving kujira events convertor. commit 1d1252e3eb953168e40c422e29a01d61f55b2346 Author: Álvaro E. F. Mota Date: Tue Mar 28 19:27:52 2023 -0300 implemented convertKujiraOrdersToMapOfOrders and Fixing some code commit 2f9f081c590e2240066048538ff5deb8ddf18e58 Merge: bf4a921 f5fc086 Author: Danilo Araújo Silva Date: Tue Mar 28 22:26:52 2023 +0100 Merge remote-tracking branch 'kjr/development' into kjr-development commit bf4a921a9ab2e6f2d6f4f39db3ec9a3c0b52e24b Author: Danilo Araújo Silva Date: Tue Mar 28 22:26:44 2023 +0100 Improving the kujira events convertors. commit f5fc0865bca17d879d016baae9adb867cd007eab Author: Álvaro E. F. Mota Date: Tue Mar 28 18:18:42 2023 -0300 implementing convertKujiraOrdersToMapOfOrders (not finished) commit bb9f7cd01696ccfde05bfcef330c4ec0dba952f1 Author: Danilo Araújo Silva Date: Tue Mar 28 21:30:37 2023 +0100 Adapting the new event. commit e5b555219706831f55bd76dc69f485d883e263c7 Merge: cee8de2 0b08e7e Author: Danilo Araújo Silva Date: Tue Mar 28 21:26:36 2023 +0100 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit cee8de2d1a91b7c38a5830a834d69b8f12c0fbea Author: Danilo Araújo Silva Date: Tue Mar 28 21:26:32 2023 +0100 Adding a kujira events convertor. commit 0b08e7e96afb39f632ecefde91fba7ae8513c003 Author: Álvaro E. F. Mota Date: Tue Mar 28 17:25:55 2023 -0300 Implementing convertKujiraOrdersToMapOfOrders commit 1a6becfec02618f1d2ef5033b34a57c0103c219b Merge: 6ca2398 673f7a0 Author: Danilo Araújo Silva Date: Tue Mar 28 21:05:10 2023 +0100 Merge branch 'hb-development' into kjr-development commit 6ca2398b2a4529ddac220c834ef54161db9cc77b Merge: 6e335ad 431c0c8 Author: Danilo Araújo Silva Date: Tue Mar 28 21:04:51 2023 +0100 Merge remote-tracking branch 'kjr/development' into kjr-development commit 6e335ad7fb6b6e9992322d5f6363999db7e7a4a2 Author: Danilo Araújo Silva Date: Tue Mar 28 21:04:41 2023 +0100 Fixing order creation. commit 431c0c8031adfbd410d9ca923f81696785572a65 Author: Álvaro E. F. Mota Date: Tue Mar 28 16:14:09 2023 -0300 Refactoring commit b2bff1b6ec856c8ad1dc6d0eb5f4c6f0198a26c0 Author: Álvaro E. F. Mota Date: Tue Mar 28 16:12:29 2023 -0300 Refactoring commit 297b0efba9aa9685ce0ba66166ed04f0be714a7a Author: Álvaro E. F. Mota Date: Tue Mar 28 16:10:17 2023 -0300 Added new types. Remove as unknow from some convertor functions commit 4f01ebd01fd6c6abdc10fdc04a02875dc27847e2 Author: Danilo Araújo Silva Date: Tue Mar 28 01:19:45 2023 +0100 Fixing and improving code to correctly calculate the balances. Fixing convertors for retrieving the tickers. commit e6797d0d2447e293210841919534198c7b0ad1de Author: Álvaro E. F. Mota Date: Mon Mar 27 18:42:47 2023 -0300 Fixed convertToClobMarketResponse function commit ab6f69649e223bf8bdb6746d2288ef33531d89a8 Author: Danilo Araújo Silva Date: Mon Mar 27 00:14:00 2023 +0100 Commenting playground files. Fixing errors and references. Adding new getTokenForSymbol method. Stable build for the gateway. commit 7d172f941d55f186ea8d2978f161d3b35d851605 Author: Danilo Araújo Silva Date: Sun Mar 26 23:54:50 2023 +0100 Changing references to webcrypto and updating node types. commit 169b61c42ffa743bb6e210d1e28566ea2bf974a3 Author: Danilo Araújo Silva Date: Sun Mar 26 23:46:50 2023 +0100 Small changes. commit 44e9773dd61a7f07afd278548887bb942c47a309 Merge: 0390567 54e4871 Author: Danilo Araújo Silva Date: Sun Mar 26 23:44:45 2023 +0100 Merge branch 'hb-development' into kjr-development commit 039056721a522b76809525ff1d74df51ab8ed2e6 Author: Danilo Araújo Silva Date: Sun Mar 26 23:44:09 2023 +0100 Several improvements to the kujira.ts class, changing how accounts are managed and used. Updating related types, interfaces and methods accordingly. commit 6989112187f62b1fbe9aac4b9ee08ce281fde6cf Author: Danilo Araújo Silva Date: Sun Mar 26 23:06:32 2023 +0100 Several improvements to the kujira.ts class, changing how accounts are managed and used. Updating related types, interfaces and methods accordingly. commit 9dc189e6c2e3315d4c01afc2ad953496f978a487 Author: Danilo Araújo Silva Date: Sun Mar 26 12:09:57 2023 +0100 Improving convertors, adding new configurations to the kujira.yml, kujira-schema.json, kujira.config.ts. Adding new types, adding new methods for retrieving tokens. commit edd3ecc1edaab97ad81d1f5632a0771eece8f14d Author: Álvaro E. F. Mota Date: Sat Mar 25 20:53:14 2023 -0300 Fixed some BigNumber.from commit 51938dac7006450edda861e49e60ad664347a415 Author: Álvaro E. F. Mota Date: Sat Mar 25 20:48:48 2023 -0300 removed unused imports commit 4d2333eccba34099bff036799829fb2930726956 Author: Álvaro E. F. Mota Date: Sat Mar 25 20:46:39 2023 -0300 Fixed orderbook convertor commit 504c0908397e1c4cbbf17cc71a0a60a3613d24dc Author: Danilo Araújo Silva Date: Sat Mar 25 21:39:33 2023 +0000 Changing BigNumber references, fixing types and some other small errors. Disabling convertor. commit ad24faa77af050cf8f5e13162aded36c0a23f0ce Author: Danilo Araújo Silva Date: Sat Mar 25 21:38:29 2023 +0000 Updating kujira.yml and kujira-schema.json configuration files. commit e2d5bbfd3f06b6d7b0d5032989ca54c9a9fdd147 Merge: aa1023c 3c30f2f Author: Danilo Araújo Silva Date: Sat Mar 25 18:26:20 2023 +0000 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit aa1023c721afeb779f5612f4f83e18f26d77116b Author: Danilo Araújo Silva Date: Sat Mar 25 18:25:58 2023 +0000 Adding new full flow and fixing files. commit 3c30f2fa4fbd774330fbb00f10d6accd8d863412 Author: Álvaro E. F. Mota Date: Sat Mar 25 15:02:30 2023 -0300 fixed fin.PAIRS find commit ed476cfe14d0967e061e5af44c849f1bfbf46509 Author: Álvaro E. F. Mota Date: Sat Mar 25 13:09:04 2023 -0300 Organizing market return type commit 143161862de1245fa11475af93659c5318a62f38 Author: Danilo Araújo Silva Date: Fri Mar 24 23:17:16 2023 +0000 Fixing errors with the converters. commit 7f0b4fd1260fc1b6253988be142397c39d37375a Author: Danilo Araújo Silva Date: Fri Mar 24 23:14:17 2023 +0000 Working with some convertors and some types. commit b4b7158f83b695a87e20eeb17607ee4098a078a5 Author: Danilo Araújo Silva Date: Fri Mar 24 19:52:14 2023 +0000 Adding a full flow file. commit 7a670aa4dad8cf6a749aa0a63f407263d5c24408 Author: Danilo Araújo Silva Date: Fri Mar 24 19:48:40 2023 +0000 Ignoring problems regarding references. commit ce5688eed4856c1a6e8ac5097b813d5e308e9ab1 Author: Danilo Araújo Silva Date: Fri Mar 24 19:31:34 2023 +0000 Updating yarn.lock commit 8fef5e56214c1a41189663d728fccb411acc56a4 Author: Darley Araújo Silva Date: Fri Mar 24 16:27:39 2023 -0300 Adding one more parameter at GetTokenOptions type. commit c17406b37484c2b88695701d336581c1e8066818 Author: Danilo Araújo Silva Date: Fri Mar 24 18:29:11 2023 +0000 Improving Kujira Chain, types, and wallet controllers. commit 09622c51fce750b2b59ffc60758e262ce968152b Merge: 0a56655 71b55ca Author: Danilo Araújo Silva Date: Fri Mar 24 11:49:43 2023 +0000 Merge branch 'hb-development' into kjr-development commit 0a566551b0b168aebf413fbbbbb56737d6ab1d56 Merge: 5f0c6f0 ef0318a Author: Danilo Araújo Silva Date: Fri Mar 24 11:38:31 2023 +0000 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit 5f0c6f0e7f87c8d1fa217355f6adde43abdc4288 Author: Danilo Araújo Silva Date: Thu Mar 23 23:56:58 2023 +0000 Working with the functionality to add wallet among some other improvements. commit ef0318ae67be818c3828bd05ac6234a019bc3720 Author: Álvaro E. F. Mota Date: Thu Mar 23 13:43:13 2023 -0300 Correcting some converter function commit 727427c630d67dc8c31ccdbfc9f10b857a61fc69 Author: Danilo Araújo Silva Date: Thu Mar 23 15:58:33 2023 +0000 Fixing references. commit 57a350930c98da6a1fbd58cd91004b7b5a32c92e Author: Danilo Araújo Silva Date: Thu Mar 23 15:03:13 2023 +0000 Solving todos and improving code. commit fac01e974bc84ca8aeed4d2cef5a59a488547446 Author: Danilo Araújo Silva Date: Thu Mar 23 14:09:41 2023 +0000 Solving TODOs, improving kujira code from various files. commit 229cea3f0869135e7095a238acad55cd66aa2450 Author: Danilo Araújo Silva Date: Thu Mar 23 11:59:16 2023 +0000 Fixing some minor errors. commit 19210c7dd1eee29a80fa185626e717d692cbfdc0 Author: Danilo Araújo Silva Date: Wed Mar 22 23:41:08 2023 +0000 Creating new validators, types, convertors, routes, among other implementations for the Kujira connector. commit b9b83341d4b87626d8d47011b2b1120048d1bc8d Author: Danilo Araújo Silva Date: Wed Mar 22 18:12:36 2023 +0000 Adding several kujira related files using injective files as a base. commit a2a6d2683c0fb8fb8edee58dfda50d51aa78bdf6 Author: Álvaro E. F. Mota Date: Mon Mar 20 21:10:41 2023 -0300 removing some unused imports commit 9c2372708baff00a96fb0fd4ed15e7ff2ba96282 Author: Álvaro E. F. Mota Date: Mon Mar 20 21:09:02 2023 -0300 Added orderbook converter commit d8f349e5904b4b149fcc006aabd5b5ed4b5c88b0 Author: Álvaro E. F. Mota Date: Mon Mar 20 20:36:57 2023 -0300 Added some fields into convertToClobMarketResponse function commit a7c89fc6dcd9ca1815b961cd470d29bbe4b934a4 Merge: 51d5644 e68d562 Author: Danilo Araújo Silva Date: Mon Mar 20 13:21:31 2023 +0000 Merge branch 'hb-development' into kjr-development commit 51d56443404df8d8744d58afdd100c741c177f54 Merge: 6cf0357e 376d122 Author: Danilo Araújo Silva Date: Fri Mar 17 23:22:19 2023 +0000 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit 6cf0357edabae221318fb7d6cb7236757f1d2c09 Author: Danilo Araújo Silva Date: Fri Mar 17 23:21:39 2023 +0000 Improving main class, removing unused code, implementing remaining method, renaming references. commit ebfef2ee5ea754d471ab1a18b91cf23c3e72741d Author: Danilo Araújo Silva Date: Fri Mar 17 23:20:49 2023 +0000 Improving schema and template. commit 376d122874c66e536311c8bcb68a1d513ccb87b1 Author: Álvaro E. F. Mota Date: Fri Mar 17 14:57:47 2023 -0300 Added conversion between order types commit 341486ca377f9e6286e227d5cfb2943b51f54fa5 Author: Álvaro E. F. Mota Date: Fri Mar 17 00:50:22 2023 -0300 correcting side convertor into best described name commit aa68bf79d73ac5c233a3a06e59e757750be2cba2 Author: Danilo Araújo Silva Date: Thu Mar 16 23:31:59 2023 +0000 Integrating Kujira to Hummingbot classes. Adapting requests and responses (wip). Creating middleware class. commit e45b163e18820bd16e2995b1b6b0ba71ad97e6b8 Author: Danilo Araújo Silva Date: Thu Mar 16 21:57:03 2023 +0000 Adding new token type to kujira.types.ts. commit af92e8206bda78568724c169147040c3a70aff53 Author: Danilo Araújo Silva Date: Thu Mar 16 21:42:07 2023 +0000 Fixing references. commit ea3496ca4b93e4909b1d5191035fbd2fa3fe4842 Author: Álvaro E. F. Mota Date: Thu Mar 16 18:16:34 2023 -0300 Added some converter functions commit 33eae98fafc1644131df526be93c0f56e731137b Author: Danilo Araújo Silva Date: Wed Mar 15 22:34:59 2023 +0000 Fixing errors with the converters. commit e252c386e90066ed6d1ebb6a6f9f4ce0b99649bf Author: Danilo Araújo Silva Date: Wed Mar 15 21:56:37 2023 +0000 Fixing kujira.ts. commit 1d50f4ab7672cd503f6ff653fd29b424c95f1f31 Merge: 2b4716c 2daff0d Author: Danilo Araújo Silva Date: Wed Mar 15 21:47:03 2023 +0000 Merge branch 'hb-development' into kjr-development commit 2b4716c07da4814dfe0dd02d7cb793a63fa37255 Author: Danilo Araújo Silva Date: Wed Mar 15 21:46:36 2023 +0000 Working with Kujira main classes and files. Commenting out the methods for the robust controllers. commit c7db8d0bada5ad069ee49aec4ba2cefe29972514 Author: Danilo Araújo Silva Date: Wed Mar 15 21:46:05 2023 +0000 Updating cosmos.config.ts and its usage. commit 449c2e7e8b2f0d599dbe2c141507a3f20f8147e9 Author: Danilo Araújo Silva Date: Wed Mar 15 17:43:30 2023 +0000 Improving kujira.convertors.ts and kujira.types.ts commit 6dc64ea5e2bed3f4148f6cc4edce80a4a90386c0 Author: Danilo Araújo Silva Date: Wed Mar 15 16:47:36 2023 +0000 Fixing kujira.helpers.ts. commit 66a548968c2dfec0aca4dcbf915911f38bd3ef8d Author: Danilo Araújo Silva Date: Wed Mar 15 13:08:07 2023 +0000 Fixing errors on kujira.ts and improving kujira.types.ts types. commit bce05ce4284894813646958a638c3603e6c13ed4 Author: Danilo Araújo Silva Date: Wed Mar 15 12:32:55 2023 +0000 Fixing several errors from the Kujira main class. commit ec97ba6a0dd2b2b775467db21a5b61b0b31a3da2 Author: Danilo Araújo Silva Date: Wed Mar 15 12:32:38 2023 +0000 Fixing types. commit 105499417c0c22b59bc3ac8c669ab29702918ced Author: Danilo Araújo Silva Date: Wed Mar 15 12:32:21 2023 +0000 Unifying kujira.config.ts and kujira.constants.ts. commit a7d4b4bfef6f207bcd5c61c63db237e939e75d17 Author: Danilo Araújo Silva Date: Tue Mar 14 23:43:46 2023 +0000 Updating kujira.config.ts, kujira.constants.ts, kujira.types.ts. Fixing some errros from the main class kujira.ts. Updating kujira-schema.json and kujira.yml. commit 4f1a6c0f321a944b289fab343dd5ec1d072b6790 Author: Danilo Araújo Silva Date: Tue Mar 14 22:21:21 2023 +0000 Updating kujira.constants.ts. commit c484ddd94ed8737ff21f5052472b0480bc1566b4 Author: Danilo Araújo Silva Date: Tue Mar 14 22:20:14 2023 +0000 Updating kujira-schema.json and kujira.yml configuration files. commit 399f3e6641f5af92691194b6f997590458b75850 Author: Danilo Araújo Silva Date: Tue Mar 14 19:56:21 2023 +0000 Improving kujira.constants.ts. commit 643e6a99b8bf285feff6674c9a2dfe18cf14f7ed Author: Danilo Araújo Silva Date: Tue Mar 14 19:55:53 2023 +0000 Adding kujira-schema.json and kujira.yml. commit 21338a9604431239e4e4bb8ddbd0f210929676ab Author: Danilo Araújo Silva Date: Tue Mar 14 19:26:02 2023 +0000 Removing the new CLOB definitions in favor of the current HB definitions as defined in a meeting. commit 45597e18e5c1f733ddb28d94b27dcf3bd7c9a027 Merge: a522f2a 59873ef Author: Danilo Araújo Silva Date: Tue Mar 14 13:09:21 2023 +0000 Merge branch 'hb-development' into kjr-development commit a522f2a42fdd2274ef289c32aa87d1a1afdc7574 Author: Danilo Araújo Silva Date: Tue Mar 14 13:07:28 2023 +0000 Implementing some of the kujira.ts main methods. commit 41f14d8b5214aad9ba5e093e9ddb3178411f6aba Author: Danilo Araújo Silva Date: Mon Mar 13 23:50:52 2023 +0000 Improving clob types and kujira constants, convertors and types. Working with Kujira main class (kujira.ts). Updating yarn.lock. commit ac5916392595bfff7cc1f121483d7def73865891 Merge: 1916d53 696b2cd Author: Danilo Araújo Silva Date: Mon Mar 13 12:19:08 2023 +0000 Merge branch 'hb-development' into kjr-development commit 1916d5313284b62c5173a97961c2d887e1d43124 Author: Danilo Araújo Silva Date: Fri Mar 10 21:59:28 2023 +0000 Updating Kujira main classes and files, updating yarn.lock. commit b39a70e79f1546a739cb766416dad44eb7014d20 Author: Darley Araújo Silva Date: Fri Mar 10 16:43:45 2023 -0300 Continuing the implementations of the main method of kujira.ts. commit c6c9b0b63b3f0c750fd44d63e52800ccf4074a18 Author: Danilo Araújo Silva Date: Thu Mar 9 14:50:20 2023 +0000 Improving Kujira and Cosmos definitions. commit cd695db03382c831653f92f288bb1a4bbf40ce0f Author: Danilo Araújo Silva Date: Thu Mar 9 13:12:18 2023 +0000 Improving kujira.ts. commit 8bbc9a39744967b67624e0c4b4ae3ed8d7b2973f Author: Danilo Araújo Silva Date: Thu Mar 9 13:07:18 2023 +0000 Improving clob and connector files. Also the package.json and yarn.lock. commit 7dd3b763b188a248361a790ce857c9a6c7a087f5 Author: Danilo Araújo Silva Date: Thu Mar 9 11:09:11 2023 +0000 Adding two temporary swagger definitions for CLOB. commit 16ad8b07ea2f2989859cf0858e728dfdb8b0806c Merge: cf9114d aa9ef71 Author: Danilo Araújo Silva Date: Thu Mar 9 10:55:23 2023 +0000 Merge branch 'hb-development' into kjr-development commit cf9114d1cc6782a408209769a884332054a89b1f Author: Danilo Araújo Silva Date: Wed Mar 8 23:37:38 2023 +0000 Improving some more Kujira classes, types, and definitions. commit 76a919faaba2901e7aef0d90e86d73e71b669ef6 Author: Danilo Araújo Silva Date: Wed Mar 8 23:29:54 2023 +0000 Refactoring and doing a lot of improvements to the clob.requests.ts and the clob.types.ts. commit 3aaec8c7d8cc3cfc84f0b8fcfff2318600c3b7b3 Author: Danilo Araújo Silva Date: Wed Mar 8 13:22:39 2023 +0000 Adding Kujira main files (wip). commit bdf00b30eb6a54d5bafd3576b5ea7c242660899d Author: Danilo Araújo Silva Date: Wed Mar 8 13:22:25 2023 +0000 Adding new dependency to package.json. commit 2efd3c4fc50089d9cd0a2756d1729b1caa605bbd Author: Danilo Araújo Silva Date: Wed Mar 8 13:21:41 2023 +0000 Improving CLOB types. commit 92035af567e18a789957acf50625a7cd3b4d4518 Author: Darley Araújo Silva Date: Tue Mar 7 21:47:47 2023 -0300 Testing withdrawOrders to claim tokens of an order. commit 6576d1ac9399eb13610bf46b9b6beaaee70c2984 Author: Danilo Araújo Silva Date: Mon Mar 6 23:20:24 2023 +0000 Creating the CLOB requests. Creating and refeactoring CLOB types (wip). commit 6943ad4d56cb979473e878d33f50d486d265d556 Author: Darley Araújo Silva Date: Mon Mar 6 18:36:29 2023 -0300 Changing markets to create two orders, each order in each market. commit dc77d353dcd3b83312b1f3a9d9ee3c4c1820885d Author: Darley Araújo Silva Date: Mon Mar 6 18:22:04 2023 -0300 Adding test to create more than one order at once. Adding comments to the use cases file. commit 7984030cbf37e1e1cb093e468f3daa9db84034a1 Author: Darley Araújo Silva Date: Sun Mar 5 02:11:47 2023 -0300 Verifying order status in 'Get the open order 1' test. commit 041de73c689aae5d7cd75f9f22e5f60b6b884aac Author: Darley Araújo Silva Date: Sat Mar 4 18:17:51 2023 -0300 Analyzing any more implementation status. commit 879f18a6c64499069e12b93579cc0a07522143ed Merge: e3a90ec d2d6b3b Author: Danilo Araújo Silva Date: Sat Mar 4 20:39:20 2023 +0000 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit e3a90ec2f33f3089a1815197936c69a2e56ddc88 Author: Danilo Araújo Silva Date: Sat Mar 4 20:39:11 2023 +0000 Improving kujira.ts and kujira.types.ts commit d2d6b3bb89521d7ec16439c5890b38486a128a78 Author: Álvaro E. F. Mota Date: Sat Mar 4 16:32:52 2023 -0300 Added test case commit f1794f3cb3ac130be78c4456ae2caa356013cfb7 Author: Darley Araújo Silva Date: Sat Mar 4 16:28:24 2023 -0300 Adding observations about our status. commit 1a2e5995d52e68d4ec72757f97673629e7ededee Merge: 2b3d70b 076c845 Author: Danilo Araújo Silva Date: Sat Mar 4 19:02:56 2023 +0000 Merge branch 'development' of kujira:Team-Kujira/gateway into kjr-development commit 2b3d70bdfc8e12403e031be748f2e3a9b5cc0e04 Author: Danilo Araújo Silva Date: Sat Mar 4 19:02:44 2023 +0000 Adding main Kujira class, Kujira types class and some text replacements. commit 076c84545dd3e104346554829180b5a919b00e4b Author: Darley Araújo Silva Date: Sat Mar 4 15:07:23 2023 -0300 Getting balances. commit 1f4ac5ad8e7e7bdab95efbbfb491d31c174f1563 Author: Danilo Araújo Silva Date: Sat Mar 4 17:37:07 2023 +0000 Small changes commit 0747bfea652fcc0083bce1ce3c5c13e1f241cb31 Author: Danilo Araújo Silva Date: Sat Mar 4 17:35:43 2023 +0000 Adding a new cosmos and kujira use cases test file. commit 1c6fa83295df59e0b5de8268dbbc3ddc3db89e17 Author: Danilo Araújo Silva Date: Sat Mar 4 16:14:04 2023 +0000 Improving and reactoring code. commit 45bc0eebad3a2b372aec8c47ffc18973c7e6b5b2 Merge: 6b2994c 755e705 Author: Danilo Araújo Silva Date: Fri Mar 3 23:00:10 2023 +0000 Merging code and solving conflicts. commit 6b2994c495e1d998ddb27f7008c8e15b93f1e977 Author: Danilo Araújo Silva Date: Fri Mar 3 22:58:10 2023 +0000 Refactoring code. commit 755e7056217e33f2c528c2af72b330e2956e6a5e Author: Álvaro E. F. Mota Date: Fri Mar 3 18:15:37 2023 -0300 imported the library assert commit 714b2b2b277231e6a45adc289dd24debfbff030b Author: Álvaro E. F. Mota Date: Fri Mar 3 18:02:22 2023 -0300 Move implementation to the correct position commit 6a7ba545097da52b9c5b8d9029221cf316e59874 Author: Álvaro E. F. Mota Date: Fri Mar 3 17:35:20 2023 -0300 Merge code commit e434dbd6beefb185ed5e7e41e30f775a559d361e Merge: 91f0bce 324a739 Author: Danilo Araújo Silva Date: Fri Mar 3 20:16:43 2023 +0000 Merge branch 'hb-development' into kjr-development commit 91f0bce011fa5c4e434b130a3a57584602de3d9d Author: Darley Araújo Silva Date: Fri Mar 3 17:12:19 2023 -0300 Getting order by idx. commit 856057f32089e41184578e9b8f4b75f32f7f2332 Author: Álvaro E. F. Mota Date: Fri Mar 3 17:07:37 2023 -0300 Added get filled order 2 commit 14de298b88452e0e6cd3298179b699c4f7dba9ac Author: Danilo Araújo Silva Date: Fri Mar 3 20:01:57 2023 +0000 Fixing typo. commit 68c7f06143e403c3f2f05a8987bc5d3301eefffb Author: Álvaro E. F. Mota Date: Fri Mar 3 16:38:43 2023 -0300 Fixed get open orders commit 3caa04b3fffcae9bd5c4a1adc338970d4af9518f Author: Álvaro E. F. Mota Date: Fri Mar 3 15:15:59 2023 -0300 taking information about created orders commit a96173954560ff911402bcdeacb4458fab934e29 Author: Danilo Araújo Silva Date: Fri Mar 3 17:11:21 2023 +0000 Adding a test for canceling an order. commit 5aaca1ea9d189005c5aec2989216b17b3bce709a Merge: 32f006e 92a622b Author: Danilo Araújo Silva Date: Fri Mar 3 16:22:36 2023 +0000 Fixing conflicts. commit 32f006ed3d15cc1ab36b9efb41eafd15175d07ab Author: Danilo Araújo Silva Date: Fri Mar 3 16:18:50 2023 +0000 Updating creation of buy and sell orders. commit 92a622b55b6d43d37e6d2cc423812ec8a35b8ee7 Author: Darley Araújo Silva Date: Fri Mar 3 12:53:16 2023 -0300 Improving markets integration tests and changing network. commit 0072c08c163d048c01b247480fabb398464d6c12 Author: Darley Araújo Silva Date: Fri Mar 3 12:36:22 2023 -0300 Improving markets integration tests. commit c143b858948b75ab88012f5f61e8e856eacc628e Author: Danilo Araújo Silva Date: Fri Mar 3 15:13:54 2023 +0000 Improving orderbooks tests. commit fde1734875f1130be9f6ab9ac3bf3479c8db701e Author: Danilo Araújo Silva Date: Thu Mar 2 23:49:37 2023 +0000 Improving integration test. commit 43c01c3ca17b16ffd2cca69a587ad828790d222a Author: Danilo Araújo Silva Date: Thu Mar 2 23:08:16 2023 +0000 Improving logging. commit fbbfb20bc3461cdea0566caa2f4000b20f1663ce Author: Danilo Araújo Silva Date: Thu Mar 2 22:31:51 2023 +0000 Adding market retrieval commit a0b16eda1ac45ebacd7b1e2b22ee402ae0ee81aa Author: Danilo Araújo Silva Date: Thu Mar 2 21:54:52 2023 +0000 Improving kujira import. commit 4288a4bdd01805ea1070528473fb1bd747129ee3 Author: Danilo Araújo Silva Date: Thu Mar 2 21:32:00 2023 +0000 wip commit c1f2a3e87cb5804026d6f013ea9819fb79cfea3d Author: Álvaro E. F. Mota Date: Thu Mar 2 17:30:11 2023 -0300 Improving direct full flow commit 4ee5ae175aa07ea8eb2a04a7e5b2b655ab729061 Author: Danilo Araújo Silva Date: Thu Mar 2 20:18:40 2023 +0000 wio commit f580e9403da7134bf1065f0bef758655ca37d2a8 Author: Danilo Araújo Silva Date: Thu Mar 2 20:15:53 2023 +0000 Adding types. commit 0ca04063e1767dfa52e29a8f37b1ef7857016f68 Author: Danilo Araújo Silva Date: Thu Mar 2 19:54:10 2023 +0000 Improving full flow. commit 2881774560c1308a2a5bcf20d088b77a0c12c20a Author: Danilo Araújo Silva Date: Thu Mar 2 18:03:50 2023 +0000 Small fixes. commit 99d6c695e8b3712415bc17b264b1555b8bf154e6 Author: Álvaro E. F. Mota Date: Thu Mar 2 13:28:23 2023 -0300 moving the get all open orders to correct location commit c6f3117650b55e8ef9610220a8df59acf4395e02 Author: Álvaro E. F. Mota Date: Thu Mar 2 13:19:57 2023 -0300 fixed direct-full-flow.test.ts and added one get open orders test commit daeb80d71ecc2fcc573c36da6ec29fa356f98fcd Author: Danilo Araújo Silva Date: Thu Mar 2 13:43:57 2023 +0000 Adding helpers, constants and improving direct full flow integration test. commit d2fdcb075cd6b9bfc9b1c830838032fd59e2a8d9 Author: Danilo Araújo Silva Date: Thu Mar 2 13:13:45 2023 +0000 Adding a direct full flow integration test for Kujira. commit 51a86ce855dfb8cc69ab32c00a903a8de628f892 Author: Danilo Araújo Silva Date: Thu Mar 2 13:01:02 2023 +0000 Adding a playground plan. commit ca5f4e44a0a23e19e20144995ee7c282c9820274 Author: Álvaro E. F. Mota Date: Wed Mar 1 20:36:56 2023 -0300 Added test file playground 06 in which we can get open orders from a wallet address commit 464ab5601911c9d838e4ef264311d953aaf61d2e Author: Álvaro E. F. Mota Date: Wed Mar 1 19:32:42 2023 -0300 Added test script playground 05 with exemple of getting the order book commit 63d955fcef449d8dba80b7fdde7cdbbf638708c0 Author: Álvaro E. F. Mota Date: Wed Mar 1 17:30:47 2023 -0300 Added playground test 04 working commit 27e53f717b4488099cc33475d4106dfe9dd22e47 Author: Danilo Araújo Silva Date: Wed Mar 1 15:57:25 2023 +0000 Adding new playground integration tests. commit 9cd80cd12f70c311683d13920a0fbfbbd958ba10 Author: Darley Araújo Silva Date: Tue Feb 28 20:20:50 2023 -0300 Adding mnemonic environment variable. commit eb3916db322b6bfea1e0ec3aaca47a05c43ab22c Author: Danilo Araújo Silva Date: Tue Feb 28 22:10:01 2023 +0000 Adding new playground and fixing imports. commit cca4517922308668a6edc47a96e3d5023affbc46 Author: Danilo Araújo Silva Date: Mon Feb 27 23:24:02 2023 +0000 Starting to a playground integration test (wip). commit 34a3356dcb8a916c95fda76e17f061719e6de49e Author: Danilo Araújo Silva Date: Mon Feb 27 23:23:33 2023 +0000 Adding kujira and cosmos packages to package.json. Updating .gitignore. --- package.json | 11 +- src/chains/kujira/kujira.chain.ts | 247 + src/clob/clob.validators.ts | 8 +- src/connectors/connectors.routes.ts | 11 + src/connectors/kujira/kujira.config.ts | 131 + src/connectors/kujira/kujira.connector.ts | 343 ++ src/connectors/kujira/kujira.controllers.ts | 838 +++ src/connectors/kujira/kujira.convertors.ts | 669 +++ src/connectors/kujira/kujira.helpers.ts | 205 + src/connectors/kujira/kujira.ts | 2049 +++++++ src/connectors/kujira/kujira.types.ts | 694 +++ src/connectors/kujira/kujira.validators.ts | 866 +++ src/network/network.controllers.ts | 6 + src/services/connection-manager.ts | 22 +- src/services/schema/kujira-schema.json | 321 ++ src/services/wallet/wallet.controllers.ts | 15 + src/services/wallet/wallet.validators.ts | 14 +- src/templates/kujira.yml | 86 + src/templates/root.yml | 4 + test-helpers/curl/curl.sh | 3 + .../curl/requests/add_kujira_key.json | 6 + .../kujira/fixtures/patches/data.ts | 879 +++ .../kujira/fixtures/patches/patches.ts | 846 +++ test/connectors/kujira/helpers.ts | 98 + .../kujira/kujira.controllers.test.ts | 4810 +++++++++++++++++ yarn.lock | 702 +-- 26 files changed, 13522 insertions(+), 362 deletions(-) create mode 100644 src/chains/kujira/kujira.chain.ts create mode 100644 src/connectors/kujira/kujira.config.ts create mode 100644 src/connectors/kujira/kujira.connector.ts create mode 100644 src/connectors/kujira/kujira.controllers.ts create mode 100644 src/connectors/kujira/kujira.convertors.ts create mode 100644 src/connectors/kujira/kujira.helpers.ts create mode 100644 src/connectors/kujira/kujira.ts create mode 100644 src/connectors/kujira/kujira.types.ts create mode 100644 src/connectors/kujira/kujira.validators.ts create mode 100644 src/services/schema/kujira-schema.json create mode 100644 src/templates/kujira.yml create mode 100644 test-helpers/curl/requests/add_kujira_key.json create mode 100644 test/connectors/kujira/fixtures/patches/data.ts create mode 100644 test/connectors/kujira/fixtures/patches/patches.ts create mode 100644 test/connectors/kujira/helpers.ts create mode 100644 test/connectors/kujira/kujira.controllers.test.ts diff --git a/package.json b/package.json index 6b056f7af..4c1208d45 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,8 @@ "test:scripts": "jest -i --verbose ./test-scripts/*.test.ts" }, "dependencies": { - "@cosmjs/proto-signing": "^0.28.10", - "@cosmjs/stargate": "^0.28.13", + "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/stargate": "^0.30.1", "@crocswap/sdk": "^2.4.5", "@ethersproject/abstract-provider": "5.7.0", "@ethersproject/address": "5.7.0", @@ -66,6 +66,8 @@ "bn.js": "^5.2.1", "body-parser": "^1.19.0", "chalk": "^4.1.0", + "crypto-js": "^4.1.1", + "flatted": "^3.2.7", "coinalpha-ref-sdk": "1.1.0", "dayjs": "^1.10.6", "decimal.js-light": "^2.5.1", @@ -74,7 +76,10 @@ "express": "^4.17.1", "express-winston": "^4.1.0", "fs-extra": "^10.0.0", + "http-status-codes": "2.2.0", + "immutable": "^4.2.4", "js-yaml": "^4.1.0", + "kujira.js": "https://github.com/Team-Kujira/kujira.js", "level": "^8.0.0", "lodash": "^4.17.21", "lru-cache": "^7.14.1", @@ -82,6 +87,8 @@ "minimist": "^1.2.6", "morgan": "^1.10.0", "near-api-js": "1.0.0", + "node-ts-cache": "4.4.0", + "node-ts-cache-storage-memory": "4.4.0", "promise-retry": "^2.0.1", "quickswap-sdk": "^3.0.8", "swagger-ui-express": "^4.1.6", diff --git a/src/chains/kujira/kujira.chain.ts b/src/chains/kujira/kujira.chain.ts new file mode 100644 index 000000000..7bdc5d8ed --- /dev/null +++ b/src/chains/kujira/kujira.chain.ts @@ -0,0 +1,247 @@ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import { Cache, CacheContainer } from 'node-ts-cache'; +import { MemoryStorage } from 'node-ts-cache-storage-memory'; +import { Kujira } from '../../connectors/kujira/kujira'; +import { convertToGetTokensResponse } from '../../connectors/kujira/kujira.convertors'; +import { KujiraConfig } from '../../connectors/kujira/kujira.config'; +import { + Address, + GetCurrentBlockRequest, + GetCurrentBlockResponse, + Token, +} from '../../connectors/kujira/kujira.types'; +import { TokenInfo } from '../ethereum/ethereum-base'; +import { MAINNET, NETWORKS, TESTNET } from 'kujira.js'; +import { + BalanceRequest, + PollRequest, + TokensRequest, + TokensResponse, +} from '../../network/network.requests'; +import { Chain, CustomTransaction } from '../../services/common-interfaces'; +import { + AllowancesRequest, + ApproveRequest, + CancelRequest, + NonceRequest, + NonceResponse, +} from '../chain.requests'; +import { + TransferRequest, + TransferResponse, +} from '../injective/injective.requests'; +import { BigNumber } from 'bignumber.js'; + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +const caches = { + instances: new CacheContainer(new MemoryStorage()), +}; + +export class KujiraChain { + chain: string = 'kujira'; + network: string; + controller: KujiraChain = this; + + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + private kujira: Kujira; + storedTokenList: any; + + private constructor(network: string) { + this.network = network; + } + + @Cache(caches.instances, { isCachedForever: true }) + static async getInstance(network: string): Promise { + return new KujiraChain(network); + } + + async init() { + this.kujira = await Kujira.getInstance(this.chain, this.network); + await this.kujira.init(); + } + + public static async getConnectedInstances(): Promise<{ + [name: string]: KujiraChain; + }> { + const connectedInstances: { [name: string]: KujiraChain } = {}; + + for (let network of [NETWORKS[MAINNET], NETWORKS[TESTNET]]) { + network = network.toLowerCase(); + + let instance: KujiraChain = (await caches.instances.getItem( + network + )) as KujiraChain; + + if (!instance) { + instance = await this.getInstance(network); + await instance.init(); + } + + connectedInstances[network] = instance as KujiraChain; + } + + return connectedInstances; + } + + ready(): boolean { + return this.kujira ? this.kujira.isReady : false; + } + + async getWalletPublicKey( + mnemonic: string, + accountNumber: number | undefined + ): Promise
{ + return await this.kujira.getWalletPublicKey({ + mnemonic: mnemonic, + accountNumber: accountNumber || KujiraConfig.config.accountNumber, + }); + } + + async encrypt( + mnemonic: string, + accountNumber: number, + publicKey: string + ): Promise { + return await this.kujira.encryptWallet({ + wallet: { + mnemonic, + accountNumber, + publicKey, + }, + }); + } + + async getTokenForSymbol(symbol: string): Promise { + return convertToGetTokensResponse(await this.kujira.getToken({ symbol })); + } + + async getCurrentBlockNumber( + _options: GetCurrentBlockRequest + ): Promise { + return await this.kujira.getCurrentBlock(_options); + } + + async balances( + _chain: any, + req: BalanceRequest + ): Promise<{ balances: Record }> { + let balances; + if (req.tokenSymbols && req.tokenSymbols.length) { + balances = await this.kujira.getBalances({ + ownerAddress: req.address, + tokenSymbols: req.tokenSymbols, + }); + } else { + balances = await this.kujira.getAllBalances({ + ownerAddress: req.address, + }); + } + + const output: Record = {}; + + for (const balance of balances.tokens.values()) { + output[(balance.token as Token).symbol] = balance.free.toString(); + } + + return { balances: output }; + } + + async poll(_chain: Chain, req: PollRequest): Promise { + const currentBlock = await this.kujira.getCurrentBlock({}); + + const transaction = await this.kujira.getTransaction({ + hash: req.txHash, + }); + + const output = { + currentBlock: currentBlock, + txHash: transaction.hash, + txStatus: transaction.code, + txBlock: transaction.blockNumber, + txData: transaction.data, + txReceipt: undefined, + }; + + return output; + } + + async getTokens(_chain: Chain, _req: TokensRequest): Promise { + const tokens = await this.kujira.getAllTokens({}); + + const output: { + tokens: any[]; + } = { + tokens: [], + }; + + for (const token of tokens.values()) { + output.tokens.push({ + chainId: this.kujira.chain, + address: token.id, + name: token.name, + symbol: token.symbol, + decimals: token.decimals, + }); + } + + return output; + } + + async nextNonce(_chain: Chain, _req: NonceRequest): Promise { + // Not applicable. + + return { + nonce: undefined as unknown as number, + }; + } + + async nonce(_chain: Chain, _req: NonceRequest): Promise { + // Not applicable. + + return { + nonce: undefined as unknown as number, + }; + } + + async allowances(_chain: Chain, _req: AllowancesRequest): Promise { + // Not applicable. + + return { + spender: undefined as unknown as string, + approvals: {} as Record, + }; + } + + async approve(_chain: Chain, _req: ApproveRequest): Promise { + // Not applicable. + + return { + tokenAddress: undefined as unknown as string, + spender: undefined as unknown as string, + amount: undefined as unknown as string, + nonce: undefined as unknown as number, + approval: undefined as unknown as CustomTransaction, + }; + } + + async cancel(_chain: Chain, _req: CancelRequest): Promise { + // Not applicable. + + return { + txHash: undefined as unknown as string, + }; + } + + async transfer( + _chain: Chain, + req: TransferRequest + ): Promise { + return this.kujira.transferFromTo({ + from: req.from, + to: req.to, + tokenSymbol: req.token, + amount: BigNumber(req.amount), + }); + } +} diff --git a/src/clob/clob.validators.ts b/src/clob/clob.validators.ts index 84d60b515..9fbe58d17 100644 --- a/src/clob/clob.validators.ts +++ b/src/clob/clob.validators.ts @@ -17,6 +17,7 @@ import { validateAmount, validateSide, } from '../amm/amm.validators'; +import { isValidKujiraPublicKey } from '../connectors/kujira/kujira.helpers'; export const invalidMarketError: string = 'The market param is not a valid market. Market should be in {base}-{quote} format.'; @@ -95,7 +96,10 @@ export const validateWallet: Validator = mkValidator( 'address', invalidWalletError, (val) => { - return typeof val === 'string' && isAddress(val.slice(0, 42)); + return ( + typeof val === 'string' && + (isAddress(val.slice(0, 42)) || isValidKujiraPublicKey(val)) + ); } ); @@ -143,7 +147,7 @@ export const validatePostPerpOrderRequest: RequestValidator = ); export const validateOrderRequest: RequestValidator = mkRequestValidator( - NETWORK_VALIDATIONS.concat([validateOrderId]) + NETWORK_VALIDATIONS.concat([]) ); export const validatePerpTradesRequest: RequestValidator = mkRequestValidator( diff --git a/src/connectors/connectors.routes.ts b/src/connectors/connectors.routes.ts index 2c3244cd7..862b84641 100644 --- a/src/connectors/connectors.routes.ts +++ b/src/connectors/connectors.routes.ts @@ -19,6 +19,7 @@ import { XsswapConfig } from './xsswap/xsswap.config'; import { ConnectorsResponse } from './connectors.request'; import { DexalotCLOBConfig } from './dexalot/dexalot.clob.config'; import { TinymanConfig } from './tinyman/tinyman.config'; +import { KujiraConfig } from './kujira/kujira.config'; export namespace ConnectorsRoutes { export const router = Router(); @@ -151,6 +152,16 @@ export namespace ConnectorsRoutes { chain_type: TinymanConfig.config.chainType, available_networks: TinymanConfig.config.availableNetworks, }, + { + name: 'kujira', + trading_type: KujiraConfig.config.tradingTypes, + chain_type: KujiraConfig.config.chainType, + available_networks: KujiraConfig.config.availableNetworks, + additional_add_wallet_prompts: { + accountId: + 'Enter your kujira account number (input 0 if unsure) >>> ', + }, + }, ], }); }) diff --git a/src/connectors/kujira/kujira.config.ts b/src/connectors/kujira/kujira.config.ts new file mode 100644 index 000000000..5143b245b --- /dev/null +++ b/src/connectors/kujira/kujira.config.ts @@ -0,0 +1,131 @@ +import { BigNumber } from 'bignumber.js'; +import { ConfigManagerV2 } from '../../services/config-manager-v2'; +import { getNotNullOrThrowError } from './kujira.helpers'; + +const configManager = ConfigManagerV2.getInstance(); + +export interface NetworkConfig { + name: string; + nodeURL: string | null; + chainId: string; +} + +export namespace KujiraConfig { + export const config = { + chainType: 'KUJIRA', + tradingTypes: ['CLOB_SPOT'], + chain: 'kujira', + networks: new Map( + Object.entries(configManager.get(`kujira.networks`)) + ), + availableNetworks: [ + { + chain: 'kujira', + networks: Object.keys(configManager.get(`kujira.networks`)), + }, + ], + connector: 'kujira', + prefix: configManager.get('kujira.prefix') || 'kujira', + accountNumber: configManager.get('kujira.accountNumber') || 0, + nativeToken: 'KUJI', + gasPrice: BigNumber(configManager.get('kujira.gasPrice') || 0.00125), + gasPriceSuffix: 'ukuji', + gasLimitEstimate: BigNumber( + configManager.get('kujira.gasLimitEstimate') || 0.009147 + ), + tokens: { + url: + configManager.get(`kujira.tokens.url`) || + 'https://raw.githubusercontent.com/Team-Kujira/kujira.js/master/src/resources/tokens.json', + disallowed: configManager.get(`kujira.tokens.disallowed`), + allowed: configManager.get(`kujira.tokens.allowed`), + resolutionStrategy: + configManager.get(`kujira.tokens.resolutionStrategy`) || 'markets', // Can be 'markets' or 'tokens' + }, + markets: { + url: + configManager.get(`kujira.markets.url`) || + 'https://raw.githubusercontent.com/Team-Kujira/kujira.js/master/src/resources/contracts.json', + disallowed: configManager.get(`kujira.markets.disallowed`), + allowed: configManager.get(`kujira.markets.allowed`), + }, + tickers: { + sources: new Map( + Object.entries(configManager.get(`kujira.tickers.sources`)) + ), + }, + fees: { + maker: BigNumber(0.075), // Percentual value (%) + taker: BigNumber(0.15), // Percentual value (%) + serviceProvider: BigNumber(0), // Percentual value (%) + }, + orders: { + create: { + fee: configManager.get(`kujira.orders.create.fee`), + maxPerTransaction: configManager.get( + `kujira.orders.create.maxPerTransaction` + ), + }, + open: { + limit: configManager.get(`kujira.orders.open.limit`) | 255, + paginationLimit: + configManager.get(`kujira.orders.open.paginationLimit`) | 31, + }, + filled: { + limit: configManager.get(`kujira.orders.filled.limit`) | 255, + }, + cancel: { + maxPerTransaction: configManager.get( + `kujira.orders.cancel.maxPerTransaction` + ), + }, + }, + transactions: { + merge: { + createOrders: configManager.get( + `kujira.transactions.merge.createOrders` + ), + cancelOrders: configManager.get( + `kujira.transactions.merge.cancelOrders` + ), + settleFunds: configManager.get(`kujira.transactions.merge.settleFunds`), + }, + }, + orderBook: { + offset: configManager.get(`kujira.orderBook.offset`) || 0, + limit: configManager.get(`kujira.orderBook.limit`) || 255, + }, + retry: { + all: { + maxNumberOfRetries: + configManager.get('kujira.retry.all.maxNumberOfRetries') || 0, // 0 means no retries + delayBetweenRetries: + configManager.get('kujira.retry.all.delayBetweenRetries') || 0, // 0 means no delay (milliseconds) + }, + }, + timeout: { + all: configManager.get('kujira.timeout.all') || 0, // 0 means no timeout (milliseconds) + }, + parallel: { + all: { + batchSize: configManager.get('kujira.parallel.all.batchSize') || 0, // 0 means no batching (group all) + delayBetweenBatches: + configManager.get('kujira.parallel.all.delayBetweenBatches') || 0, // 0 means no delay (milliseconds) + }, + }, + cache: { + tokensData: configManager.get('kujira.cache.tokensData') || 3600, // in seconds + marketsData: configManager.get('kujira.cache.marketsData') || 3600, // in seconds + markets: configManager.get('kujira.cache.markets') || 3600, // in seconds + tokens: configManager.get('kujira.cache.markets') || 3600, // in seconds + }, + }; +} + +if (KujiraConfig.config.tickers.sources.has('nomics')) { + getNotNullOrThrowError( + KujiraConfig.config.tickers.sources.get('nomics') + ).url = + KujiraConfig.config.tickers.sources.get('nomics')?.url || + 'https://nomics.com/data/exchange-markets-ticker?convert=USD&exchange=kujira_dex&interval=1m&market=${marketAddress}'; +} diff --git a/src/connectors/kujira/kujira.connector.ts b/src/connectors/kujira/kujira.connector.ts new file mode 100644 index 000000000..4dcbb2f2e --- /dev/null +++ b/src/connectors/kujira/kujira.connector.ts @@ -0,0 +1,343 @@ +import { Kujira } from './kujira'; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import { Cache, CacheContainer } from 'node-ts-cache'; +import { MemoryStorage } from 'node-ts-cache-storage-memory'; +import { + CLOBish, + MarketInfo, + NetworkSelectionRequest, + Orderbook, +} from '../../services/common-interfaces'; +import { + ClobBatchUpdateRequest, + ClobDeleteOrderRequest, + ClobGetOrderRequest, + ClobGetOrderResponse, + CLOBMarkets, + ClobMarketsRequest, + ClobOrderbookRequest, + ClobPostOrderRequest, + ClobPostOrderResponse, + ClobTickerRequest, +} from '../../clob/clob.requests'; +import { + convertClobBatchOrdersRequestToKujiraCancelOrdersRequest, + convertClobBatchOrdersRequestToKujiraPlaceOrdersRequest, + convertHumingbotMarketNameToMarketName, + convertMarketNameToHumingbotMarketName, +} from './kujira.convertors'; +import { getNotNullOrThrowError } from './kujira.helpers'; +import { + CancelOrdersResponse, + GetAllMarketsResponse, + IMap, + Order, + OrderAmount, + OrderId, + OrderPrice, + OrderSide, + OrderStatus, + OrderTransactionHashes, + OrderType, + OwnerAddress, + TransactionHash, +} from './kujira.types'; +import { BigNumber } from 'bignumber.js'; + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +const caches = { + instances: new CacheContainer(new MemoryStorage()), +}; + +export class KujiraConnector implements CLOBish { + chain: string; + + network: string; + + abiDecoder: any; + + public parsedMarkets: MarketInfo = {}; + + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + private kujira: Kujira; + + private constructor(chain: string, network: string) { + this.chain = chain; + this.network = network; + } + + @Cache(caches.instances, { isCachedForever: true }) + static async getInstance( + chain: string, + network: string + ): Promise { + return new KujiraConnector(chain, network); + } + + async init() { + this.kujira = await Kujira.getInstance(this.chain, this.network); + await this.kujira.init(); + await this.loadMarkets(); + } + + ready(): boolean { + return this.kujira && this.kujira.isReady; + } + + async deleteOrder(req: ClobDeleteOrderRequest): Promise<{ txHash: string }> { + if (req.orderId) { + const result = await this.kujira.cancelOrder({ + id: req.orderId, + marketName: convertHumingbotMarketNameToMarketName(req.market), + ownerAddress: req.address, + }); + + return { + txHash: getNotNullOrThrowError( + result.hashes?.cancellation + ), + }; + } else { + const result = await this.kujira.cancelAllOrders({ + marketName: convertHumingbotMarketNameToMarketName(req.market), + ownerAddress: req.address, + }); + + if (result.size) { + const order: Order = getNotNullOrThrowError(result.first()); + const order_hash: OrderTransactionHashes = + getNotNullOrThrowError(order.hashes); + let hash: string | undefined; + if ('creation' in order_hash) { + hash = order_hash.creation; + } else if ('cancellation' in order_hash) { + hash = order_hash.cancellation; + } else if ('withdraw' in order_hash) { + hash = order_hash.withdraw; + } + + return { txHash: getNotNullOrThrowError(hash) }; + } else { + return { txHash: '' }; + } + } + } + + estimateGas(_req: NetworkSelectionRequest): { + gasPrice: number; + gasPriceToken: string; + gasLimit: number; + gasCost: number; + } { + const result = this.kujira.getEstimatedFees({}); + + return { + gasCost: result.cost.toNumber(), + gasLimit: result.limit.toNumber(), + gasPrice: result.price.toNumber(), + gasPriceToken: result.token, + }; + } + + async loadMarkets(): Promise { + const allMarkets = + (await this.kujira.getAllMarkets()) as GetAllMarketsResponse; + + for (const market of allMarkets.values()) { + this.parsedMarkets[convertMarketNameToHumingbotMarketName(market.name)] = + market; + } + } + + async markets(req: ClobMarketsRequest): Promise<{ markets: MarketInfo }> { + if (req.market && req.market.split('-').length === 2) { + const resp: CLOBMarkets = {}; + resp[req.market] = this.parsedMarkets[req.market]; + + return { markets: resp }; + } + + return { markets: this.parsedMarkets }; + } + + async orderBook(req: ClobOrderbookRequest): Promise { + const orderBook = await this.kujira.getOrderBook({ + marketName: convertHumingbotMarketNameToMarketName(req.market), + }); + + const buys = []; + for (const order of orderBook.bids.valueSeq()) { + buys.push({ + price: getNotNullOrThrowError(order.price).toString(), + quantity: getNotNullOrThrowError(order.amount).toString(), + timestamp: order.creationTimestamp ? order.creationTimestamp : 0, + }); + } + + const sells = []; + for (const order of orderBook.asks.valueSeq()) { + sells.push({ + price: getNotNullOrThrowError(order.price).toString(), + quantity: getNotNullOrThrowError(order.amount).toString(), + timestamp: order.creationTimestamp ? order.creationTimestamp : 0, + }); + } + + return { buys, sells }; + } + + async orders( + req: ClobGetOrderRequest + ): Promise<{ orders: ClobGetOrderResponse['orders'] }> { + let originalOrders = []; + + if (req.orderId) { + const originalOrder = await this.kujira.getOrder({ + id: req.orderId, + marketName: convertHumingbotMarketNameToMarketName(req.market), + ownerAddress: getNotNullOrThrowError(req.address), + }); + + originalOrders = [originalOrder]; + } else { + originalOrders = getNotNullOrThrowError>( + await this.kujira.getOrders({ + marketName: convertHumingbotMarketNameToMarketName(req.market), + ownerAddress: getNotNullOrThrowError(req.address), + }) + ) + .valueSeq() + .toArray(); + } + + const orders = []; + + for (const originalOrder of originalOrders) { + if (originalOrder) { + const order = { + id: getNotNullOrThrowError(originalOrder.id), + clientId: originalOrder.clientId, + orderHash: '', + marketId: originalOrder.marketId, + active: '', + subaccountId: '', + executionType: '', + orderType: getNotNullOrThrowError(originalOrder.type), + price: getNotNullOrThrowError( + originalOrder.price + ).toString(), + triggerPrice: '', + quantity: originalOrder.amount.toString(), + filledQuantity: '', + state: getNotNullOrThrowError(originalOrder.status), + createdAt: originalOrder.creationTimestamp + ? originalOrder.creationTimestamp.toString() + : '', + updatedAt: originalOrder.fillingTimestamp + ? originalOrder.fillingTimestamp.toString() + : '', + direction: originalOrder.side, + }; + + orders.push(order); + } + } + + return { orders } as { + orders: + | [ + { + [key: string]: string; + } + ] + | []; + }; + } + + async postOrder( + req: ClobPostOrderRequest + ): Promise<{ txHash: string; id?: string }> { + const result = await this.kujira.placeOrder({ + clientId: req.clientOrderID, + marketName: convertHumingbotMarketNameToMarketName(req.market), + ownerAddress: req.address, + side: req.side as OrderSide, + price: BigNumber(req.price), + amount: BigNumber(req.amount), + type: req.orderType as OrderType, + }); + + return { + txHash: getNotNullOrThrowError(result.hashes?.creation), + id: result.id, + }; + } + + public async ticker( + req: ClobTickerRequest + ): Promise<{ markets: MarketInfo }> { + const requestMarket = getNotNullOrThrowError(req.market); + const ticker = await this.kujira.getTicker({ + marketName: convertHumingbotMarketNameToMarketName(requestMarket), + }); + const marketMap: { [key: string]: any } = {}; + const marketData = { + market: ticker.market, + ticker: ticker.ticker, + price: ticker.price, + timestamp: ticker.timestamp, + }; + marketMap[requestMarket] = marketData; + return { markets: marketMap }; + } + + public async batchOrders(req: ClobBatchUpdateRequest): Promise { + try { + if (req.createOrderParams || req.cancelOrderParams) { + if (req.createOrderParams) { + const convertedReq = { + chain: req.chain, + network: req.network, + ownerAddress: req.address, + orders: convertClobBatchOrdersRequestToKujiraPlaceOrdersRequest( + req.createOrderParams + ), + }; + const originalResponse = await this.kujira.placeOrders(convertedReq); + return { + network: this.network, + timestamp: 0, + latency: 0, + txHash: getNotNullOrThrowError( + originalResponse.first()?.hashes?.creation + ), + ids: originalResponse.valueSeq().map((order) => order.id), + } as ClobPostOrderResponse; + } else if (req.cancelOrderParams) { + const convertedReq = + convertClobBatchOrdersRequestToKujiraCancelOrdersRequest(req); + const originalResponse: CancelOrdersResponse = + await this.kujira.cancelOrders(convertedReq); + return { + network: this.network, + timestamp: 0, + latency: 0, + txHash: getNotNullOrThrowError( + getNotNullOrThrowError>( + originalResponse + ).first()?.hashes?.cancellation + ), + ids: getNotNullOrThrowError>(originalResponse) + .valueSeq() + .map((order) => order.id), + } as ClobPostOrderResponse; + } + } + + return {}; + } catch (error) { + console.error(error); + } + } +} diff --git a/src/connectors/kujira/kujira.controllers.ts b/src/connectors/kujira/kujira.controllers.ts new file mode 100644 index 000000000..ca8f75a71 --- /dev/null +++ b/src/connectors/kujira/kujira.controllers.ts @@ -0,0 +1,838 @@ +import { StatusCodes } from 'http-status-codes'; +import { ResponseWrapper } from '../../services/common-interfaces'; +import { HttpException } from '../../services/error-handler'; +import { Kujira as Connector } from './kujira'; +import { convertToResponseBody } from './kujira.convertors'; +import { + AllMarketsWithdrawsRequest, + AllMarketsWithdrawsResponse, + BalanceNotFoundError, + CancelAllOrdersRequest, + CancelAllOrdersResponse, + CancelOrderRequest, + CancelOrderResponse, + CancelOrdersRequest, + CancelOrdersResponse, + GetAllBalancesRequest, + GetAllBalancesResponse, + GetAllMarketsRequest, + GetAllMarketsResponse, + GetAllOrderBooksRequest, + GetAllOrderBooksResponse, + GetAllTickersRequest, + GetAllTickersResponse, + GetAllTokensRequest, + GetAllTokensResponse, + GetBalanceRequest, + GetBalanceResponse, + GetBalancesRequest, + GetBalancesResponse, + GetCurrentBlockRequest, + GetCurrentBlockResponse, + GetEstimatedFeesRequest, + GetEstimatedFeesResponse, + GetMarketRequest, + GetMarketResponse, + GetMarketsRequest, + GetMarketsResponse, + GetOrderBookRequest, + GetOrderBookResponse, + GetOrderBooksRequest, + GetOrderBooksResponse, + GetOrderRequest, + GetOrderResponse, + GetOrdersRequest, + GetOrdersResponse, + GetRootRequest, + GetRootResponse, + GetTickerRequest, + GetTickerResponse, + GetTickersRequest, + GetTickersResponse, + GetTokenRequest, + GetTokenResponse, + GetTokensRequest, + GetTokensResponse, + GetTransactionRequest, + GetTransactionResponse, + GetTransactionsRequest, + GetTransactionsResponse, + GetWalletPublicKeyRequest, + GetWalletPublicKeyResponse, + GetWalletsPublicKeysRequest, + GetWalletsPublicKeysResponse, + MarketNotFoundError, + MarketsWithdrawsFundsResponse, + MarketsWithdrawsRequest, + MarketWithdrawRequest, + MarketWithdrawResponse, + OrderBookNotFoundError, + OrderNotFoundError, + PlaceOrderRequest, + PlaceOrderResponse, + PlaceOrdersRequest, + PlaceOrdersResponse, + TickerNotFoundError, + TokenNotFoundError, + TransactionNotFoundError, + WalletPublicKeyNotFoundError, +} from './kujira.types'; +import { + validateCancelAllOrdersRequest, + validateCancelOrderRequest, + validateCancelOrdersRequest, + validateGetAllBalancesRequest, + validateGetAllMarketsRequest, + validateGetAllOrderBooksRequest, + validateGetAllOrdersRequest, + validateGetAllTickersRequest, + validateGetAllTokensRequest, + validateGetBalanceRequest, + validateGetBalancesRequest, + validateGetCurrentBlockRequest, + validateGetEstimatedFeesRequest, + validateGetMarketRequest, + validateGetMarketsRequest, + validateGetOrderBookRequest, + validateGetOrderBooksRequest, + validateGetOrderRequest, + validateGetOrdersRequest, + validateGetTickerRequest, + validateGetTickersRequest, + validateGetTokenRequest, + validateGetTokensRequest, + validateGetTransactionRequest, + validateGetTransactionsRequest, + validateGetWalletPublicKeyRequest, + validateGetWalletsPublicKeysRequest, + validatePlaceOrderRequest, + validatePlaceOrdersRequest, + validateSettleAllMarketsFundsRequest, + validateSettleMarketFundsRequest, + validateSettleMarketsFundsRequest, +} from './kujira.validators'; + +export async function getRoot( + connector: Connector, + request: GetRootRequest +): Promise> { + const response = new ResponseWrapper(); + + response.body = convertToResponseBody(await connector.getRoot(request)); + + response.status = StatusCodes.OK; + + return response; +} + +export async function getToken( + connector: Connector, + request: GetTokenRequest +): Promise> { + validateGetTokenRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.getToken(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof TokenNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getTokens( + connector: Connector, + request: GetTokensRequest +): Promise> { + validateGetTokensRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.getTokens(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof TokenNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getAllTokens( + connector: Connector, + request: GetAllTokensRequest +): Promise> { + validateGetAllTokensRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getAllTokens(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof TokenNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getMarket( + connector: Connector, + request: GetMarketRequest +): Promise> { + validateGetMarketRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.getMarket(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof MarketNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getMarkets( + connector: Connector, + request: GetMarketsRequest +): Promise> { + validateGetMarketsRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.getMarkets(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof MarketNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getAllMarkets( + connector: Connector, + request: GetAllMarketsRequest +): Promise> { + validateGetAllMarketsRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getAllMarkets(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof MarketNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getOrderBook( + connector: Connector, + request: GetOrderBookRequest +): Promise> { + validateGetOrderBookRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getOrderBook(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof OrderBookNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getOrderBooks( + connector: Connector, + request: GetOrderBooksRequest +): Promise> { + validateGetOrderBooksRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getOrderBooks(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof OrderBookNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getAllOrderBooks( + connector: Connector, + request: GetAllOrderBooksRequest +): Promise> { + validateGetAllOrderBooksRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getAllOrderBooks(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof OrderBookNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getTicker( + connector: Connector, + request: GetTickerRequest +): Promise> { + validateGetTickerRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.getTicker(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof TickerNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getTickers( + connector: Connector, + request: GetTickersRequest +): Promise> { + validateGetTickersRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.getTickers(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof TickerNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getAllTickers( + connector: Connector, + request: GetAllTickersRequest +): Promise> { + validateGetAllTickersRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getAllTickers(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof TickerNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getBalance( + connector: Connector, + request: GetBalanceRequest +): Promise> { + validateGetBalanceRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.getBalance(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof BalanceNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getBalances( + connector: Connector, + request: GetBalancesRequest +): Promise> { + validateGetBalancesRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.getBalances(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof BalanceNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getAllBalances( + connector: Connector, + request: GetAllBalancesRequest +): Promise> { + validateGetAllBalancesRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getAllBalances(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof BalanceNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getOrder( + connector: Connector, + request: GetOrderRequest +): Promise> { + validateGetOrderRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.getOrder(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof OrderNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getOrders( + connector: Connector, + request: GetOrdersRequest +): Promise> { + if (request.ids) { + validateGetOrdersRequest(request); + } else if ( + request.marketId || + request.marketIds || + request.marketName || + request.marketNames || + request.status || + request.statuses + ) { + validateGetAllOrdersRequest(request); + } + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.getOrders(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof OrderNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function placeOrder( + connector: Connector, + request: PlaceOrderRequest +): Promise> { + validatePlaceOrderRequest(request); + + const response = new ResponseWrapper(); + + response.body = convertToResponseBody(await connector.placeOrder(request)); + + response.status = StatusCodes.OK; + + return response; +} + +export async function placeOrders( + connector: Connector, + request: PlaceOrdersRequest +): Promise> { + validatePlaceOrdersRequest(request); + + const response = new ResponseWrapper(); + + response.body = convertToResponseBody(await connector.placeOrders(request)); + + response.status = StatusCodes.OK; + + return response; +} + +export async function cancelOrder( + connector: Connector, + request: CancelOrderRequest +): Promise> { + validateCancelOrderRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody(await connector.cancelOrder(request)); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof OrderNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function cancelOrders( + connector: Connector, + request: CancelOrdersRequest +): Promise> { + validateCancelOrdersRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.cancelOrders(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof OrderNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function cancelAllOrders( + connector: Connector, + request: CancelAllOrdersRequest +): Promise> { + validateCancelAllOrdersRequest(request); + + const response = new ResponseWrapper(); + + response.body = convertToResponseBody( + await connector.cancelAllOrders(request) + ); + + response.status = StatusCodes.OK; + + return response; +} + +export async function withdrawFromMarket( + connector: Connector, + request: MarketWithdrawRequest +): Promise> { + validateSettleMarketFundsRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.withdrawFromMarket(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof MarketNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function withdrawFromMarkets( + connector: Connector, + request: MarketsWithdrawsRequest +): Promise> { + validateSettleMarketsFundsRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.withdrawFromMarkets(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof MarketNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function withdrawFromAllMarkets( + connector: Connector, + request: AllMarketsWithdrawsRequest +): Promise> { + validateSettleAllMarketsFundsRequest(request); + + const response = new ResponseWrapper(); + + response.body = convertToResponseBody( + await connector.withdrawFromAllMarkets(request) + ); + + response.status = StatusCodes.OK; + + return response; +} + +export async function getWalletPublicKey( + connector: Connector, + request: GetWalletPublicKeyRequest +): Promise> { + validateGetWalletPublicKeyRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getWalletPublicKey(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof WalletPublicKeyNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getWalletsPublicKeys( + connector: Connector, + request: GetWalletsPublicKeysRequest +): Promise> { + validateGetWalletsPublicKeysRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getWalletsPublicKeys(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof WalletPublicKeyNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getTransaction( + connector: Connector, + request: GetTransactionRequest +): Promise> { + validateGetTransactionRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getTransaction(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof TransactionNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getTransactions( + connector: Connector, + request: GetTransactionsRequest +): Promise> { + validateGetTransactionsRequest(request); + + const response = new ResponseWrapper(); + + try { + response.body = convertToResponseBody( + await connector.getTransactions(request) + ); + + response.status = StatusCodes.OK; + + return response; + } catch (exception) { + if (exception instanceof TransactionNotFoundError) { + throw new HttpException(StatusCodes.NOT_FOUND, exception.message); + } else { + throw exception; + } + } +} + +export async function getCurrentBlock( + connector: Connector, + request: GetCurrentBlockRequest +): Promise> { + validateGetCurrentBlockRequest(request); + + const response = new ResponseWrapper(); + + response.body = convertToResponseBody( + await connector.getCurrentBlock(request) + ); + + response.status = StatusCodes.OK; + + return response; +} + +export async function getEstimatedFees( + connector: Connector, + request: GetEstimatedFeesRequest +): Promise> { + validateGetEstimatedFeesRequest(request); + + const response = new ResponseWrapper(); + + response.body = convertToResponseBody( + await connector.getEstimatedFees(request) + ); + + response.status = StatusCodes.OK; + + return response; +} diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts new file mode 100644 index 000000000..f8a9566b3 --- /dev/null +++ b/src/connectors/kujira/kujira.convertors.ts @@ -0,0 +1,669 @@ +import { + Balance, + Balances, + ConvertOrderType, + IMap, + KujiraEvent, + KujiraOrderBook, + KujiraTicker, + KujiraWithdraw, + Market, + MarketName, + Order, + OrderAmount, + OrderBook, + OrderId, + OrderPrice, + OrderSide, + OrderStatus, + OrderType, + Ticker, + Token, + TokenId, + Transaction, + TransactionHashes, + Withdraw, +} from './kujira.types'; +import { KujiraConfig } from './kujira.config'; +import { + Denom, + fin, + KUJI, + MAINNET, + NETWORKS, + TESTNET, + USK, + USK_TESTNET, +} from 'kujira.js'; +import { IndexedTx } from '@cosmjs/stargate/build/stargateclient'; +import contracts from 'kujira.js/src/resources/contracts.json'; +import { getNotNullOrThrowError } from './kujira.helpers'; +import { BigNumber } from 'bignumber.js'; +import { Coin } from '@cosmjs/proto-signing'; +import { parseCoins } from '@cosmjs/stargate'; +import { TokenInfo } from '../../services/base'; +import { ClobDeleteOrderRequestExtract } from '../../clob/clob.requests'; + +export const convertToGetTokensResponse = (token: Token): TokenInfo => { + return { + chainId: token.id, + address: undefined, + name: token.name, + symbol: token.symbol, + decimals: token.decimals, + } as unknown as TokenInfo; +}; + +export const convertKujiraTokenToToken = (token: Denom): Token => { + return { + id: token.reference, + name: token.symbol, + symbol: token.symbol, + decimals: token.decimals, + }; +}; + +export const convertHumingbotMarketNameToMarketName = ( + input: string +): MarketName => { + return input.replace('-', '/'); +}; + +export const convertMarketNameToHumingbotMarketName = ( + input: string +): string => { + return input.replace('/', '-'); +}; + +export const convertKujiraMarketToMarket = (market: fin.Pair): Market => { + const baseToken = convertKujiraTokenToToken(market.denoms[0]); + const quoteToken = convertKujiraTokenToToken(market.denoms[1]); + + const decimalPlaces = + 'decimal_places' in market.precision + ? market.precision?.decimal_places + : market.precision.significant_figures; + + const minimumPriceIncrement = BigNumber(Math.pow(10, -1 * decimalPlaces)); + + return { + id: market.address, + name: `${baseToken.symbol}/${quoteToken.symbol}`, + baseToken: baseToken, + quoteToken: quoteToken, + precision: decimalPlaces, + minimumOrderSize: minimumPriceIncrement, // Considering the market precision as the minimum value + minimumPriceIncrement: minimumPriceIncrement, // Considering the market precision as the minimum value + minimumBaseAmountIncrement: minimumPriceIncrement, // Considering the market precision as the minimum value + minimumQuoteAmountIncrement: minimumPriceIncrement, // Considering the market precision as the minimum value + fees: { + maker: KujiraConfig.config.fees.maker, + taker: KujiraConfig.config.fees.taker, + serviceProvider: KujiraConfig.config.fees.serviceProvider, + }, + programId: undefined, + deprecated: false, + connectorMarket: market, + } as Market; +}; + +export const convertKujiraOrderBookToOrderBook = ( + market: Market, + kujiraOrderBook: KujiraOrderBook +): OrderBook => { + const bids = IMap().asMutable(); + const asks = IMap().asMutable(); + let bestBid: Order | undefined; + let bestAsk: Order | undefined; + let bestBidPrice = BigNumber('-Infinity'); + let bestAskPrice = BigNumber('Infinity'); + + let counter = 0; + kujiraOrderBook.base.forEach((kujiraOrder) => { + const order = { + id: undefined, + clientId: undefined, + marketName: market.name, + marketId: market.id, + ownerAddress: undefined, + payerAddress: undefined, + price: BigNumber(kujiraOrder.quote_price), + amount: BigNumber(kujiraOrder.total_offer_amount), + side: OrderSide.SELL, + status: OrderStatus.OPEN, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + connectorOrder: undefined, + } as Order; + + if (bestAsk) { + if (order.price?.lt(bestAskPrice)) { + bestAsk = order; + bestAskPrice = getNotNullOrThrowError(order.price); + } + } else { + bestAsk = order; + bestAskPrice = getNotNullOrThrowError(order.price); + } + + asks.set(`unknown_${counter++}`, order); + }); + + kujiraOrderBook.quote.forEach((kujiraOrder) => { + const order = { + id: undefined, + clientId: undefined, + marketName: market.name, + marketId: market.id, + ownerAddress: undefined, + payerAddress: undefined, + price: BigNumber(kujiraOrder.quote_price), + amount: BigNumber(kujiraOrder.total_offer_amount), + side: OrderSide.BUY, + status: OrderStatus.OPEN, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + connectorOrder: undefined, + } as Order; + + if (bestBid) { + if (order.price?.gt(bestBidPrice)) { + bestBid = order; + bestBidPrice = getNotNullOrThrowError(order.price); + } + } else { + bestBid = order; + bestBidPrice = getNotNullOrThrowError(order.price); + } + + bids.set(`unknown_${counter++}`, order); + }); + + return { + market: market, + bids: bids, + asks: asks, + bestBid: bestBid, + bestAsk: bestAsk, + connectorOrderBook: kujiraOrderBook, + } as OrderBook; +}; + +export const convertOfferDenomToOrderSide = ( + offer_denom: string, + market: Market +): OrderSide => { + const offerDenom = Denom.from(offer_denom); + const baseTokenDenom = Denom.from(market.baseToken.id); + const quoteTokenDenom = Denom.from(market.quoteToken.id); + + if (offerDenom.eq(baseTokenDenom)) { + return OrderSide.SELL; + } else if (offerDenom.eq(quoteTokenDenom)) { + return OrderSide.BUY; + } else { + throw new Error('Order side from offer denom not recognized'); + } +}; + +export const convertKujiraOrderToStatus = (kujiraOrder: any): OrderStatus => { + if (kujiraOrder['offer_amount'] == '0') { + return OrderStatus.FILLED; + } else if ( + kujiraOrder['offer_amount'] == kujiraOrder['original_offer_amount'] + ) { + return OrderStatus.OPEN; + } else { + return OrderStatus.PARTIALLY_FILLED; + } +}; + +export const convertKujiraFeeToFee = (kujiraFee: string) => { + const fee = parseCoins(kujiraFee)[0]; + return BigNumber(fee.amount).multipliedBy( + BigNumber('1e-' + KUJI.decimals.toString()) + ); +}; + +export const convertKujiraOrdersToMapOfOrders = (options: { + type: ConvertOrderType; + bundles: IMap; +}): IMap => { + const output = IMap().asMutable(); + + let unknownCounter = 1; + if (ConvertOrderType.PLACE_ORDERS == options.type) { + for (const bundle of options.bundles.get('orders').values()) { + let orderId = bundle.getIn(['events', 'wasm', 'order_idx']); + + if (!orderId) { + orderId = `unknown_${unknownCounter++}`; + } + + const denom = Denom.from(bundle.getIn(['events', 'wasm', 'offer_denom'])); + + const order = { + id: orderId, + clientId: bundle.getIn(['candidate']).clientId, + marketName: bundle.getIn(['market']).name, + marketId: bundle.getIn(['market']).id, + market: bundle.getIn(['market']), + ownerAddress: + bundle.getIn(['candidate']).type == OrderType.MARKET + ? bundle.getIn(['events', 'message', 'sender']) + : bundle.getIn(['candidate']).type == OrderType.LIMIT + ? bundle.getIn(['events', 'transfer', 'sender']) + : undefined, + payerAddress: + bundle.getIn(['candidate']).type == OrderType.MARKET + ? bundle.getIn(['events', 'message', 'sender']) + : bundle.getIn(['candidate']).type == OrderType.LIMIT + ? bundle.getIn(['events', 'transfer', 'sender']) + : undefined, + price: bundle.getIn(['events', 'wasm', 'quote_price']) + ? BigNumber(bundle.getIn(['events', 'wasm', 'quote_price'])) + : BigNumber(bundle.getIn(['events', 'wasm-trade', 'quote_amount'])) + .div( + BigNumber(bundle.getIn(['events', 'wasm-trade', 'base_amount'])) + ) + .decimalPlaces(bundle.getIn(['market', 'precision'])), + amount: bundle.getIn(['events', 'wasm', 'offer_amount']) + ? BigNumber(bundle.getIn(['events', 'wasm', 'offer_amount'])).div( + BigNumber(10).pow(denom.decimals) + ) + : undefined, + side: convertOfferDenomToOrderSide( + bundle.getIn(['events', 'wasm', 'offer_denom']), + bundle.getIn(['market']) + ), + status: options.bundles.getIn(['common', 'status']), + type: bundle.getIn(['candidate']).type || OrderType.LIMIT, + fee: convertKujiraFeeToFee( + options.bundles.getIn(['common', 'events', 'tx', 'fee']) as string + ), + creationTimestamp: undefined, + fillingTimestamp: undefined, + hashes: { + creation: options.bundles.getIn([ + 'common', + 'response', + 'transactionHash', + ]), + } as TransactionHashes, + connectorOrder: bundle.getIn(['common', 'response']), + } as Order; + + output.set(orderId, order); + } + } else if (ConvertOrderType.GET_ORDERS == options.type) { + for (const bundle of options.bundles.get('orders')) { + let orderId = bundle['idx']; + + if (!orderId) { + orderId = `unknown_${unknownCounter++}`; + } + + const market = options.bundles.getIn(['common', 'market']) as Market; + + const denom = Denom.from(bundle['offer_denom']['native']); + + const order = { + id: orderId, + clientId: undefined, + marketName: market.name, + marketId: market.id, + market: market, + ownerAddress: bundle['owner'], + payerAddress: bundle['owner'], + price: bundle['quote_price'] + ? BigNumber(bundle['quote_price']) + : undefined, + amount: bundle['original_offer_amount'] + ? BigNumber(bundle['original_offer_amount']).div( + BigNumber(10).pow(denom.decimals) + ) + : undefined, + side: convertOfferDenomToOrderSide( + bundle['offer_denom']['native'], + market + ), + status: convertKujiraOrderToStatus(bundle), + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + creationTimestamp: Number(bundle['created_at']), + hashes: undefined, + connectorOrder: bundle, + } as Order; + + output.set(orderId, order); + } + } else if (ConvertOrderType.CANCELLED_ORDERS == options.type) { + for (const bundle of options.bundles.get('orders').values()) { + let orderId = bundle.getIn(['id']); + + if (!orderId) { + orderId = `unknown_${unknownCounter++}`; + } + + const order = { + id: orderId, + clientId: undefined, + marketName: bundle.getIn(['market']).name, + marketId: bundle.getIn(['market']).id, + market: bundle.getIn(['market']), + ownerAddress: options.bundles.getIn([ + 'common', + 'events', + 'transfer', + 'sender', + ]), + payerAddress: options.bundles.getIn([ + 'common', + 'events', + 'transfer', + 'sender', + ]), + price: undefined as unknown as OrderPrice, + amount: undefined as unknown as OrderAmount, + side: undefined as unknown as OrderSide, + status: OrderStatus.CANCELLED, + type: OrderType.LIMIT, + fee: convertKujiraFeeToFee( + options.bundles.getIn(['common', 'events', 'tx', 'fee']) as string + ), + creationTimestamp: undefined, + fillingTimestamp: undefined, + hashes: { + cancellation: options.bundles.getIn([ + 'common', + 'response', + 'transactionHash', + ]), + } as TransactionHashes, + connectorOrder: bundle.getIn(['common', 'response']), + } as Order; + + output.set(orderId, order); + } + } + + return output; +}; + +export const convertKujiraTickerToTicker = ( + input: KujiraTicker, + market: Market +): Ticker => { + const price = BigNumber(input.price); + const timestamp = Date.now(); + + return { + market: market, + price: price, + timestamp: timestamp, + ticker: input, + }; +}; + +export const convertKujiraBalancesToBalances = ( + network: string, + balances: readonly Coin[], + orders: IMap, + tickers: IMap +): Balances => { + const uskToken = + network.toLowerCase() == NETWORKS[MAINNET].toLowerCase() + ? convertKujiraTokenToToken(USK) + : convertKujiraTokenToToken(USK_TESTNET); + + const output: Balances = { + tokens: IMap().asMutable(), + total: { + token: uskToken, + free: BigNumber(0), + lockedInOrders: BigNumber(0), + unsettled: BigNumber(0), + }, + }; + + for (const balance of balances) { + const token = convertKujiraTokenToToken(Denom.from(balance.denom)); + const ticker = tickers + .valueSeq() + .filter( + (ticker) => + ticker.market.baseToken.id == token.id && + ticker.market.quoteToken.id == uskToken.id + ) + .first(); + const amount = BigNumber(balance.amount).div( + BigNumber(10).pow(token.decimals) + ); + const price = token.id == uskToken.id ? 1 : ticker?.price || 0; + output.tokens.set(token.id, { + token: token, + ticker: ticker, + free: amount, + lockedInOrders: BigNumber(0), + unsettled: BigNumber(0), + }); + + output.total.free = output.total.free.plus(amount.multipliedBy(price)); + } + + for (const order of orders.values()) { + const token = + order.side == OrderSide.BUY + ? order.market.quoteToken + : order.market.baseToken; + + const ticker = tickers + .valueSeq() + .filter( + (ticker) => + ticker.market.baseToken.id == token.id && + ticker.market.quoteToken.id == uskToken.id + ) + .first(); + + const amount = order.amount; + const price = token.id == uskToken.id ? 1 : ticker?.price || 0; + + if (!output.tokens.has(token.id)) { + output.tokens.set(token.id, { + token: token, + ticker: ticker, + free: BigNumber(0), + lockedInOrders: BigNumber(0), + unsettled: BigNumber(0), + }); + } + + const tokenBalance = getNotNullOrThrowError( + output.tokens.get(token.id) + ); + + if (order.status == OrderStatus.OPEN) { + tokenBalance.lockedInOrders = tokenBalance.lockedInOrders.plus(amount); + output.total.lockedInOrders = output.total.lockedInOrders.plus( + amount.multipliedBy(price) + ); + } else if (order.status == OrderStatus.FILLED) { + tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); + output.total.unsettled = output.total.unsettled.plus( + amount.multipliedBy(price) + ); + } + } + + return output; +}; + +export const convertKujiraTransactionToTransaction = ( + input: IndexedTx +): Transaction => { + return { + hash: input.hash, + blockNumber: input.height, + gasUsed: input.gasUsed, + gasWanted: input.gasWanted, + code: input.code, + data: new TextDecoder('utf-8').decode(input.tx), + }; +}; + +export const convertKujiraSettlementToSettlement = ( + input: KujiraWithdraw +): Withdraw => { + return { + hash: input.transactionHash, + }; +}; + +export const convertNetworkToKujiraNetwork = ( + input: string +): keyof typeof contracts => { + input = input.toLowerCase(); + let output: keyof typeof contracts; + + if (input.toLowerCase() == 'mainnet') { + output = MAINNET; + } else if (input.toLowerCase() == 'testnet') { + output = TESTNET; + } else { + throw new Error(`Unrecognized network: ${input}`); + } + + return output; +}; + +export const convertKujiraEventsToMapOfEvents = ( + events: readonly KujiraEvent[] +): IMap => { + const output = IMap().asMutable(); + + for (const event of events) { + for (const attribute of event.attributes) { + if (!output.getIn([event.type, attribute.key])) { + output.setIn([event.type, attribute.key], attribute.value); + } + } + } + + return output; +}; + +export const convertKujiraRawLogEventsToMapOfEvents = ( + eventsLog: Array, + cancelManyOrderNumber?: number +): IMap => { + if (cancelManyOrderNumber) { + let msgIndex = (eventsLog[0]['msg_index'] as number) + 1; + for (let i = 0; i < cancelManyOrderNumber - 1; i++) { + const newEventLog = { ...eventsLog[0] }; + newEventLog['msg_index'] = msgIndex; + eventsLog.push(newEventLog); + msgIndex = msgIndex + 1; + } + } + const output = IMap().asMutable(); + for (const eventLog of eventsLog) { + const bundleIndex = eventLog['msg_index']; + const events = eventLog['events']; + for (const event of events) { + for (const attribute of event.attributes) { + output.setIn([bundleIndex, event.type, attribute.key], attribute.value); + } + } + } + + return output; +}; + +export const convertToResponseBody = (input: any): any => { + let output = input; + + if (IMap.isMap(input)) output = input.toJS(); + for (const key in output) { + if (IMap.isMap(output[key])) { + output[key] = output[key].toJS(); + } + } + + return output; +}; + +export function convertNonStandardKujiraTokenIds( + tokensIds: TokenId[] +): TokenId[] { + const output: TokenId[] = []; + + for (const tokenId of tokensIds) { + if (tokenId.startsWith('ibc')) { + const denom = Denom.from(tokenId); + + if (denom.trace && denom.trace.base_denom) { + output.push( + getNotNullOrThrowError(denom.trace?.base_denom).replace( + ':', + '/' + ) + ); + } + } + } + + return output; +} + +export function convertClobBatchOrdersRequestToKujiraPlaceOrdersRequest( + obj: any +): any { + if (Array.isArray(obj)) { + return obj.map((item) => + convertClobBatchOrdersRequestToKujiraPlaceOrdersRequest(item) + ); + } else if (typeof obj === 'object' && obj !== null) { + const updatedObj: any = {}; + for (const key in obj) { + let newKey = key; + let value = obj[key]; + if (key === 'orderType') { + newKey = 'type'; + } else if (key === 'market') { + value = value.replace('-', '/'); + newKey = 'marketId'; + } + updatedObj[newKey] = + convertClobBatchOrdersRequestToKujiraPlaceOrdersRequest(value); + } + return updatedObj; + } else { + return obj; + } +} + +export function convertClobBatchOrdersRequestToKujiraCancelOrdersRequest( + obj: any +): any { + const { cancelOrderParams, address, ...rest } = obj; + const ids = []; + const idsFromCancelOrderParams: ClobDeleteOrderRequestExtract[] = + cancelOrderParams; + for (const key of idsFromCancelOrderParams) { + ids.push(key.orderId); + } + const marketId = cancelOrderParams[0].market; + + return { + ...rest, + ids: ids, + marketId: marketId, + ownerAddress: address, + }; +} diff --git a/src/connectors/kujira/kujira.helpers.ts b/src/connectors/kujira/kujira.helpers.ts new file mode 100644 index 000000000..094d77371 --- /dev/null +++ b/src/connectors/kujira/kujira.helpers.ts @@ -0,0 +1,205 @@ +import fs from 'fs'; +import { NextFunction, Request, Response } from 'express'; +import { KujiraConfig } from './kujira.config'; +import { Kujira } from './kujira'; +import { parse as flattedParse, stringify as flattedStringify } from 'flatted'; +import { promisify } from 'util'; + +/** + * + * @param value + * @param errorMessage + */ +export const getNotNullOrThrowError = ( + value?: any, + errorMessage: string = 'Value is null or undefined' +): R => { + if (value === undefined || value === null) throw new Error(errorMessage); + + return value as R; +}; + +/** + * + * @param value + * @param defaultValue + */ +export const getOrDefault = (value: any, defaultValue: R): R => { + if (value === undefined || value === null) return defaultValue; + + return value as R; +}; + +/** + * + * @param milliseconds + */ +export const sleep = (milliseconds: number) => + new Promise((callback) => setTimeout(callback, milliseconds)); + +/** + * Same as Promise.all(items.map(item => task(item))), but it waits for + * the first {batchSize} promises to finish before starting the next batch. + * + * @template A + * @template B + * @param {function(A): B} task The task to run for each item. + * @param {A[]} items Arguments to pass to the task for each call. + * @param {int} batchSize The number of items to process at a time. + * @param {int} delayBetweenBatches Delay between each batch (milliseconds). + * @returns {B[]} + */ +export const promiseAllInBatches = async ( + task: (item: I) => Promise, + items: any[], + batchSize: number = KujiraConfig.config.parallel.all.batchSize, + delayBetweenBatches: number = KujiraConfig.config.parallel.all + .delayBetweenBatches +): Promise => { + let position = 0; + let results: any[] = []; + + if (!batchSize) { + batchSize = items.length; + } + + while (position < items.length) { + const itemsForBatch = items.slice(position, position + batchSize); + results = [ + ...results, + ...(await Promise.all(itemsForBatch.map((item) => task(item)))), + ]; + position += batchSize; + + if (position < items.length) { + if (delayBetweenBatches > 0) { + await sleep(delayBetweenBatches); + } + } + } + + return results; +}; + +/** + * @param targetObject + * @param targetFunction + * @param targetParameters + * @param maxNumberOfRetries 0 means no retries + * @param delayBetweenRetries 0 means no delay (milliseconds) + * @param timeout 0 means no timeout (milliseconds) + * @param timeoutMessage + */ +export const runWithRetryAndTimeout = async ( + targetObject: any, + targetFunction: (...args: any[]) => R, + targetParameters: any, + maxNumberOfRetries: number = KujiraConfig.config.retry.all.maxNumberOfRetries, + delayBetweenRetries: number = KujiraConfig.config.retry.all + .delayBetweenRetries, + timeout: number = KujiraConfig.config.timeout.all, + timeoutMessage: string = 'Timeout exceeded.' +): Promise => { + const errors = []; + let retryCount = 0; + let timer: any; + + if (timeout > 0) { + timer = setTimeout(() => new Error(timeoutMessage), timeout); + } + + do { + try { + const result = await targetFunction.apply(targetObject, targetParameters); + + if (timeout > 0) { + clearTimeout(timer); + } + + return result as R; + } catch (error: any) { + errors.push(error); + + retryCount++; + + console.debug( + `${targetObject?.constructor.name || targetObject}:${ + targetFunction.name + } => retry ${retryCount} of ${maxNumberOfRetries}` + ); + + if (retryCount < maxNumberOfRetries) { + if (delayBetweenRetries > 0) { + await sleep(delayBetweenRetries); + } + } else { + const allErrors = Error( + `Failed to execute "${ + targetFunction.name + }" with ${maxNumberOfRetries} retries. All error messages were:\n${errors + .map((error: any) => error.message) + .join(';\n')}\n` + ); + + allErrors.stack = error.stack; + + console.error(allErrors); + + throw allErrors; + } + } + } while (retryCount < maxNumberOfRetries); + + throw Error('Unknown error.'); +}; + +export function* splitInChunks( + target: T[], + quantity: number +): Generator { + for (let i = 0; i < target.length; i += quantity) { + yield target.slice(i, i + quantity); + } +} + +export const verifyKujiraIsAvailable = async ( + request: Request, + _response: Response, + next: NextFunction +) => { + await Kujira.getInstance(request.body.chain, request.body.network); + + return next(); +}; + +export const isValidKujiraPublicKey = (publicKey: string): boolean => { + return /^kujira([a-z0-9]){39}$/.test(publicKey); +}; + +export const isKujiraPrivateKey = (privateKey: string): boolean => { + return /^(?:\b[a-z]+\b(?:\s|$)){12}(?:(?:\b[a-z]+\b(?:\s|$)){12})?$/.test( + privateKey + ); +}; + +export namespace Serializer { + export function serialize(target: any): string { + return flattedStringify(target); + } + + export function deserialize(target: string): T { + return flattedParse(target) as T; + } + + export async function serializeToFile(target: any, path: string) { + const serializedString = serialize(target); + + return await promisify(fs.writeFile)(path, serializedString); + } + + export async function deserializeFromFile(path: string) { + const deserializedString = await promisify(fs.readFile)(path, 'utf8'); + + return deserialize(deserializedString) as T; + } +} diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts new file mode 100644 index 000000000..ea2a8e42e --- /dev/null +++ b/src/connectors/kujira/kujira.ts @@ -0,0 +1,2049 @@ +import { + Address, + AllMarketsWithdrawsRequest, + AllMarketsWithdrawsResponse, + Balance, + Balances, + BasicKujiraMarket, + BasicKujiraToken, + CancelAllOrdersRequest, + CancelAllOrdersResponse, + CancelOrderRequest, + CancelOrderResponse, + CancelOrdersRequest, + CancelOrdersResponse, + ConvertOrderType, + DecryptWalletRequest, + DecryptWalletResponse, + EncryptWalletRequest, + EncryptWalletResponse, + EstimatedFees, + GetAllBalancesRequest, + GetAllBalancesResponse, + GetAllMarketsRequest, + GetAllMarketsResponse, + GetAllOrderBooksRequest, + GetAllOrderBooksResponse, + GetAllTickersRequest, + GetAllTickersResponse, + GetAllTokensRequest, + GetAllTokensResponse, + GetBalanceRequest, + GetBalanceResponse, + GetBalancesRequest, + GetBalancesResponse, + GetCurrentBlockRequest, + GetCurrentBlockResponse, + GetEstimatedFeesRequest, + GetEstimatedFeesResponse, + GetMarketRequest, + GetMarketResponse, + GetMarketsRequest, + GetMarketsResponse, + GetOrderBookRequest, + GetOrderBookResponse, + GetOrderBooksRequest, + GetOrderBooksResponse, + GetOrderRequest, + GetOrderResponse, + GetOrdersRequest, + GetOrdersResponse, + GetRootRequest, + GetRootResponse, + GetTickerRequest, + GetTickerResponse, + GetTickersRequest, + GetTickersResponse, + GetTokenRequest, + GetTokenResponse, + GetTokensRequest, + GetTokensResponse, + GetTokenSymbolsToTokenIdsMapRequest, + GetTokenSymbolsToTokenIdsMapResponse, + GetTransactionRequest, + GetTransactionResponse, + GetTransactionsRequest, + GetTransactionsResponse, + GetWalletArtifactsRequest, + GetWalletPublicKeyRequest, + GetWalletPublicKeyResponse, + GetWalletsPublicKeysRequest, + IMap, + KujiraOrder, + KujiraWalletArtifacts, + LatencyData, + Market, + MarketId, + MarketName, + MarketNotFoundError, + MarketsWithdrawsFundsResponse, + MarketsWithdrawsRequest, + MarketWithdrawRequest, + MarketWithdrawResponse, + Mnemonic, + Order, + OrderBook, + OrderId, + OrderNotFoundError, + OrderOwnerAddress, + OrderPrice, + OrderSide, + OrderStatus, + OrderType, + OwnerAddress, + PlaceOrderRequest, + PlaceOrderResponse, + PlaceOrdersRequest, + PlaceOrdersResponse, + Ticker, + TickerNotFoundError, + TickerSource, + Token, + TokenId, + TokenNotFoundError, + TokenSymbol, + Transaction, + TransactionHash, + TransferFromToRequest, + TransferFromToResponse, + Withdraw, +} from './kujira.types'; +import { KujiraConfig, NetworkConfig } from './kujira.config'; +import { Slip10RawIndex } from '@cosmjs/crypto'; +import { + getNotNullOrThrowError, + promiseAllInBatches, + runWithRetryAndTimeout, +} from './kujira.helpers'; +import { + Denom, + fin, + KujiraQueryClient, + kujiraQueryClient, + MAINNET, + msg, + NETWORKS, + registry, + RPCS, + USK, + USK_TESTNET, +} from 'kujira.js'; +import contracts from 'kujira.js/src/resources/contracts.json'; +import axios from 'axios'; +import { + convertKujiraBalancesToBalances, + convertKujiraEventsToMapOfEvents, + convertKujiraMarketToMarket, + convertKujiraOrderBookToOrderBook, + convertKujiraOrdersToMapOfOrders, + convertKujiraRawLogEventsToMapOfEvents, + convertKujiraSettlementToSettlement, + convertKujiraTickerToTicker, + convertKujiraTokenToToken, + convertKujiraTransactionToTransaction, + convertNetworkToKujiraNetwork, + convertNonStandardKujiraTokenIds, +} from './kujira.convertors'; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import { Cache, CacheContainer } from 'node-ts-cache'; +import { MemoryStorage } from 'node-ts-cache-storage-memory'; +import { + coins, + GasPrice, + SigningStargateClient, + StargateClient, +} from '@cosmjs/stargate'; +import { ExecuteResult, JsonObject } from '@cosmjs/cosmwasm-stargate'; +import { SigningCosmWasmClient } from '@cosmjs/cosmwasm-stargate/build/signingcosmwasmclient'; +import { + Coin, + DirectSecp256k1HdWallet, + EncodeObject, +} from '@cosmjs/proto-signing'; +import { HttpBatchClient, Tendermint34Client } from '@cosmjs/tendermint-rpc'; +import { StdFee } from '@cosmjs/amino'; +import { IndexedTx } from '@cosmjs/stargate/build/stargateclient'; +import { BigNumber } from 'bignumber.js'; +import { walletPath } from '../../services/base'; +import fse from 'fs-extra'; +import { ConfigManagerCertPassphrase } from '../../services/config-manager-cert-passphrase'; +import * as crypto from 'crypto'; +import util from 'util'; + +const pbkdf2 = util.promisify(crypto.pbkdf2); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +const caches = { + instances: new CacheContainer(new MemoryStorage()), + tokens: new CacheContainer(new MemoryStorage()), + markets: new CacheContainer(new MemoryStorage()), +}; + +const config = KujiraConfig.config; + +/** + * + */ +export class Kujira { + /** + * + * @private + */ + private isInitializing: boolean = false; + + /** + * + * @private + */ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + private rpcEndpoint: string; + + /** + * The correct type for this property would be kujira.js/NETWORK + * but the compile method is incompatible with it. + * + * @private + */ + private readonly kujiraNetwork: keyof typeof contracts; + + /** + * + * @private + */ + private accounts: IMap; + + /** + * + * @private + */ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + private httpBatchClient: HttpBatchClient; + + /** + * + * @private + */ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + private tendermint34Client: Tendermint34Client; + + /** + * + * @private + */ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + private kujiraQueryClient: KujiraQueryClient; + + /** + * + * @private + */ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + private stargateClient: StargateClient; + + /** + * + */ + chain: string; + + /** + * + */ + network: string; + + /** + * + */ + readonly connector: string = 'kujira'; + + /** + * + */ + isReady: boolean = false; + + /** + * Get the Kujira instance for the given chain and network. + * It's cached forever. + * + * @param chain + * @param network + */ + @Cache(caches.instances, { isCachedForever: true }) + static async getInstance(chain: string, network: string): Promise { + return new Kujira(chain, network); + } + + /** + * Creates a new instance of Kujira. + * + * @param chain + * @param network + * @private + */ + private constructor(chain: string, network: string) { + this.chain = chain; + this.network = network; + + this.kujiraNetwork = convertNetworkToKujiraNetwork(this.network); + + this.accounts = IMap().asMutable(); + } + + private async getRPCEndpoint(): Promise { + if (!this.rpcEndpoint) { + this.rpcEndpoint = + getNotNullOrThrowError( + getNotNullOrThrowError>( + config.networks + ).get(this.network) + ).nodeURL || (await this.getFastestRpc()); + } + + return this.rpcEndpoint; + } + + async getDirectSecp256k1HdWallet( + mnemonic: Mnemonic, + prefix: string, + accountNumber: number + ): Promise { + return await DirectSecp256k1HdWallet.fromMnemonic(mnemonic, { + prefix: prefix, + hdPaths: [ + [ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + Slip10RawIndex.hardened(44), + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + Slip10RawIndex.hardened(118), + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + Slip10RawIndex.hardened(0), + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + Slip10RawIndex.normal(0), + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + Slip10RawIndex.normal(accountNumber), + ], + ], + }); + } + + /** + * Initialize the Kujira instance. + */ + async init() { + if (!this.isReady && !this.isInitializing) { + this.isInitializing = true; + + const rpcEndpoint: string = await this.getRPCEndpoint(); + + this.kujiraGetHttpBatchClient(rpcEndpoint); + + await this.kujiraGetTendermint34Client(); + + this.kujiraGetKujiraQueryClient(); + + await this.kujiraGetStargateClient(rpcEndpoint); + + await this.getAllMarkets({}, this.network); + + this.isReady = true; + this.isInitializing = false; + } + } + + private async kujiraGetStargateClient(rpcEndpoint: string) { + this.stargateClient = await StargateClient.connect(rpcEndpoint); + } + + private kujiraGetKujiraQueryClient() { + this.kujiraQueryClient = kujiraQueryClient({ + client: this.tendermint34Client, + }); + } + + private async kujiraGetTendermint34Client() { + this.tendermint34Client = await Tendermint34Client.create( + this.httpBatchClient + ); + } + + private kujiraGetHttpBatchClient(rpcEndpoint: string) { + this.httpBatchClient = new HttpBatchClient(rpcEndpoint, { + dispatchInterval: 2000, + }); + } + + @Cache(caches.tokens, { ttl: config.cache.tokensData }) + async kujiraGetBasicTokens( + _network?: string + ): Promise> { + const basicTokens: IMap = IMap< + TokenId, + BasicKujiraToken + >().asMutable(); + + if (config.tokens.resolutionStrategy == 'tokens') { + const tokensURL = config.tokens.url; + + if (tokensURL.startsWith('https')) { + const rawBasicTokens = ( + await runWithRetryAndTimeout(axios, axios.get, [tokensURL]) + ).data; + + Object.keys(rawBasicTokens).map((key: string) => { + const basicToken = Denom.from(key); + + basicTokens.set(basicToken.reference, basicToken); + }); + } else { + // kujira.js/src/resources/tokens.json + const rawBasicTokens = require(tokensURL); + + Object.keys(rawBasicTokens).map((key: string) => { + const basicToken = Denom.from(key); + + basicTokens.set(basicToken.reference, basicToken); + }); + } + + return basicTokens; + } else if (config.tokens.resolutionStrategy == 'markets') { + const basicMarkets = await this.kujiraGetBasicMarkets(this.network); + + for (const basicMarket of basicMarkets.values()) { + const basicBaseToken = Denom.from(basicMarket.denoms[0].reference); + const basicQuoteToken = Denom.from(basicMarket.denoms[1].reference); + + basicTokens.set(basicBaseToken.reference, basicBaseToken); + basicTokens.set(basicQuoteToken.reference, basicQuoteToken); + } + } + + return basicTokens; + } + + @Cache(caches.markets, { ttl: config.cache.marketsData }) + async kujiraGetBasicMarkets( + _network?: string + ): Promise> { + const marketsURL = config.markets.url; + + let basicMarkets: IMap; + + try { + if (marketsURL.startsWith('https')) { + const rawBasicMarkets = ( + await runWithRetryAndTimeout(axios, axios.get, [marketsURL]) + ).data; + + const data = rawBasicMarkets[this.kujiraNetwork].fin.reduce( + fin.compile(this.kujiraNetwork), + {} + ); + + basicMarkets = IMap(data).asMutable(); + } else { + const contracts = require(marketsURL); + + const data = contracts[this.kujiraNetwork].fin.reduce( + fin.compile(this.kujiraNetwork), + {} + ); + + basicMarkets = IMap(data).asMutable(); + } + } catch (exception) { + basicMarkets = IMap( + fin.PAIRS[this.kujiraNetwork] + ); + } + + return basicMarkets; + } + + getRoot(_options: GetRootRequest): GetRootResponse { + return { + chain: this.chain, + network: this.network, + connector: this.connector, + connection: this.isReady, + timestamp: Date.now(), + } as GetRootResponse; + } + + getWalletsPublicKeys(_options: GetWalletsPublicKeysRequest): Address[] { + return this.accounts.keySeq().toArray(); + } + + private async getWalletArtifacts( + options: GetWalletArtifactsRequest + ): Promise { + if (this.accounts.has(options.ownerAddress)) { + return getNotNullOrThrowError( + this.accounts.get(options.ownerAddress) + ); + } + + const basicWallet = await this.decryptWallet({ + accountAddress: options.ownerAddress, + }); + + const rpcEndpoint = await this.getRPCEndpoint(); + + const prefix: string = config.prefix; + + const gasPrice: string = `${config.gasPrice}${config.gasPriceSuffix}`; + + const mnemonic: string = basicWallet.mnemonic; + + const accountNumber: number = + basicWallet.accountNumber || config.accountNumber; + + // signer + const directSecp256k1HdWallet = await this.getDirectSecp256k1HdWallet( + mnemonic, + prefix, + accountNumber + ); + + const accounts = await directSecp256k1HdWallet.getAccounts(); + + const account = accounts[0]; + + const publicKey = account.address; + + const signingStargateClient = await this.kujiraGetSigningStargateClient( + rpcEndpoint, + directSecp256k1HdWallet, + gasPrice + ); + + const signingCosmWasmClient = await this.kujiraGetSigningCosmWasmClient( + rpcEndpoint, + directSecp256k1HdWallet, + gasPrice + ); + + const walletArtifacts: KujiraWalletArtifacts = { + publicKey: publicKey, + accountData: account, + accountNumber: accountNumber, + directSecp256k1HdWallet: directSecp256k1HdWallet, + signingStargateClient: signingStargateClient, + signingCosmWasmClient: signingCosmWasmClient, + finClients: IMap().asMutable(), + }; + + this.accounts.set(publicKey, walletArtifacts); + + return walletArtifacts; + } + + private async kujiraGetSigningCosmWasmClient( + rpcEndpoint: string, + directSecp256k1HdWallet: DirectSecp256k1HdWallet, + gasPrice: string + ) { + const signingCosmWasmClient = await SigningCosmWasmClient.connectWithSigner( + rpcEndpoint, + directSecp256k1HdWallet, + { + registry: registry, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + gasPrice: GasPrice.fromString(gasPrice), + } + ); + return signingCosmWasmClient; + } + + private async kujiraGetSigningStargateClient( + rpcEndpoint: string, + directSecp256k1HdWallet: DirectSecp256k1HdWallet, + gasPrice: string + ) { + const signingStargateClient = await SigningStargateClient.connectWithSigner( + rpcEndpoint, + directSecp256k1HdWallet, + { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + registry: registry, + gasPrice: GasPrice.fromString(gasPrice), + } + ); + + return signingStargateClient; + } + + private async kujiraQueryClientWasmQueryContractSmart( + address: string, + query: JsonObject + ): Promise { + return await runWithRetryAndTimeout>( + this.kujiraQueryClient, + this.kujiraQueryClient.wasm.queryContractSmart, + [address, query] + ); + } + + private async kujiraSigningStargateClientSignAndBroadcast( + signingStargateClient: SigningStargateClient, + signerAddress: string, + messages: readonly EncodeObject[], + fee: StdFee | 'auto' | number, + memo?: string + ): Promise { + return await runWithRetryAndTimeout>( + signingStargateClient, + signingStargateClient.signAndBroadcast, + [signerAddress, messages, fee, memo] + ); + } + + private async kujiraStargateClientGetHeight(): Promise { + return await runWithRetryAndTimeout>( + this.stargateClient, + this.stargateClient.getHeight, + [] + ); + } + + /** + * + * @param id + * @private + */ + private async kujiraStargateClientGetTx( + id: string + ): Promise { + return await runWithRetryAndTimeout>( + this.stargateClient, + this.stargateClient.getTx, + [id] + ); + } + + private async kujiraStargateClientGetAllBalances( + address: string + ): Promise { + return await runWithRetryAndTimeout>( + this.stargateClient, + this.stargateClient.getAllBalances, + [address] + ); + } + + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + private async kujiraStargateClientGetBalanceStaked( + address: string + ): Promise { + return await runWithRetryAndTimeout>( + this.stargateClient, + this.stargateClient.getBalanceStaked, + [address] + ); + } + + private async kujiraFinClientWithdrawOrders( + finClient: fin.FinClient, + { + orderIdxs, + }: { + orderIdxs?: string[]; + }, + fee: number | StdFee | 'auto' = 'auto', + memo?: string, + funds?: readonly Coin[] + ): Promise { + return await runWithRetryAndTimeout>( + finClient, + finClient.withdrawOrders, + [orderIdxs, fee, memo, funds] + ); + } + + /** + * + * @param options + */ + async getToken(options: GetTokenRequest): Promise { + if (options.id) { + return convertKujiraTokenToToken( + Denom.from(getNotNullOrThrowError(options.id)) + ); + } else { + const allTokens = await this.getAllTokens({}, this.network); + + let token: Token | undefined; + + if (options.symbol) { + token = allTokens + .valueSeq() + .find((token) => token.symbol == options.symbol); + } else if (options.name) { + token = allTokens + .valueSeq() + .find((token) => token.name == options.name); + } + + if (!token) + throw new TokenNotFoundError(`Token ${options.symbol} not found.`); + + return token; + } + } + + /** + * + * @param options + */ + async getTokens(options: GetTokensRequest): Promise { + const tokens = IMap().asMutable(); + + if (options.ids) { + for (const id of options.ids) { + const token = await this.getToken({ id }); + + tokens.set(token.id, token); + } + + return tokens; + } else if (options.names) { + for (const name of options.names) { + const token = await this.getToken({ name }); + + tokens.set(token.id, token); + } + + return tokens; + } else if (options.symbols) { + for (const symbol of options.symbols) { + const token = await this.getToken({ symbol }); + + tokens.set(token.id, token); + } + + return tokens; + } else { + throw new Error('No token identifiers provided.'); + } + } + + /** + * + * @param _options + */ + @Cache(caches.tokens, { ttl: config.cache.tokens }) + async getAllTokens( + _options: GetAllTokensRequest, + _network?: string + ): Promise { + const basicTokens = await this.kujiraGetBasicTokens(this.network); + + const tokenIds = basicTokens + .valueSeq() + .map((token) => token.reference) + .toArray(); + + convertNonStandardKujiraTokenIds(tokenIds); + + return await this.getTokens({ ids: tokenIds }); + } + + @Cache(caches.tokens, { ttl: config.cache.tokens }) + async getTokenSymbolsToTokenIdsMap( + options?: GetTokenSymbolsToTokenIdsMapRequest, + _network?: string + ): Promise { + const tokens = await this.getAllTokens({}, this.network); + + let output = IMap().asMutable(); + + tokens.valueSeq().forEach((token) => output.set(token.symbol, token.id)); + + if (options?.symbols) { + const symbols = getNotNullOrThrowError(options.symbols); + output = output.filter((_, symbol) => symbols.includes(symbol)); + } + + return output; + } + + /** + * + * @param options + */ + async getMarket(options: GetMarketRequest): Promise { + const markets = await this.getAllMarkets({}, this.network); + + const marketId = + options.id || markets.findKey((market) => market.name === options.name); + if (!marketId) throw new MarketNotFoundError(`No market informed.`); + + const market = markets.get(marketId); + + if (!market) + throw new MarketNotFoundError(`Market "${options.id}" not found.`); + + return getNotNullOrThrowError(market); + } + + /** + * + * @param options + */ + async getMarkets(options: GetMarketsRequest): Promise { + const allMarkets = await this.getAllMarkets({}, this.network); + if (!options.ids && !options.names) { + return allMarkets; + } + + const markets = allMarkets.filter( + (market) => + options.ids?.includes(market.id) || + options.names?.includes(market.name) || + false + ); + return markets; + } + + /** + * + */ + @Cache(caches.markets, { ttl: config.cache.markets }) + async getAllMarkets( + _options?: GetAllMarketsRequest, + _network?: string + ): Promise { + const allMarkets = IMap().asMutable(); + + let basicMarkets: IMap = + await this.kujiraGetBasicMarkets(this.network); + + basicMarkets = basicMarkets.filter( + (item) => + (config.markets.disallowed?.length + ? !config.markets.disallowed.includes(item.address) && + !config.markets.disallowed.includes( + `${item.denoms[0].symbol}/${item.denoms[1].symbol}` + ) + : true) && + (config.markets.allowed?.length + ? config.markets.allowed.includes(item.address) || + config.markets.allowed.includes( + `${item.denoms[0].symbol}/${item.denoms[1].symbol}` + ) + : true) + ); + + const loadMarket = async (market: BasicKujiraMarket): Promise => { + allMarkets.set(market.address, convertKujiraMarketToMarket(market)); + }; + + await promiseAllInBatches(loadMarket, basicMarkets.valueSeq().toArray()); + + return allMarkets; + } + + /** + * + * @param options + */ + async getOrderBook( + options: GetOrderBookRequest + ): Promise { + const market = await this.getMarket({ + id: options.marketId, + name: options.marketName, + }); + + const orderBook = await this.kujiraQueryClientWasmQueryContractSmart( + market.connectorMarket.address, + { + book: { + offset: config.orderBook.offset, + limit: config.orderBook.limit, + }, + } + ); + + return convertKujiraOrderBookToOrderBook(market, orderBook); + } + + /** + * + * @param options + */ + async getOrderBooks( + options: GetOrderBooksRequest + ): Promise { + if (!options.marketIds) + if (!options.marketNames) + throw new MarketNotFoundError(`No market informed.`); + + const orderBooks = IMap().asMutable(); + + if (options.marketIds) { + const getOrderBook = async (marketId: string): Promise => { + const orderBook = await this.getOrderBook({ marketId }); + + orderBooks.set(marketId, orderBook); + }; + + await promiseAllInBatches( + getOrderBook, + getNotNullOrThrowError(options.marketIds) + ); + } else { + const getOrderBook = async (marketName: MarketName): Promise => { + const orderBook = await this.getOrderBook({ marketName }); + + orderBooks.set(marketName, orderBook); + }; + + await promiseAllInBatches( + getOrderBook, + getNotNullOrThrowError(options.marketNames) + ); + } + + return orderBooks; + } + + /** + * + * @param _options + */ + async getAllOrderBooks( + _options: GetAllOrderBooksRequest + ): Promise { + const marketIds = (await this.getAllMarkets({}, this.network)) + .keySeq() + .toArray(); + + return this.getOrderBooks({ marketIds }); + } + + /** + * + * @param options + */ + async getTicker(options: GetTickerRequest): Promise { + const market = await this.getMarket( + options.marketId ? { id: options.marketId } : { name: options.marketName } + ); + + for (const [source, configuration] of config.tickers.sources) { + try { + if (!source || source === TickerSource.ORDER_BOOK_SAP) { + const orderBook = await this.getOrderBook({ marketId: market.id }); + const bestBid = orderBook.bestBid; + const bestAsk = orderBook.bestAsk; + + let simpleAveragePrice: BigNumber; + + if (bestBid && bestAsk) { + simpleAveragePrice = getNotNullOrThrowError( + bestBid.price + ) + .plus(getNotNullOrThrowError(bestAsk.price)) + .div(BigNumber(2)); + } else { + simpleAveragePrice = BigNumber('NaN'); + } + + const result = { + price: simpleAveragePrice, + }; + + return convertKujiraTickerToTicker(result, market); + } else if (source === TickerSource.ORDER_BOOK_WAP) { + throw Error('Not implemented.'); + } else if (source === TickerSource.ORDER_BOOK_VWAP) { + throw Error('Not implemented.'); + } else if (source === TickerSource.LAST_FILLED_ORDER) { + throw Error('Not implemented.'); + } else if (source === TickerSource.NOMICS) { + const finalUrl = configuration.url.replace( + '${marketAddress}', + market.connectorMarket.address + ); + + const result: { price: any; last_updated_at: any } = ( + await runWithRetryAndTimeout( + axios, + axios.get, + [finalUrl], + config.retry.all.maxNumberOfRetries, + 0 + ) + ).data.items[0]; + + return convertKujiraTickerToTicker(result, market); + } else { + throw new TickerNotFoundError( + `Ticker source (${source}) not supported, check your kujira configuration file.` + ); + } + } catch (exception) { + // Ignoring so other sources can be tried. + } + } + + throw new TickerNotFoundError( + `Ticker data is currently not available for market "${options.marketId}".` + ); + } + + /** + * + * @param options + */ + async getTickers(options: GetTickersRequest): Promise { + if (!options.marketIds) + if (!options.marketNames) + throw new MarketNotFoundError(`No market informed.`); + + const tickers = IMap().asMutable(); + + if (options.marketIds) { + const getTicker = async (marketId: string): Promise => { + const ticker = await this.getTicker({ marketId }); + + tickers.set(marketId, ticker); + }; + + await promiseAllInBatches(getTicker, options.marketIds); + } else { + const getTicker = async (marketName: string): Promise => { + const ticker = await this.getTicker({ marketName }); + + tickers.set(marketName, ticker); + }; + + await promiseAllInBatches( + getTicker, + getNotNullOrThrowError(options.marketNames) + ); + } + + return tickers; + } + + /** + * + * @param _options + */ + async getAllTickers( + _options: GetAllTickersRequest + ): Promise { + const marketIds = (await this.getAllMarkets({}, this.network)) + .keySeq() + .toArray(); + + return await this.getTickers({ marketIds }); + } + + async getBalance(options: GetBalanceRequest): Promise { + if (!options.tokenSymbol && options.tokenId) { + if (options.tokenId.startsWith('ibc')) { + const tokenDenom = Denom.from(options.tokenId); + options.tokenId = getNotNullOrThrowError( + tokenDenom.trace?.base_denom + ).replace(':', '/'); + } + } + + const balances = await this.getBalances({ + ownerAddress: options.ownerAddress, + tokenIds: options.tokenId ? [options.tokenId] : undefined, + tokenSymbols: options.tokenSymbol ? [options.tokenSymbol] : undefined, + }); + + if (options.tokenId) { + if (balances.tokens.has(options.tokenId)) { + return getNotNullOrThrowError( + balances.tokens.get(options.tokenId) + ); + } + + throw new Error(`Token "${options.tokenId}" not found.`); + } else { + if ( + getNotNullOrThrowError(balances.tokens.valueSeq().first()).token + ?.symbol == options.tokenSymbol + ) { + return getNotNullOrThrowError(balances.tokens.valueSeq().first()); + } + + throw new Error(`Token "${options.tokenSymbol}" not found.`); + } + } + + async getBalances(options: GetBalancesRequest): Promise { + const allBalances = await this.getAllBalances({ + ownerAddress: options.ownerAddress, + }); + + const balances: Balances = { + tokens: IMap().asMutable(), + total: { + token: 'total', + free: BigNumber(0), + lockedInOrders: BigNumber(0), + unsettled: BigNumber(0), + }, + }; + + const tokenIds = + options.tokenIds || + ( + await this.getTokenSymbolsToTokenIdsMap( + { + symbols: options.tokenSymbols, + }, + this.network + ) + ) + .valueSeq() + .toArray(); + + for (const [tokenId, balance] of allBalances.tokens) { + if ( + tokenIds.includes(tokenId) || + tokenIds.includes(Denom.from(tokenId).reference) + ) { + balances.tokens.set(tokenId, balance); + + balances.total.free = balances.total.free.plus(balance.free); + balances.total.lockedInOrders = balances.total.lockedInOrders.plus( + balance.lockedInOrders + ); + balances.total.unsettled = balances.total.unsettled.plus( + balance.unsettled + ); + } + } + + return balances; + } + + /** + * + * @param options + */ + async getAllBalances( + options: GetAllBalancesRequest + ): Promise { + const kujiraBalances = await this.kujiraStargateClientGetAllBalances( + options.ownerAddress + ); + + const orders: IMap = IMap(); + // try { + // orders = (await this.getOrders({ + // ownerAddress: options.ownerAddress, + // })) as IMap; + // } catch (exception) { + // // Ignoring exception. + // } + + let tickers: IMap; + + try { + const tokenIds = kujiraBalances.map((token: Coin) => token.denom); + + const uskToken = + this.network.toLowerCase() == NETWORKS[MAINNET].toLowerCase() + ? convertKujiraTokenToToken(USK) + : convertKujiraTokenToToken(USK_TESTNET); + + const marketIds = (await this.getAllMarkets({}, this.network)) + .valueSeq() + .filter( + (market) => + tokenIds.includes(market.baseToken.id) && + market.quoteToken.id == uskToken.id + ) + .map((market) => market.id) + .toArray(); + + tickers = await this.getTickers({ marketIds }); + } catch (exception) { + tickers = IMap().asMutable(); + } + + return convertKujiraBalancesToBalances( + this.network, + kujiraBalances, + orders, + tickers + ); + } + + /** + * + * @param options + */ + async getOrder(options: GetOrderRequest): Promise { + return ( + (await this.getOrders({ + ...options, + ids: [options.id], + ownerAddresses: [options.ownerAddress], + })) as IMap + ).first(); + } + + /** + * + * @param options + */ + async getOrders(options: GetOrdersRequest): Promise { + const output = IMap>().asMutable(); + + const ownerAddresses: OrderOwnerAddress[] = options.ownerAddresses + ? getNotNullOrThrowError(options.ownerAddresses) + : [getNotNullOrThrowError(options.ownerAddress)]; + + for (const ownerAddress of ownerAddresses) { + let orders: IMap; + + if (options.marketId || options.marketName) { + const market = await this.getMarket({ + id: options.marketId, + name: options.marketName, + }); + + const response: JsonObject = { orders: [] }; + let partialResponse: JsonObject; + + while ( + (!partialResponse || + partialResponse.orders.length >= + KujiraConfig.config.orders.open.paginationLimit) && + response.orders.length <= KujiraConfig.config.orders.open.limit + ) { + partialResponse = await this.kujiraQueryClientWasmQueryContractSmart( + market.connectorMarket.address, + { + orders_by_user: { + address: ownerAddress, + limit: KujiraConfig.config.orders.open.limit, + start_after: partialResponse + ? partialResponse.orders[ + partialResponse.orders.length - 1 + ].idx.toString() + : null, + }, + } + ); + + response.orders = [...response.orders, ...partialResponse.orders]; + } + + const bundles = IMap().asMutable(); + + bundles.setIn(['common', 'response'], response); + bundles.setIn(['common', 'status'], options.status); + bundles.setIn(['common', 'market'], market); + bundles.setIn(['orders'], response.orders); + + orders = convertKujiraOrdersToMapOfOrders({ + type: ConvertOrderType.GET_ORDERS, + bundles, + }); + } else { + const marketIds = + options.marketIds || + (await this.getAllMarkets({}, this.network)).keySeq().toArray(); + + orders = IMap().asMutable(); + + const getOrders = async (marketId: string): Promise => { + const marketOrders = getNotNullOrThrowError>( + await this.getOrders({ + ...options, + marketId, + }) + ); + + orders.merge(marketOrders); + }; + + await promiseAllInBatches(getOrders, marketIds); + } + + orders = orders.filter((order) => { + if (options.status && order.status !== options.status) { + return false; + } else if ( + options.statuses && + !options.statuses.includes(getNotNullOrThrowError(order.status)) + ) { + return false; + } else if ( + options.ids && + !options.ids.includes(getNotNullOrThrowError(order.id)) + ) { + return false; + } + + return true; + }); + + output.set(ownerAddress, orders); + } + + if (ownerAddresses.length == 1) { + return output.first(); + } + + return output; + } + + /** + * + * @param options + */ + async placeOrder(options: PlaceOrderRequest): Promise { + return ( + await this.placeOrders({ + orders: [options], + waitUntilIncludedInBlock: options.waitUntilIncludedInBlock, + }) + ).first(); + } + + /** + * + * @param options + */ + async placeOrders(options: PlaceOrdersRequest): Promise { + const ownerAddress = + options.ownerAddress || + getNotNullOrThrowError(options.orders[0].ownerAddress); + + const candidateMessages: EncodeObject[] = []; + + const bundles = IMap().asMutable(); + let bundleIndex = 0; + for (const candidate of options.orders) { + bundles.setIn(['orders', bundleIndex, 'candidate'], candidate); + + const market = await this.getMarket({ + id: candidate.marketId, + name: candidate.marketName, + }); + bundles.setIn(['orders', bundleIndex, 'market'], market); + + let denom: Denom; + if (candidate.side == OrderSide.BUY) { + denom = market.connectorMarket.denoms[1]; + } else if (candidate.side == OrderSide.SELL) { + denom = market.connectorMarket.denoms[0]; + } else { + throw Error('Unrecognized order side.'); + } + + let innerMessage; + + if (candidate.type == OrderType.MARKET) { + innerMessage = { + swap: {}, + }; + } else if (candidate.type == OrderType.LIMIT) { + innerMessage = { + submit_order: { + price: BigNumber(candidate.price) + .decimalPlaces(market.connectorMarket.precision.decimal_places) + .toString(), + }, + }; + } else { + throw new Error('Unrecognized order type.'); + } + + const message = msg.wasm.msgExecuteContract({ + sender: ownerAddress, // We use the same owner address for all orders. + contract: market.connectorMarket.address, + msg: Buffer.from(JSON.stringify(innerMessage)), + funds: coins( + BigNumber(candidate.amount) + .multipliedBy(BigNumber(10).pow(denom.decimals)) + .integerValue() + .toString(), + denom.reference + ), + }); + + candidateMessages.push(message); + + bundleIndex++; + } + + const messages: readonly EncodeObject[] = candidateMessages; + + const walletArtifacts = await this.getWalletArtifacts({ + ownerAddress, + }); + + const response = await this.kujiraSigningStargateClientSignAndBroadcast( + walletArtifacts.signingStargateClient, + ownerAddress, + messages, + config.orders.create.fee + ); + + bundles.setIn(['common', 'response'], response); + bundles.setIn(['common', 'status'], OrderStatus.OPEN); + bundles.setIn( + ['common', 'events'], + convertKujiraEventsToMapOfEvents(response.events) + ); + + const mapOfEvents = convertKujiraRawLogEventsToMapOfEvents( + JSON.parse(getNotNullOrThrowError(response.rawLog)) + ); + + for (const [bundleIndex, events] of mapOfEvents.entries()) { + for (const [key, value] of events.entries()) { + bundles.setIn(['orders', bundleIndex, 'events', key], value); + } + } + + return convertKujiraOrdersToMapOfOrders({ + type: ConvertOrderType.PLACE_ORDERS, + bundles: bundles, + }); + } + + /** + * + * @param options + */ + async cancelOrder(options: CancelOrderRequest): Promise { + return ( + (await this.cancelOrders({ + ids: [options.id], + ownerAddresses: [options.ownerAddress], + marketId: options.marketId, + marketName: options.marketName, + })) as IMap + ).first(); + } + + /** + * + * @param options + */ + async cancelOrders( + options: CancelOrdersRequest + ): Promise { + const output = IMap>().asMutable(); + + if (options.ids) { + let markets; + if (options.marketName || options.marketId) { + options.marketIds = options.marketId ? [options.marketId] : undefined; + options.marketNames = options.marketName + ? [options.marketName] + : undefined; + + markets = await this.getMarkets({ + ids: options.marketIds, + names: options.marketNames, + }); + } else { + markets = await this.getMarkets({ + ids: options.marketIds, + names: options.marketNames, + }); + } + + const ownerAddresses: OrderOwnerAddress[] = options.ownerAddresses + ? getNotNullOrThrowError(options.ownerAddresses) + : [getNotNullOrThrowError(options.ownerAddress)]; + + const ordersByMarketIds: IMap = IMap< + MarketId, + Order[] + >().asMutable(); + + const ordersByOwnerByMarketIds: IMap< + OwnerAddress, + IMap + > = IMap>().asMutable(); + + for (const ownerAddress of ownerAddresses) { + for (const id of options.ids) { + const request = { + id: id, // TODO Change to support options.ids directly!!! + ownerAddress: ownerAddress, + marketIds: markets.keySeq().toArray(), + statuses: [ + OrderStatus.OPEN, + OrderStatus.CANCELLATION_PENDING, + OrderStatus.CREATION_PENDING, + OrderStatus.PARTIALLY_FILLED, + OrderStatus.UNKNOWN, + ], + }; + const targetOrder = await this.getOrder(request); + if (targetOrder == undefined) { + throw new OrderNotFoundError( + `Order "${id}" not found on markets "${markets + .keySeq() + .toArray() + .join(', ')}".` + ); + } else { + if (targetOrder.ownerAddress === ownerAddress) { + if (!ordersByMarketIds.get(targetOrder.marketId)) { + ordersByMarketIds.set(targetOrder.marketId, [targetOrder]); + } else { + const aux = getNotNullOrThrowError( + ordersByMarketIds.get(targetOrder.marketId) + ); + aux.push(targetOrder); + ordersByMarketIds.set(targetOrder.marketId, aux); + } + ordersByOwnerByMarketIds.set(ownerAddress, ordersByMarketIds); + } + } + } + } + + for (const market of markets.valueSeq()) { + for (const ownerAddress of ownerAddresses) { + const filteredOrdersByOwner = IMap( + ordersByOwnerByMarketIds.get(ownerAddress) + ); + + const selectedOrdersIds = []; + + for (const orders of filteredOrdersByOwner.valueSeq()) { + for (const order of orders) { + if (order.ownerAddress === ownerAddress) { + if (order.marketId === market.id) { + selectedOrdersIds.push(order.id); + } + } + } + } + + if (selectedOrdersIds.length == 0) { + continue; + } + + const denom: Denom = market.connectorMarket.denoms[0]; + + const message = msg.wasm.msgExecuteContract({ + sender: ownerAddress, + contract: market.id, + msg: Buffer.from( + JSON.stringify({ + retract_orders: { + order_idxs: selectedOrdersIds, + }, + }) + ), + funds: coins(1, denom.reference), + }); + + const messages: readonly EncodeObject[] = [message]; + + const walletArtifacts = await this.getWalletArtifacts({ + ownerAddress, + }); + + const response = + await this.kujiraSigningStargateClientSignAndBroadcast( + walletArtifacts.signingStargateClient, + ownerAddress, + messages, + config.orders.create.fee + ); + + const bundles = IMap().asMutable(); + + bundles.setIn(['common', 'response'], response); + bundles.setIn(['common', 'status'], OrderStatus.CANCELLED); + bundles.setIn( + ['common', 'events'], + convertKujiraEventsToMapOfEvents(response.events) + ); + + const mapOfEvents = convertKujiraRawLogEventsToMapOfEvents( + JSON.parse(getNotNullOrThrowError(response.rawLog)), + selectedOrdersIds.length + ); + + for (const [bundleIndex, events] of mapOfEvents.entries()) { + for (const [key, value] of events.entries()) { + bundles.setIn( + ['orders', bundleIndex, 'id'], + selectedOrdersIds[Number(bundleIndex)] + ); + bundles.setIn(['orders', bundleIndex, 'market'], market); + bundles.setIn(['orders', bundleIndex, 'events', key], value); + } + } + + if (output.get(ownerAddress)) { + output.get(ownerAddress)?.merge( + convertKujiraOrdersToMapOfOrders({ + type: ConvertOrderType.CANCELLED_ORDERS, + bundles, + }) + ); + } else { + output.set( + ownerAddress, + convertKujiraOrdersToMapOfOrders({ + type: ConvertOrderType.CANCELLED_ORDERS, + bundles, + }) + ); + } + } + } + + if (ownerAddresses.length == 1) { + return output.first(); + } + } + + return output; + } + + /** + * + * @param options + */ + async cancelAllOrders( + options: CancelAllOrdersRequest + ): Promise { + const output = IMap>().asMutable(); + + const ownerAddresses: OrderOwnerAddress[] = options.ownerAddresses + ? getNotNullOrThrowError(options.ownerAddresses) + : [getNotNullOrThrowError(options.ownerAddress)]; + + let marketIds: MarketId[] = []; + + if (options?.marketId) { + marketIds.push(options?.marketId); + } + + if (options?.marketIds) { + marketIds = [...marketIds, ...options?.marketIds]; + } + + if (options?.marketName) { + marketIds.push((await this.getMarket({ name: options?.marketName })).id); + } + + if (options?.marketNames) { + marketIds = [ + ...marketIds, + ...(await this.getMarkets({ names: options?.marketNames })) + .keySeq() + .toArray(), + ]; + } + + if (marketIds && !marketIds.length) { + marketIds = (await this.getAllMarkets({}, this.network)) + .keySeq() + .toArray(); + } + + const openOrders = IMap().asMutable(); + + for (const ownerAddress of ownerAddresses) { + for (const marketId of marketIds) { + const partialOpenOrdersIds = ( + await this.getOrders({ + ownerAddress: ownerAddress, + marketId: marketId, + status: OrderStatus.OPEN, + }) + ) + .keySeq() + .toArray(); + + openOrders.setIn([ownerAddress, marketId], partialOpenOrdersIds); + } + } + + if (openOrders.size > 0) { + for (const ownerAddress of ownerAddresses) { + const cancelledOrders = IMap().asMutable(); + + for (const marketId of marketIds) { + const partialCancelledOrders = (await this.cancelOrders({ + ids: getNotNullOrThrowError( + openOrders.getIn([ownerAddress, marketId]) + ), + marketId: marketId, + ownerAddress: ownerAddress, + })) as IMap; + + cancelledOrders.merge(partialCancelledOrders); + } + + output.set(ownerAddress, cancelledOrders); + } + + if (ownerAddresses.length == 1) { + return output.first(); + } + } + + return output; + } + + async transferFromTo( + _options: TransferFromToRequest + ): Promise { + // TODO To be implemented!!! + throw new Error('Not implemented.'); + } + + /** + * + * @param options + */ + async withdrawFromMarket( + options: MarketWithdrawRequest + ): Promise { + const market = await this.getMarket({ id: options.marketId }); + + const output = IMap().asMutable(); + + const ownerAddresses: OrderOwnerAddress[] = options.ownerAddresses + ? getNotNullOrThrowError(options.ownerAddresses) + : [getNotNullOrThrowError(options.ownerAddress)]; + + for (const ownerAddress of ownerAddresses) { + const walletArtifacts = await this.getWalletArtifacts({ + ownerAddress, + }); + + const finClient: fin.FinClient = new fin.FinClient( + walletArtifacts.signingCosmWasmClient, + ownerAddress, + market.id + ); + + walletArtifacts.finClients.set(ownerAddress, finClient); + + const filledOrdersIds = getNotNullOrThrowError>( + (await this.getOrders({ + ownerAddresses: [ownerAddress], + status: OrderStatus.FILLED, + })) as IMap // Cast because we have only one ownerAddress + ) + .valueSeq() + .map((order) => getNotNullOrThrowError(order.id)) + .toArray(); + + const result = await this.kujiraFinClientWithdrawOrders(finClient, { + orderIdxs: filledOrdersIds, + }); + + output.set(ownerAddress, convertKujiraSettlementToSettlement(result)); + } + + if (ownerAddresses.length == 1) { + return output.first(); + } + + return output; + } + + /** + * + * @param options + */ + async withdrawFromMarkets( + options: MarketsWithdrawsRequest + ): Promise { + if (!options.marketIds) + throw new MarketNotFoundError(`No market informed.`); + + const output = IMap>().asMutable(); + + interface HelperSettleFundsOptions { + marketId: MarketId; + ownerAddresses: OrderOwnerAddress[]; + } + + const ownerAddresses: OrderOwnerAddress[] = options.ownerAddresses + ? getNotNullOrThrowError(options.ownerAddresses) + : [getNotNullOrThrowError(options.ownerAddress)]; + + for (const ownerAddress of ownerAddresses) { + const settleMarketFunds = async ( + options: HelperSettleFundsOptions + ): Promise => { + const results = (await this.withdrawFromMarket({ + marketId: options.marketId, + ownerAddresses: ownerAddresses, + })) as Withdraw; + + output.setIn([ownerAddress, options.marketId], results); + }; + + for (const marketId of options.marketIds) { + await settleMarketFunds({ + marketId: marketId, + ownerAddresses: [ownerAddress], + }); + } + } + + if (ownerAddresses.length == 1) { + return output.first(); + } + + return output; + } + + /** + * + * @param options + */ + async withdrawFromAllMarkets( + options: AllMarketsWithdrawsRequest + ): Promise { + const marketIds = (await this.getAllMarkets({}, this.network)) + .keySeq() + .toArray(); + + const ownerAddresses: OrderOwnerAddress[] = options.ownerAddresses + ? getNotNullOrThrowError(options.ownerAddresses) + : [getNotNullOrThrowError(options.ownerAddress)]; + + return await this.withdrawFromMarkets({ + marketIds, + ownerAddresses, + }); + } + + async getCurrentBlock( + _options: GetCurrentBlockRequest + ): Promise { + return await this.kujiraStargateClientGetHeight(); + } + + async getTransaction( + options: GetTransactionRequest + ): Promise { + return convertKujiraTransactionToTransaction( + getNotNullOrThrowError( + await this.kujiraStargateClientGetTx(options.hash) + ) + ); + } + + /** + * + * @param options + */ + async getTransactions( + options: GetTransactionsRequest + ): Promise { + const transactions = IMap().asMutable(); + + const getTransaction = async ( + options: GetTransactionRequest + ): Promise => { + const transaction = await this.getTransaction(options); + + transactions.set(transaction.hash, transaction); + }; + + await promiseAllInBatches( + getTransaction, + options.hashes.map((hash) => { + return { hash }; + }) + ); + + return transactions; + } + + getEstimatedFees( + _options: GetEstimatedFeesRequest + ): GetEstimatedFeesResponse { + return { + token: config.nativeToken, + price: config.gasPrice, + limit: config.gasLimitEstimate, + cost: config.gasPrice.multipliedBy(config.gasLimitEstimate), + } as EstimatedFees; + } + + /** + * + * @param options + */ + async getWalletPublicKey( + options: GetWalletPublicKeyRequest + ): Promise { + return ( + await ( + await this.getDirectSecp256k1HdWallet( + options.mnemonic, + KujiraConfig.config.prefix, + options.accountNumber || KujiraConfig.config.accountNumber + ) + ).getAccounts() + )[0].address; + } + + async encryptWallet( + options: EncryptWalletRequest + ): Promise { + const passphrase = ConfigManagerCertPassphrase.readPassphrase(); + if (!passphrase) { + throw new Error('missing passphrase'); + } + + const keyAlgorithm = 'pbkdf2'; + const cipherAlgorithm = 'aes-256-cbc'; + const ivSize = 16; + const saltSize = 16; + const iterations = 500000; + const keyLength = 32; + const digest = 'sha256'; + + const iv = crypto.randomBytes(ivSize); + const salt = crypto.randomBytes(saltSize); + const keyMaterial = await pbkdf2( + passphrase, + salt, + iterations, + keyLength, + digest + ); + const cipher = crypto.createCipheriv(cipherAlgorithm, keyMaterial, iv); + + const cipherText = Buffer.concat([ + cipher.update(JSON.stringify(options.wallet), 'utf8'), + cipher.final(), + ]); + + const encryptedString = JSON.stringify({ + keyAlgorithm: { + name: keyAlgorithm, + salt: salt.toString('base64'), + iterations: iterations, + keyLength: keyLength, + digest: digest, + }, + cipherAlgorithm: { + name: cipherAlgorithm, + iv: iv.toString('base64'), + }, + ciphertext: cipherText.toString('base64'), + }); + + return encryptedString; + } + + async decryptWallet( + options: DecryptWalletRequest + ): Promise { + const path = `${walletPath}/${this.chain}`; + + const encryptedPrivateKey = JSON.parse( + await fse.readFile(`${path}/${options.accountAddress}.json`, 'utf8'), + (key, value) => { + switch (key) { + case 'ciphertext': + case 'salt': + case 'iv': + return Buffer.from(value, 'base64'); + default: + return value; + } + } + ); + + const passphrase = ConfigManagerCertPassphrase.readPassphrase(); + if (!passphrase) { + throw new Error('missing passphrase'); + } + + const keyMaterial = await pbkdf2( + passphrase, + encryptedPrivateKey.keyAlgorithm.salt, + encryptedPrivateKey.keyAlgorithm.iterations, + encryptedPrivateKey.keyAlgorithm.keyLength, + encryptedPrivateKey.keyAlgorithm.digest + ); + const decipher = crypto.createDecipheriv( + encryptedPrivateKey.cipherAlgorithm.name, + keyMaterial, + encryptedPrivateKey.cipherAlgorithm.iv + ); + + const decryptedString = + decipher.update(encryptedPrivateKey.ciphertext, 'utf8') + + decipher.final('utf8'); + + return JSON.parse(decryptedString); + } + + async toClient(endpoint: string): Promise<[Tendermint34Client, string]> { + const client = await Tendermint34Client.create( + new HttpBatchClient(endpoint, { + dispatchInterval: 100, + batchSizeLimit: 200, + }) + ); + return [client, endpoint]; + } + + async getFastestRpc(): Promise { + const latencies: LatencyData[] = []; + + await Promise.all( + RPCS[this.kujiraNetwork].map(async (endpoint) => { + try { + const start = new Date().getTime(); + const [client] = await this.toClient(endpoint); + const status = await client.status(); + const latency = new Date().getTime() - start; + const latestBlockTime = new Date( + status.syncInfo.latestBlockTime.toISOString() + ); + latencies.push({ endpoint, latency, latestBlockTime }); + } catch (error) { + console.error(`Failed to connect to RPC endpoint ${endpoint}`); + } + }) + ); + + if (latencies.length === 0) { + throw new Error('Cannot connect with any RPC.'); + } + + latencies.sort((a, b) => a.latency - b.latency); + + return latencies[0].endpoint; + } +} diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts new file mode 100644 index 000000000..8cfcdb590 --- /dev/null +++ b/src/connectors/kujira/kujira.types.ts @@ -0,0 +1,694 @@ +import { Denom, fin } from 'kujira.js'; +import { ExecuteResult } from '@cosmjs/cosmwasm-stargate'; + +import { + List as ImmutableList, + Map as ImmutableMap, + Set as ImmutableSet, +} from 'immutable'; +import { BigNumber } from 'bignumber.js'; +import { DirectSecp256k1HdWallet } from '@cosmjs/proto-signing'; +import { AccountData } from '@cosmjs/proto-signing/build/signer'; +import { SigningStargateClient } from '@cosmjs/stargate'; +import { SigningCosmWasmClient } from '@cosmjs/cosmwasm-stargate/build/signingcosmwasmclient'; +import { DeliverTxResponse } from '@cosmjs/stargate/build/stargateclient'; +import { Attribute, Event } from '@cosmjs/stargate/build/events'; +import { NetworkSelectionRequest } from '../../services/common-interfaces'; + +// +// Types and Constants +// + +export type KujiraOrder = DeliverTxResponse; +export type KujiraEvent = Event; +export type KujiraEventAttribute = Attribute; + +export type FunctionType = ( + ...args: Arguments +) => Return; + +export type AsyncFunctionType = ( + ...args: Arguments +) => Promise; + +export type IList = ImmutableList; +export const IList = ImmutableList; + +export type ISet = ImmutableSet; +export const ISet = ImmutableSet; + +export type IMap = ImmutableMap; +export const IMap = ImmutableMap; + +export type BasicKujiraToken = Denom; +export type BasicKujiraMarket = fin.Pair; + +export type KujiraWithdraw = ExecuteResult; + +export type Address = string; +export type OwnerAddress = Address; +export type PayerAddress = Address; +export type Price = BigNumber; +export type Amount = BigNumber; +export type Fee = BigNumber; +export type Timestamp = number; +export type Block = number; +export type EncryptedWallet = string; + +export type ConnectorMarket = any; +export type ConnectorTicker = any; +export type ConnectorOrderBook = any; +export type ConnectorOrder = any; + +export type TokenId = Address; +export type TokenName = string; +export type TokenSymbol = string; +export type TokenDecimals = number; + +export type MarketName = string; +export type MarketId = Address; +export type MarketPrecision = number; +export type MarketProgramId = Address; +export type MarketDeprecation = boolean; +export type MarketMinimumOrderSize = BigNumber; +export type MarketMinimumPriceIncrement = BigNumber; +export type MarketMinimumBaseIncrement = BigNumber; +export type MarketMinimumQuoteIncrement = BigNumber; + +export type TickerPrice = Price; +export type TickerTimestamp = Timestamp; + +export type TransactionHash = string; + +export type OrderId = string; +export type OrderClientId = string; +export type OrderMarketName = MarketName; +export type OrderMarketId = MarketId; +export type OrderMarket = Market; +export type OrderOwnerAddress = OwnerAddress; +export type OrderPayerAddress = PayerAddress; +export type OrderPrice = Price; +export type OrderAmount = Amount; +export type OrderFee = Fee; +export type OrderCreationTimestamp = Timestamp; +export type OrderFillingTimestamp = Timestamp; +export type OrderTransactionHashes = TransactionHashes; + +export type Withdraw = { + hash: TransactionHash; +}; + +export type FeeMaker = Fee; +export type FeeTaker = Fee; +export type FeeServiceProvider = Fee; + +export type EstimatedFeesToken = string; +export type EstimatedFeesPrice = Price; +export type EstimateFeesLimit = BigNumber; +export type EstimateFeesCost = BigNumber; + +export type Mnemonic = string; +export type Password = string; +export type AccountNumber = number; + +// +// Enums +// + +export enum OrderSide { + BUY = 'BUY', + SELL = 'SELL', +} + +export enum OrderStatus { + OPEN = 'OPEN', + CANCELLED = 'CANCELLED', + PARTIALLY_FILLED = 'PARTIALLY_FILLED', + FILLED = 'FILLED', + CREATION_PENDING = 'CREATION_PENDING', + CANCELLATION_PENDING = 'CANCELLATION_PENDING', + UNKNOWN = 'UNKNOWN', +} + +export enum OrderType { + MARKET = 'MARKET', + LIMIT = 'LIMIT', + IOC = 'IOC', // Immediate or Cancel + POST_ONLY = 'POST_ONLY', +} + +export enum TickerSource { + ORDER_BOOK_SAP = 'orderBookSimpleAveragePrice', + ORDER_BOOK_WAP = 'orderBookWeightedAveragePrice', + ORDER_BOOK_VWAP = 'orderBookVolumeWeightedAveragePrice', + LAST_FILLED_ORDER = 'lastFilledOrder', + NOMICS = 'nomics', +} + +export enum ConvertOrderType { + GET_ORDERS = 'getOrders', + PLACE_ORDERS = 'placeOrders', + CANCELLED_ORDERS = 'cancelledOrders', +} + +export enum RequestStrategy { + RESTful = 'RESTful', + Controller = 'Controller', +} + +export enum RESTfulMethod { + GET = 'GET', + POST = 'POST', + PUT = 'PUT', + PATCH = 'PATCH', + DELETE = 'DELETE', +} + +// +// Interfaces +// + +export interface KujiraTicker { + price: Price; +} + +export interface KujiraOrderBookItem { + quote_price: string; + offer_denom: { + native: string; + }; + total_offer_amount: string; +} + +export interface KujiraOrderBook { + base: KujiraOrderBookItem[]; + quote: KujiraOrderBookItem[]; +} + +export interface Token { + id: TokenId; + name: TokenName; + symbol: TokenSymbol; + + decimals: TokenDecimals; +} + +export interface Market { + id: MarketId; + name: MarketName; + baseToken: Token; + quoteToken: Token; + precision: MarketPrecision; + minimumOrderSize: MarketMinimumOrderSize; + minimumPriceIncrement: MarketMinimumPriceIncrement; // Also called tickSize + minimumBaseAmountIncrement: MarketMinimumBaseIncrement; + minimumQuoteAmountIncrement: MarketMinimumQuoteIncrement; + fees: MarketFee; + programId?: MarketProgramId; + deprecated?: MarketDeprecation; + connectorMarket: ConnectorMarket; +} + +export interface OrderBook { + market: Market; + bids: IMap; + asks: IMap; + bestBid?: Order; + bestAsk?: Order; + connectorOrderBook: ConnectorOrderBook; +} + +export interface Ticker { + market: Market; + price: TickerPrice; + timestamp: TickerTimestamp; + ticker: ConnectorTicker; +} + +export interface Balance { + token: Token | 'total'; + ticker?: Ticker; + free: Amount; + lockedInOrders: Amount; + unsettled: Amount; +} + +export interface Balances { + tokens: IMap; + total: Balance; +} + +export interface Order { + id?: OrderId; + clientId?: OrderClientId; // Client custom id + marketName: OrderMarketName; + marketId: OrderMarketId; + market: OrderMarket; + ownerAddress?: OrderOwnerAddress; + payerAddress?: OrderPayerAddress; + price?: OrderPrice; + amount: OrderAmount; + side: OrderSide; + status?: OrderStatus; + type?: OrderType; + fee?: OrderFee; + creationTimestamp?: OrderCreationTimestamp; + fillingTimestamp?: OrderFillingTimestamp; + hashes?: OrderTransactionHashes; + connectorOrder?: ConnectorOrder; +} + +export interface TransactionHashes { + creation?: TransactionHash; + cancellation?: TransactionHash; + withdraw?: TransactionHash; + creations?: TransactionHash[]; + cancellations?: TransactionHash[]; + withdraws?: TransactionHash[]; +} + +export interface MarketFee { + maker: FeeMaker; + taker: FeeTaker; + serviceProvider: FeeServiceProvider; +} + +export interface EstimatedFees { + token: EstimatedFeesToken; + price: EstimatedFeesPrice; + limit: EstimateFeesLimit; + cost: EstimateFeesCost; +} + +export interface Transaction { + hash: TransactionHash; + blockNumber: number; + gasUsed: number; + gasWanted: number; + code: number; + data: any; +} + +export interface BasicWallet { + mnemonic: Mnemonic; + + accountNumber: AccountNumber; + + publicKey: Address; +} + +export interface KujiraWalletArtifacts { + publicKey: Address; + + accountData: AccountData; + + accountNumber: AccountNumber; + + directSecp256k1HdWallet: DirectSecp256k1HdWallet; + + signingStargateClient: SigningStargateClient; + + signingCosmWasmClient: SigningCosmWasmClient; + + finClients: IMap; +} + +// +// Errors +// + +export class CLOBishError extends Error {} + +export class TokenNotFoundError extends CLOBishError {} + +export class MarketNotFoundError extends CLOBishError {} + +export class BalanceNotFoundError extends CLOBishError {} + +export class OrderBookNotFoundError extends CLOBishError {} + +export class TickerNotFoundError extends CLOBishError {} + +export class OrderNotFoundError extends CLOBishError {} + +export class MarketWithdrawError extends CLOBishError {} + +export class TransactionNotFoundError extends CLOBishError {} + +export class WalletPublicKeyNotFoundError extends CLOBishError {} + +// +// Main methods options +// + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetRootRequest {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetRootResponse { + chain: string; + network: string; + connector: string; + connection: boolean; + timestamp: number; +} + +export interface GetTokenRequest { + id?: TokenId; + name?: TokenName; + symbol?: TokenSymbol; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetTokenResponse extends Token {} + +export interface GetTokensRequest { + ids?: TokenId[]; + names?: TokenName[]; + symbols?: TokenSymbol[]; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetTokensResponse extends IMap {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetAllTokensRequest {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetAllTokensResponse extends IMap {} + +export interface GetTokenSymbolsToTokenIdsMapRequest { + symbols?: TokenSymbol[]; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetTokenSymbolsToTokenIdsMapResponse + extends IMap {} + +export interface GetMarketRequest { + id?: MarketId; + name?: MarketName; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetMarketResponse extends Market {} + +export interface GetMarketsRequest { + ids?: MarketId[]; + names?: MarketName[]; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetMarketsResponse extends IMap {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetAllMarketsRequest extends GetMarketsRequest {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetAllMarketsResponse extends IMap {} + +export interface GetOrderBookRequest { + marketId?: MarketId; + marketName?: MarketName; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetOrderBookResponse extends OrderBook {} + +export interface GetOrderBooksRequest { + marketIds?: MarketId[]; + marketNames?: MarketName[]; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetOrderBooksResponse extends IMap {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetAllOrderBooksRequest extends GetOrderBooksRequest {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetAllOrderBooksResponse extends IMap {} + +export interface GetTickerRequest { + marketId?: MarketId; + marketName?: MarketName; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetTickerResponse extends Ticker {} + +export interface GetTickersRequest { + marketIds?: MarketId[]; + marketNames?: MarketName[]; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetTickersResponse extends IMap {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetAllTickersRequest extends GetTickersRequest {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetAllTickersResponse extends IMap {} + +export interface GetWalletArtifactsRequest { + ownerAddress: OwnerAddress; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetWalletArtifactsResponse extends KujiraWalletArtifacts {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetBalanceRequest { + tokenId: TokenId; + tokenSymbol: TokenSymbol; + ownerAddress: OwnerAddress; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetBalanceResponse extends Balance {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetBalancesRequest { + tokenIds?: TokenId[]; + tokenSymbols?: TokenSymbol[]; + ownerAddress: OwnerAddress; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetBalancesResponse extends Balances {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetAllBalancesRequest { + ownerAddress: OwnerAddress; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetAllBalancesResponse extends Balances {} + +export interface GetOrderRequest { + id: OrderId; + marketId?: MarketId; + marketName?: MarketName; + marketIds?: MarketId[]; + marketNames?: MarketName[]; + ownerAddress: OrderOwnerAddress; + status?: OrderStatus; + statuses?: OrderStatus[]; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetOrderResponse extends Order {} + +export interface GetOrdersRequest { + ids?: OrderId[]; + marketId?: MarketId; + marketName?: MarketName; + marketIds?: MarketId[]; + marketNames?: MarketName[]; + ownerAddress?: OrderOwnerAddress; + ownerAddresses?: OrderOwnerAddress[]; + status?: OrderStatus; + statuses?: OrderStatus[]; +} + +export type GetOrdersResponse = + | IMap + | IMap>; + +export interface PlaceOrderRequest { + clientId?: OrderClientId; + marketId?: MarketId; + marketName?: MarketName; + ownerAddress?: OrderOwnerAddress; + side: OrderSide; + price: OrderPrice; + amount: OrderAmount; + type: OrderType; + payerAddress?: OrderPayerAddress; + replaceIfExists?: boolean; + waitUntilIncludedInBlock?: boolean; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface PlaceOrderResponse extends Order {} + +export interface PlaceOrdersRequest { + ownerAddress?: OrderOwnerAddress; + orders: PlaceOrderRequest[]; + waitUntilIncludedInBlock?: boolean; + replaceIfExists?: boolean; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface PlaceOrdersResponse extends IMap {} + +export interface CancelOrderRequest { + id: OrderId; + clientId?: OrderClientId; + ownerAddress: OrderOwnerAddress; + marketId?: MarketId; + marketName?: MarketName; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface CancelOrderResponse extends Order {} + +export interface CancelOrdersRequest { + ids: OrderId[]; + clientIds?: OrderClientId[]; + marketId?: MarketId; + marketIds?: MarketId[]; + marketName?: MarketName; + marketNames?: MarketName[]; + ownerAddress?: OrderOwnerAddress; + ownerAddresses?: OrderOwnerAddress[]; +} + +export type CancelOrdersResponse = + | IMap + | IMap>; + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface CancelAllOrdersRequest { + marketId?: MarketId; + marketName?: MarketName; + marketIds?: MarketId[]; + marketNames?: MarketName[]; + ownerAddress?: OrderOwnerAddress; + ownerAddresses?: OrderOwnerAddress[]; +} + +export type CancelAllOrdersResponse = CancelOrdersResponse; + +export interface TransferFromToRequest { + from: OwnerAddress; + to: OwnerAddress; + amount: OrderAmount; + tokenId?: TokenId; + tokenSymbol?: TokenSymbol; +} + +export type TransferFromToResponse = TransactionHash; + +export interface MarketWithdrawRequest { + marketId?: MarketId; + marketName?: MarketName; + ownerAddress?: OrderOwnerAddress; + ownerAddresses?: OrderOwnerAddress[]; +} + +export type MarketWithdrawResponse = Withdraw | IMap; + +export interface MarketsWithdrawsRequest { + marketIds?: MarketId[]; + marketNames?: MarketName[]; + ownerAddress?: OrderOwnerAddress; + ownerAddresses?: OrderOwnerAddress[]; +} + +export type MarketsWithdrawsFundsResponse = + | IMap + | IMap>; + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface AllMarketsWithdrawsRequest extends MarketsWithdrawsRequest {} + +export type AllMarketsWithdrawsResponse = MarketsWithdrawsFundsResponse; + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetCurrentBlockRequest {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export type GetCurrentBlockResponse = Block; + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetTransactionRequest { + hash: TransactionHash; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetTransactionResponse extends Transaction {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetTransactionsRequest { + hashes: TransactionHash[]; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetTransactionsResponse + extends IMap {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetEstimatedFeesRequest {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetEstimatedFeesResponse extends EstimatedFees {} + +export interface GetWalletPublicKeyRequest { + mnemonic: Mnemonic; + accountNumber: AccountNumber; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export type GetWalletPublicKeyResponse = Address; + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetWalletsPublicKeysRequest {} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export type GetWalletsPublicKeysResponse = Address[]; + +export interface EncryptWalletRequest { + wallet: BasicWallet; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export type EncryptWalletResponse = EncryptedWallet; + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface DecryptWalletRequest { + accountAddress: OwnerAddress; +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export type DecryptWalletResponse = BasicWallet; + +// +// Extensions +// + +export interface EstimatedGasResponse { + gasPrice: number; + gasPriceToken: string; + gasLimit: number; + gasCost: number; +} + +export interface LatencyData { + endpoint: string; + latency: number; + latestBlockTime: Date; +} + +export type RequestWrapper = NetworkSelectionRequest & T; diff --git a/src/connectors/kujira/kujira.validators.ts b/src/connectors/kujira/kujira.validators.ts new file mode 100644 index 000000000..8a5c0bebb --- /dev/null +++ b/src/connectors/kujira/kujira.validators.ts @@ -0,0 +1,866 @@ +import { StatusCodes } from 'http-status-codes'; +import { HttpException } from '../../services/error-handler'; +import { BigNumber } from 'bignumber.js'; +import { + isFloatString, + isNaturalNumberString, +} from '../../services/validators'; +import { OrderSide, OrderType, OrderStatus } from './kujira.types'; + +type Validator = ( + item: undefined | null | any | Item, + index?: number +) => { warnings: Array; errors: Array }; + +type RequestValidator = (item: undefined | null | any | Item) => { + warnings: Array; + errors: Array; +}; + +const createValidator = ( + accessor: undefined | null | string | ((target: any | Item) => any | Value), + validation: ( + item: undefined | null | any | Item, + value: undefined | null | any | Value + ) => boolean, + error: + | string + | (( + item: undefined | null | any | Item, + value: undefined | null | any | Value, + accessor: + | undefined + | null + | string + | ((target: any | Item) => any | Value), + index?: number + ) => string), + optional: boolean = false +): Validator => { + return (item: undefined | null | any | Item, index?: number) => { + const warnings: Array = []; + const errors: Array = []; + + let target: any | Value; + if (item === undefined && accessor) { + errors.push(`Request with undefined value informed when it shouldn't.`); + } else if (item === null && accessor) { + errors.push(`Request with null value informed when it shouldn't.`); + } else if (!accessor) { + target = item; + } else if (typeof accessor === 'string') { + if (!(`${accessor}` in item) && !optional) { + errors.push(`The request is missing the key/property "${accessor}".`); + } else { + target = item[accessor]; + } + } else { + target = accessor(item); + } + + if (!validation(item, target)) { + if (typeof error === 'string') { + if (optional) { + warnings.push(error); + } else { + errors.push(error); + } + } else { + if (optional) { + warnings.push(error(item, target, accessor, index)); + } else { + errors.push(error(item, target, accessor, index)); + } + } + } + + return { + warnings, + errors, + }; + }; +}; + +export const createRequestValidator = ( + validators: Array, + statusCode?: StatusCodes, + headerMessage?: (request: any) => string, + errorNumber?: number +): RequestValidator => { + return (request: undefined | null | any | Item) => { + let warnings: Array = []; + let errors: Array = []; + + for (const validator of validators) { + const result = validator(request); + warnings = [...warnings, ...result.warnings]; + errors = [...errors, ...result.errors]; + } + + throwIfErrorsExist(errors, statusCode, request, headerMessage, errorNumber); + + return { warnings, errors }; + }; +}; + +export const createBatchValidator = ( + validators: Array, + headerItemMessage?: ( + item: undefined | null | any | Item, + index?: number + ) => string, + accessor: + | undefined + | null + | string + | ((target: any | Item) => any) = undefined +): ((input: any[]) => { warnings: Array; errors: Array }) => { + return (input: any[]) => { + let warnings: Array = []; + let errors: Array = []; + + let items: any[] = []; + if (input === undefined && accessor) { + errors.push(`Request with undefined value informed when it shouldn't.`); + } else if (input === null && accessor) { + errors.push(`Request with null value informed when it shouldn't.`); + } else if (!accessor) { + items = input; + } else if (typeof accessor === 'string') { + if (!(`${accessor}` in input)) { + errors.push(`The request is missing the key/property "${accessor}".`); + } else { + items = input[accessor as any]; + } + } else { + items = accessor(input); + } + + let index = 0; + for (const item of items) { + for (const validator of validators) { + const itemResult = validator(item, index); + + if (itemResult.warnings && itemResult.warnings.length > 0) { + if (headerItemMessage) warnings.push(headerItemMessage(item, index)); + } + + if (itemResult.errors && itemResult.errors.length > 0) { + if (headerItemMessage) errors.push(headerItemMessage(item, index)); + } + + warnings = [...warnings, ...itemResult.warnings]; + errors = [...errors, ...itemResult.errors]; + } + index++; + } + + return { warnings, errors }; + }; +}; + +/** + Throw an error because the request parameter is malformed, collect all the + errors related to the request to give the most information possible + */ +export const throwIfErrorsExist = ( + errors: Array, + statusCode: number = StatusCodes.NOT_FOUND, + request: any, + headerMessage?: (request: any, errorNumber?: number) => string, + errorNumber?: number +): void => { + if (errors.length > 0) { + let message = headerMessage + ? `${headerMessage(request, errorNumber)}\n` + : ''; + message += errors.join('\n'); + + throw new HttpException(statusCode, message); + } +}; + +export const validateOrderClientId = (optional = false): Validator => { + return createValidator( + null, + (target, _) => + typeof target === 'object' + ? isNaturalNumberString(target.clientId) + : target, + (target, _) => { + const id = typeof target === 'object' ? target.clientId : target; + return `Invalid client id (${id}), it needs to be in big number format.`; + }, + optional + ); +}; + +export const validateOrderClientIds = (optional = false): Validator => { + return createValidator( + 'clientIds', + (_, values) => { + let ok = true; + values === undefined + ? (ok = true) + : values.map((item: any) => { + const id = + typeof item === 'object' + ? isNaturalNumberString(item.clientId) + : item; + + ok = isNaturalNumberString(id) && ok; + }); + + return ok; + }, + `Invalid client ids, it needs to be an array of big numbers.`, + optional + ); +}; + +export const validateOrderExchangeId = (optional = false): Validator => { + return createValidator( + null, + (target, _) => + typeof target == 'object' && 'id' in target + ? isNaturalNumberString(target.Id) + : target, + (target, _) => { + const id = typeof target == 'object' ? target.id : target; + + return `Invalid exchange id (${id}), it needs to be in big number format.`; + }, + optional + ); +}; + +export const validateOrderExchangeIds = (optional = false): Validator => { + return createValidator( + 'ids', + (_, values) => { + let ok = true; + values === undefined + ? (ok = true) + : values.map((item: any) => { + const id = typeof item == 'object' ? item.id : item; + + ok = isNaturalNumberString(id) && ok; + }); + + return ok; + }, + `Invalid exchange ids, it needs to be an array of big numbers.`, + optional + ); +}; + +export const validateOrderMarketName = (optional = false): Validator => { + return createValidator( + 'marketName', + (_, value) => (value === undefined ? true : value.trim().length), + (_, value) => `Invalid market name (${value}).`, + optional + ); +}; + +export const validateOrderMarketNames = (optional = false): Validator => { + return createValidator( + 'marketNames', + (_, values) => { + let ok = true; + values === undefined + ? (ok = true) + : values.map((item: any) => (ok = item.trim().length && ok)); + + return ok; + }, + `Invalid market names, it needs to be an array of strings.`, + optional + ); +}; + +export const validateOrderMarketId = (optional = false): Validator => { + return createValidator( + 'marketId', + (_, value) => + value === undefined + ? true + : value.trim().length && value.trim().slice(0, 6) === 'kujira', + (_, value) => `Invalid market id (${value}).`, + optional + ); +}; + +export const validateAllMarketIds = (optional = false): Validator => { + return createValidator( + 'marketIds', + (_, values) => { + let ok = true; + values === undefined + ? (ok = true) + : values.map( + (item: any) => + (ok = item.trim().length && item.trim().slice(0, 6) === 'kujira') + ); + + return ok; + }, + `Invalid market ids, it needs to be an array of strings.`, + optional + ); +}; + +export const validateOrderOwnerAddress = (optional = false): Validator => { + return createValidator( + 'ownerAddress', + (_, value) => /^kujira[a-z0-9]{39}$/.test(value), + (_, value) => `Invalid owner address (${value}).`, + optional + ); +}; + +export const validateOrderOwnerAddresses = (optional = false): Validator => { + return createValidator( + 'ownerAddresses', + (_, values) => { + let ok = true; + values === undefined + ? (ok = true) + : values.map((item: any) => /^kujira[a-z0-9]{39}$/.test(item)); + + return ok; + }, + `Invalid owner addresses...`, + optional + ); +}; + +export const validateOrderSide = (optional = false): Validator => { + return createValidator( + 'side', + (_, value) => + value && + (Object.values(OrderSide) as string[]) + .map((i) => i.toLowerCase()) + .includes(value.toLowerCase()), + (_, value) => `Invalid order side (${value}).`, + optional + ); +}; + +export const validateOrderPrice = (optional = false): Validator => { + return createValidator( + 'price', + (_, value) => + typeof value === 'undefined' + ? true + : typeof value === 'number' || + value instanceof BigNumber || + isFloatString(value), + (_, value) => `Invalid order price (${value}).`, + optional + ); +}; + +export const validateOrderAmount = (optional = false): Validator => { + return createValidator( + 'amount', + (_, value) => + typeof value === 'number' || + value instanceof BigNumber || + isFloatString(value), + (_, value) => `Invalid order amount (${value}).`, + optional + ); +}; + +export const validateOrderType = (optional = false): Validator => { + return createValidator( + 'type', + (_, value) => + value === undefined + ? true + : Object.values(OrderType) + .map((item) => item.toLowerCase()) + .includes(value.toLowerCase()), + (_, value) => `Invalid order type (${value}).`, + optional + ); +}; + +export const validateOrderStatus = (optional = false): Validator => { + return createValidator( + 'status', + (_, value) => + value === undefined ? true : Object.values(OrderStatus).includes(value), + (_, value) => `Invalid order(s) status (${value}).`, + optional + ); +}; + +export const validateOrderStatuses = (optional = false): Validator => { + return createValidator( + 'statuses', + (_, values) => + values === undefined ? true : Object.values(OrderStatus).includes(values), + (_, values) => `Invalid order(s) status (${values}).`, + optional + ); +}; + +export const validateGetTokens = (optional = false): Validator => { + return createValidator( + null, + (request) => + (request.names && request.names.length) || + (request.ids && request.ids.length) || + (request.symbols && request.symbols.length), + `No tokens were informed. If you want to get all tokens, please do not inform the parameter "names" or "ids".`, + optional + ); +}; + +export const validateIfExistsMarketIdOrMarketName = ( + optional = false +): Validator => { + return createValidator( + null, + (request) => request.marketId || request.marketName, + `No market name was informed. please inform the parameter marketId or marketName.`, + optional + ); +}; + +export const validateGetTokenRequest: RequestValidator = createRequestValidator( + [ + createValidator( + null, + (request) => request.id || request.name || request.symbol, + `No token was informed. If you want to get a token, please inform the parameter "id".`, + false + ), + ], + StatusCodes.BAD_REQUEST +); + +export const validateGetTokensRequest: RequestValidator = + createRequestValidator([validateGetTokens(false)], StatusCodes.BAD_REQUEST); + +export const validateGetAllTokensRequest: RequestValidator = + createRequestValidator( + [createValidator(null, (_request) => true, ``, false)], + StatusCodes.BAD_REQUEST + ); + +export const validateGetMarketRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => request.id || request.name, + `No market was informed. If you want to get a market, please inform the parameter id or name.`, + false + ), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateGetMarketsRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (_request) => true, + `Error occur when acessing /markets endpoint`, + false + ), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateGetAllMarketsRequest: RequestValidator = + createRequestValidator( + [createValidator(null, (_request) => true, ``, false)], + StatusCodes.BAD_REQUEST + ); + +export const validateGetOrderBookRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => request.marketId || request.marketName, + `No market name was informed. If you want to get an order book, please inform the parameter marketId or marketName.`, + false + ), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateGetOrderBooksRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => + (request.marketIds && request.marketIds.length) || + (request.marketNames && request.marketNames.length), + `No market names or maket ids were informed. Please inform the parameter marketIds or marketNames. If you want to get all order books, please do not inform the parameter "marketIds".`, + false + ), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateGetAllOrderBooksRequest: RequestValidator = + createRequestValidator( + [createValidator(null, (_request) => true, ``, false)], + StatusCodes.BAD_REQUEST + ); + +export const validateGetTickerRequest: RequestValidator = + createRequestValidator( + [ + validateIfExistsMarketIdOrMarketName(), + validateOrderMarketId(true), + validateOrderMarketName(true), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateGetTickersRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => + (request.marketIds && request.marketIds.length) || + (request.marketNames && request.marketNames.length), + `No market names were informed. please do not inform the parameter "marketIds".`, + false + ), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateGetAllTickersRequest: RequestValidator = + createRequestValidator( + [createValidator(null, (_request) => true, ``, false)], + StatusCodes.BAD_REQUEST + ); + +export const validateGetBalanceRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => + (request.tokenId && request.ownerAddress) || + (request.tokenSymbol && request.ownerAddress), + `No market name was informed. If you want to get a balance, please inform the parameter "marketId".`, + false + ), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateGetBalancesRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => + (request.tokenIds && request.ownerAddress) || + (request.tokenSymbols && request.ownerAddress), + `No market names were informed. If you want to get all balances, please do not inform the parameter "marketIds".`, + false + ), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateGetAllBalancesRequest: RequestValidator = + createRequestValidator( + [createValidator(null, (request) => !!request.ownerAddress, ``, false)], + StatusCodes.BAD_REQUEST + ); + +export const validateGetOrderRequest: RequestValidator = createRequestValidator( + [ + createValidator( + null, + (request) => request && (request.id || request.clientId), + `No id or client id was informed.`, + false + ), + validateOrderClientId(true), + validateOrderExchangeId(true), + validateOrderOwnerAddress(), + ], + StatusCodes.BAD_REQUEST, + (request) => `Error when trying to get order "${request.id}"` +); + +export const validateGetOrdersRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => + request && + ((request.ids && request.ids.length) || + (request.clientIds && request.clientIds.length)), + `No orders were informed.`, + false + ), + validateOrderClientIds(true), + validateOrderExchangeIds(), + validateOrderOwnerAddress(), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateGetAllOrdersRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => + request && + (request.ownerAddress || + (request.ownerAddresses && request.ownerAddresses.length)), + `No owner address informed.`, + false + ), + validateOrderOwnerAddress(true), + validateOrderOwnerAddresses(true), + createValidator( + null, + (request) => + request.status || (request.statuses && request.statuses.length), + `No order status informed.`, + true + ), + validateOrderStatus(true), + validateOrderStatuses(true), + validateOrderMarketId(true), + validateAllMarketIds(true), + validateOrderMarketName(true), + validateOrderMarketNames(true), + ], + StatusCodes.BAD_REQUEST, + (request) => + `Error when trying to get all orders for markets "${request.marketId} ? "${request.marketId} : "${request.marketId} "` + ); + +export const validatePlaceOrderRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => request.marketId || request.marketName, + `No market informed. Inform a marketIdd or marketName.`, + false + ), + validateOrderMarketId(true), + validateOrderMarketName(true), + validateOrderOwnerAddress(), + validateOrderSide(), + validateOrderPrice(true), + validateOrderAmount(), + validateOrderType(), + ], + StatusCodes.BAD_REQUEST, + (request) => `Error when trying to create order "${request.id}"` + ); + +export const validatePlaceOrdersRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => request.orders && request.orders.length, + `No orders were informed.`, + false + ), + validateOrderOwnerAddress(true), + createBatchValidator( + [ + createValidator( + null, + (request) => request.marketId || request.marketName, + `marketId or maketName must be informed.`, + false + ), + validateOrderMarketId(true), + validateOrderMarketName(true), + validateOrderOwnerAddress(true), + validateOrderSide(), + validateOrderPrice(true), + validateOrderAmount(), + validateOrderType(), + ], + (index) => `Invalid order request body at position ${index}`, + 'orders' + ), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateCancelOrderRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => request && (request.marketId || request.marketName), + `No market informed. Inform a market id or market name.`, + false + ), + validateOrderMarketId(true), + validateOrderMarketName(true), + validateOrderExchangeId(true), + validateOrderOwnerAddress(), + ], + StatusCodes.BAD_REQUEST, + (request) => `Error when trying to cancel order "${request.id}"` + ); + +export const validateCancelOrdersRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => + request && + (request.marketId || + request.marketName || + (request.marketIds && request.marketIds.length)), + `No market informed. Inform a marketId, marketName ou marketNames.`, + false + ), + validateOrderMarketId(true), + validateOrderMarketName(true), + createValidator( + null, + (values) => values && values.ids, + `No orders were informed.`, + true + ), + validateOrderExchangeIds(true), + validateAllMarketIds(true), + createValidator( + null, + (request) => request.ownerAddress || request.ownerAddresses, + `No owner address informed. Please inform the parameter ownerAddress or ownerAddresses`, + false + ), + validateOrderOwnerAddress(true), + validateOrderOwnerAddresses(true), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateCancelAllOrdersRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => request.ownerAddress || request.ownerAddresses, + `No owner address informed.`, + false + ), + validateOrderOwnerAddress(true), + validateOrderOwnerAddresses(true), + createValidator( + null, + (request) => + request.marketId || + (request.marketIds && request.marketIds.length) || + request.marketName || + (request.marketNames && request.marketNames.length), + `No market informed. Inform a market id or market name.`, + true + ), + validateOrderMarketId(true), + validateAllMarketIds(true), + validateOrderMarketName(true), + validateOrderMarketNames(true), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateSettleMarketFundsRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => + request.ownerAddress || + (request.ownerAddresses && request.ownerAddresses.length), + `No owner address informed.`, + false + ), + validateOrderOwnerAddress(true), + validateOrderOwnerAddresses(true), + createValidator( + null, + (request) => request.marketId || request.marketName, + `No market informed. Inform a marketId or marketName.`, + false + ), + validateOrderMarketName(true), + validateOrderMarketId(true), + ], + StatusCodes.BAD_REQUEST, + (request) => + `Error when trying to settle funds for market "${request.marketId}."` + ); + +export const validateSettleMarketsFundsRequest: RequestValidator = + createRequestValidator( + [ + createValidator( + null, + (request) => request.ownerAddresses || request.ownerAddress, + `No owner address informed.`, + false + ), + validateOrderOwnerAddress(true), + validateOrderOwnerAddresses(true), + createValidator( + null, + (request) => + (request.marketIds && request.marketIds.length) || + (request.marketNames && request.marketNames.length), + `No markets informed. Inform market ids or market names.`, + true + ), + validateAllMarketIds(true), + validateOrderMarketNames(true), + ], + StatusCodes.BAD_REQUEST + ); + +export const validateSettleAllMarketsFundsRequest: RequestValidator = + createRequestValidator( + [validateOrderOwnerAddress()], + StatusCodes.BAD_REQUEST + ); + +export const validateGetWalletPublicKeyRequest: RequestValidator = + createRequestValidator([], StatusCodes.BAD_REQUEST); + +export const validateGetWalletsPublicKeysRequest: RequestValidator = + createRequestValidator([], StatusCodes.BAD_REQUEST); + +export const validateGetTransactionRequest: RequestValidator = + createRequestValidator([], StatusCodes.BAD_REQUEST); + +export const validateGetTransactionsRequest: RequestValidator = + createRequestValidator([], StatusCodes.BAD_REQUEST); + +export const validateGetCurrentBlockRequest: RequestValidator = + createRequestValidator([], StatusCodes.BAD_REQUEST); + +export const validateGetEstimatedFeesRequest: RequestValidator = + createRequestValidator([], StatusCodes.BAD_REQUEST); diff --git a/src/network/network.controllers.ts b/src/network/network.controllers.ts index 8e17b35b8..09866c8ac 100644 --- a/src/network/network.controllers.ts +++ b/src/network/network.controllers.ts @@ -6,6 +6,7 @@ import { Harmony } from '../chains/harmony/harmony'; import { Polygon } from '../chains/polygon/polygon'; import { Injective } from '../chains/injective/injective'; import { Xdc } from '../chains/xdc/xdc'; +import { KujiraChain as Kujira } from '../chains/kujira/kujira.chain'; import { HttpException, UNKNOWN_CHAIN_ERROR_CODE, @@ -94,6 +95,11 @@ export async function getStatus( connections = connections.concat( injectiveConnections ? Object.values(injectiveConnections) : [] ); + + const kujiraConnections = Kujira.getConnectedInstances(); + connections = connections.concat( + kujiraConnections ? Object.values(kujiraConnections) : [] + ); } for (const connection of connections) { diff --git a/src/services/connection-manager.ts b/src/services/connection-manager.ts index 82a78d250..c62ab4c1a 100644 --- a/src/services/connection-manager.ts +++ b/src/services/connection-manager.ts @@ -37,6 +37,8 @@ import { DexalotCLOB } from '../connectors/dexalot/dexalot'; import { Algorand } from '../chains/algorand/algorand'; import { Cosmos } from '../chains/cosmos/cosmos'; import { Tinyman } from '../connectors/tinyman/tinyman'; +import { KujiraChain } from '../chains/kujira/kujira.chain'; +import { KujiraConnector } from '../connectors/kujira/kujira.connector'; export type ChainUnion = | Algorand @@ -44,7 +46,8 @@ export type ChainUnion = | Ethereumish | Nearish | Injective - | Xdcish; + | Xdcish + | KujiraChain; export type Chain = T extends Algorand ? Algorand @@ -58,6 +61,8 @@ export type Chain = T extends Algorand ? Xdcish : T extends Injective ? Injective + : T extends KujiraChain + ? KujiraChain : never; export class UnsupportedChainException extends Error { @@ -76,7 +81,7 @@ export async function getInitializedChain( chain: string, network: string ): Promise> { - const chainInstance = getChainInstance(chain, network); + const chainInstance = await getChainInstance(chain, network); if (chainInstance === undefined) { throw new UnsupportedChainException(`unsupported chain ${chain}`); @@ -89,10 +94,10 @@ export async function getInitializedChain( return chainInstance as Chain; } -export function getChainInstance( +export async function getChainInstance( chain: string, network: string -): ChainUnion | undefined { +): Promise { let connection: ChainUnion | undefined; if (chain === 'algorand') { @@ -117,6 +122,8 @@ export function getChainInstance( connection = Xdc.getInstance(network); } else if (chain === 'injective') { connection = Injective.getInstance(network); + } else if (chain === 'kujira') { + connection = await KujiraChain.getInstance(network); } else { connection = undefined; } @@ -131,7 +138,8 @@ export type ConnectorUnion = | RefAMMish | CLOBish | InjectiveClobPerp - | Tinyman; + | Tinyman + | KujiraConnector; export type Connector = T extends Uniswapish ? Uniswapish @@ -147,6 +155,8 @@ export type Connector = T extends Uniswapish ? InjectiveClobPerp : T extends Tinyman ? Tinyman + : T extends KujiraConnector + ? KujiraConnector : never; export async function getConnector( @@ -199,6 +209,8 @@ export async function getConnector( connectorInstance = DexalotCLOB.getInstance(network); } else if (chain == 'algorand' && connector == 'tinyman') { connectorInstance = Tinyman.getInstance(network); + } else if (chain === 'kujira' && connector === 'kujira') { + connectorInstance = await KujiraConnector.getInstance(chain, network); } else { throw new Error('unsupported chain or connector'); } diff --git a/src/services/schema/kujira-schema.json b/src/services/schema/kujira-schema.json new file mode 100644 index 000000000..4a41b020d --- /dev/null +++ b/src/services/schema/kujira-schema.json @@ -0,0 +1,321 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "prefix": { + "type": "string" + }, + "accountNumber": { + "type": "integer" + }, + "gasPrice": { + "type": "number" + }, + "gasPriceSuffix": { + "type": "string" + }, + "gasLimitEstimate": { + "type": "number" + }, + "orderBook": { + "type": "object", + "required": [ + "offset", + "limit" + ], + "properties": { + "offset": { + "type": "integer" + }, + "limit": { + "type": "integer" + } + } + }, + "cache": { + "type": "object", + "required": [ + "marketsData", + "markets" + ], + "properties": { + "marketsInformation": { + "type": "integer" + }, + "markets": { + "type": "integer" + } + } + }, + "orders": { + "type": "object", + "required": [ + "create", + "filled", + "cancel" + ], + "properties": { + "create": { + "type": "object", + "required": [ + "fee", + "maxPerTransaction" + ], + "properties": { + "free": { + "type": "string" + }, + "maxPerTransaction": { + "type": "integer" + } + } + }, + "open": { + "type": "object", + "required": [ + "limit" + ], + "properties": { + "limit": { + "type": "integer" + } + } + }, + "filled": { + "type": "object", + "required": [ + "limit" + ], + "properties": { + "limit": { + "type": "integer" + } + } + }, + "cancel": { + "type": "object", + "required": [ + "maxPerTransaction" + ], + "properties": { + "maxPerTransaction": { + "type": "integer" + } + } + } + } + }, + "tokens": { + "type": "object", + "required": [ + "url" + ], + "properties": { + "url": { + "type": [ + "string", + "null" + ] + }, + "allowed": { + "type": [ + "array", + "null" + ] + }, + "disallowed": { + "type": [ + "array", + "null" + ] + }, + "resolutionStrategy": { + "type": [ + "string", + "null" + ] + } + } + }, + "markets": { + "type": "object", + "required": [ + "url" + ], + "properties": { + "url": { + "type": [ + "string", + "null" + ] + }, + "allowed": { + "type": [ + "array", + "null" + ] + }, + "disallowed": { + "type": [ + "array", + "null" + ] + } + } + }, + "tickers": { + "type": "object", + "required": [ + "sources" + ], + "properties": { + "sources": { + "type": "object", + "patternProperties": { + "^..+$": { + "type": [ + "object", + "null" + ], + "properties": { + "url": { + "type": [ + "string", + "null" + ] + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + } + } + }, + "transactions": { + "type": "object", + "required": [ + "merge" + ], + "properties": { + "merge": { + "type": "object", + "required": [ + "createOrders", + "cancelOrders", + "settleFunds" + ], + "properties": { + "createOrders": { + "type": "boolean" + }, + "cancelOrders": { + "type": "boolean" + }, + "settleFunds": { + "type": "boolean" + } + } + } + } + }, + "retry": { + "type": "object", + "required": [ + "all" + ], + "properties": { + "all": { + "type": "object", + "required": [ + "maxNumberOfRetries", + "delayBetweenRetries" + ], + "properties": { + "maxNumberOfRetries": { + "type": "integer" + }, + "delayBetweenRetries": { + "type": "integer" + } + } + } + } + }, + "timeout": { + "type": "object", + "required": [ + "all" + ], + "properties": { + "all": { + "type": "integer" + } + } + }, + "parallel": { + "type": "object", + "required": [ + "all" + ], + "properties": { + "all": { + "type": "object", + "required": [ + "batchSize", + "delayBetweenBatches" + ], + "properties": { + "batchSize": { + "type": "integer" + }, + "delayBetweenBatches": { + "type": "integer" + } + } + } + } + }, + "networks": { + "type": "object", + "patternProperties": { + "^\\w+$": { + "type": "object", + "properties": { + "chainId": { + "type": "string" + }, + "nodeURL": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "chainId", + "nodeURL" + ], + "additionalProperties": false + } + }, + "additionalProperties": false + } + }, + "required": [ + "networks", + "prefix", + "accountNumber", + "gasPrice", + "orderBook", + "cache", + "orders", + "markets", + "tickers", + "transactions", + "retry", + "timeout", + "parallel" + ], + "additionalProperties": false +} diff --git a/src/services/wallet/wallet.controllers.ts b/src/services/wallet/wallet.controllers.ts index c547aeea3..6ec0b1793 100644 --- a/src/services/wallet/wallet.controllers.ts +++ b/src/services/wallet/wallet.controllers.ts @@ -2,6 +2,7 @@ import fse from 'fs-extra'; import { Xdc } from '../../chains/xdc/xdc'; import { Cosmos } from '../../chains/cosmos/cosmos'; import { Injective } from '../../chains/injective/injective'; +import { KujiraChain as Kujira } from '../../chains/kujira/kujira.chain'; import { AddWalletRequest, @@ -133,6 +134,20 @@ export async function addWallet( } else { throw new Error('Injective wallet requires a subaccount id'); } + } else if (connection instanceof Kujira) { + const mnemonic = req.privateKey; + const accountNumber = Number(req.accountId); + address = await connection.getWalletPublicKey(mnemonic, accountNumber); + + if (accountNumber !== undefined) { + encryptedPrivateKey = await connection.encrypt( + mnemonic, + accountNumber, + address + ); + } else { + throw new Error('Kujira wallet requires an account number.'); + } } if (address === undefined || encryptedPrivateKey === undefined) { diff --git a/src/services/wallet/wallet.validators.ts b/src/services/wallet/wallet.validators.ts index 65da5f34f..599407b5c 100644 --- a/src/services/wallet/wallet.validators.ts +++ b/src/services/wallet/wallet.validators.ts @@ -1,3 +1,4 @@ +import { isKujiraPrivateKey } from '../../connectors/kujira/kujira.helpers'; import { mkValidator, mkRequestValidator, @@ -25,6 +26,8 @@ export const isAlgorandPrivateKeyOrMnemonic = (str: string): boolean => { return parts.length === 25; }; +export const invalidKujiraPrivateKeyError: string = 'Invalid Kujira mnemonic.'; + // test if a string matches the shape of an Ethereum private key export const isEthPrivateKey = (str: string): boolean => { return /^(0x|xdc)?[a-fA-F0-9]{64}$/.test(str); @@ -96,7 +99,6 @@ export const validatePrivateKey: Validator = mkSelectingValidator( invalidEthPrivateKeyError, (val) => typeof val === 'string' && isEthPrivateKey(val) ), - injective: mkValidator( 'privateKey', invalidEthPrivateKeyError, @@ -107,11 +109,16 @@ export const validatePrivateKey: Validator = mkSelectingValidator( invalidEthPrivateKeyError, (val) => typeof val === 'string' && isEthPrivateKey(val) ), + kujira: mkValidator( + 'privateKey', + invalidKujiraPrivateKeyError, + (val) => typeof val === 'string' && isKujiraPrivateKey(val) + ), } ); export const invalidChainError: string = - 'chain must be "ethereum", "avalanche", "near", "harmony", "cosmos", "binance-smart-chain" or "injective"'; + 'chain must be "ethereum", "avalanche", "near", "harmony", "cosmos", "binance-smart-chain", "injective", or "kujira"'; export const invalidNetworkError: string = 'expected a string for the network key'; @@ -138,7 +145,8 @@ export const validateChain: Validator = mkValidator( val === 'cronos' || val === 'cosmos' || val === 'binance-smart-chain' || - val === 'injective') + val === 'injective' || + val === 'kujira') ); export const validateNetwork: Validator = mkValidator( diff --git a/src/templates/kujira.yml b/src/templates/kujira.yml new file mode 100644 index 000000000..8717f0c6c --- /dev/null +++ b/src/templates/kujira.yml @@ -0,0 +1,86 @@ +networks: + mainnet: + chainId: mainnet + nodeURL: null # Empty or null means choosing the RPC automatically +# nodeURL: 'https://kujira-mainnet-rpc.autostake.com' +# nodeURL: 'https://kujira-rpc.ibs.team' +# nodeURL: 'https://kujira-rpc.lavenderfive.com' +# nodeURL: 'https://kujira-rpc.nodes.defiantlabs.net' +# nodeURL: 'https://kujira-rpc.openbitlab.com' +# nodeURL: 'https://kujira-rpc.theamsolutions.info' +# nodeURL: 'https://kujira.rpc.ghostinnet.com' +# nodeURL: 'https://kujira.rpc.kjnodes.com' +# nodeURL: 'https://rpc-kujira.mintthemoon.xyz' +# nodeURL: 'https://rpc-kujira.mms.team' +# nodeURL: 'https://rpc-kujira.starsquid.io' +# nodeURL: 'https://rpc-kujira.synergynodes.com' +# nodeURL: 'https://rpc.kujira.rektdao.club' +# nodeURL: 'https://kuji-rpc.kleomedes.network' +# nodeURL: 'https://kujira-rpc.polkachu.com' +# nodeURL: 'https://rpc-kujira.whispernode.com' +# nodeURL: 'https://rpc.kaiyo.kujira.setten.io' + testnet: + chainId: testnet + nodeURL: null # Empty or null means choosing the RPC automatically +# nodeURL: 'https://kujira-testnet-rpc.polkachu.com' +# nodeURL: 'https://rpc.harpoon.kujira.setten.io' +# nodeURL: 'https://test-rpc-kujira.mintthemoon.xyz' +# nodeURL: 'https://dev-rpc-kujira.mintthemoon.xyz' + devnet: + chainId: localnet + nodeURL: null # Empty or null means choosing the RPC automatically +prefix: 'kujira' +accountNumber: 0 +gasPrice: 0.00125 +gasPriceSuffix: 'ukuji' +gasLimitEstimate: 0.009147 +orderBook: + offset: 0 + limit: 255 +cache: + marketsData: 3600 # in seconds + markets: 3600 # in seconds +orders: + create: + fee: 'auto' + maxPerTransaction: 8 + open: + limit: 255 + filled: + limit: 255 + cancel: + maxPerTransaction: 25 +tokens: + url: # empty means using the default +# url: /root/gateway/conf/connectors/kujira/tokens.json +# url: https://raw.githubusercontent.com/Team-Kujira/kujira.js/master/src/resources/tokens.json + allowed: + disallowed: + resolutionStrategy: markets +markets: + url: # empty means using the default +# url: /root/gateway/conf/connectors/kujira/contracts.json +# url: https://raw.githubusercontent.com/Team-Kujira/kujira.js/master/src/resources/contracts.json + allowed: + disallowed: +tickers: + sources: + orderBookSimpleAveragePrice: +# orderBookWeightedAveragePrice: +# orderBookVolumeWeightedAveragePrice: +# lastFilledOrder: +transactions: + merge: + createOrders: true + cancelOrders: true + settleFunds: true +retry: + all: + maxNumberOfRetries: 3 # 0 means no retries + delayBetweenRetries: 1000 # in milliseconds, 0 means no delay +timeout: + all: 60000 # in milliseconds, 0 means no timeout. +parallel: + all: + batchSize: 100 # 0 means no batching, group all + delayBetweenBatches: 1000 # in milliseconds, 0 means no delay diff --git a/src/templates/root.yml b/src/templates/root.yml index 1d4ada560..5418a55c9 100644 --- a/src/templates/root.yml +++ b/src/templates/root.yml @@ -107,3 +107,7 @@ configurations: $namespace xsswap: configurationPath: xsswap.yml schemaPath: xsswap-schema.json + + $namespace kujira: + configurationPath: kujira.yml + schemaPath: kujira-schema.json diff --git a/test-helpers/curl/curl.sh b/test-helpers/curl/curl.sh index 426368a95..3219e1c17 100644 --- a/test-helpers/curl/curl.sh +++ b/test-helpers/curl/curl.sh @@ -8,6 +8,7 @@ # export INJECTIVE_SUBACCOUNTID='put-your-injective-subaccount-id-here' # export POLYGON_ADDRESS='' # export INJECTIVE_SUBACCOUNTID='put-your-injective-subaccount-id-here' +# export KUJIRA_MNEMONIC='put-your-kujira-mnemonic-here' # -k is --insecure, this disables certificate verification and should only be # used for local development and testing @@ -77,6 +78,8 @@ curl -s -X POST -k --key $GATEWAY_KEY --cert $GATEWAY_CERT -H "Content-Type: app curl -s -X POST -k --key $GATEWAY_KEY --cert $GATEWAY_CERT -H "Content-Type: application/json" -d "$(envsubst < ./requests/add_xdc_key.json)" https://localhost:15888/wallet/add | jq +curl -s -X POST -k --key $GATEWAY_KEY --cert $GATEWAY_CERT -H "Content-Type: application/json" -d "$(envsubst < ./requests/add_kujira_key.json)" https://localhost:15888/wallet/add | jq + ## read public keys curl -s -X GET -k --key $GATEWAY_KEY --cert $GATEWAY_CERT https://localhost:15888/wallet | jq diff --git a/test-helpers/curl/requests/add_kujira_key.json b/test-helpers/curl/requests/add_kujira_key.json new file mode 100644 index 000000000..1f14599ba --- /dev/null +++ b/test-helpers/curl/requests/add_kujira_key.json @@ -0,0 +1,6 @@ +{ + "privateKey": "$KUJIRA_MNEMONIC", + "chain": "kujira", + "network": "mainnet", + "accountId": "0" +} diff --git a/test/connectors/kujira/fixtures/patches/data.ts b/test/connectors/kujira/fixtures/patches/data.ts new file mode 100644 index 000000000..020ce6a69 --- /dev/null +++ b/test/connectors/kujira/fixtures/patches/data.ts @@ -0,0 +1,879 @@ +import { IMap } from "../../../../../src/connectors/kujira/kujira.types"; +import { printStackTrace } from "../../helpers"; +import { HttpBatchClient, Tendermint34Client } from "@cosmjs/tendermint-rpc"; +import { SigningStargateClient, StargateClient } from "@cosmjs/stargate"; +import { KujiraQueryClient } from "kujira.js"; +import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate/build/signingcosmwasmclient"; + +const data = IMap().asMutable(); + +data.set('["global","fetch","beforeAll",0]', () => { + printStackTrace(); + + throw new Error( + 'Trying to use internet while running unit tests is forbidden.' + ); +}); + +data.set('KUJIRA_PUBLIC_KEY', 'kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7'); +data.set('KUJIRA_MNEMONIC', 'squirrel crime sweet yard news dentist chronic mad drive ski vapor bottom'); +data.set('KUJIRA_ACCOUNT_NUMBER', 0); + +data.set(`["kujira","getFastestRpc","beforeAll",1]`, 'https://kujira-testnet-rpc.polkachu.com'); +data.set(`["kujira","kujiraGetHttpBatchClient","beforeAll",2]`, Object.create(HttpBatchClient.prototype) as HttpBatchClient); +data.set(`["kujira","kujiraGetTendermint34Client","beforeAll",3]`, Object.create(Tendermint34Client.prototype) as Tendermint34Client); +data.set(`["kujira","kujiraGetKujiraQueryClient","beforeAll",4]`, {} as KujiraQueryClient); +data.set(`["kujira","kujiraGetStargateClient","beforeAll",5]`, Object.create(StargateClient.prototype) as StargateClient); +data.set(`["kujira","kujiraGetBasicMarkets","beforeAll",6]`, IMap({"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k":{"address":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/F91EA2C0A23697A1048E08C2F787E3A58AC6F706A1CD2257A504925158CFC0F3","decimals":6,"trace":{"path":"transfer/channel-8","base_denom":"uausdc"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5":{"address":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd":{"address":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088","decimals":18,"trace":{"path":"transfer/channel-3","base_denom":"atevmos"},"symbol":"EVMOS"}],"precision":{"decimal_places":3},"decimalDelta":-12,"multiswap":false},"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867":{"address":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518","decimals":6,"trace":{"path":"transfer/channel-0","base_denom":"uosmo"},"symbol":"OSMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3":{"address":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2","decimals":6,"trace":{"path":"transfer/channel-8","base_denom":"uaxl"},"symbol":"AXL"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq":{"address":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E","decimals":6,"trace":{"path":"transfer/channel-6","base_denom":"uluna"},"symbol":"LUNA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g":{"address":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g","denoms":[{"reference":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans","decimals":6,"symbol":"HANS"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":false},"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh":{"address":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira19kxd9sqk09zlzqfykk7tzyf70hl009hkekufq8q0ud90ejtqvvxs8xg5cq"},"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw":{"address":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw","denoms":[{"reference":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","decimals":14,"trace":{"path":"transfer/channel-28","base_denom":"usat"},"symbol":"nBTC"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":0},"decimalDelta":8,"multiswap":false},"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6":{"address":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira16ethwy4fkjn7ymd04ect2wwlq7pwtlxdzw3zg5nvw8smmwsks49sqjg326"},"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685":{"address":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local","decimals":6,"symbol":"LOCAL"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg":{"address":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg","denoms":[{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1a9fha3f02xyzvmanxxl4p3djrnp40ewwkrfkm4gr0exlv028ze3slhv4fn","margin":{"address":"kujira1vmnntr773a5p7s4k0t39v6vcgcq87kq2zaw94cy85850n79jx2kq56sqhs","owner":"kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5","stable_denom":{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"},"stable_denom_admin":"kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll","collateral_denom":{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"},"oracle_denom":"ATOM","max_ratio":0.6,"mint_fee":0.0005,"interest_rate":0,"orca_address":"kujira1exd7mzv8azf7tpqukm6fzxnvdt7a8kddyz2puwzk9lm7qmlx3vxq0thezm","max_debt":{"type":"BigNumber","hex":"0x09184e72a000"},"liquidation_threshold":{"type":"BigNumber","hex":"0x012a05f200"},"liquidation_ratio":0.2}}}).asMutable()) + +data.set(`["kujira","kujiraStargateClientGetHeight","Kujira Block Hashes Get Current Block",1]`, 15152699) +data.set(`["kujira","kujiraGetBasicMarkets","Kujira Tokens Get token 1 by name",2]`, IMap({"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k":{"address":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/F91EA2C0A23697A1048E08C2F787E3A58AC6F706A1CD2257A504925158CFC0F3","decimals":6,"trace":{"path":"transfer/channel-8","base_denom":"uausdc"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5":{"address":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd":{"address":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088","decimals":18,"trace":{"path":"transfer/channel-3","base_denom":"atevmos"},"symbol":"EVMOS"}],"precision":{"decimal_places":3},"decimalDelta":-12,"multiswap":false},"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867":{"address":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518","decimals":6,"trace":{"path":"transfer/channel-0","base_denom":"uosmo"},"symbol":"OSMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3":{"address":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2","decimals":6,"trace":{"path":"transfer/channel-8","base_denom":"uaxl"},"symbol":"AXL"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq":{"address":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E","decimals":6,"trace":{"path":"transfer/channel-6","base_denom":"uluna"},"symbol":"LUNA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g":{"address":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g","denoms":[{"reference":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans","decimals":6,"symbol":"HANS"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":false},"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh":{"address":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira19kxd9sqk09zlzqfykk7tzyf70hl009hkekufq8q0ud90ejtqvvxs8xg5cq"},"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw":{"address":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw","denoms":[{"reference":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","decimals":14,"trace":{"path":"transfer/channel-28","base_denom":"usat"},"symbol":"nBTC"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":0},"decimalDelta":8,"multiswap":false},"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6":{"address":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira16ethwy4fkjn7ymd04ect2wwlq7pwtlxdzw3zg5nvw8smmwsks49sqjg326"},"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685":{"address":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local","decimals":6,"symbol":"LOCAL"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg":{"address":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg","denoms":[{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1a9fha3f02xyzvmanxxl4p3djrnp40ewwkrfkm4gr0exlv028ze3slhv4fn","margin":{"address":"kujira1vmnntr773a5p7s4k0t39v6vcgcq87kq2zaw94cy85850n79jx2kq56sqhs","owner":"kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5","stable_denom":{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"},"stable_denom_admin":"kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll","collateral_denom":{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"},"oracle_denom":"ATOM","max_ratio":0.6,"mint_fee":0.0005,"interest_rate":0,"orca_address":"kujira1exd7mzv8azf7tpqukm6fzxnvdt7a8kddyz2puwzk9lm7qmlx3vxq0thezm","max_debt":{"type":"BigNumber","hex":"0x09184e72a000"},"liquidation_threshold":{"type":"BigNumber","hex":"0x012a05f200"},"liquidation_ratio":0.2}}}).asMutable()) +data.set(`["kujira","kujiraGetBasicTokens","Kujira Tokens Get token 1 by name",1]`, IMap({"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E":{"reference":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E","decimals":6,"trace":{"path":"transfer/channel-6","base_denom":"uluna"},"symbol":"LUNA"},"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk":{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"},"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E":{"reference":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","decimals":14,"trace":{"path":"transfer/channel-28","base_denom":"usat"},"symbol":"nBTC"},"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2":{"reference":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2","decimals":6,"trace":{"path":"transfer/channel-8","base_denom":"uaxl"},"symbol":"AXL"},"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta":{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088":{"reference":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088","decimals":18,"trace":{"path":"transfer/channel-3","base_denom":"atevmos"},"symbol":"EVMOS"},"ibc/F91EA2C0A23697A1048E08C2F787E3A58AC6F706A1CD2257A504925158CFC0F3":{"reference":"ibc/F91EA2C0A23697A1048E08C2F787E3A58AC6F706A1CD2257A504925158CFC0F3","decimals":6,"trace":{"path":"transfer/channel-8","base_denom":"uausdc"},"symbol":"axlUSDC"},"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans":{"reference":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans","decimals":6,"symbol":"HANS"},"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo":{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"},"ukuji":{"reference":"ukuji","decimals":6,"symbol":"KUJI"},"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local":{"reference":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local","decimals":6,"symbol":"LOCAL"},"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518":{"reference":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518","decimals":6,"trace":{"path":"transfer/channel-0","base_denom":"uosmo"},"symbol":"OSMO"}}).asMutable()) +data.set(`["kujira","kujiraGetBasicTokens","Kujira Tokens Get all tokens",1]`, IMap({"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E":{"reference":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E","decimals":6,"trace":{"path":"transfer/channel-6","base_denom":"uluna"},"symbol":"LUNA"},"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk":{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"},"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E":{"reference":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","decimals":14,"trace":{"path":"transfer/channel-28","base_denom":"usat"},"symbol":"nBTC"},"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2":{"reference":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2","decimals":6,"trace":{"path":"transfer/channel-8","base_denom":"uaxl"},"symbol":"AXL"},"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta":{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088":{"reference":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088","decimals":18,"trace":{"path":"transfer/channel-3","base_denom":"atevmos"},"symbol":"EVMOS"},"ibc/F91EA2C0A23697A1048E08C2F787E3A58AC6F706A1CD2257A504925158CFC0F3":{"reference":"ibc/F91EA2C0A23697A1048E08C2F787E3A58AC6F706A1CD2257A504925158CFC0F3","decimals":6,"trace":{"path":"transfer/channel-8","base_denom":"uausdc"},"symbol":"axlUSDC"},"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans":{"reference":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans","decimals":6,"symbol":"HANS"},"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo":{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"},"ukuji":{"reference":"ukuji","decimals":6,"symbol":"KUJI"},"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local":{"reference":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local","decimals":6,"symbol":"LOCAL"},"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518":{"reference":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518","decimals":6,"trace":{"path":"transfer/channel-0","base_denom":"uosmo"},"symbol":"OSMO"}}).asMutable()) +data.set(`["kujira","kujiraGetBasicMarkets","Kujira Markets Get all markets",1]`, IMap({"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k":{"address":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/F91EA2C0A23697A1048E08C2F787E3A58AC6F706A1CD2257A504925158CFC0F3","decimals":6,"trace":{"path":"transfer/channel-8","base_denom":"uausdc"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5":{"address":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd":{"address":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088","decimals":18,"trace":{"path":"transfer/channel-3","base_denom":"atevmos"},"symbol":"EVMOS"}],"precision":{"decimal_places":3},"decimalDelta":-12,"multiswap":false},"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867":{"address":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518","decimals":6,"trace":{"path":"transfer/channel-0","base_denom":"uosmo"},"symbol":"OSMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3":{"address":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2","decimals":6,"trace":{"path":"transfer/channel-8","base_denom":"uaxl"},"symbol":"AXL"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq":{"address":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E","decimals":6,"trace":{"path":"transfer/channel-6","base_denom":"uluna"},"symbol":"LUNA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g":{"address":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g","denoms":[{"reference":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans","decimals":6,"symbol":"HANS"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":false},"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh":{"address":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira19kxd9sqk09zlzqfykk7tzyf70hl009hkekufq8q0ud90ejtqvvxs8xg5cq"},"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw":{"address":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw","denoms":[{"reference":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","decimals":14,"trace":{"path":"transfer/channel-28","base_denom":"usat"},"symbol":"nBTC"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":0},"decimalDelta":8,"multiswap":false},"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6":{"address":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira16ethwy4fkjn7ymd04ect2wwlq7pwtlxdzw3zg5nvw8smmwsks49sqjg326"},"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685":{"address":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local","decimals":6,"symbol":"LOCAL"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg":{"address":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg","denoms":[{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"},{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1a9fha3f02xyzvmanxxl4p3djrnp40ewwkrfkm4gr0exlv028ze3slhv4fn","margin":{"address":"kujira1vmnntr773a5p7s4k0t39v6vcgcq87kq2zaw94cy85850n79jx2kq56sqhs","owner":"kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5","stable_denom":{"reference":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","decimals":6,"symbol":"USK"},"stable_denom_admin":"kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll","collateral_denom":{"reference":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","decimals":6,"symbol":"DEMO"},"oracle_denom":"ATOM","max_ratio":0.6,"mint_fee":0.0005,"interest_rate":0,"orca_address":"kujira1exd7mzv8azf7tpqukm6fzxnvdt7a8kddyz2puwzk9lm7qmlx3vxq0thezm","max_debt":{"type":"BigNumber","hex":"0x09184e72a000"},"liquidation_threshold":{"type":"BigNumber","hex":"0x012a05f200"},"liquidation_ratio":0.2}}}).asMutable()) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order book from market 1 by id",1]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order book from market 1 by name",1]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order books from the markets 2 and 3 by ids",1]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order books from the markets 2 and 3 by ids",2]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order books from the markets 2 and 3 by names",1]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order books from the markets 2 and 3 by names",2]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",1]`, {"base":[{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"}],"quote":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",2]`, {"base":[{"quote_price":"0.67","offer_denom":{"native":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta"},"total_offer_amount":"55611871920"}],"quote":[{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"23281683"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"999904000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",3]`, {"base":[{"quote_price":"100000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"980000"},{"quote_price":"1000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.000000000001","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"9.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"50","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"}],"quote":[{"quote_price":"60000001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"2000000000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"1000000000000"},{"quote_price":"1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"999933386654"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",4]`, {"base":[{"quote_price":"0.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"410238268"},{"quote_price":"0.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.069","offer_denom":{"native":"ukuji"},"total_offer_amount":"130435"},{"quote_price":"0.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2533934"},{"quote_price":"80","offer_denom":{"native":"ukuji"},"total_offer_amount":"6000000"},{"quote_price":"90","offer_denom":{"native":"ukuji"},"total_offer_amount":"4989979"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"101","offer_denom":{"native":"ukuji"},"total_offer_amount":"861817"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"121","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"124","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"505000000"}],"quote":[{"quote_price":"0.002","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"1479"},{"quote_price":"0.001","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"20000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",5]`, {"base":[{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1100000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1011000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"401","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"99999","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"1","offer_denom":{"native":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2"},"total_offer_amount":"11900000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",6]`, {"base":[{"quote_price":"75.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"711688"},{"quote_price":"77.6","offer_denom":{"native":"ukuji"},"total_offer_amount":"99780931"},{"quote_price":"78","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"150","offer_denom":{"native":"ukuji"},"total_offer_amount":"2480160421"},{"quote_price":"300","offer_denom":{"native":"ukuji"},"total_offer_amount":"9994"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"998571"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"6","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"144060000"},{"quote_price":"5","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"1917523754645"},{"quote_price":"0.001","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"16000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",7]`, {"base":[{"quote_price":"0.000000001805","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3875346260387811639"},{"quote_price":"0.000000001846338","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"380000000000000000"},{"quote_price":"0.000000001922583","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"372400000000000000"},{"quote_price":"0.000000002001977","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"364952000000000000"},{"quote_price":"0.00000000215048","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"894132400000000000"},{"quote_price":"0.000000002515559","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"1698851560000000000"},{"quote_price":"0.00000000349488","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3057932808000000000"}],"quote":[{"quote_price":"0.0000000018046","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"360309830"},{"quote_price":"0.000000001804","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"9521396201"},{"quote_price":"0.000000001762632","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"685520000"},{"quote_price":"0.00000000169273","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"671809600"},{"quote_price":"0.0000000016256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"658373408"},{"quote_price":"0.000000001513343","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1613014849"},{"quote_price":"0.000000001293714","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3064728214"},{"quote_price":"0.000000000931195","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5516510785"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",8]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",9]`, {"base":[{"quote_price":"0.00019999","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"33600000000"},{"quote_price":"0.0002","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"10000000000"}],"quote":[{"quote_price":"4798000000","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"500000"},{"quote_price":"2","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"1000000"},{"quote_price":"0.00110905","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"11090544"},{"quote_price":"0.00022","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"20008548"},{"quote_price":"0.00021","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"24181088"},{"quote_price":"0.0002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"72249287765"},{"quote_price":"0.00019999","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"15328577"},{"quote_price":"0.00015001","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"999500"},{"quote_price":"0.00015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"},{"quote_price":"0.00002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"4000000"},{"quote_price":"0.000015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",10]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",11]`, {"base":[{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"4006610409"}],"quote":[{"quote_price":"1.1","offer_denom":{"native":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local"},"total_offer_amount":"750796311"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",12]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get ticker from market 1 by id",1]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get ticker from market 1 by name",1]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get tickers from markets 2 and 3 by ids",1]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get tickers from markets 2 and 3 by ids",2]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get tickers from markets 2 and 3 by names",1]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get tickers from markets 2 and 3 by names",2]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",1]`, {"base":[{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"}],"quote":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",2]`, {"base":[{"quote_price":"0.67","offer_denom":{"native":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta"},"total_offer_amount":"55611871920"}],"quote":[{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"23281683"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"999904000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",3]`, {"base":[{"quote_price":"100000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"980000"},{"quote_price":"1000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.000000000001","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"9.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"50","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"}],"quote":[{"quote_price":"60000001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"2000000000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"1000000000000"},{"quote_price":"1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"999933386654"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",4]`, {"base":[{"quote_price":"0.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"410238268"},{"quote_price":"0.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.069","offer_denom":{"native":"ukuji"},"total_offer_amount":"130435"},{"quote_price":"0.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2533934"},{"quote_price":"80","offer_denom":{"native":"ukuji"},"total_offer_amount":"6000000"},{"quote_price":"90","offer_denom":{"native":"ukuji"},"total_offer_amount":"4989979"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"101","offer_denom":{"native":"ukuji"},"total_offer_amount":"861817"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"121","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"124","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"505000000"}],"quote":[{"quote_price":"0.002","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"1479"},{"quote_price":"0.001","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"20000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",5]`, {"base":[{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1100000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1011000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"401","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"99999","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"1","offer_denom":{"native":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2"},"total_offer_amount":"11900000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",6]`, {"base":[{"quote_price":"75.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"711688"},{"quote_price":"77.6","offer_denom":{"native":"ukuji"},"total_offer_amount":"99780931"},{"quote_price":"78","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"150","offer_denom":{"native":"ukuji"},"total_offer_amount":"2480160421"},{"quote_price":"300","offer_denom":{"native":"ukuji"},"total_offer_amount":"9994"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"998571"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"6","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"144060000"},{"quote_price":"5","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"1917523754645"},{"quote_price":"0.001","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"16000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",7]`, {"base":[{"quote_price":"0.000000001805","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3875346260387811639"},{"quote_price":"0.000000001846338","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"380000000000000000"},{"quote_price":"0.000000001922583","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"372400000000000000"},{"quote_price":"0.000000002001977","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"364952000000000000"},{"quote_price":"0.00000000215048","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"894132400000000000"},{"quote_price":"0.000000002515559","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"1698851560000000000"},{"quote_price":"0.00000000349488","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3057932808000000000"}],"quote":[{"quote_price":"0.0000000018046","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"360309830"},{"quote_price":"0.000000001804","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"9521396201"},{"quote_price":"0.000000001762632","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"685520000"},{"quote_price":"0.00000000169273","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"671809600"},{"quote_price":"0.0000000016256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"658373408"},{"quote_price":"0.000000001513343","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1613014849"},{"quote_price":"0.000000001293714","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3064728214"},{"quote_price":"0.000000000931195","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5516510785"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",8]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",9]`, {"base":[{"quote_price":"0.00019999","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"33600000000"},{"quote_price":"0.0002","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"10000000000"}],"quote":[{"quote_price":"4798000000","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"500000"},{"quote_price":"2","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"1000000"},{"quote_price":"0.00110905","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"11090544"},{"quote_price":"0.00022","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"20008548"},{"quote_price":"0.00021","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"24181088"},{"quote_price":"0.0002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"72249287765"},{"quote_price":"0.00019999","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"15328577"},{"quote_price":"0.00015001","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"999500"},{"quote_price":"0.00015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"},{"quote_price":"0.00002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"4000000"},{"quote_price":"0.000015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",10]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",11]`, {"base":[{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"4006610409"}],"quote":[{"quote_price":"1.1","offer_denom":{"native":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local"},"total_offer_amount":"750796311"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Tickers Get all tickers",12]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira User Get balance of token 1 by id",1]`, [{"denom":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","amount":"79945026237"},{"denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","amount":"75605645023"},{"denom":"ukuji","amount":"2233690499"}]) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",12]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",14]`, {"base":[{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"}],"quote":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",15]`, {"base":[{"quote_price":"0.67","offer_denom":{"native":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta"},"total_offer_amount":"55611871920"}],"quote":[{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"23281683"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"999904000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",16]`, {"base":[{"quote_price":"100000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"980000"},{"quote_price":"1000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.000000000001","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"9.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"50","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"}],"quote":[{"quote_price":"60000001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"2000000000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"1000000000000"},{"quote_price":"1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"999933386654"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",17]`, {"base":[{"quote_price":"0.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"410238268"},{"quote_price":"0.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.069","offer_denom":{"native":"ukuji"},"total_offer_amount":"130435"},{"quote_price":"0.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2533934"},{"quote_price":"80","offer_denom":{"native":"ukuji"},"total_offer_amount":"6000000"},{"quote_price":"90","offer_denom":{"native":"ukuji"},"total_offer_amount":"4989979"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"101","offer_denom":{"native":"ukuji"},"total_offer_amount":"861817"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"121","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"124","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"505000000"}],"quote":[{"quote_price":"0.002","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"1479"},{"quote_price":"0.001","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"20000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",18]`, {"base":[{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1100000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1011000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"401","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"99999","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"1","offer_denom":{"native":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2"},"total_offer_amount":"11900000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",19]`, {"base":[{"quote_price":"75.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"711688"},{"quote_price":"77.6","offer_denom":{"native":"ukuji"},"total_offer_amount":"99780931"},{"quote_price":"78","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"150","offer_denom":{"native":"ukuji"},"total_offer_amount":"2480160421"},{"quote_price":"300","offer_denom":{"native":"ukuji"},"total_offer_amount":"9994"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"998571"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"6","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"144060000"},{"quote_price":"5","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"1917523754645"},{"quote_price":"0.001","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"16000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",20]`, {"base":[{"quote_price":"0.000000001805","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3875346260387811639"},{"quote_price":"0.000000001846338","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"380000000000000000"},{"quote_price":"0.000000001922583","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"372400000000000000"},{"quote_price":"0.000000002001977","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"364952000000000000"},{"quote_price":"0.00000000215048","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"894132400000000000"},{"quote_price":"0.000000002515559","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"1698851560000000000"},{"quote_price":"0.00000000349488","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3057932808000000000"}],"quote":[{"quote_price":"0.0000000018046","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"360309830"},{"quote_price":"0.000000001804","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"9521396201"},{"quote_price":"0.000000001762632","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"685520000"},{"quote_price":"0.00000000169273","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"671809600"},{"quote_price":"0.0000000016256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"658373408"},{"quote_price":"0.000000001513343","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1613014849"},{"quote_price":"0.000000001293714","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3064728214"},{"quote_price":"0.000000000931195","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5516510785"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",21]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",22]`, {"base":[{"quote_price":"0.00019999","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"33600000000"},{"quote_price":"0.0002","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"10000000000"}],"quote":[{"quote_price":"4798000000","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"500000"},{"quote_price":"2","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"1000000"},{"quote_price":"0.00110905","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"11090544"},{"quote_price":"0.00022","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"20008548"},{"quote_price":"0.00021","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"24181088"},{"quote_price":"0.0002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"72249287765"},{"quote_price":"0.00019999","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"15328577"},{"quote_price":"0.00015001","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"999500"},{"quote_price":"0.00015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"},{"quote_price":"0.00002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"4000000"},{"quote_price":"0.000015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",23]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",24]`, {"base":[{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"4006610409"}],"quote":[{"quote_price":"1.1","offer_denom":{"native":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local"},"total_offer_amount":"750796311"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by id",25]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira User Get balance of token 1 by symbol",1]`, [{"denom":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","amount":"79945026237"},{"denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","amount":"75605645023"},{"denom":"ukuji","amount":"2233690499"}]) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",12]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",14]`, {"base":[{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"}],"quote":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",15]`, {"base":[{"quote_price":"0.67","offer_denom":{"native":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta"},"total_offer_amount":"55611871920"}],"quote":[{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"23281683"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"999904000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",16]`, {"base":[{"quote_price":"100000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"980000"},{"quote_price":"1000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.000000000001","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"9.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"50","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"}],"quote":[{"quote_price":"60000001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"2000000000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"1000000000000"},{"quote_price":"1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"999933386654"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",17]`, {"base":[{"quote_price":"0.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"410238268"},{"quote_price":"0.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.069","offer_denom":{"native":"ukuji"},"total_offer_amount":"130435"},{"quote_price":"0.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2533934"},{"quote_price":"80","offer_denom":{"native":"ukuji"},"total_offer_amount":"6000000"},{"quote_price":"90","offer_denom":{"native":"ukuji"},"total_offer_amount":"4989979"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"101","offer_denom":{"native":"ukuji"},"total_offer_amount":"861817"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"121","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"124","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"505000000"}],"quote":[{"quote_price":"0.002","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"1479"},{"quote_price":"0.001","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"20000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",18]`, {"base":[{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1100000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1011000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"401","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"99999","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"1","offer_denom":{"native":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2"},"total_offer_amount":"11900000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",19]`, {"base":[{"quote_price":"75.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"711688"},{"quote_price":"77.6","offer_denom":{"native":"ukuji"},"total_offer_amount":"99780931"},{"quote_price":"78","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"150","offer_denom":{"native":"ukuji"},"total_offer_amount":"2480160421"},{"quote_price":"300","offer_denom":{"native":"ukuji"},"total_offer_amount":"9994"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"998571"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"6","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"144060000"},{"quote_price":"5","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"1917523754645"},{"quote_price":"0.001","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"16000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",20]`, {"base":[{"quote_price":"0.000000001805","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3875346260387811639"},{"quote_price":"0.000000001846338","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"380000000000000000"},{"quote_price":"0.000000001922583","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"372400000000000000"},{"quote_price":"0.000000002001977","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"364952000000000000"},{"quote_price":"0.00000000215048","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"894132400000000000"},{"quote_price":"0.000000002515559","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"1698851560000000000"},{"quote_price":"0.00000000349488","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3057932808000000000"}],"quote":[{"quote_price":"0.0000000018046","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"360309830"},{"quote_price":"0.000000001804","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"9521396201"},{"quote_price":"0.000000001762632","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"685520000"},{"quote_price":"0.00000000169273","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"671809600"},{"quote_price":"0.0000000016256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"658373408"},{"quote_price":"0.000000001513343","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1613014849"},{"quote_price":"0.000000001293714","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3064728214"},{"quote_price":"0.000000000931195","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5516510785"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",21]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",22]`, {"base":[{"quote_price":"0.00019999","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"33600000000"},{"quote_price":"0.0002","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"10000000000"}],"quote":[{"quote_price":"4798000000","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"500000"},{"quote_price":"2","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"1000000"},{"quote_price":"0.00110905","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"11090544"},{"quote_price":"0.00022","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"20008548"},{"quote_price":"0.00021","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"24181088"},{"quote_price":"0.0002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"72249287765"},{"quote_price":"0.00019999","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"15328577"},{"quote_price":"0.00015001","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"999500"},{"quote_price":"0.00015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"},{"quote_price":"0.00002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"4000000"},{"quote_price":"0.000015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",23]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",24]`, {"base":[{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"4006610409"}],"quote":[{"quote_price":"1.1","offer_denom":{"native":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local"},"total_offer_amount":"750796311"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balance of token 1 by symbol",25]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira User Get balances of tokens 2 and 3 by ids",1]`, [{"denom":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","amount":"79945026237"},{"denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","amount":"75605645023"},{"denom":"ukuji","amount":"2233690499"}]) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",12]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",14]`, {"base":[{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"}],"quote":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",15]`, {"base":[{"quote_price":"0.67","offer_denom":{"native":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta"},"total_offer_amount":"55611871920"}],"quote":[{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"23281683"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"999904000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",16]`, {"base":[{"quote_price":"100000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"980000"},{"quote_price":"1000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.000000000001","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"9.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"50","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"}],"quote":[{"quote_price":"60000001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"2000000000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"1000000000000"},{"quote_price":"1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"999933386654"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",17]`, {"base":[{"quote_price":"0.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"410238268"},{"quote_price":"0.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.069","offer_denom":{"native":"ukuji"},"total_offer_amount":"130435"},{"quote_price":"0.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2533934"},{"quote_price":"80","offer_denom":{"native":"ukuji"},"total_offer_amount":"6000000"},{"quote_price":"90","offer_denom":{"native":"ukuji"},"total_offer_amount":"4989979"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"101","offer_denom":{"native":"ukuji"},"total_offer_amount":"861817"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"121","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"124","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"505000000"}],"quote":[{"quote_price":"0.002","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"1479"},{"quote_price":"0.001","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"20000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",18]`, {"base":[{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1100000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1011000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"401","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"99999","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"1","offer_denom":{"native":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2"},"total_offer_amount":"11900000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",19]`, {"base":[{"quote_price":"75.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"711688"},{"quote_price":"77.6","offer_denom":{"native":"ukuji"},"total_offer_amount":"99780931"},{"quote_price":"78","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"150","offer_denom":{"native":"ukuji"},"total_offer_amount":"2480160421"},{"quote_price":"300","offer_denom":{"native":"ukuji"},"total_offer_amount":"9994"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"998571"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"6","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"144060000"},{"quote_price":"5","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"1917523754645"},{"quote_price":"0.001","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"16000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",20]`, {"base":[{"quote_price":"0.000000001805","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3875346260387811639"},{"quote_price":"0.000000001846338","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"380000000000000000"},{"quote_price":"0.000000001922583","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"372400000000000000"},{"quote_price":"0.000000002001977","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"364952000000000000"},{"quote_price":"0.00000000215048","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"894132400000000000"},{"quote_price":"0.000000002515559","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"1698851560000000000"},{"quote_price":"0.00000000349488","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3057932808000000000"}],"quote":[{"quote_price":"0.0000000018046","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"360309830"},{"quote_price":"0.000000001804","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"9521396201"},{"quote_price":"0.000000001762632","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"685520000"},{"quote_price":"0.00000000169273","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"671809600"},{"quote_price":"0.0000000016256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"658373408"},{"quote_price":"0.000000001513343","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1613014849"},{"quote_price":"0.000000001293714","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3064728214"},{"quote_price":"0.000000000931195","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5516510785"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",21]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",22]`, {"base":[{"quote_price":"0.00019999","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"33600000000"},{"quote_price":"0.0002","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"10000000000"}],"quote":[{"quote_price":"4798000000","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"500000"},{"quote_price":"2","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"1000000"},{"quote_price":"0.00110905","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"11090544"},{"quote_price":"0.00022","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"20008548"},{"quote_price":"0.00021","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"24181088"},{"quote_price":"0.0002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"72249287765"},{"quote_price":"0.00019999","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"15328577"},{"quote_price":"0.00015001","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"999500"},{"quote_price":"0.00015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"},{"quote_price":"0.00002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"4000000"},{"quote_price":"0.000015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",23]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",24]`, {"base":[{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"4006610409"}],"quote":[{"quote_price":"1.1","offer_denom":{"native":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local"},"total_offer_amount":"750796311"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by ids",25]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira User Get balances of tokens 2 and 3 by symbols",1]`, [{"denom":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","amount":"79945026237"},{"denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","amount":"75605645023"},{"denom":"ukuji","amount":"2233690499"}]) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",12]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",14]`, {"base":[{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"}],"quote":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",15]`, {"base":[{"quote_price":"0.67","offer_denom":{"native":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta"},"total_offer_amount":"55611871920"}],"quote":[{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"23281683"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"999904000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",16]`, {"base":[{"quote_price":"100000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"980000"},{"quote_price":"1000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.000000000001","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"9.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"50","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"}],"quote":[{"quote_price":"60000001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"2000000000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"1000000000000"},{"quote_price":"1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"999933386654"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",17]`, {"base":[{"quote_price":"0.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"410238268"},{"quote_price":"0.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.069","offer_denom":{"native":"ukuji"},"total_offer_amount":"130435"},{"quote_price":"0.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2533934"},{"quote_price":"80","offer_denom":{"native":"ukuji"},"total_offer_amount":"6000000"},{"quote_price":"90","offer_denom":{"native":"ukuji"},"total_offer_amount":"4989979"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"101","offer_denom":{"native":"ukuji"},"total_offer_amount":"861817"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"121","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"124","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"505000000"}],"quote":[{"quote_price":"0.002","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"1479"},{"quote_price":"0.001","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"20000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",18]`, {"base":[{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1100000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1011000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"401","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"99999","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"1","offer_denom":{"native":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2"},"total_offer_amount":"11900000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",19]`, {"base":[{"quote_price":"75.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"711688"},{"quote_price":"77.6","offer_denom":{"native":"ukuji"},"total_offer_amount":"99780931"},{"quote_price":"78","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"150","offer_denom":{"native":"ukuji"},"total_offer_amount":"2480160421"},{"quote_price":"300","offer_denom":{"native":"ukuji"},"total_offer_amount":"9994"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"998571"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"6","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"144060000"},{"quote_price":"5","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"1917523754645"},{"quote_price":"0.001","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"16000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",20]`, {"base":[{"quote_price":"0.000000001805","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3875346260387811639"},{"quote_price":"0.000000001846338","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"380000000000000000"},{"quote_price":"0.000000001922583","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"372400000000000000"},{"quote_price":"0.000000002001977","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"364952000000000000"},{"quote_price":"0.00000000215048","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"894132400000000000"},{"quote_price":"0.000000002515559","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"1698851560000000000"},{"quote_price":"0.00000000349488","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3057932808000000000"}],"quote":[{"quote_price":"0.0000000018046","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"360309830"},{"quote_price":"0.000000001804","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"9521396201"},{"quote_price":"0.000000001762632","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"685520000"},{"quote_price":"0.00000000169273","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"671809600"},{"quote_price":"0.0000000016256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"658373408"},{"quote_price":"0.000000001513343","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1613014849"},{"quote_price":"0.000000001293714","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3064728214"},{"quote_price":"0.000000000931195","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5516510785"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",21]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",22]`, {"base":[{"quote_price":"0.00019999","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"33600000000"},{"quote_price":"0.0002","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"10000000000"}],"quote":[{"quote_price":"4798000000","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"500000"},{"quote_price":"2","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"1000000"},{"quote_price":"0.00110905","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"11090544"},{"quote_price":"0.00022","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"20008548"},{"quote_price":"0.00021","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"24181088"},{"quote_price":"0.0002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"72249287765"},{"quote_price":"0.00019999","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"15328577"},{"quote_price":"0.00015001","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"999500"},{"quote_price":"0.00015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"},{"quote_price":"0.00002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"4000000"},{"quote_price":"0.000015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",23]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",24]`, {"base":[{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"4006610409"}],"quote":[{"quote_price":"1.1","offer_denom":{"native":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local"},"total_offer_amount":"750796311"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get balances of tokens 2 and 3 by symbols",25]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira User Get all balances",1]`, [{"denom":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","amount":"79945026237"},{"denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","amount":"75605645023"},{"denom":"ukuji","amount":"2233690499"}]) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",12]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",14]`, {"base":[{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"}],"quote":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",15]`, {"base":[{"quote_price":"0.67","offer_denom":{"native":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta"},"total_offer_amount":"55611871920"}],"quote":[{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"23281683"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"999904000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",16]`, {"base":[{"quote_price":"100000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"980000"},{"quote_price":"1000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.000000000001","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"9.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"50","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"}],"quote":[{"quote_price":"60000001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"2000000000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"1000000000000"},{"quote_price":"1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"999933386654"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",17]`, {"base":[{"quote_price":"0.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"410238268"},{"quote_price":"0.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.069","offer_denom":{"native":"ukuji"},"total_offer_amount":"130435"},{"quote_price":"0.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2533934"},{"quote_price":"80","offer_denom":{"native":"ukuji"},"total_offer_amount":"6000000"},{"quote_price":"90","offer_denom":{"native":"ukuji"},"total_offer_amount":"4989979"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"101","offer_denom":{"native":"ukuji"},"total_offer_amount":"861817"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"121","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"124","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"505000000"}],"quote":[{"quote_price":"0.002","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"1479"},{"quote_price":"0.001","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"20000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",18]`, {"base":[{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1100000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1011000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"401","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"99999","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"1","offer_denom":{"native":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2"},"total_offer_amount":"11900000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",19]`, {"base":[{"quote_price":"75.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"711688"},{"quote_price":"77.6","offer_denom":{"native":"ukuji"},"total_offer_amount":"99780931"},{"quote_price":"78","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"150","offer_denom":{"native":"ukuji"},"total_offer_amount":"2480160421"},{"quote_price":"300","offer_denom":{"native":"ukuji"},"total_offer_amount":"9994"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"998571"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"6","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"144060000"},{"quote_price":"5","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"1917523754645"},{"quote_price":"0.001","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"16000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",20]`, {"base":[{"quote_price":"0.000000001805","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3875346260387811639"},{"quote_price":"0.000000001846338","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"380000000000000000"},{"quote_price":"0.000000001922583","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"372400000000000000"},{"quote_price":"0.000000002001977","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"364952000000000000"},{"quote_price":"0.00000000215048","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"894132400000000000"},{"quote_price":"0.000000002515559","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"1698851560000000000"},{"quote_price":"0.00000000349488","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3057932808000000000"}],"quote":[{"quote_price":"0.0000000018046","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"360309830"},{"quote_price":"0.000000001804","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"9521396201"},{"quote_price":"0.000000001762632","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"685520000"},{"quote_price":"0.00000000169273","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"671809600"},{"quote_price":"0.0000000016256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"658373408"},{"quote_price":"0.000000001513343","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1613014849"},{"quote_price":"0.000000001293714","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3064728214"},{"quote_price":"0.000000000931195","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5516510785"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",21]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",22]`, {"base":[{"quote_price":"0.00019999","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"33600000000"},{"quote_price":"0.0002","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"10000000000"}],"quote":[{"quote_price":"4798000000","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"500000"},{"quote_price":"2","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"1000000"},{"quote_price":"0.00110905","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"11090544"},{"quote_price":"0.00022","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"20008548"},{"quote_price":"0.00021","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"24181088"},{"quote_price":"0.0002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"72249287765"},{"quote_price":"0.00019999","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"15328577"},{"quote_price":"0.00015001","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"999500"},{"quote_price":"0.00015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"},{"quote_price":"0.00002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"4000000"},{"quote_price":"0.000015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",23]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",24]`, {"base":[{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"4006610409"}],"quote":[{"quote_price":"1.1","offer_denom":{"native":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local"},"total_offer_amount":"750796311"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira User Get all balances",25]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraStargateClientGetTx","Kujira Transactions Get transaction 1",1]`, {"height":13248211,"txIndex":0,"hash":"D5C9B4FBD06482C1B40CEA3B1D10E445049F1F19CA5531265FC523973CC65EF9","code":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"273ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"273ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"273ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"273ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/1827"}]},{"type":"tx","attributes":[{"key":"signature","value":"zX2BIYwNp/+UNw+Iut+3NbKiQW9qMdsrISl3fV26+zgqIcthnaTvIFJeeN1Ad0Go4FDvRCcfz/yb+VRZnRr8/A=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]}]}]","tx": new Uint8Array(Object.values({"0":10,"1":216,"2":1,"3":10,"4":213,"5":1,"6":10,"7":36,"8":47,"9":99,"10":111,"11":115,"12":109,"13":119,"14":97,"15":115,"16":109,"17":46,"18":119,"19":97,"20":115,"21":109,"22":46,"23":118,"24":49,"25":46,"26":77,"27":115,"28":103,"29":69,"30":120,"31":101,"32":99,"33":117,"34":116,"35":101,"36":67,"37":111,"38":110,"39":116,"40":114,"41":97,"42":99,"43":116,"44":18,"45":172,"46":1,"47":10,"48":45,"49":107,"50":117,"51":106,"52":105,"53":114,"54":97,"55":49,"56":100,"57":54,"58":108,"59":100,"60":55,"61":115,"62":48,"63":101,"64":100,"65":115,"66":104,"67":53,"68":113,"69":115,"70":109,"71":116,"72":51,"73":108,"74":113,"75":52,"76":116,"77":110,"78":114,"79":113,"80":103,"81":118,"82":120,"83":99,"84":51,"85":106,"86":100,"87":114,"88":107,"89":57,"90":122,"91":51,"92":107,"93":109,"94":18,"95":65,"96":107,"97":117,"98":106,"99":105,"100":114,"101":97,"102":49,"103":115,"104":117,"105":104,"106":103,"107":102,"108":53,"109":115,"110":118,"111":104,"112":117,"113":52,"114":117,"115":115,"116":114,"117":117,"118":114,"119":118,"120":120,"121":122,"122":108,"123":103,"124":110,"125":53,"126":52,"127":107,"128":115,"129":120,"130":109,"131":110,"132":56,"133":103,"134":108,"135":106,"136":97,"137":114,"138":106,"139":116,"140":120,"141":113,"142":110,"143":97,"144":112,"145":118,"146":56,"147":107,"148":106,"149":110,"150":112,"151":52,"152":110,"153":114,"154":115,"155":113,"156":113,"157":52,"158":106,"159":106,"160":104,"161":26,"162":44,"163":123,"164":34,"165":114,"166":101,"167":116,"168":114,"169":97,"170":99,"171":116,"172":95,"173":111,"174":114,"175":100,"176":101,"177":114,"178":115,"179":34,"180":58,"181":123,"182":34,"183":111,"184":114,"185":100,"186":101,"187":114,"188":95,"189":105,"190":100,"191":120,"192":115,"193":34,"194":58,"195":91,"196":34,"197":49,"198":52,"199":49,"200":54,"201":56,"202":48,"203":34,"204":93,"205":125,"206":125,"207":42,"208":10,"209":10,"210":5,"211":117,"212":107,"213":117,"214":106,"215":105,"216":18,"217":1,"218":49,"219":18,"220":103,"221":10,"222":81,"223":10,"224":70,"225":10,"226":31,"227":47,"228":99,"229":111,"230":115,"231":109,"232":111,"233":115,"234":46,"235":99,"236":114,"237":121,"238":112,"239":116,"240":111,"241":46,"242":115,"243":101,"244":99,"245":112,"246":50,"247":53,"248":54,"249":107,"250":49,"251":46,"252":80,"253":117,"254":98,"255":75,"256":101,"257":121,"258":18,"259":35,"260":10,"261":33,"262":3,"263":253,"264":54,"265":183,"266":121,"267":145,"268":22,"269":101,"270":139,"271":40,"272":36,"273":57,"274":209,"275":207,"276":206,"277":77,"278":228,"279":17,"280":251,"281":84,"282":194,"283":242,"284":236,"285":76,"286":218,"287":59,"288":183,"289":230,"290":224,"291":55,"292":204,"293":165,"294":110,"295":18,"296":4,"297":10,"298":2,"299":8,"300":1,"301":24,"302":163,"303":14,"304":18,"305":18,"306":10,"307":12,"308":10,"309":5,"310":117,"311":107,"312":117,"313":106,"314":105,"315":18,"316":3,"317":50,"318":55,"319":51,"320":16,"321":129,"322":169,"323":13,"324":26,"325":64,"326":205,"327":125,"328":129,"329":33,"330":140,"331":13,"332":167,"333":255,"334":148,"335":55,"336":15,"337":136,"338":186,"339":223,"340":183,"341":53,"342":178,"343":162,"344":65,"345":111,"346":106,"347":49,"348":219,"349":43,"350":33,"351":41,"352":119,"353":125,"354":93,"355":186,"356":251,"357":56,"358":42,"359":33,"360":203,"361":97,"362":157,"363":164,"364":239,"365":32,"366":82,"367":94,"368":120,"369":221,"370":64,"371":119,"372":65,"373":168,"374":224,"375":80,"376":239,"377":68,"378":39,"379":31,"380":207,"381":252,"382":155,"383":249,"384":84,"385":89,"386":157,"387":26,"388":252,"389":252})),"gasUsed":186481,"gasWanted":218241}) +data.set(`["kujira","kujiraStargateClientGetTx","Kujira Transactions Get transactions 2 and 3",1]`, {"height":13248197,"txIndex":4,"hash":"50F44E09A0617E7506B4F78886C4828A05FC84141A6BB57DA1B87A03EF4ADB91","code":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"3613ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"3613ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"3613ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"3613ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/1826"}]},{"type":"tx","attributes":[{"key":"signature","value":"3B1dNdOFYX0PrMFsGpU4efgLsrzbyx2KdRcRA+0mr5tzzH5ix6PMamze1xv8X3Xe8sE/bU0tMy0CCBU2lCxg2A=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"100000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"order_idx","value":"141682"},{"key":"quote_price","value":"0.893"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"ukuji"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"order_idx\",\"value\":\"141682\"},{\"key\":\"quote_price\",\"value\":\"0.893\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]}]}]","tx": new Uint8Array(Object.values({"0":10,"1":211,"2":1,"3":10,"4":208,"5":1,"6":10,"7":36,"8":47,"9":99,"10":111,"11":115,"12":109,"13":119,"14":97,"15":115,"16":109,"17":46,"18":119,"19":97,"20":115,"21":109,"22":46,"23":118,"24":49,"25":46,"26":77,"27":115,"28":103,"29":69,"30":120,"31":101,"32":99,"33":117,"34":116,"35":101,"36":67,"37":111,"38":110,"39":116,"40":114,"41":97,"42":99,"43":116,"44":18,"45":167,"46":1,"47":10,"48":45,"49":107,"50":117,"51":106,"52":105,"53":114,"54":97,"55":49,"56":100,"57":54,"58":108,"59":100,"60":55,"61":115,"62":48,"63":101,"64":100,"65":115,"66":104,"67":53,"68":113,"69":115,"70":109,"71":116,"72":51,"73":108,"74":113,"75":52,"76":116,"77":110,"78":114,"79":113,"80":103,"81":118,"82":120,"83":99,"84":51,"85":106,"86":100,"87":114,"88":107,"89":57,"90":122,"91":51,"92":107,"93":109,"94":18,"95":65,"96":107,"97":117,"98":106,"99":105,"100":114,"101":97,"102":49,"103":115,"104":117,"105":104,"106":103,"107":102,"108":53,"109":115,"110":118,"111":104,"112":117,"113":52,"114":117,"115":115,"116":114,"117":117,"118":114,"119":118,"120":120,"121":122,"122":108,"123":103,"124":110,"125":53,"126":52,"127":107,"128":115,"129":120,"130":109,"131":110,"132":56,"133":103,"134":108,"135":106,"136":97,"137":114,"138":106,"139":116,"140":120,"141":113,"142":110,"143":97,"144":112,"145":118,"146":56,"147":107,"148":106,"149":110,"150":112,"151":52,"152":110,"153":114,"154":115,"155":113,"156":113,"157":52,"158":106,"159":106,"160":104,"161":26,"162":34,"163":123,"164":34,"165":115,"166":117,"167":98,"168":109,"169":105,"170":116,"171":95,"172":111,"173":114,"174":100,"175":101,"176":114,"177":34,"178":58,"179":123,"180":34,"181":112,"182":114,"183":105,"184":99,"185":101,"186":34,"187":58,"188":34,"189":48,"190":46,"191":56,"192":57,"193":51,"194":34,"195":125,"196":125,"197":42,"198":15,"199":10,"200":5,"201":117,"202":107,"203":117,"204":106,"205":105,"206":18,"207":6,"208":49,"209":48,"210":48,"211":48,"212":48,"213":48,"214":18,"215":105,"216":10,"217":81,"218":10,"219":70,"220":10,"221":31,"222":47,"223":99,"224":111,"225":115,"226":109,"227":111,"228":115,"229":46,"230":99,"231":114,"232":121,"233":112,"234":116,"235":111,"236":46,"237":115,"238":101,"239":99,"240":112,"241":50,"242":53,"243":54,"244":107,"245":49,"246":46,"247":80,"248":117,"249":98,"250":75,"251":101,"252":121,"253":18,"254":35,"255":10,"256":33,"257":3,"258":253,"259":54,"260":183,"261":121,"262":145,"263":22,"264":101,"265":139,"266":40,"267":36,"268":57,"269":209,"270":207,"271":206,"272":77,"273":228,"274":17,"275":251,"276":84,"277":194,"278":242,"279":236,"280":76,"281":218,"282":59,"283":183,"284":230,"285":224,"286":55,"287":204,"288":165,"289":110,"290":18,"291":4,"292":10,"293":2,"294":8,"295":1,"296":24,"297":162,"298":14,"299":18,"300":20,"301":10,"302":13,"303":10,"304":5,"305":117,"306":107,"307":117,"308":106,"309":105,"310":18,"311":4,"312":51,"313":54,"314":49,"315":51,"316":16,"317":211,"318":175,"319":176,"320":1,"321":26,"322":64,"323":220,"324":29,"325":93,"326":53,"327":211,"328":133,"329":97,"330":125,"331":15,"332":172,"333":193,"334":108,"335":26,"336":149,"337":56,"338":121,"339":248,"340":11,"341":178,"342":188,"343":219,"344":203,"345":29,"346":138,"347":117,"348":23,"349":17,"350":3,"351":237,"352":38,"353":175,"354":155,"355":115,"356":204,"357":126,"358":98,"359":199,"360":163,"361":204,"362":106,"363":108,"364":222,"365":215,"366":27,"367":252,"368":95,"369":117,"370":222,"371":242,"372":193,"373":63,"374":109,"375":77,"376":45,"377":51,"378":45,"379":2,"380":8,"381":21,"382":54,"383":148,"384":44,"385":96,"386":216})),"gasUsed":2238628,"gasWanted":2889683}) +data.set(`["kujira","kujiraStargateClientGetTx","Kujira Transactions Get transactions 2 and 3",2]`, {"height":13248195,"txIndex":0,"hash":"66DBF37EAE15E28AD70E3292216DEE3D6B61E5C5913EBCE584E4971D2A6A2F2B","code":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"534ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"534ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"534ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"534ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/1825"}]},{"type":"tx","attributes":[{"key":"signature","value":"MfH4xgyVILp4SoWO7D+253T8x211yxez7SlKrmAo5/x3QjNFdU5Qz73IEbsCTaXdiggJ4F+qWZgoFRsK8s74AQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"order_idx","value":"141680"},{"key":"quote_price","value":"0.808"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"order_idx\",\"value\":\"141680\"},{\"key\":\"quote_price\",\"value\":\"0.808\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]}]}]","tx": new Uint8Array(Object.values({"0":10,"1":136,"2":2,"3":10,"4":133,"5":2,"6":10,"7":36,"8":47,"9":99,"10":111,"11":115,"12":109,"13":119,"14":97,"15":115,"16":109,"17":46,"18":119,"19":97,"20":115,"21":109,"22":46,"23":118,"24":49,"25":46,"26":77,"27":115,"28":103,"29":69,"30":120,"31":101,"32":99,"33":117,"34":116,"35":101,"36":67,"37":111,"38":110,"39":116,"40":114,"41":97,"42":99,"43":116,"44":18,"45":220,"46":1,"47":10,"48":45,"49":107,"50":117,"51":106,"52":105,"53":114,"54":97,"55":49,"56":100,"57":54,"58":108,"59":100,"60":55,"61":115,"62":48,"63":101,"64":100,"65":115,"66":104,"67":53,"68":113,"69":115,"70":109,"71":116,"72":51,"73":108,"74":113,"75":52,"76":116,"77":110,"78":114,"79":113,"80":103,"81":118,"82":120,"83":99,"84":51,"85":106,"86":100,"87":114,"88":107,"89":57,"90":122,"91":51,"92":107,"93":109,"94":18,"95":65,"96":107,"97":117,"98":106,"99":105,"100":114,"101":97,"102":49,"103":115,"104":117,"105":104,"106":103,"107":102,"108":53,"109":115,"110":118,"111":104,"112":117,"113":52,"114":117,"115":115,"116":114,"117":117,"118":114,"119":118,"120":120,"121":122,"122":108,"123":103,"124":110,"125":53,"126":52,"127":107,"128":115,"129":120,"130":109,"131":110,"132":56,"133":103,"134":108,"135":106,"136":97,"137":114,"138":106,"139":116,"140":120,"141":113,"142":110,"143":97,"144":112,"145":118,"146":56,"147":107,"148":106,"149":110,"150":112,"151":52,"152":110,"153":114,"154":115,"155":113,"156":113,"157":52,"158":106,"159":106,"160":104,"161":26,"162":34,"163":123,"164":34,"165":115,"166":117,"167":98,"168":109,"169":105,"170":116,"171":95,"172":111,"173":114,"174":100,"175":101,"176":114,"177":34,"178":58,"179":123,"180":34,"181":112,"182":114,"183":105,"184":99,"185":101,"186":34,"187":58,"188":34,"189":48,"190":46,"191":56,"192":48,"193":56,"194":34,"195":125,"196":125,"197":42,"198":68,"199":10,"200":58,"201":102,"202":97,"203":99,"204":116,"205":111,"206":114,"207":121,"208":47,"209":107,"210":117,"211":106,"212":105,"213":114,"214":97,"215":49,"216":108,"217":116,"218":118,"219":119,"220":103,"221":54,"222":57,"223":115,"224":119,"225":51,"226":99,"227":53,"228":122,"229":57,"230":57,"231":99,"232":54,"233":114,"234":114,"235":48,"236":56,"237":104,"238":97,"239":108,"240":55,"241":118,"242":48,"243":107,"244":100,"245":122,"246":102,"247":120,"248":122,"249":48,"250":55,"251":121,"252":106,"253":53,"254":47,"255":100,"256":101,"257":109,"258":111,"259":18,"260":6,"261":49,"262":48,"263":48,"264":48,"265":48,"266":48,"267":18,"268":103,"269":10,"270":81,"271":10,"272":70,"273":10,"274":31,"275":47,"276":99,"277":111,"278":115,"279":109,"280":111,"281":115,"282":46,"283":99,"284":114,"285":121,"286":112,"287":116,"288":111,"289":46,"290":115,"291":101,"292":99,"293":112,"294":50,"295":53,"296":54,"297":107,"298":49,"299":46,"300":80,"301":117,"302":98,"303":75,"304":101,"305":121,"306":18,"307":35,"308":10,"309":33,"310":3,"311":253,"312":54,"313":183,"314":121,"315":145,"316":22,"317":101,"318":139,"319":40,"320":36,"321":57,"322":209,"323":207,"324":206,"325":77,"326":228,"327":17,"328":251,"329":84,"330":194,"331":242,"332":236,"333":76,"334":218,"335":59,"336":183,"337":230,"338":224,"339":55,"340":204,"341":165,"342":110,"343":18,"344":4,"345":10,"346":2,"347":8,"348":1,"349":24,"350":161,"351":14,"352":18,"353":18,"354":10,"355":12,"356":10,"357":5,"358":117,"359":107,"360":117,"361":106,"362":105,"363":18,"364":3,"365":53,"366":51,"367":52,"368":16,"369":128,"370":135,"371":26,"372":26,"373":64,"374":49,"375":241,"376":248,"377":198,"378":12,"379":149,"380":32,"381":186,"382":120,"383":74,"384":133,"385":142,"386":236,"387":63,"388":182,"389":231,"390":116,"391":252,"392":199,"393":109,"394":117,"395":203,"396":23,"397":179,"398":237,"399":41,"400":74,"401":174,"402":96,"403":40,"404":231,"405":252,"406":119,"407":66,"408":51,"409":69,"410":117,"411":78,"412":80,"413":207,"414":189,"415":200,"416":17,"417":187,"418":2,"419":77,"420":165,"421":221,"422":138,"423":8,"424":9,"425":224,"426":95,"427":170,"428":89,"429":152,"430":40,"431":21,"432":27,"433":10,"434":242,"435":206,"436":248,"437":1})),"gasUsed":346972,"gasWanted":426880}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 1",12]`, {"orders":[]}) +data.set(`["kujira","decryptWallet","Kujira Orders Settle funds for all markets - 1",1]`, {"mnemonic":"bus royal under pet clog disease before speed mention boil stable media vacuum gasp today gravity marriage version game parrot emerge craft allow floor","accountNumber":0,"publicKey":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}) +data.set(`["kujira","kujiraGetSigningStargateClient","Kujira Orders Settle funds for all markets - 1",2]`, {"tmClient":{"client":{"url":"https://kujira-testnet-rpc.polkachu.com"}},"queryClient":{"tmClient":{"client":{"url":"https://kujira-testnet-rpc.polkachu.com"}},"auth":{},"bank":{},"staking":{},"tx":{}},"registry":{"types":{}},"aminoTypes":{"register":{"/cosmos.authz.v1beta1.MsgGrant":"not_supported_by_chain","/cosmos.authz.v1beta1.MsgExec":"not_supported_by_chain","/cosmos.authz.v1beta1.MsgRevoke":"not_supported_by_chain","/cosmos.bank.v1beta1.MsgSend":{"aminoType":"cosmos-sdk/MsgSend"},"/cosmos.bank.v1beta1.MsgMultiSend":{"aminoType":"cosmos-sdk/MsgMultiSend"},"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{"aminoType":"cosmos-sdk/MsgFundCommunityPool"},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{"aminoType":"cosmos-sdk/MsgModifyWithdrawAddress"},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{"aminoType":"cosmos-sdk/MsgWithdrawDelegationReward"},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{"aminoType":"cosmos-sdk/MsgWithdrawValidatorCommission"},"/cosmos.gov.v1beta1.MsgDeposit":{"aminoType":"cosmos-sdk/MsgDeposit"},"/cosmos.gov.v1beta1.MsgVote":{"aminoType":"cosmos-sdk/MsgVote"},"/cosmos.gov.v1beta1.MsgVoteWeighted":{"aminoType":"cosmos-sdk/MsgVoteWeighted"},"/cosmos.gov.v1beta1.MsgSubmitProposal":{"aminoType":"cosmos-sdk/MsgSubmitProposal"},"/cosmos.staking.v1beta1.MsgBeginRedelegate":{"aminoType":"cosmos-sdk/MsgBeginRedelegate"},"/cosmos.staking.v1beta1.MsgCreateValidator":{"aminoType":"cosmos-sdk/MsgCreateValidator"},"/cosmos.staking.v1beta1.MsgDelegate":{"aminoType":"cosmos-sdk/MsgDelegate"},"/cosmos.staking.v1beta1.MsgEditValidator":{"aminoType":"cosmos-sdk/MsgEditValidator"},"/cosmos.staking.v1beta1.MsgUndelegate":{"aminoType":"cosmos-sdk/MsgUndelegate"},"/ibc.applications.transfer.v1.MsgTransfer":{"aminoType":"cosmos-sdk/MsgTransfer"},"/cosmos.feegrant.v1beta1.MsgGrantAllowance":"not_supported_by_chain","/cosmos.feegrant.v1beta1.MsgRevokeAllowance":"not_supported_by_chain","/cosmos.vesting.v1beta1.MsgCreateVestingAccount":{"aminoType":"cosmos-sdk/MsgCreateVestingAccount"}}},"signer":{"secret":{"data":"bus royal under pet clog disease before speed mention boil stable media vacuum gasp today gravity marriage version game parrot emerge craft allow floor"},"seed":{"0":59,"1":85,"2":219,"3":151,"4":225,"5":165,"6":174,"7":133,"8":197,"9":41,"10":72,"11":203,"12":152,"13":190,"14":216,"15":241,"16":57,"17":91,"18":73,"19":48,"20":152,"21":40,"22":174,"23":57,"24":232,"25":46,"26":106,"27":195,"28":86,"29":218,"30":145,"31":10,"32":217,"33":163,"34":243,"35":25,"36":130,"37":150,"38":143,"39":104,"40":117,"41":11,"42":150,"43":38,"44":239,"45":189,"46":247,"47":103,"48":3,"49":210,"50":94,"51":139,"52":49,"53":22,"54":226,"55":17,"56":237,"57":207,"58":208,"59":202,"60":109,"61":92,"62":165,"63":15},"accounts":[{"hdPath":[{"data":2147483692},{"data":2147483766},{"data":2147483648},{"data":0},{"data":0}],"prefix":"kujira"}]},"gasPrice":{"amount":{"data":{"atomics":"0470de4df82000","fractionalDigits":18}},"denom":"ukuji"}} as unknown as SigningStargateClient) +data.set(`["kujira","kujiraGetSigningCosmWasmClient","Kujira Orders Settle funds for all markets - 1",3]`, {"codesCache":{},"tmClient":{"client":{"url":"https://kujira-testnet-rpc.polkachu.com"}},"queryClient":{"tmClient":{"client":{"url":"https://kujira-testnet-rpc.polkachu.com"}},"auth":{},"bank":{},"wasm":{},"tx":{}},"registry":{"types":{}},"aminoTypes":{"register":{"/cosmwasm.wasm.v1.MsgStoreCode":{"aminoType":"wasm/MsgStoreCode"},"/cosmwasm.wasm.v1.MsgInstantiateContract":{"aminoType":"wasm/MsgInstantiateContract"},"/cosmwasm.wasm.v1.MsgUpdateAdmin":{"aminoType":"wasm/MsgUpdateAdmin"},"/cosmwasm.wasm.v1.MsgClearAdmin":{"aminoType":"wasm/MsgClearAdmin"},"/cosmwasm.wasm.v1.MsgExecuteContract":{"aminoType":"wasm/MsgExecuteContract"},"/cosmwasm.wasm.v1.MsgMigrateContract":{"aminoType":"wasm/MsgMigrateContract"},"/cosmos.bank.v1beta1.MsgSend":{"aminoType":"cosmos-sdk/MsgSend"},"/cosmos.bank.v1beta1.MsgMultiSend":{"aminoType":"cosmos-sdk/MsgMultiSend"}}},"signer":{"secret":{"data":"bus royal under pet clog disease before speed mention boil stable media vacuum gasp today gravity marriage version game parrot emerge craft allow floor"},"seed":{"0":59,"1":85,"2":219,"3":151,"4":225,"5":165,"6":174,"7":133,"8":197,"9":41,"10":72,"11":203,"12":152,"13":190,"14":216,"15":241,"16":57,"17":91,"18":73,"19":48,"20":152,"21":40,"22":174,"23":57,"24":232,"25":46,"26":106,"27":195,"28":86,"29":218,"30":145,"31":10,"32":217,"33":163,"34":243,"35":25,"36":130,"37":150,"38":143,"39":104,"40":117,"41":11,"42":150,"43":38,"44":239,"45":189,"46":247,"47":103,"48":3,"49":210,"50":94,"51":139,"52":49,"53":22,"54":226,"55":17,"56":237,"57":207,"58":208,"59":202,"60":109,"61":92,"62":165,"63":15},"accounts":[{"hdPath":[{"data":2147483692},{"data":2147483766},{"data":2147483648},{"data":0},{"data":0}],"prefix":"kujira"}]},"gasPrice":{"amount":{"data":{"atomics":"0470de4df82000","fractionalDigits":18}},"denom":"ukuji"}} as unknown as SigningCosmWasmClient) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",12]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",14]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",15]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",16]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"}]}]}],"height":14436356,"transactionHash":"67D276EC1E3EC9EECE0C512BF7D4BF313BA4A790CE6C35109247F9BB50463756","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2856"}]},{"type":"tx","attributes":[{"key":"signature","value":"g4/pEt3bsBcU0scewrgcoNB/p+twc+ncs7pFCbBU+7YopixsGShkMLq29BbvZpsLR/HO23seBKbHaEqD9vvnhA=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"}]}],"gasWanted":146013,"gasUsed":130921}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",17]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",18]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",19]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",20]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",21]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",22]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",23]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",24]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",25]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",26]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",27]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",28]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",29]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"}]}]}],"height":14436359,"transactionHash":"5B406E2B15F2E9C27A19EA58FD0112096D9F5090E5A9F6C2AAB32509FB05CFA1","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"184ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"184ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2857"}]},{"type":"tx","attributes":[{"key":"signature","value":"Env1/41wI4i3p5k0LURuCXJVhTX87q/ciLkepgBcHYwXs8CGTWjkgdooTZVPT5Pr/hgM04a4OjXMfUPFAmcAYg=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"}]}],"gasWanted":146691,"gasUsed":131442}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",30]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",31]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",32]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",33]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",34]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",35]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",36]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",37]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",38]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",39]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",40]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",41]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",42]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"}]}]}],"height":14436362,"transactionHash":"0EB70108A1183E832DC645A1D5187AE5CD3373D9F9C3B69F15AB13D5799D8F0C","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2858"}]},{"type":"tx","attributes":[{"key":"signature","value":"y34JnCeDgoBQYmneChIaNxX+SBlu/mBWbY1ITUYJwBNeQaYjP94t/0AYQdi6cxm6MUqbcDFS7fX1xkTR8q0xjg=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"}]}],"gasWanted":146099,"gasUsed":130987}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",43]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",44]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",45]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",46]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",47]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",48]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",49]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",50]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",51]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",52]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",53]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",54]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",55]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]}]}],"height":14436365,"transactionHash":"48363E6B60E985DF66D2C5F1A5364CC50FB990F439A7A00346CA0F737A6598BB","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2859"}]},{"type":"tx","attributes":[{"key":"signature","value":"K7Rwaesda0Hw+LJ5IiFuMZ2kTn4ePY2ANW3UXrcUeb1BOrWNwUIwSGL7bYPS9NnSR9qb9CqHqQ6RJd8giv9OeQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]}],"gasWanted":146017,"gasUsed":130924}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",56]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",57]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",58]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",59]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",60]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",61]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",62]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",63]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",64]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",65]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",66]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",67]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",68]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"}]}]}],"height":14436368,"transactionHash":"B021B531C38CFF3395D7FFEF322BFE58AA86A3151E8BBCFAA5F0F59156D0125B","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2860"}]},{"type":"tx","attributes":[{"key":"signature","value":"+9QZrrHpqUiPjjlvNCk2gXeuI/G9wBMUW7ZpW/rXO39CdoXCmGCvS1IS6uYOXaZFNgD48bxeafp6GyTaHnP7xA=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"}]}],"gasWanted":146010,"gasUsed":130918}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",69]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",70]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",71]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",72]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",73]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",74]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",75]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",76]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",77]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",78]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",79]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",80]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",81]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"}]}]}],"height":14436372,"transactionHash":"E7456B7739F3A8C051B88ED0FE30676BC10A8AD4448134235FD9EAEA20ACD884","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2861"}]},{"type":"tx","attributes":[{"key":"signature","value":"FXEgkVZ5hc0FdoI8nkLRbDcGcqOQWHkGANyLmqRrbHVEREQi195SaGDQ+kxBZIXn33rPFWzz6L70kKVogHrt+Q=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"}]}],"gasWanted":146017,"gasUsed":130924}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",82]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",83]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",84]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",85]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",86]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",87]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",88]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",89]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",90]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",91]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",92]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",93]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",94]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"}]}]}],"height":14436375,"transactionHash":"7B898F472C725C374C5B04F7FD96F7690A7948333F59EAE4AB3F986DF03F1258","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"184ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"184ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2862"}]},{"type":"tx","attributes":[{"key":"signature","value":"7ElQ1+JhO9E0jNuO79UhcFJQO0CVKLYC3kQSHTH95Gh8t1E0KolvusOoTyP/k6Rg84Z0K60OddX5hHHZD9Qr1g=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"}]}],"gasWanted":146580,"gasUsed":131357}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",95]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",96]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",97]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",98]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",99]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",100]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",101]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",102]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",103]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",104]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",105]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",106]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",107]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]}]}],"height":14436378,"transactionHash":"0BCAB7DF340A3ADFC2C6FC4E9C3737380AE060E86DE7E2FCD517857BB8E3D7BC","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2863"}]},{"type":"tx","attributes":[{"key":"signature","value":"jMWZCBgFM3qsZ5P7JBsiBTvLtyWiObEjk365eQkzQkUn+wEWwxqvVgXrAtK/48Rc9HIiu5HRKn9CM3gIsT+Xfg=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]}],"gasWanted":145978,"gasUsed":130894}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",108]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",109]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",110]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",111]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",112]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",113]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",114]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",115]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",116]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",117]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",118]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",119]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",120]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"}]}]}],"height":14436381,"transactionHash":"D91129F6F18A90B5101EC97068D4D7E46F6ADB6881C5420202E9DD96C11E7E6F","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2864"}]},{"type":"tx","attributes":[{"key":"signature","value":"uADM730gyi2LU10QjYyK2ORXNcuYY7fPFWUAOqM/9S1ToJpw2y8JP6E/2fVcShBKhHv51J3zllCGlsY/5bK7Bg=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"}]}],"gasWanted":146294,"gasUsed":128277}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",121]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",122]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",123]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",124]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",125]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",126]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",127]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",128]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",129]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",130]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",131]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",132]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",133]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]}]}],"height":14436385,"transactionHash":"8B68CBCFD9CED58BF10F37DAD8698C14FE62AAF4CAA99ABBDD36CAE83D18505B","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"184ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"184ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2865"}]},{"type":"tx","attributes":[{"key":"signature","value":"wUQg+Bx3iHastX0Mzj29l/ARrrU1sLRdqFVcVWYqhDIrHvP0UdXkAo6+fCT6UUNFwKevWmsINoYB8fBETeVeeQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]}],"gasWanted":146476,"gasUsed":131277}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",134]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",135]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",136]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",137]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",138]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",139]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",140]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",141]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",142]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",143]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",144]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",145]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",146]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"}]}]}],"height":14436387,"transactionHash":"7B8ACC02881999A34A4FC2BD4A2EDE085383A04F42A51FC32E8F39CFB9782096","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2866"}]},{"type":"tx","attributes":[{"key":"signature","value":"Ig36vpqQeeIu46qSIgYmGLtzX2b8WlcgsSYNJSHXxtYveyGMvyQxgWVRLeb4UE0DH2Igugz3lb/wkFIulDCVmQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"}]}],"gasWanted":145990,"gasUsed":130903}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",147]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",148]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",149]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",150]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",151]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",152]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",153]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",154]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",155]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",156]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",157]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 1",158]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",159]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]}]}],"height":14436390,"transactionHash":"1A05AB76433E30D44B926DBC3558242D2C58434C350A78AF89F1920FE211EE3D","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2867"}]},{"type":"tx","attributes":[{"key":"signature","value":"C8qa+tyWPqy0z5R7PyGt+k9lYTEZs4TukF0mPz/wxrNIVRgaZubpTe6uXhEdACvDkR9n1ATB9stDbndgG0r4rg=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]}],"gasWanted":146272,"gasUsed":131119}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",1]`, [{"denom":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","amount":"79945026237"},{"denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","amount":"75605645023"},{"denom":"ukuji","amount":"2233688300"}]) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",12]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",14]`, {"base":[{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"}],"quote":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",15]`, {"base":[{"quote_price":"0.67","offer_denom":{"native":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta"},"total_offer_amount":"55611871920"}],"quote":[{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"23281683"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"999904000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",16]`, {"base":[{"quote_price":"100000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"980000"},{"quote_price":"1000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.000000000001","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"9.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"50","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"}],"quote":[{"quote_price":"60000001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"2000000000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"1000000000000"},{"quote_price":"1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"999933386654"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",17]`, {"base":[{"quote_price":"0.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"410238268"},{"quote_price":"0.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.069","offer_denom":{"native":"ukuji"},"total_offer_amount":"130435"},{"quote_price":"0.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2533934"},{"quote_price":"80","offer_denom":{"native":"ukuji"},"total_offer_amount":"6000000"},{"quote_price":"90","offer_denom":{"native":"ukuji"},"total_offer_amount":"4989979"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"101","offer_denom":{"native":"ukuji"},"total_offer_amount":"861817"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"121","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"124","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"505000000"}],"quote":[{"quote_price":"0.002","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"1479"},{"quote_price":"0.001","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"20000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",18]`, {"base":[{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1100000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1011000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"401","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"99999","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"1","offer_denom":{"native":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2"},"total_offer_amount":"11900000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",19]`, {"base":[{"quote_price":"75.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"711688"},{"quote_price":"77.6","offer_denom":{"native":"ukuji"},"total_offer_amount":"99780931"},{"quote_price":"78","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"150","offer_denom":{"native":"ukuji"},"total_offer_amount":"2480160421"},{"quote_price":"300","offer_denom":{"native":"ukuji"},"total_offer_amount":"9994"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"998571"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"6","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"144060000"},{"quote_price":"5","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"1917523754645"},{"quote_price":"0.001","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"16000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",20]`, {"base":[{"quote_price":"0.000000001805","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3875346260387811639"},{"quote_price":"0.000000001846338","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"380000000000000000"},{"quote_price":"0.000000001922583","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"372400000000000000"},{"quote_price":"0.000000002001977","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"364952000000000000"},{"quote_price":"0.00000000215048","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"894132400000000000"},{"quote_price":"0.000000002515559","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"1698851560000000000"},{"quote_price":"0.00000000349488","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3057932808000000000"}],"quote":[{"quote_price":"0.0000000018046","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"360309830"},{"quote_price":"0.000000001804","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"9521396201"},{"quote_price":"0.000000001762632","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"685520000"},{"quote_price":"0.00000000169273","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"671809600"},{"quote_price":"0.0000000016256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"658373408"},{"quote_price":"0.000000001513343","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1613014849"},{"quote_price":"0.000000001293714","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3064728214"},{"quote_price":"0.000000000931195","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5516510785"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",21]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"107987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",22]`, {"base":[{"quote_price":"0.00019999","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"33600000000"},{"quote_price":"0.0002","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"10000000000"}],"quote":[{"quote_price":"4798000000","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"500000"},{"quote_price":"2","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"1000000"},{"quote_price":"0.00110905","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"11090544"},{"quote_price":"0.00022","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"20008548"},{"quote_price":"0.00021","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"24181088"},{"quote_price":"0.0002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"72249287765"},{"quote_price":"0.00019999","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"15328577"},{"quote_price":"0.00015001","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"999500"},{"quote_price":"0.00015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"},{"quote_price":"0.00002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"4000000"},{"quote_price":"0.000015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",23]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",24]`, {"base":[{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"4006610409"}],"quote":[{"quote_price":"1.1","offer_denom":{"native":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local"},"total_offer_amount":"750796311"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",25]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Create a limit buy order 1 for market 1",1]`, {"code":0,"height":14436395,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"280ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"280ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"280ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"280ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2868"}]},{"type":"tx","attributes":[{"key":"signature","value":"Owdy6i4I2e6W/YDtkSoQQdI4B3bpQU6ZRllhj4rC35gmikp4BdMWPVN+bjCTGU7syvml57ko/GexDJeyJIWvMA=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"order_idx","value":"199833"},{"key":"quote_price","value":"0.001"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"order_idx\",\"value\":\"199833\"},{\"key\":\"quote_price\",\"value\":\"0.001\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]}]}]","transactionHash":"F5AE6A7A47DA00522D728D81A9F3348FA738B08CE0C10533158A0BE0475B77D7","gasUsed":190340,"gasWanted":223258}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira Orders Check the available wallet balances from the tokens 1 and 2",1]`, [{"denom":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","amount":"79944026237"},{"denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","amount":"75605645023"},{"denom":"ukuji","amount":"2233688020"}]) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",9]`, {"orders":[{"idx":"199833","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775089371066370","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",12]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",14]`, {"base":[{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"}],"quote":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",15]`, {"base":[{"quote_price":"0.67","offer_denom":{"native":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta"},"total_offer_amount":"55611871920"}],"quote":[{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"23281683"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"999904000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",16]`, {"base":[{"quote_price":"100000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"980000"},{"quote_price":"1000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.000000000001","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"9.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"50","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"}],"quote":[{"quote_price":"60000001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"2000000000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"1000000000000"},{"quote_price":"1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"999933386654"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",17]`, {"base":[{"quote_price":"0.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"410238268"},{"quote_price":"0.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.069","offer_denom":{"native":"ukuji"},"total_offer_amount":"130435"},{"quote_price":"0.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2533934"},{"quote_price":"80","offer_denom":{"native":"ukuji"},"total_offer_amount":"6000000"},{"quote_price":"90","offer_denom":{"native":"ukuji"},"total_offer_amount":"4989979"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"101","offer_denom":{"native":"ukuji"},"total_offer_amount":"861817"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"121","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"124","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"505000000"}],"quote":[{"quote_price":"0.002","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"1479"},{"quote_price":"0.001","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"20000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",18]`, {"base":[{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1100000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1011000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"401","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"99999","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"1","offer_denom":{"native":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2"},"total_offer_amount":"11900000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",19]`, {"base":[{"quote_price":"75.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"711688"},{"quote_price":"77.6","offer_denom":{"native":"ukuji"},"total_offer_amount":"99780931"},{"quote_price":"78","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"150","offer_denom":{"native":"ukuji"},"total_offer_amount":"2480160421"},{"quote_price":"300","offer_denom":{"native":"ukuji"},"total_offer_amount":"9994"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"998571"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"6","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"144060000"},{"quote_price":"5","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"1917523754645"},{"quote_price":"0.001","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"16000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",20]`, {"base":[{"quote_price":"0.000000001805","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3875346260387811639"},{"quote_price":"0.000000001846338","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"380000000000000000"},{"quote_price":"0.000000001922583","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"372400000000000000"},{"quote_price":"0.000000002001977","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"364952000000000000"},{"quote_price":"0.00000000215048","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"894132400000000000"},{"quote_price":"0.000000002515559","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"1698851560000000000"},{"quote_price":"0.00000000349488","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3057932808000000000"}],"quote":[{"quote_price":"0.0000000018046","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"360309830"},{"quote_price":"0.000000001804","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"9521396201"},{"quote_price":"0.000000001762632","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"685520000"},{"quote_price":"0.00000000169273","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"671809600"},{"quote_price":"0.0000000016256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"658373408"},{"quote_price":"0.000000001513343","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1613014849"},{"quote_price":"0.000000001293714","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3064728214"},{"quote_price":"0.000000000931195","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5516510785"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",21]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"108987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",22]`, {"base":[{"quote_price":"0.00019999","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"33600000000"},{"quote_price":"0.0002","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"10000000000"}],"quote":[{"quote_price":"4798000000","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"500000"},{"quote_price":"2","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"1000000"},{"quote_price":"0.00110905","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"11090544"},{"quote_price":"0.00022","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"20008548"},{"quote_price":"0.00021","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"24181088"},{"quote_price":"0.0002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"72249287765"},{"quote_price":"0.00019999","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"15328577"},{"quote_price":"0.00015001","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"999500"},{"quote_price":"0.00015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"},{"quote_price":"0.00002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"4000000"},{"quote_price":"0.000015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",23]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",24]`, {"base":[{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"4006610409"}],"quote":[{"quote_price":"1.1","offer_denom":{"native":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local"},"total_offer_amount":"750796311"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 2",25]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open order 1",1]`, {"orders":[{"idx":"199833","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775089371066370","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Create a limit sell order 2 for market 2 (slightly better than the market price)",1]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"161607702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Create a limit sell order 2 for market 2 (slightly better than the market price)",2]`, {"code":0,"height":14436401,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"376ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"376ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"376ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"376ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2869"}]},{"type":"tx","attributes":[{"key":"signature","value":"2wflqZVtdX4mDx+yUyolz+Xad0eFGoFFgCmdxYuo7Y1txZPz/LlumOxQmKlX+h0yLis16Kke6May80Uc30eM7Q=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"1000000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"order_idx","value":"5982"},{"key":"quote_price","value":"0.816"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"ukuji"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"base_amount","value":"1000000"},{"key":"quote_amount","value":"824000"},{"key":"type","value":"sell"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"order_idx\",\"value\":\"5982\"},{\"key\":\"quote_price\",\"value\":\"0.816\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"market\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"base_amount\",\"value\":\"1000000\"},{\"key\":\"quote_amount\",\"value\":\"824000\"},{\"key\":\"type\",\"value\":\"sell\"}]}]}]","transactionHash":"0F9596D276CC68C1DFCAFFCC3D84BEE6847BCE8EA4E6A847F3E0BCC896CEFD2E","gasUsed":249622,"gasWanted":300325}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira Orders Check the available wallet balances from the tokens 1 and 3",1]`, [{"denom":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo","amount":"79944026237"},{"denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","amount":"75605645023"},{"denom":"ukuji","amount":"2232687644"}]) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",9]`, {"orders":[{"idx":"199833","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775089371066370","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",11]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",12]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",14]`, {"base":[{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"}],"quote":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",15]`, {"base":[{"quote_price":"0.67","offer_denom":{"native":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta"},"total_offer_amount":"55611871920"}],"quote":[{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"23281683"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"999904000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",16]`, {"base":[{"quote_price":"100000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"980000"},{"quote_price":"1000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.000000000001","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"9.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"50","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"}],"quote":[{"quote_price":"60000001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"2000000000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"1000000000000"},{"quote_price":"1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"0.001","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"10000000000"},{"quote_price":"9.992","offer_denom":{"native":"ibc/0607DD7B560C5E40B0E05CB30AECBD12514539D7C986D040FFDEAA0AE9911088"},"total_offer_amount":"999933386654"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",17]`, {"base":[{"quote_price":"0.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"410238268"},{"quote_price":"0.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"0.069","offer_denom":{"native":"ukuji"},"total_offer_amount":"130435"},{"quote_price":"0.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2533934"},{"quote_price":"80","offer_denom":{"native":"ukuji"},"total_offer_amount":"6000000"},{"quote_price":"90","offer_denom":{"native":"ukuji"},"total_offer_amount":"4989979"},{"quote_price":"100","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"101","offer_denom":{"native":"ukuji"},"total_offer_amount":"861817"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"121","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"124","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"505000000"}],"quote":[{"quote_price":"0.002","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"1479"},{"quote_price":"0.001","offer_denom":{"native":"ibc/ED07A3391A112B175915CD8FAF43A2DA8E4790EDE12566649D0C2F97716B8518"},"total_offer_amount":"20000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",18]`, {"base":[{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1100000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1011000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"401","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"99999","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"1","offer_denom":{"native":"ibc/85CE72EE820A66F0ABD5EE3907A34E243E4BE2D6CFAEB4C08DF85BD6C0784FA2"},"total_offer_amount":"11900000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",19]`, {"base":[{"quote_price":"75.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"711688"},{"quote_price":"77.6","offer_denom":{"native":"ukuji"},"total_offer_amount":"99780931"},{"quote_price":"78","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"120","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"150","offer_denom":{"native":"ukuji"},"total_offer_amount":"2480160421"},{"quote_price":"300","offer_denom":{"native":"ukuji"},"total_offer_amount":"9994"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"998571"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"6","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"144060000"},{"quote_price":"5","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"1917523754645"},{"quote_price":"0.001","offer_denom":{"native":"ibc/A1E1A20C1E4F2F76F301DA625CC476FBD0FCD8CA94DAF60814CA5257B6CD3E3E"},"total_offer_amount":"16000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",20]`, {"base":[{"quote_price":"0.000000001805","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3875346260387811639"},{"quote_price":"0.000000001846338","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"380000000000000000"},{"quote_price":"0.000000001922583","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"372400000000000000"},{"quote_price":"0.000000002001977","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"364952000000000000"},{"quote_price":"0.00000000215048","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"894132400000000000"},{"quote_price":"0.000000002515559","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"1698851560000000000"},{"quote_price":"0.00000000349488","offer_denom":{"native":"factory/kujira1mc8r0mcrye0tcwldn82fyyaa4zv6vve9j2me6h/uhans"},"total_offer_amount":"3057932808000000000"}],"quote":[{"quote_price":"0.0000000018046","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"360309830"},{"quote_price":"0.000000001804","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"9521396201"},{"quote_price":"0.000000001762632","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"685520000"},{"quote_price":"0.00000000169273","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"671809600"},{"quote_price":"0.0000000016256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"658373408"},{"quote_price":"0.000000001513343","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1613014849"},{"quote_price":"0.000000001293714","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3064728214"},{"quote_price":"0.000000000931195","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5516510785"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",21]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"108987001"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",22]`, {"base":[{"quote_price":"0.00019999","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"33600000000"},{"quote_price":"0.0002","offer_denom":"ibc/784AEA7C1DC3C62F9A04EB8DC3A3D1DCB7B03BA8CB2476C5825FA0C155D3018E","total_offer_amount":"10000000000"}],"quote":[{"quote_price":"4798000000","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"500000"},{"quote_price":"2","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"1000000"},{"quote_price":"0.00110905","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"11090544"},{"quote_price":"0.00022","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"20008548"},{"quote_price":"0.00021","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"24181088"},{"quote_price":"0.0002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"72249287765"},{"quote_price":"0.00019999","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"15328577"},{"quote_price":"0.00015001","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"999500"},{"quote_price":"0.00015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"},{"quote_price":"0.00002","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"4000000"},{"quote_price":"0.000015","offer_denom":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk","total_offer_amount":"100000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",23]`, {"base":[{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"6518151"},{"quote_price":"11","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"}],"quote":[{"quote_price":"0.824","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"160783702"},{"quote_price":"0.816","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"455963209"},{"quote_price":"0.808","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"635156750"},{"quote_price":"0.796","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"901015219"},{"quote_price":"0.781","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1338007600"},{"quote_price":"0.758","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1757249982"},{"quote_price":"0.728","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2152631228"},{"quote_price":"0.692","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3358104715"},{"quote_price":"0.639","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"4835670790"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"490310000"},{"quote_price":"0.567","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.229","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.15","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2353453444"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",24]`, {"base":[{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"4006610409"}],"quote":[{"quote_price":"1.1","offer_denom":{"native":"factory/kujira12w0ua4eqnkk0aahtnjlt6h3dhxael6x25s507w/local"},"total_offer_amount":"750796311"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",25]`, {"base":[{"quote_price":"11.126","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24895726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24870831"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.182","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49691920"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.216","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24796268"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.284","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123857360"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.456","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246476147"},{"quote_price":"11.809","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488022772"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.174","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239131158"},{"quote_price":"12.946","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183699234"},{"quote_price":"15.149","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249028545"},{"quote_price":"24.07","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072377072"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.885","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273993872"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273719878"},{"quote_price":"10.831","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546892318"},{"quote_price":"10.798","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272899266"},{"quote_price":"10.733","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363131837"},{"quote_price":"10.572","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712632356"},{"quote_price":"10.256","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5371012065"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631795912"},{"quote_price":"9.356","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13027389765"},{"quote_price":"7.995","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24752040554"},{"quote_price":"5.032","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66830509497"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the filled order 2",1]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Create a market sell order 3 for market 3",1]`, {"code":0,"height":14436406,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1716ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"1716ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1716ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"1716ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2870"}]},{"type":"tx","attributes":[{"key":"signature","value":"VCVBLBcKIeR1xapkTYNmmHHgdJSDXSNXRuCk+pVOjQ16iUnkqACoa60Ddd7uG+C4Se/bXva/Rn0tzmOQg5hm0w=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"swap"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"base_amount","value":"999999"},{"key":"quote_amount","value":"10885000"},{"key":"type","value":"sell"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"10868673factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"10868673factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"10868673factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"16327factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"16327factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"16327factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"10868673factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"},{\"key\":\"receiver\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"amount\",\"value\":\"16327factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"spender\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"10868673factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"},{\"key\":\"spender\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"16327factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"10868673factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"},{\"key\":\"recipient\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"sender\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"16327factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"action\",\"value\":\"swap\"},{\"key\":\"market\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"market\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"base_amount\",\"value\":\"999999\"},{\"key\":\"quote_amount\",\"value\":\"10885000\"},{\"key\":\"type\",\"value\":\"sell\"}]}]}]","transactionHash":"BC56D51A5D27AFA696E942F85EED6CE38330085B29045BC7F11983B4FC029FEF","gasUsed":1074490,"gasWanted":1372601}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Create 8 orders at once",1]`, {"base":[{"quote_price":"11.125","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24896726"},{"quote_price":"11.13","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.143","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.148","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24871829"},{"quote_price":"11.152","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.156","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.178","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.181","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"49693915"},{"quote_price":"11.209","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.215","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"24797263"},{"quote_price":"11.218","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.222","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.227","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.232","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.237","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.242","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.246","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.251","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.258","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.259","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.283","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"123862331"},{"quote_price":"11.291","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.296","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.315","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.32","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.325","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.344","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.351","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"11.455","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"246486040"},{"quote_price":"11.808","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"488042360"},{"quote_price":"12.088","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"12.173","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"239140756"},{"quote_price":"12.945","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1183746744"},{"quote_price":"15.147","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2249118815"},{"quote_price":"24.068","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"6072620801"},{"quote_price":"9999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2000000"}],"quote":[{"quote_price":"10.884","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273982987"},{"quote_price":"10.863","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"273709004"},{"quote_price":"10.83","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"546870591"},{"quote_price":"10.797","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"272888425"},{"quote_price":"10.732","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1363077684"},{"quote_price":"10.571","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2712524591"},{"quote_price":"10.255","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"5370798690"},{"quote_price":"9.948","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"2631691358"},{"quote_price":"9.355","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"13026872224"},{"quote_price":"7.994","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"24751057225"},{"quote_price":"5.031","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"66827854510"},{"quote_price":"1.333","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11923296614"},{"quote_price":"1.2","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"11996500000"},{"quote_price":"1.161","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"839000"},{"quote_price":"1.133","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"3"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"total_offer_amount":"1844308"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Create 8 orders at once",2]`, {"base":[{"quote_price":"0.932","offer_denom":{"native":"ukuji"},"total_offer_amount":"317662903"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"634691748"},{"quote_price":"0.936","offer_denom":{"native":"ukuji"},"total_offer_amount":"951088432"},{"quote_price":"0.938","offer_denom":{"native":"ukuji"},"total_offer_amount":"1266854844"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1581992864"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"2210391222"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"3148322434"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"3770520544"},{"quote_price":"0.958","offer_denom":{"native":"ukuji"},"total_offer_amount":"4699220185"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"5622446155"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"6234913056"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"7755623557"},{"quote_price":"0.984","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"9261569879"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.006","offer_denom":{"native":"ukuji"},"total_offer_amount":"12230021763"},{"quote_price":"1.026","offer_denom":{"native":"ukuji"},"total_offer_amount":"7650000"},{"quote_price":"1.065","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"15300000"},{"quote_price":"1.124","offer_denom":{"native":"ukuji"},"total_offer_amount":"22950000"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"28907324168"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"45900000"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"2","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"199","offer_denom":{"native":"ukuji"},"total_offer_amount":"7499952127"},{"quote_price":"200","offer_denom":{"native":"ukuji"},"total_offer_amount":"1241705675"},{"quote_price":"210.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"298","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"340","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"348","offer_denom":{"native":"ukuji"},"total_offer_amount":"600000001"},{"quote_price":"349","offer_denom":{"native":"ukuji"},"total_offer_amount":"950346001"},{"quote_price":"350","offer_denom":{"native":"ukuji"},"total_offer_amount":"78004798"},{"quote_price":"358","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"372","offer_denom":{"native":"ukuji"},"total_offer_amount":"21000000"},{"quote_price":"380","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"396","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"398","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"399","offer_denom":{"native":"ukuji"},"total_offer_amount":"34000000"},{"quote_price":"400","offer_denom":{"native":"ukuji"},"total_offer_amount":"193852001"},{"quote_price":"420","offer_denom":{"native":"ukuji"},"total_offer_amount":"14556000"},{"quote_price":"480","offer_denom":{"native":"ukuji"},"total_offer_amount":"8311000"},{"quote_price":"500","offer_denom":{"native":"ukuji"},"total_offer_amount":"47905000"},{"quote_price":"600","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"749","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"800","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000"},{"quote_price":"890","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"999","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1000","offer_denom":{"native":"ukuji"},"total_offer_amount":"14400000"},{"quote_price":"1500","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1583","offer_denom":{"native":"ukuji"},"total_offer_amount":"80000"},{"quote_price":"1889","offer_denom":{"native":"ukuji"},"total_offer_amount":"712757000"},{"quote_price":"1890","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1900","offer_denom":{"native":"ukuji"},"total_offer_amount":"140613000"},{"quote_price":"1999","offer_denom":{"native":"ukuji"},"total_offer_amount":"9010000"},{"quote_price":"2500","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"2990","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"4500","offer_denom":{"native":"ukuji"},"total_offer_amount":"38000000"},{"quote_price":"5000","offer_denom":{"native":"ukuji"},"total_offer_amount":"31000000"},{"quote_price":"9000","offer_denom":{"native":"ukuji"},"total_offer_amount":"4991000"},{"quote_price":"9998","offer_denom":{"native":"ukuji"},"total_offer_amount":"7180000"},{"quote_price":"9999","offer_denom":{"native":"ukuji"},"total_offer_amount":"200490002"},{"quote_price":"9999.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"100"},{"quote_price":"10000","offer_denom":{"native":"ukuji"},"total_offer_amount":"8000000"},{"quote_price":"24500","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"29500","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"41000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"70000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"77777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"85000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"92000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"98000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000"},{"quote_price":"100000","offer_denom":{"native":"ukuji"},"total_offer_amount":"2540000"},{"quote_price":"150000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"186000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"200000","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000"},{"quote_price":"225000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"400000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000"},{"quote_price":"500000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"550550","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"650000","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"770000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"880000","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"900000","offer_denom":{"native":"ukuji"},"total_offer_amount":"201000000"},{"quote_price":"973007","offer_denom":{"native":"ukuji"},"total_offer_amount":"35000000"},{"quote_price":"990990","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"999998","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"368020000"},{"quote_price":"5000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"10000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"30000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"80000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"90000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"95000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000"},{"quote_price":"1000000000000000000","offer_denom":{"native":"ukuji"},"total_offer_amount":"22226974000"}],"quote":[{"quote_price":"0.928","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"295663503"},{"quote_price":"0.927","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"590736858"},{"quote_price":"0.925","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"885221833"},{"quote_price":"0.923","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1179120184"},{"quote_price":"0.922","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.921","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1472433663"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.919","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.918","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.917","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2057312972"},{"quote_price":"0.912","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2930288774"},{"quote_price":"0.908","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"3509397227"},{"quote_price":"0.903","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4373780781"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5233069736"},{"quote_price":"0.894","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5803120906"},{"quote_price":"0.885","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"7218516249"},{"quote_price":"0.88","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.879","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"15300000"},{"quote_price":"0.877","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8620169890"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"11383044854"},{"quote_price":"0.858","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.857","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.855","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1000000000"},{"quote_price":"0.854","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.851","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.849","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.83","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"22950000"},{"quote_price":"0.829","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.8","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"110000000"},{"quote_price":"0.789","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.787","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"300000"},{"quote_price":"0.783","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.769","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"26905378747"},{"quote_price":"0.738","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.684","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"45900000"},{"quote_price":"0.666","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.634","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"4"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"113000008"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"2"},{"quote_price":"0.422","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.418","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000001"},{"quote_price":"0.3","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"200000000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"93114000"},{"quote_price":"0.16","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"8000000000"},{"quote_price":"0.1","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"1031069000"},{"quote_price":"0.055","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"5000000000"},{"quote_price":"0.005","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"100000000"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"total_offer_amount":"108987001"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Create 8 orders at once",3]`, {"code":0,"height":14436409,"txIndex":3,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"12022ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"12022ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"12022ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"12022ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2871"}]},{"type":"tx","attributes":[{"key":"signature","value":"pTfed09grCo4lPob+0l+zrkjzTjMFm8aoLqhWCTRjjRFPmgnDI8Oq8YFMlbP+E+hAtIRWKYuyAtGSDS0mHBeAw=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"order_idx","value":"199834"},{"key":"quote_price","value":"0.001"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"1000000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"order_idx","value":"5983"},{"key":"quote_price","value":"999.999"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"ukuji"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"order_idx","value":"29009"},{"key":"quote_price","value":"11.348"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"base_amount","value":"89887"},{"key":"quote_amount","value":"1000000"},{"key":"type","value":"buy"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"order_idx","value":"199835"},{"key":"quote_price","value":"0.909"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"ukuji"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"base_amount","value":"1000000"},{"key":"quote_amount","value":"928000"},{"key":"type","value":"sell"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"order_idx","value":"5984"},{"key":"quote_price","value":"0.001"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"order_idx","value":"29010"},{"key":"quote_price","value":"999.999"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"swap"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"base_amount","value":"1071352"},{"key":"quote_amount","value":"1000000"},{"key":"type","value":"buy"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1071352ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1071352ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1071352ukuji"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1609ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"1609ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1609ukuji"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"1000000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"swap"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"ukuji"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"base_amount","value":"999999"},{"key":"quote_amount","value":"824000"},{"key":"type","value":"sell"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"821528factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"821528factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"821528factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"2472factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"2472factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"2472factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"order_idx\",\"value\":\"199834\"},{\"key\":\"quote_price\",\"value\":\"0.001\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]}]},{\"msg_index\":1,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"order_idx\",\"value\":\"5983\"},{\"key\":\"quote_price\",\"value\":\"999.999\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]}]},{\"msg_index\":2,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"order_idx\",\"value\":\"29009\"},{\"key\":\"quote_price\",\"value\":\"11.348\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"market\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"base_amount\",\"value\":\"89887\"},{\"key\":\"quote_amount\",\"value\":\"1000000\"},{\"key\":\"type\",\"value\":\"buy\"}]}]},{\"msg_index\":3,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"order_idx\",\"value\":\"199835\"},{\"key\":\"quote_price\",\"value\":\"0.909\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"base_amount\",\"value\":\"1000000\"},{\"key\":\"quote_amount\",\"value\":\"928000\"},{\"key\":\"type\",\"value\":\"sell\"}]}]},{\"msg_index\":4,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"order_idx\",\"value\":\"5984\"},{\"key\":\"quote_price\",\"value\":\"0.001\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]}]},{\"msg_index\":5,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"order_idx\",\"value\":\"29010\"},{\"key\":\"quote_price\",\"value\":\"999.999\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]}]},{\"msg_index\":6,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1071352ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"amount\",\"value\":\"1609ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"spender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1071352ukuji\"},{\"key\":\"spender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1609ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1071352ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"sender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1609ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"swap\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"base_amount\",\"value\":\"1071352\"},{\"key\":\"quote_amount\",\"value\":\"1000000\"},{\"key\":\"type\",\"value\":\"buy\"}]}]},{\"msg_index\":7,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"821528factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"},{\"key\":\"receiver\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"amount\",\"value\":\"2472factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"},{\"key\":\"spender\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"821528factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"},{\"key\":\"spender\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"2472factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"821528factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"},{\"key\":\"recipient\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"sender\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"2472factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"action\",\"value\":\"swap\"},{\"key\":\"market\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"market\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"base_amount\",\"value\":\"999999\"},{\"key\":\"quote_amount\",\"value\":\"824000\"},{\"key\":\"type\",\"value\":\"sell\"}]}]}]","transactionHash":"49934D7B0CF97A2657A9B1AEB94BA9047AA712667A41F9B589B9638902CB6604","gasUsed":7410890,"gasWanted":9617239}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",8]`, {"orders":[{"idx":"199833","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775089371066370","original_offer_amount":"1000000"},{"idx":"199834","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"},{"idx":"5983","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ukuji"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"5984","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29010","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",8]`, {"orders":[{"idx":"199833","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775089371066370","original_offer_amount":"1000000"},{"idx":"199834","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"},{"idx":"5983","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ukuji"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"5984","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29010","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 1",1]`, {"orders":[{"idx":"199833","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775089371066370","original_offer_amount":"1000000"},{"idx":"199834","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel the order 1",2]`, {"code":0,"height":14436414,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"274ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"274ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"274ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"274ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2872"}]},{"type":"tx","attributes":[{"key":"signature","value":"5Xu69pqRJe8NvBFSA21wDvX1nWpbAnvxHFUd15ojUdEC77TgsIgbMCYBoKVHGxaG2gAGk3Yebhg4vdCG80zsJw=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]}]}]","transactionHash":"58E4670B0C36150826158A44D80A106753851D58B9841BCBCAA2301DE30CEB20","gasUsed":186873,"gasWanted":218752}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled order 1",1]`, {"orders":[{"idx":"199834","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",8]`, {"orders":[{"idx":"199834","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"},{"idx":"5983","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ukuji"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"5984","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29010","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",1]`, {"orders":[{"idx":"199834","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",2]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"},{"idx":"5983","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ukuji"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"5984","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",3]`, {"orders":[{"idx":"199834","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",4]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"},{"idx":"5983","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ukuji"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"5984","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel the orders 4 and 5",5]`, {"code":0,"height":14436420,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"274ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"274ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"274ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"274ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2873"}]},{"type":"tx","attributes":[{"key":"signature","value":"f62iHU00QecRmGomYOWzZIm2ZeDEaOSzBdUXPzwZBCpRpAGrG5eqytlJfREONMmuMpQLW+o4KOuGUL6SUkHtUQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]}]}]","transactionHash":"211E271C2478F3A464969080A7515F4F92498F86FEAD0E86B7723FC22459B431","gasUsed":186873,"gasWanted":218752}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel the orders 4 and 5",6]`, {"code":0,"height":14436422,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"262ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"262ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"262ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"262ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2874"}]},{"type":"tx","attributes":[{"key":"signature","value":"4/snKCyAwc+sn9qhlo/zgwEEwBa2j4E6iqGQtGiFTz0chyiGXUPc72nBjIPwnc0ZbD3WZPdzsCMmt+WzgynKjg=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"1000000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"1000000ukuji"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"}]}]}]","transactionHash":"7E04A9440F195F82204EBF749EC3DDB65A07FE5261082D10428E2D137ABD8225","gasUsed":179296,"gasWanted":208901}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"},{"idx":"5984","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29010","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"},{"idx":"5984","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29010","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"},{"idx":"5984","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29010","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"},{"idx":"5984","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29010","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",14]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",15]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",16]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",17]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",18]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",19]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",20]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",21]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",22]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"},{"idx":"5984","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",23]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",24]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29010","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel all open orders - 2",25]`, {"code":0,"height":14436442,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"292ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"292ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"292ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"292ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2875"}]},{"type":"tx","attributes":[{"key":"signature","value":"beMlqHHR7sFDa6nZPqDTM6/YMRVIiHVaDgZ74mCMMj4e7hbRGqr87p0WDbwXsKMuBnpyRXL+IiHC2MIja8z8mw=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6\"}]}]}]","transactionHash":"5B2675590D8EDF0DD54756BBF06A34CEF86DF296297AE3AAF991EC1BCD0B332F","gasUsed":198111,"gasWanted":233360}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",26]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",27]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",28]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",29]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",30]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",31]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",32]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",33]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",34]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",35]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",36]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",37]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29010","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel all open orders - 2",38]`, {"code":0,"height":14436445,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"280ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"280ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"280ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"280ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2876"}]},{"type":"tx","attributes":[{"key":"signature","value":"FQxKRUM+DCigMwJY2J0pgnDwhebBm5qafVJh6IaafP1VJsaGK7oDfQC5H2BH1QLcCU0X0b8slxsZH6GHHBk0Xg=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"spender\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"}]}]}]","transactionHash":"7A7807E6E4E93E7C8C6F21900E1A1CCB96B87CFCFC0245D635EA98010872084F","gasUsed":190777,"gasWanted":223826}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Create orders 12 and 13 at once",1]`, {"code":0,"height":14436449,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"648ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"648ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"648ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"648ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2877"}]},{"type":"tx","attributes":[{"key":"signature","value":"0JdZ6RFA/ZFlrHgoZMCcaSIzLeoDODCcnD00V5pxbvIHbsEHntZZ0WEgLOiejpzy9xb+jiuAUm5l3bBT+VjbFA=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"order_idx","value":"29033"},{"key":"quote_price","value":"0.001"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"order_idx","value":"199866"},{"key":"quote_price","value":"999.99"},{"key":"offer_amount","value":"1000000"},{"key":"offer_denom","value":"ukuji"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"order_idx\",\"value\":\"29033\"},{\"key\":\"quote_price\",\"value\":\"0.001\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]}]},{\"msg_index\":1,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"order_idx\",\"value\":\"199866\"},{\"key\":\"quote_price\",\"value\":\"999.99\"},{\"key\":\"offer_amount\",\"value\":\"1000000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]}]}]","transactionHash":"2E670CE08638A80E0E908BA44EF390293FF9F822A46EB4E59407E993ED4B4094","gasUsed":417010,"gasWanted":517928}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"199866","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.99","offer_denom":{"native":"ukuji"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775194009872080","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29033","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775194009872080","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"199866","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.99","offer_denom":{"native":"ukuji"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775194009872080","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29033","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775194009872080","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",14]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",15]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",16]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",17]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",18]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",19]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",20]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"199866","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.99","offer_denom":{"native":"ukuji"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775194009872080","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",21]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",22]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",23]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",24]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29033","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775194009872080","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel all open orders - 3",25]`, {"code":0,"height":14436467,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"262ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"262ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"262ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"262ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2878"}]},{"type":"tx","attributes":[{"key":"signature","value":"DkSwsqd77ylsvYHDJ3w1wKQ24CTrXhs1LLiacDSoFhAj5oyFZyN9LDHtGx5NMO+Qla+L5W7CQ3tDKYR9MP9c4g=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"1000000ukuji"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"amount\",\"value\":\"1000000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh\"}]}]}]","transactionHash":"4C65EC25EF2FC5D37E7F07D235E40ACB464AD6042C4575C20DEBB23B596DAD94","gasUsed":179379,"gasWanted":209009}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",26]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",27]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",28]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",29]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",30]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",31]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",32]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",33]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",34]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",35]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",36]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",37]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"},{"idx":"29033","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"1000000","filled_amount":"0","created_at":"1686775194009872080","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel all open orders - 3",38]`, {"code":0,"height":14436470,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"285ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"285ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"285ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"285ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2879"}]},{"type":"tx","attributes":[{"key":"signature","value":"e4sjJswnnw+5nJeDFNV+wYTODgt3Tna4ONW5IkhTSA8NS8afDa80iVSSy6cUHLOLlLZCexgziLY9eTX5Ph8KyQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"spender\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"amount\",\"value\":\"1000000factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg\"}]}]}]","transactionHash":"B5B73FF4891E7692A63C6906EB1A3A4E7899ED7CA6B4742F56D75A51841D84AE","gasUsed":193703,"gasWanted":227630}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",13]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",14]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",15]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",16]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",17]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",18]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",19]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",20]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",21]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",22]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",23]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",24]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",8]`, {"orders":[{"idx":"199835","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.909","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"928000","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for market 1",13]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"927304factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"696factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"927304factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},{"key":"spender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"696factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"927304factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"696factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]}]}],"height":14436474,"transactionHash":"66DB95382AD9538E84BDA6A21EC1A9D81E54EB3873B88D1D5A99B83E4D6E637E","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"270ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"270ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"270ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"270ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2880"}]},{"type":"tx","attributes":[{"key":"signature","value":"JSOEj6SEzXo2TGEdriT6oSQq8B9SYvwaxcet/aiGbZFr3i5iZcW5OLUmBrNh1SnhpXPAgVfWWYINJcYJJmYdqQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"927304factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"927304factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"927304factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"696factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"696factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"amount","value":"696factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]}],"gasWanted":215452,"gasUsed":184335}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",10]`, {"orders":[{"idx":"5982","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.816","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"824000","created_at":"1686775101016449939","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",12]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for markets 2 and 3",13]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"823382factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"618factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"823382factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},{"key":"spender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"618factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"823382factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"618factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]}]}],"height":14436477,"transactionHash":"E345B9EFF416C9D52B2B89CF790F1BC15D274F1A51FACD36188850763054F340","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"278ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"278ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"278ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"278ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2881"}]},{"type":"tx","attributes":[{"key":"signature","value":"hP5l9EFDb+DADYTlSEpdDe1VJ8SReHp0gfQY1Zyg2lcTgIi3och9k4P4bvPSGDm0f+AoWkZU7yduVflE96vgSw=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"823382factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"823382factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"823382factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"618factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"618factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"amount","value":"618factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"}]}],"gasWanted":221797,"gasUsed":189216}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",14]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",15]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",16]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",17]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",18]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",19]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",20]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",21]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",22]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",23]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",24]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",25]`, {"orders":[{"idx":"29009","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"11.348","offer_denom":{"native":"factory/kujira1r85reqy6h0lu02vyz0hnzhv5whsns55gdt4w0d7ft87utzk7u0wqr4ssll/uusk"},"offer_amount":"0","filled_amount":"89887","created_at":"1686775116695004205","original_offer_amount":"1000000"}]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for markets 2 and 3",26]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"89820factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"67factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"89820factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},{"key":"spender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"67factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"89820factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"},{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"67factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]}]}],"height":14436480,"transactionHash":"12FBF6151C4212E6024FC32065DC62E9E52C5F25026DCD05685924ADE373B55E","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"272ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"272ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"272ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"272ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2882"}]},{"type":"tx","attributes":[{"key":"signature","value":"0zrQgDYWUxX8agBmwBwvZqBuaB7VtdCUzztEE9wesJphXDY2qayDsMsar5a/zzmIAn6plAwCPcU+PFpwX0aVxA=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"89820factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"89820factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"89820factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"67factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"67factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"amount","value":"67factory/kujira1ltvwg69sw3c5z99c6rr08hal7v0kdzfxz07yj5/demo"}]}],"gasWanted":216983,"gasUsed":182652}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",1]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",2]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",3]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",4]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",5]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",6]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",7]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",8]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",9]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",10]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",11]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",12]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",13]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"}]}]}],"height":14436483,"transactionHash":"608D1CC69A00CFCFEF6D076558B2E26342D6BD8F0F9D85CA9012E2B342836B12","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2883"}]},{"type":"tx","attributes":[{"key":"signature","value":"2C89nnwzVdrmUBuFO/8gPNjfyhTZQQ2BD1Vcf6HPfmFoGvzXF4AtKcFwVFHH0+J4JpJv89v0woalqxX1y99vLQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira10qt8wg0n7z740ssvf3urmvgtjhxpyp74hxqvqt7z226gykuus7eqedsw8k"}]}],"gasWanted":146013,"gasUsed":130921}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",14]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",15]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",16]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",17]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",18]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",19]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",20]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",21]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",22]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",23]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",24]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",25]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",26]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"}]}]}],"height":14436487,"transactionHash":"B9F3F6739170E00189F7DC3C92446782C3A9BAFF6635FE2311C8B2807E2E70A4","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"184ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"184ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2884"}]},{"type":"tx","attributes":[{"key":"signature","value":"k7cIh1ZYJhFVGTiyPc96rzagkNqOpPkjcgXl/tVO1poBuZtm54GgNKxOJRn4jx+JaNr0SuWi3vfyl7s2gQc8qw=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira16084g6pg0qk0646erfcwkstck95m46xc70zgt48usya0juf8lf0syg6yr5"}]}],"gasWanted":146691,"gasUsed":131442}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",27]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",28]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",29]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",30]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",31]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",32]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",33]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",34]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",35]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",36]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",37]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",38]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",39]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"}]}]}],"height":14436490,"transactionHash":"1765CECC74955358E6DCC03B3BE660E67936E2E2AA9FFE8A6F2C2C93D8EDD895","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2885"}]},{"type":"tx","attributes":[{"key":"signature","value":"KHrAlHWjDF3H/uTY1rodNIqY3qtmb2MGw4dqUPTd4ece2ptuwa3Zw9DK7w7s/5CiqKEBKkx88X7q930esIKgTQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1yyca08xqdgvjz0psg56z67ejh9xms6l436u8y58m82npdqqhmmtqdyphsd"}]}],"gasWanted":146099,"gasUsed":130987}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",40]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",41]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",42]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",43]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",44]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",45]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",46]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",47]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",48]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",49]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",50]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",51]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",52]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]}]}],"height":14436493,"transactionHash":"E7A089BCADAB5A3A35E59926C3E48B6403936D06A8F8697A6ADD2D36271997ED","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2886"}]},{"type":"tx","attributes":[{"key":"signature","value":"iBZlsUOQIH2j+9kpyYHvWVYIHwmm3hrMFhaXZwpGSTpAvm7BOfgHXXtkho9bdVHgOb9MFHR1wfXV1ujTAdm90Q=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]}],"gasWanted":146017,"gasUsed":130924}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",53]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",54]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",55]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",56]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",57]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",58]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",59]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",60]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",61]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",62]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",63]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",64]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",65]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"}]}]}],"height":14436496,"transactionHash":"D865B7140C05AFC156C03A88DA82DCD10C7BF9DD9A976004475E7827E7F13BC3","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2887"}]},{"type":"tx","attributes":[{"key":"signature","value":"h5s9xMGGA3CkF81zrdJNecJ8F6xLyBwo+/76KHMn1S0bMHSi08ptjWWr59r/RK7iym2KbDV+tnBPF87GUmJjxw=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1pvrwmjuusn9wh34j7y520g8gumuy9xtl3gvprlljfdpwju3x7ucseu6vw3"}]}],"gasWanted":146010,"gasUsed":130918}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",66]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",67]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",68]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",69]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",70]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",71]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",72]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",73]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",74]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",75]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",76]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",77]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",78]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"}]}]}],"height":14436499,"transactionHash":"05FA8AF02829198DE982540575AFDDF69703D54D00EFBF3F05A4986A498F9C01","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2888"}]},{"type":"tx","attributes":[{"key":"signature","value":"KD4TSKFeFU+PbMEvxG8tKWPP0+DCY7hotW/d1E4LhW9N35XFTQv1aO4PNtcsalPc5bACUnLnQy1m4T6jca7pHg=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1mf6ptkssddfmxvhdx0ech0k03ktp6kf9yk59renau2gvht3nq2gqx97zgq"}]}],"gasWanted":146017,"gasUsed":130924}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",79]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",80]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",81]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",82]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",83]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",84]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",85]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",86]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",87]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",88]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",89]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",90]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",91]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"}]}]}],"height":14436502,"transactionHash":"5E4726F51B8CAD767FD37858EB592ACED2A3AD1177DB897B54FC927EA4586693","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"184ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"184ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2889"}]},{"type":"tx","attributes":[{"key":"signature","value":"4XrqXekJ2aQ3BVddsGSH4nCIlY6+hsTqZBDiQfJCckIsIQWI9ZQ/yBia14ghBSWVsm3c9yxP/+wOW2D3LBggoA=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1xvjwl3qpp449shx49fpkl22pkyv3vdnq0juc8vhmemm322zp99yqlwrh0g"}]}],"gasWanted":146580,"gasUsed":131357}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",92]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",93]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",94]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",95]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",96]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",97]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",98]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",99]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",100]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",101]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",102]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",103]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",104]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]}]}],"height":14436505,"transactionHash":"61A5288DD587127B69CECB0DA27ECF809BC3328B8C9C1F00D47B8CDE8B129A33","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2890"}]},{"type":"tx","attributes":[{"key":"signature","value":"/NhxlAlMbYMRDaKS7GgzSRa4BXm90dt1+5SENLos4QZOg4jJLlhPDALiWSwKEgT7JHK83YIOJWRfpvt9tLMoVg=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh"}]}],"gasWanted":145978,"gasUsed":130894}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",105]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",106]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",107]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",108]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",109]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",110]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",111]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",112]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",113]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",114]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",115]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",116]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",117]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"}]}]}],"height":14436508,"transactionHash":"6F69266F508082BCE6F1CBCA07723416B603A7C6B7B0DDEFE3AC061BD9D6EC7F","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2891"}]},{"type":"tx","attributes":[{"key":"signature","value":"9n6PUJHsnfUojLhg8jPP9huWz2ytX5Rp8mGseCTrBbAcATitBAQac3VUIy9+AydV77eFo9nitrT6R5XGRuqfHQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira12cks8zuclf9339tnanpdd8z8ycf5ygdgy885sejc7kyhvryzfyzsvjpasw"}]}],"gasWanted":146294,"gasUsed":131138}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",118]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",119]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",120]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",121]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",122]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",123]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",124]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",125]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",126]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",127]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",128]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",129]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",130]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]}]}],"height":14436512,"transactionHash":"29860B3D42F676815D0FCE368B874D559880BE1EE57201AA9F8C19806CB4CA42","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"184ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"184ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"184ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2892"}]},{"type":"tx","attributes":[{"key":"signature","value":"KQOamZWUZgcZGHDLzormCHy+80FOc5KWhFcQ/CNUUGZRem14bNYIJf7NfVXxOotdEmaNwsFtVq3tYsiM2deIuQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6"}]}],"gasWanted":146476,"gasUsed":131277}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",131]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",132]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",133]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",134]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",135]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",136]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",137]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",138]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",139]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",140]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",141]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",142]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",143]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"}]}]}],"height":14436515,"transactionHash":"446CFBA17F11E7341DEE1B8C8DCDCD3D40437DE5E6731CB9C93ADF2DE3276B45","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2893"}]},{"type":"tx","attributes":[{"key":"signature","value":"WD9B4DTtnNNTU5DCPvI/sGl2kBBLbtiCGWRNkVMjLjkKpQhytIgxN8BpovDXSVnwY+8FFfga3VYxxhuZZvqwuA=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1chejx4qqtvwxy6684yrsmf6pylancxqhk3vsmtleg5ta3zrffljq4xf685"}]}],"gasWanted":145990,"gasUsed":130903}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",144]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",145]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",146]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",147]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",148]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",149]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",150]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",151]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",152]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",153]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",154]`, {"orders":[]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for all markets - 2",155]`, {"orders":[]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",156]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"},{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]}]}],"height":14436518,"transactionHash":"D6180A6FC2B680145F7A9EC719F6FC9280A28723DA61E847C473A98C1F64D396","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"183ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"183ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"183ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/2894"}]},{"type":"tx","attributes":[{"key":"signature","value":"ONOsShF0QwoWRlnpEnogwgXe45Oz9/YgWje1Lg42QZMm3a1/xpQij5tXaHhttAOz9ZUrNWy+5pbstw50eheSgg=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg"}]}],"gasWanted":146272,"gasUsed":128259}) + +export default data; diff --git a/test/connectors/kujira/fixtures/patches/patches.ts b/test/connectors/kujira/fixtures/patches/patches.ts new file mode 100644 index 000000000..9b73a05d5 --- /dev/null +++ b/test/connectors/kujira/fixtures/patches/patches.ts @@ -0,0 +1,846 @@ +import { Kujira } from '../../../../../src/connectors/kujira/kujira'; +import { + AsyncFunctionType, + BasicKujiraMarket, + BasicKujiraToken, + IMap, + KujiraOrder, + MarketId, + TokenId, +} from '../../../../../src/connectors/kujira/kujira.types'; +import data from './data'; +import { patch } from '../../../../services/patch'; +import { ExecuteResult, JsonObject } from '@cosmjs/cosmwasm-stargate'; +import { fin } from 'kujira.js'; +import { StdFee } from '@cosmjs/amino'; +import { Coin, EncodeObject } from '@cosmjs/proto-signing'; +import { SigningStargateClient } from '@cosmjs/stargate'; +import { IndexedTx } from '@cosmjs/stargate/build/stargateclient'; +import { isMap } from 'immutable'; +import { getNotNullOrThrowError } from '../../../../../src/connectors/kujira/kujira.helpers'; + +export let usePatches = true; +export let useInputOutputWrapper = false; + +export const enablePatches = () => (usePatches = true); +export const disablePatches = () => (usePatches = false); +export const enableInputOutputWrapper = () => (useInputOutputWrapper = true); +export const disableInputOutputWrapper = () => (useInputOutputWrapper = false); + +const ordinalMap = IMap().asMutable(); + +export const createPatches = ( + kujira: Kujira +): IMap> => { + const patches = IMap>().asMutable(); + + patches.setIn(['global', 'fetch'], async (testTitle: string) => { + if (!usePatches) return; + + patch(global, 'fetch', async (...any: any[]) => { + const inputArguments = any; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = ['global', 'fetch', testTitle, ordinal]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + global, + 'fetch', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as any; + }); + }); + + patches.setIn(['kujira', 'decryptWallet'], async (testTitle: string) => { + if (!usePatches) return; + + patch(kujira, 'decryptWallet', async (...any: any[]) => { + const inputArguments = any; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = ['kujira', 'decryptWallet', testTitle, ordinal]; + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'decryptWallet', + inputArguments + ); + } + + return { + mnemonic: data.get('KUJIRA_MNEMONIC'), + accountNumber: data.get('KUJIRA_ACCOUNT_NUMBER'), + publicKey: data.get('KUJIRA_PUBLIC_KEY'), + } as any; + }); + }); + + patches.setIn(['kujira', 'getFastestRpc'], async (testTitle: string) => { + if (!usePatches) return; + + patch(kujira, 'getFastestRpc', async (...any: any[]) => { + const inputArguments = any; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = ['kujira', 'getFastestRpc', testTitle, ordinal]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'getFastestRpc', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as any; + }); + }); + + patches.setIn( + ['kujira', 'kujiraGetHttpBatchClient'], + async (testTitle: string) => { + if (!usePatches) return; + + patch(kujira, 'kujiraGetHttpBatchClient', async (...any: any[]) => { + const inputArguments = any; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraGetHttpBatchClient', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraGetHttpBatchClient', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as any; + }); + } + ); + + patches.setIn( + ['kujira', 'kujiraGetTendermint34Client'], + async (testTitle: string) => { + if (!usePatches) return; + + patch(kujira, 'kujiraGetTendermint34Client', async (...any: any[]) => { + const inputArguments = any; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraGetTendermint34Client', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraGetTendermint34Client', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as any; + }); + } + ); + + patches.setIn( + ['kujira', 'kujiraGetKujiraQueryClient'], + async (testTitle: string) => { + if (!usePatches) return; + + patch(kujira, 'kujiraGetKujiraQueryClient', async (...any: any[]) => { + const inputArguments = any; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraGetKujiraQueryClient', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraGetKujiraQueryClient', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as any; + }); + } + ); + + patches.setIn( + ['kujira', 'kujiraGetStargateClient'], + async (testTitle: string) => { + if (!usePatches) return; + + patch(kujira, 'kujiraGetStargateClient', async (...any: any[]) => { + const inputArguments = any; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraGetStargateClient', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraGetStargateClient', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as any; + }); + } + ); + + patches.setIn( + ['kujira', 'kujiraGetSigningStargateClient'], + async (testTitle: string) => { + if (!usePatches) return; + + patch(kujira, 'kujiraGetSigningStargateClient', async (...any: any[]) => { + const inputArguments = any; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraGetSigningStargateClient', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraGetSigningStargateClient', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as any; + }); + } + ); + + patches.setIn( + ['kujira', 'kujiraGetSigningCosmWasmClient'], + async (testTitle: string) => { + if (!usePatches) return; + + patch(kujira, 'kujiraGetSigningCosmWasmClient', async (...any: any[]) => { + const inputArguments = any; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraGetSigningCosmWasmClient', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraGetSigningCosmWasmClient', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as any; + }); + } + ); + + patches.setIn( + ['kujira', 'kujiraFinClientWithdrawOrders'], + async (testTitle: string) => { + if (!usePatches) return; + + patch( + kujira, + 'kujiraFinClientWithdrawOrders', + async ( + finClient: fin.FinClient, + orderIdxs: { + orderIdxs?: string[]; + }, + fee: number | StdFee | 'auto' = 'auto', + memo?: string, + funds?: readonly Coin[] + ): Promise => { + const inputArguments = [finClient, orderIdxs, fee, memo, funds]; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraFinClientWithdrawOrders', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraFinClientWithdrawOrders', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as ExecuteResult; + } + ); + } + ); + + patches.setIn( + ['kujira', 'kujiraGetBasicMarkets'], + async (testTitle: string) => { + if (!usePatches) return; + + patch( + kujira, + 'kujiraGetBasicMarkets', + async (): Promise> => { + const inputArguments: any[] = []; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraGetBasicMarkets', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper>( + dataKey, + kujira, + 'kujiraGetBasicMarkets', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as IMap< + MarketId, + BasicKujiraMarket + >; + } + ); + } + ); + + patches.setIn( + ['kujira', 'kujiraGetBasicTokens'], + async (testTitle: string) => { + if (!usePatches) return; + + patch( + kujira, + 'kujiraGetBasicTokens', + async (): Promise> => { + const inputArguments: any[] = []; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraGetBasicTokens', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper>( + dataKey, + kujira, + 'kujiraGetBasicTokens', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as IMap< + TokenId, + BasicKujiraToken + >; + } + ); + } + ); + + patches.setIn( + ['kujira', 'kujiraQueryClientWasmQueryContractSmart'], + async (testTitle: string) => { + if (!usePatches) return; + + patch( + kujira, + 'kujiraQueryClientWasmQueryContractSmart', + async (address: string, query: JsonObject): Promise => { + const inputArguments = [address, query]; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraQueryClientWasmQueryContractSmart', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraQueryClientWasmQueryContractSmart', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as JsonObject; + } + ); + } + ); + + patches.setIn( + ['kujira', 'kujiraSigningStargateClientSignAndBroadcast'], + async (testTitle: string) => { + if (!usePatches) return; + + patch( + kujira, + 'kujiraSigningStargateClientSignAndBroadcast', + async ( + signingStargateClient: SigningStargateClient, + signerAddress: string, + messages: readonly EncodeObject[], + fee: StdFee | 'auto' | number, + memo?: string + ): Promise => { + const inputArguments = [ + signingStargateClient, + signerAddress, + messages, + fee, + memo, + ]; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraSigningStargateClientSignAndBroadcast', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraSigningStargateClientSignAndBroadcast', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as KujiraOrder; + } + ); + } + ); + + patches.setIn( + ['kujira', 'kujiraStargateClientGetAllBalances'], + async (testTitle: string) => { + if (!usePatches) return; + + patch( + kujira, + 'kujiraStargateClientGetAllBalances', + async (address: string): Promise => { + const inputArguments = [address]; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraStargateClientGetAllBalances', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraStargateClientGetAllBalances', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as readonly Coin[]; + } + ); + } + ); + + patches.setIn( + ['kujira', 'kujiraStargateClientGetBalanceStaked'], + async (testTitle: string) => { + if (!usePatches) return; + + patch( + kujira, + 'kujiraStargateClientGetBalanceStaked', + async (address: string): Promise => { + const inputArguments = [address]; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraStargateClientGetBalanceStaked', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraStargateClientGetBalanceStaked', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as Coin | null; + } + ); + } + ); + + patches.setIn( + ['kujira', 'kujiraStargateClientGetHeight'], + async (testTitle: string) => { + if (!usePatches) return; + + patch( + kujira, + 'kujiraStargateClientGetHeight', + async (): Promise => { + const inputArguments: any[] = []; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraStargateClientGetHeight', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraStargateClientGetHeight', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as number; + } + ); + } + ); + + patches.setIn( + ['kujira', 'kujiraStargateClientGetTx'], + async (testTitle: string) => { + if (!usePatches) return; + + patch( + kujira, + 'kujiraStargateClientGetTx', + async (id: string): Promise => { + const inputArguments = [id]; + + if (!ordinalMap.has(testTitle)) { + ordinalMap.set(testTitle, 0); + } + + const ordinal = + getNotNullOrThrowError(ordinalMap.get(testTitle)) + 1; + + ordinalMap.set(testTitle, ordinal); + + const dataKey = [ + 'kujira', + 'kujiraStargateClientGetTx', + testTitle, + ordinal, + ]; + + const key: string = JSON.stringify(dataKey); + + if (useInputOutputWrapper) { + return await inputOutputWrapper( + dataKey, + kujira, + 'kujiraStargateClientGetTx', + inputArguments + ); + } + + return getNotNullOrThrowError(data.get(key)) as IndexedTx | null; + } + ); + } + ); + + return patches; +}; + +export const getPatch = >( + patches: IMap>, + keyPath: string[] +): R => { + return patches.getIn(keyPath) as R; +}; + +const inputOutputWrapper = async ( + dataKey: any[], + targetObject: any, + targetFunctionName: string, + targetFunctionArguments: any[] = [] +): Promise => { + const originalTargetFunction = + targetObject[`__original__${targetFunctionName}`]; + + const result = await originalTargetFunction.value.apply( + targetObject, + targetFunctionArguments + ); + + const key: string = JSON.stringify(dataKey); + + if (data.has(key)) { + if (result === getNotNullOrThrowError(data.get(key))) { + return result as R; + } + } + + data.set(key, result); + + let value: string; + if (isMap(result)) { + value = `IMap(${JSON.stringify(result)}).asMutable()`; + } else if (result != null && typeof result == 'object' && 'tx' in result) { + value = JSON.stringify(result).replace( + /"tx":\{(.*?)}/, + '"tx": new Uint8Array(Object.values({$1}))' + ); + } else { + value = JSON.stringify(result); + } + + console.log(`data.set(\`${key}\`, ${value})`); + + return result as R; +}; diff --git a/test/connectors/kujira/helpers.ts b/test/connectors/kujira/helpers.ts new file mode 100644 index 000000000..49ab325e3 --- /dev/null +++ b/test/connectors/kujira/helpers.ts @@ -0,0 +1,98 @@ +import supertest from 'supertest'; +import { Express } from 'express-serve-static-core'; +import { StatusCodes } from 'http-status-codes'; +import { getNotNullOrThrowError } from '../../../src/connectors/kujira/kujira.helpers'; +import { + RequestStrategy, + RESTfulMethod, +} from '../../../src/connectors/kujira/kujira.types'; +import { ResponseWrapper } from '../../../src/services/common-interfaces'; + +export type SendRequestOptions = { + strategy?: RequestStrategy; + isMock?: boolean; + RESTExpress?: Express; + RESTMethod: RESTfulMethod; + RESTRoute: string; + RESTRequest: any; + RESTStatusCode?: StatusCodes; + RESTAccept?: string; + RESTContentType?: string; + model?: any; + controllerFunction?: (...args: any[]) => Promise>; + controllerFunctionParameters?: any[]; +}; + +export type SendRequestFunction = ( + options: SendRequestOptions +) => Promise; + +export const sendRequest: SendRequestFunction = async ( + options: SendRequestOptions +): Promise => { + if (options.strategy == RequestStrategy.RESTful) { + const result = (await ( + (supertest(options.RESTExpress) as any)[ + options.RESTMethod.toLowerCase() + ] as any + )(options.RESTRoute) + .send(options.RESTRequest) + .set('Accept', options.RESTAccept || 'application/json') + .expect(options.RESTStatusCode || StatusCodes.OK) + .expect( + 'Content-Type', + options.RESTContentType || 'application/json; charset=utf-8' + )) as supertest.Response; + + return result; + } else if (options.strategy == RequestStrategy.Controller) { + const result = await getNotNullOrThrowError( + options.controllerFunction + )( + options.model, + options.controllerFunctionParameters || options.RESTRequest + ); + + return result as R as supertest.Response; + } else { + throw new Error(`Unknown strategy: ${options.strategy}`); + } +}; + +export function log(target: any, title: string, subTitle?: string) { + let output = ''; + + output += title ? `${title}\n` : ''; + output += subTitle ? `${subTitle}\n` : ''; + output += JSON.stringify(target, null, 2); + + console.log(output); +} + +export function logRequest(target: any, title: string) { + log(target, title, 'request'); +} + +export function logResponse(target: any, title: string) { + log(target, title, 'response'); +} + +export function printStackTrace() { + const error = new Error(); + const stackTrace = error.stack || ''; + const stackLines = stackTrace.split('\n').slice(1); // Ignoring this function itself + + let output = ''; + + stackLines.forEach((line) => { + const match = line.match(/at\s+(.*)\s+\((.*):(\d+):\d+\)/); + if (match) { + const functionName = match[1]; + const filePath = match[2]; + const lineNumber = match[3]; + output += `${filePath}:${lineNumber} (${functionName})\n`; + } + }); + + console.log(output); +} diff --git a/test/connectors/kujira/kujira.controllers.test.ts b/test/connectors/kujira/kujira.controllers.test.ts new file mode 100644 index 000000000..2dc5faf68 --- /dev/null +++ b/test/connectors/kujira/kujira.controllers.test.ts @@ -0,0 +1,4810 @@ +import 'jest-extended'; +import { BigNumber } from 'bignumber.js'; +import { unpatch } from '../../services/patch'; +import { Kujira } from '../../../src/connectors/kujira/kujira'; +import { KujiraConfig } from '../../../src/connectors/kujira/kujira.config'; +import { + logRequest as helperLogRequest, + logResponse as helperLogResponse, + sendRequest as helperSendRequest, + SendRequestFunction, + SendRequestOptions, +} from './helpers'; +import { + AllMarketsWithdrawsRequest, + AllMarketsWithdrawsResponse, + AsyncFunctionType, + Balance, + Balances, + CancelAllOrdersRequest, + CancelAllOrdersResponse, + CancelOrderRequest, + CancelOrderResponse, + CancelOrdersRequest, + CancelOrdersResponse, + GetAllBalancesRequest, + GetAllBalancesResponse, + GetAllMarketsRequest, + GetAllMarketsResponse, + GetAllOrderBooksRequest, + GetAllOrderBooksResponse, + GetAllTickersRequest, + GetAllTickersResponse, + GetAllTokensRequest, + GetAllTokensResponse, + GetBalanceRequest, + GetBalanceResponse, + GetBalancesRequest, + GetBalancesResponse, + GetCurrentBlockRequest, + GetCurrentBlockResponse, + GetEstimatedFeesRequest, + GetEstimatedFeesResponse, + GetMarketRequest, + GetMarketResponse, + GetMarketsRequest, + GetMarketsResponse, + GetOrderBookRequest, + GetOrderBookResponse, + GetOrderBooksRequest, + GetOrderBooksResponse, + GetOrderRequest, + GetOrderResponse, + GetOrdersRequest, + GetOrdersResponse, + GetRootRequest, + GetRootResponse, + GetTickerRequest, + GetTickerResponse, + GetTickersRequest, + GetTickersResponse, + GetTokenRequest, + GetTokenResponse, + GetTokensRequest, + GetTokensResponse, + GetTransactionRequest, + GetTransactionResponse, + GetTransactionsRequest, + GetTransactionsResponse, + GetWalletPublicKeyRequest, + GetWalletPublicKeyResponse, + GetWalletsPublicKeysRequest, + GetWalletsPublicKeysResponse, + IMap, + Market, + MarketId, + MarketName, + MarketsWithdrawsFundsResponse, + MarketsWithdrawsRequest, + MarketWithdrawRequest, + MarketWithdrawResponse, + Order, + OrderBook, + OrderClientId, + OrderFee, + OrderId, + OrderMarketName, + OrderSide, + OrderStatus, + OrderType, + OwnerAddress, + PlaceOrderRequest, + PlaceOrderResponse, + PlaceOrdersRequest, + PlaceOrdersResponse, + RequestStrategy, + RESTfulMethod, + Ticker, + TickerPrice, + Token, + TokenId, + TokenName, + TokenSymbol, + Transaction, + TransactionHash, + Withdraw, +} from '../../../src/connectors/kujira/kujira.types'; +import * as KujiraController from '../../../src/connectors/kujira/kujira.controllers'; +import { Denom, fin, KUJI, NETWORKS, TESTNET } from 'kujira.js'; +// import { addWallet } from '../../../src/services/wallet/wallet.controllers'; +// import { AddWalletRequest } from '../../../src/services/wallet/wallet.requests'; +import lodash from 'lodash'; +import { getNotNullOrThrowError } from '../../../src/connectors/kujira/kujira.helpers'; +import { + createPatches, + // enableInputOutputWrapper, + disableInputOutputWrapper, + enablePatches, + // disablePatches, + getPatch as helperGetPatch, + useInputOutputWrapper, + usePatches, +} from './fixtures/patches/patches'; +import { ConfigManagerV2 } from '../../../src/services/config-manager-v2'; +import express from 'express'; +import { Express } from 'express-serve-static-core'; +import data from './fixtures/patches/data'; + +enablePatches(); +// disablePatches(); + +// enableInputOutputWrapper(); +disableInputOutputWrapper(); + +// const requestStrategy = RequestStrategy.RESTful; +const requestStrategy = RequestStrategy.Controller; + +let patches: IMap>; + +if (!usePatches || (usePatches && useInputOutputWrapper)) { + jest.setTimeout(30 * 60 * 1000); +} + +let getPatch: any; + +let sendRequest: SendRequestFunction; + +let testTitle: string; +let logRequest: (target: any) => void; +let logResponse: (target: any) => void; + +let allTokens: any; + +let kujira: Kujira; + +const config = KujiraConfig.config; + +const network = NETWORKS[TESTNET].toLowerCase(); + +const networksPairs: Record = fin.PAIRS[TESTNET]; + +const kujiToken = KUJI; + +const marketsIds = { + 1: networksPairs[ + 'kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh' + ].address, // KUJI/DEMO + 2: networksPairs[ + 'kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6' + ].address, // KUJI/USK + 3: networksPairs[ + 'kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg' + ].address, // DEMO/USK +}; + +const tokensIdsArray = [ + ...new Set( + Object.values(marketsIds).flatMap((marketId) => [ + networksPairs[marketId].denoms[0].reference, + networksPairs[marketId].denoms[1].reference, + ]) + ), +]; + +const tokensIds: { [key: number]: string } = {}; +const tokensDenoms: { [key: number]: Denom } = {}; +for (let i = 0; i < tokensIdsArray.length; i++) { + tokensIds[i + 1] = tokensIdsArray[i]; + tokensDenoms[i + 1] = Denom.from(tokensIdsArray[i]); +} + +const transactionsHashes = { + 1: 'D5C9B4FBD06482C1B40CEA3B1D10E445049F1F19CA5531265FC523973CC65EF9', + 2: '50F44E09A0617E7506B4F78886C4828A05FC84141A6BB57DA1B87A03EF4ADB91', + 3: '66DBF37EAE15E28AD70E3292216DEE3D6B61E5C5913EBCE584E4971D2A6A2F2B', +}; + +const orders: IMap = IMap< + OrderClientId, + Order +>().asMutable(); + +let userBalances: Balances; + +let lastPayedFeeSum: OrderFee = BigNumber(0); + +const getOrder = (clientId: OrderClientId): Order => { + return getOrders([clientId]).first(); +}; + +const getOrders = (clientIds: OrderClientId[]): IMap => { + const output = IMap().asMutable(); + for (const clientId of clientIds) { + output.set(clientId, getNotNullOrThrowError(orders.get(clientId))); + } + + return output; +}; + +let ownerAddress: OwnerAddress; + +let expressApp: Express; + +const mnemonic: string = getNotNullOrThrowError( + usePatches && !useInputOutputWrapper + ? data.get('KUJIRA_MNEMONIC') + : process.env.TEST_KUJIRA_MNEMONIC +); + +beforeAll(async () => { + const configManager = ConfigManagerV2.getInstance(); + + configManager.set('kujira.prefix', 'kujira'); + configManager.set('kujira.accountNumber', 0); + configManager.set('kujira.gasPrice', 0.00125); + configManager.set('kujira.gasPriceSuffix', 'ukuji'); + configManager.set('kujira.gasLimitEstimate', 0.009147); + configManager.set('kujira.orderBook.offset', 0); + configManager.set('kujira.orderBook.limit', 255); + configManager.set('kujira.cache.marketsData', 3600); + configManager.set('kujira.cache.markets', 3600); + configManager.set('kujira.orders.create.fee', 'auto'); + configManager.set('kujira.orders.create.maxPerTransaction', 8); + configManager.set('kujira.orders.open.limit', 255); + configManager.set('kujira.orders.filled.limit', 255); + configManager.set('kujira.orders.cancel.maxPerTransaction', 25); + configManager.set('kujira.tokens.resolutionStrategy', 'markets'); + configManager.set( + 'kujira.tickers.sources.nomics.url', + 'https://nomics.com/data/exchange-markets-ticker?convert=USD&exchange=serum_dex&interval=1m&market=${marketAddress}' + ); + configManager.set('kujira.transactions.merge.createOrders', true); + configManager.set('kujira.transactions.merge.cancelOrders', true); + configManager.set('kujira.transactions.merge.settleFunds', true); + configManager.set('kujira.retry.all.maxNumberOfRetries', 3); + configManager.set('kujira.retry.all.delayBetweenRetries', 1000); + configManager.set('kujira.timeout.all', 60000); + configManager.set('kujira.parallel.all.batchSize', 100); + configManager.set('kujira.parallel.all.delayBetweenBatches', 200); + + expressApp = express(); + expressApp.use(express.json()); + + // const accountNumber: number = getNotNullOrThrowError( + // Number( + // usePatches && !useInputOutputWrapper + // ? data.get('KUJIRA_ACCOUNT_NUMBER') + // : process.env.TEST_KUJIRA_ACCOUNT_NUMBER + // ) || config.accountNumber + // ); + + kujira = await Kujira.getInstance(config.chain, network); + + patches = await createPatches(kujira); + + getPatch = >(keyPath: string[]): R => + helperGetPatch(patches, keyPath); + + // await getPatch(['global', 'fetch'])('beforeAll'); + await getPatch(['kujira', 'getFastestRpc'])('beforeAll'); + await getPatch(['kujira', 'kujiraGetHttpBatchClient'])('beforeAll'); + await getPatch(['kujira', 'kujiraGetTendermint34Client'])('beforeAll'); + await getPatch(['kujira', 'kujiraGetKujiraQueryClient'])('beforeAll'); + await getPatch(['kujira', 'kujiraGetStargateClient'])('beforeAll'); + await getPatch(['kujira', 'kujiraGetBasicMarkets'])('beforeAll'); + + await kujira.init(); + + ownerAddress = data.get('KUJIRA_PUBLIC_KEY'); + + // ownerAddress = ( + // await addWallet({ + // chain: config.chain, + // network: network, + // privateKey: mnemonic, + // address: undefined, + // accountId: accountNumber, + // } as AddWalletRequest) + // ).address; + + // Order | Type | Side | Market (ID/Name) + // ====== + ====== + ====== + ================ + // #01 | LIMIT | BUY | 1 / KUJI/DEMO + // #02 | LIMIT | SELL | 2 / KUJI/USK + // #03 | MARKET | SELL | 3 / DEMO/USK + // #04 | LIMIT | BUY | 1 / KUJI/DEMO + // #05 | LIMIT | SELL | 2 / KUJI/USK + // #06 | LIMIT | BUY | 3 / DEMO/USK + // #07 | LIMIT | SELL | 1 / KUJI/DEMO + // #08 | LIMIT | BUY | 2 / KUJI/USK + // #09 | LIMIT | SELL | 3 / DEMO/USK + // #10 | MARKET | BUY | 1 / KUJI/DEMO + // #11 | MARKET | SELL | 2 / KUJI/USK + // #12 | LIMIT | BUY | 3 / DEMO/USK + // #13 | LIMIT | SELL | 1 / KUJI/DEMO + + orders.set('1', { + id: undefined, + clientId: '1', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[1], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(0.001), + amount: BigNumber(1), + side: OrderSide.BUY, + status: undefined, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('2', { + id: undefined, + clientId: '2', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[2], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(1), + side: OrderSide.SELL, + status: undefined, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('3', { + id: undefined, + clientId: '3', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[3], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(1), + side: OrderSide.SELL, + status: undefined, + type: OrderType.MARKET, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('4', { + id: undefined, + clientId: '4', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[1], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(0.001), + amount: BigNumber(1), + side: OrderSide.BUY, + status: undefined, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('5', { + id: undefined, + clientId: '5', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[2], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(999.999), + amount: BigNumber(1), + side: OrderSide.SELL, + status: undefined, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('6', { + id: undefined, + clientId: '6', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[3], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(1), + side: OrderSide.BUY, + status: undefined, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('7', { + id: undefined, + clientId: '7', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[1], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(1), + side: OrderSide.SELL, + status: undefined, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('8', { + id: undefined, + clientId: '8', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[2], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(0.001), + amount: BigNumber(1), + side: OrderSide.BUY, + status: undefined, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('9', { + id: undefined, + clientId: '9', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[3], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(999.999), + amount: BigNumber(1), + side: OrderSide.SELL, + status: undefined, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('10', { + id: undefined, + clientId: '10', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[1], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(1), + side: OrderSide.BUY, + status: undefined, + type: OrderType.MARKET, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('11', { + id: undefined, + clientId: '11', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[2], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(1), + side: OrderSide.SELL, + status: undefined, + type: OrderType.MARKET, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('12', { + id: undefined, + clientId: '12', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[3], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(0.001), + amount: BigNumber(1), + side: OrderSide.BUY, + status: undefined, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); + + orders.set('13', { + id: undefined, + clientId: '13', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds[1], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(999.99), + amount: BigNumber(1), + side: OrderSide.SELL, + status: undefined, + type: OrderType.LIMIT, + fee: undefined, + fillingTimestamp: undefined, + hashes: undefined, + }); +}); + +beforeEach(async () => { + sendRequest = (options: SendRequestOptions) => { + options.strategy = options.strategy || requestStrategy; + options.RESTExpress = options.RESTExpress || expressApp; + options.RESTRoute = `/chain/kujira${options.RESTRoute}`; + options.model = options.model || kujira; + + return helperSendRequest(options); + }; + + testTitle = expect.getState().currentTestName; + logRequest = (target: any) => helperLogRequest(target, testTitle); + logResponse = (target: any) => helperLogResponse(target, testTitle); + + // logRequest = (_target: any) => { + // return; + // }; + // logResponse = (_target: any) => { + // return; + // }; + + await getPatch(['kujira', 'decryptWallet'])(testTitle); + await getPatch(['kujira', 'kujiraFinClientWithdrawOrders'])(testTitle); + await getPatch(['kujira', 'kujiraGetBasicMarkets'])(testTitle); + await getPatch(['kujira', 'kujiraGetBasicTokens'])(testTitle); + await getPatch(['kujira', 'kujiraGetSigningCosmWasmClient'])(testTitle); + await getPatch(['kujira', 'kujiraGetSigningStargateClient'])(testTitle); + await getPatch(['kujira', 'kujiraQueryClientWasmQueryContractSmart'])( + testTitle + ); + await getPatch(['kujira', 'kujiraSigningStargateClientSignAndBroadcast'])( + testTitle + ); + await getPatch(['kujira', 'kujiraStargateClientGetAllBalances'])(testTitle); + await getPatch(['kujira', 'kujiraStargateClientGetBalanceStaked'])(testTitle); + await getPatch(['kujira', 'kujiraStargateClientGetHeight'])(testTitle); + await getPatch(['kujira', 'kujiraStargateClientGetTx'])(testTitle); +}); + +afterEach(() => { + unpatch(); +}); + +describe('Kujira', () => { + const commonRequestBody = { + chain: config.chain, + network: network, + connector: config.connector, + }; + + describe('Root', () => { + it('Root Info', async () => { + const request = { + ...commonRequestBody, + } as GetRootRequest; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/', + RESTRequest: request, + controllerFunction: KujiraController.getRoot, + }); + + const responseBody = response.body as GetRootResponse; + + logResponse(responseBody); + + expect(responseBody).not.toBeEmpty(); + expect(responseBody.chain).toBe(config.chain); + expect(responseBody.network).toBe(network); + expect(responseBody.connector).toBe(config.connector); + expect(responseBody.connection).toBe(true); + expect(responseBody.timestamp).toBeGreaterThan(0); + }); + }); + + describe('Block Hashes', () => { + it('Get Current Block', async () => { + const request = { + ...commonRequestBody, + } as GetCurrentBlockRequest; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/block/current', + RESTRequest: request, + controllerFunction: KujiraController.getCurrentBlock, + }); + + const responseBody = response.body as GetCurrentBlockResponse; + + logResponse(responseBody); + + expect(responseBody).toBeGreaterThan(0); + }); + }); + + describe('Fees', () => { + it('Estimated Fees', async () => { + const request = { + ...commonRequestBody, + } as GetEstimatedFeesRequest; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/fees/estimated', + RESTRequest: request, + controllerFunction: KujiraController.getEstimatedFees, + }); + + const responseBody = response.body as GetEstimatedFeesResponse; + + logResponse(responseBody); + + expect(responseBody).not.toBeEmpty(); + expect(responseBody.token).toBe(KUJI.symbol); + expect(BigNumber(responseBody.price).gte(0)).toBeTrue(); + expect(BigNumber(responseBody.limit).gte(0)).toBeTrue(); + expect(BigNumber(responseBody.cost).gte(0)).toBeTrue(); + }); + }); + + describe('Tokens', () => { + it('Get token 1 by id', async () => { + const target = tokensIds[1]; + + const requestBody = { + id: target, + } as GetTokenRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/token', + RESTRequest: request, + controllerFunction: KujiraController.getToken, + }); + + const responseBody = response.body as GetTokenResponse; + + logResponse(responseBody); + + const targetDenom = Denom.from(target); + + expect(responseBody).not.toBeEmpty(); + expect(responseBody.id).toBe(request.id); + expect(responseBody.symbol).toBe(targetDenom.symbol); + expect(responseBody.decimals).toBe(targetDenom.decimals); + }); + + it('Get token 1 by name', async () => { + const target = Denom.from(tokensIds[1]); + + const requestBody = { + name: target.symbol, + } as GetTokenRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/token', + RESTRequest: request, + controllerFunction: KujiraController.getToken, + }); + + const responseBody = response.body as GetTokenResponse; + + logResponse(responseBody); + + expect(responseBody).not.toBeEmpty(); + expect(responseBody.id).toBe(target.reference); + expect(responseBody.name).toBe(requestBody.name); + expect(responseBody.symbol).toBe(target.symbol); + expect(responseBody.decimals).toBe(target.decimals); + }); + + it('Get token 1 by symbol', async () => { + const target = Denom.from(tokensIds[1]); + + const requestBody = { + symbol: target.symbol, + } as GetTokenRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/token', + RESTRequest: request, + controllerFunction: KujiraController.getToken, + }); + + const responseBody = response.body as GetTokenResponse; + + logResponse(responseBody); + + expect(responseBody).not.toBeEmpty(); + expect(responseBody.id).toBe(target.reference); + expect(responseBody.symbol).toBe(requestBody.symbol); + expect(responseBody.decimals).toBe(target.decimals); + }); + + it('Get tokens 2 and 3 by ids', async () => { + const requestBody = { + ids: [tokensIds[2], tokensIds[3]], + } as GetTokensRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tokens', + RESTRequest: request, + controllerFunction: KujiraController.getTokens, + }); + + const responseBody = IMap(response.body) as GetTokensResponse as IMap< + TokenId, + Token + >; + + logResponse(responseBody); + + expect(responseBody.size).toBe(requestBody.ids?.length); + + for (const token of responseBody.values()) { + const targetToken = Denom.from(token.id); + expect(token).not.toBeEmpty(); + expect(token.id).toBe(targetToken.reference); + expect(token.symbol).toBe(targetToken.symbol); + expect(token.decimals).toBe(targetToken.decimals); + } + + for (const tokenId of getNotNullOrThrowError( + requestBody.ids + )) { + const token = Denom.from(tokenId); + const targetToken = getNotNullOrThrowError( + responseBody.get(tokenId) + ); + expect(targetToken).not.toBeEmpty(); + expect(targetToken.id).toBe(token.reference); + expect(targetToken.symbol).toBe(token.symbol); + expect(targetToken.decimals).toBe(token.decimals); + } + }); + + it('Get tokens 2 and 3 by names', async () => { + const targetsIds = [tokensIds[2], tokensIds[3]]; + const targetsDenoms: Denom[] = []; + for (const targetId of targetsIds) { + targetsDenoms.push(Denom.from(targetId)); + } + + const requestBody = { + names: [targetsDenoms[0].symbol, targetsDenoms[1].symbol], + } as GetTokensRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tokens', + RESTRequest: request, + controllerFunction: KujiraController.getTokens, + }); + + const responseBody = IMap(response.body) as GetTokensResponse as IMap< + TokenId, + Token + >; + + logResponse(responseBody); + + expect(responseBody.size).toBe(requestBody.names?.length); + + for (const token of responseBody.values()) { + const targetToken = Denom.from(token.id); + expect(token).not.toBeEmpty(); + expect(token.id).toBe(targetToken.reference); + expect(token.symbol).toBe(targetToken.symbol); + expect(token.decimals).toBe(targetToken.decimals); + } + + for (const tokenName of getNotNullOrThrowError( + requestBody.names + )) { + const token = Denom.from(tokenName); + const targetToken = getNotNullOrThrowError( + responseBody.filter((item: Token) => item.name == tokenName).first() + ); + expect(targetToken).not.toBeEmpty(); + expect(targetToken.symbol).toBe(token.reference); + expect(targetToken.decimals).toBe(token.decimals); + } + }); + + it('Get tokens 2 and 3 by symbols', async () => { + const targetsIds = [tokensIds[2], tokensIds[3]]; + const targetsDenoms: Denom[] = []; + for (const targetId of targetsIds) { + targetsDenoms.push(Denom.from(targetId)); + } + + const requestBody = { + symbols: [targetsDenoms[0].symbol, targetsDenoms[1].symbol], + } as GetTokensRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tokens', + RESTRequest: request, + controllerFunction: KujiraController.getTokens, + }); + + const responseBody = IMap(response.body) as GetTokensResponse as IMap< + TokenId, + Token + >; + + logResponse(responseBody); + + expect(responseBody.size).toBe(requestBody.symbols?.length); + + for (const token of responseBody.values()) { + const targetToken = Denom.from(token.id); + expect(token).not.toBeEmpty(); + expect(token.id).toBe(targetToken.reference); + expect(token.symbol).toBe(targetToken.symbol); + expect(token.decimals).toBe(targetToken.decimals); + } + + for (const tokenName of getNotNullOrThrowError( + requestBody.symbols + )) { + const token = Denom.from(tokenName); + const targetToken = getNotNullOrThrowError( + responseBody.filter((item: Token) => item.name == tokenName).first() + ); + expect(targetToken).not.toBeEmpty(); + expect(targetToken.symbol).toBe(token.reference); + expect(targetToken.decimals).toBe(token.decimals); + } + }); + + it('Get all tokens', async () => { + const requestBody = {} as GetAllTokensRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tokens/all', + RESTRequest: request, + controllerFunction: KujiraController.getAllTokens, + }); + + allTokens = IMap(response.body) as GetAllTokensResponse as IMap< + TokenId, + Token + >; + + logResponse(allTokens); + + for (const tokenId of Object.values(tokensIds)) { + const token = Denom.from(tokenId); + const targetToken = getNotNullOrThrowError( + allTokens.filter((item: Token) => item.id == tokenId).toArray()[0][1] + ); + expect(targetToken).not.toBeEmpty(); + expect(targetToken.id).toBe(token.reference); + expect(targetToken.symbol).toBe(token.symbol); + expect(targetToken.decimals).toBe(token.decimals); + } + }); + }); + + describe('Markets', () => { + it('Get market 1 by id', async () => { + const requestBody = { + id: marketsIds[1], + } as GetMarketRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/market', + RESTRequest: request, + controllerFunction: KujiraController.getMarket, + }); + + const responseBody = response.body as GetMarketResponse; + + logResponse(responseBody); + + const networkPair = networksPairs[marketsIds[1]]; + expect(responseBody.id).toEqual(marketsIds[1]); + expect([responseBody.baseToken.id, responseBody.quoteToken.id]).toEqual([ + networkPair.denoms[0].reference, + networkPair.denoms[1].reference, + ]); + expect(responseBody.precision).toEqual( + 'decimal_places' in networkPair.precision + ? networkPair.precision.decimal_places + : 'significant_figures' in networkPair.precision + ? networkPair.precision.significant_figures + : undefined + ); + }); + + it('Get market 1 by name', async () => { + const networkPair = networksPairs[marketsIds[1]]; + + const requestBody = { + name: networkPair.denoms[0].symbol + '/' + networkPair.denoms[1].symbol, + } as GetMarketRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/market', + RESTRequest: request, + controllerFunction: KujiraController.getMarket, + }); + + const responseBody = response.body as GetMarketResponse; + + logResponse(responseBody); + + expect(responseBody.id).toEqual(marketsIds[1]); + expect([responseBody.baseToken.id, responseBody.quoteToken.id]).toEqual([ + networkPair.denoms[0].reference, + networkPair.denoms[1].reference, + ]); + expect(responseBody.precision).toEqual( + 'decimal_places' in networkPair.precision + ? networkPair.precision.decimal_places + : 'significant_figures' in networkPair.precision + ? networkPair.precision.significant_figures + : undefined + ); + }); + + it('Get markets 2 and 3 by ids', async () => { + const targetMarketIds = [marketsIds[2], marketsIds[3]]; + + const requestBody = { + ids: targetMarketIds, + } as GetMarketsRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/markets', + RESTRequest: request, + controllerFunction: KujiraController.getMarkets, + }); + + const responseBody = IMap(response.body) as GetMarketsResponse as IMap< + MarketId, + Market + >; + + logResponse(responseBody); + + expect(targetMarketIds.length).toEqual(responseBody.size); + + targetMarketIds.forEach((marketId) => { + const networkPair = networksPairs[marketId]; + const responseToken = getNotNullOrThrowError( + responseBody.get(marketId) + ); + + expect(responseToken.id).toEqual(marketId); + expect([ + responseToken.baseToken.id, + responseToken.quoteToken.id, + ]).toEqual([ + networkPair.denoms[0].reference, + networkPair.denoms[1].reference, + ]); + expect(responseToken.precision).toEqual( + 'decimal_places' in networkPair.precision + ? networkPair.precision.decimal_places + : 'significant_figures' in networkPair.precision + ? networkPair.precision.significant_figures + : undefined + ); + }); + }); + + it('Get markets 2 and 3 by names', async () => { + const targetMarketIds = [marketsIds[2], marketsIds[3]]; + const targetNames = []; + + for (const target of targetMarketIds.values()) { + targetNames.push( + networksPairs[target].denoms[0].symbol + + '/' + + networksPairs[target].denoms[1].symbol + ); + } + + const requestBody = { + names: targetNames, + } as GetMarketsRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/markets', + RESTRequest: request, + controllerFunction: KujiraController.getMarkets, + }); + + const responseBody = IMap(response.body) as GetMarketsResponse as IMap< + MarketId, + Market + >; + + logResponse(responseBody); + + expect(targetMarketIds.length).toEqual(responseBody.size); + + for (const target of targetMarketIds) { + const networkPair = networksPairs[target]; + const responseToken = getNotNullOrThrowError( + responseBody.get(target) + ); + + expect(responseToken.id).toEqual(target); + expect([ + responseToken.baseToken.id, + responseToken.quoteToken.id, + ]).toEqual([ + networkPair.denoms[0].reference, + networkPair.denoms[1].reference, + ]); + expect(responseToken.precision).toEqual( + 'decimal_places' in networkPair.precision + ? networkPair.precision.decimal_places + : 'significant_figures' in networkPair.precision + ? networkPair.precision.significant_figures + : undefined + ); + } + }); + + it('Get all markets', async () => { + const targetMarketIds = [marketsIds[1], marketsIds[2], marketsIds[3]]; + const requestBody = {} as GetAllMarketsRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/markets/all', + RESTRequest: request, + controllerFunction: KujiraController.getAllMarkets, + }); + + const responseBody = IMap(response.body) as GetAllMarketsResponse as IMap< + MarketId, + Market + >; + + logResponse(responseBody); + + targetMarketIds.forEach((marketId) => { + const networkPair = networksPairs[marketId]; + const responseToken = getNotNullOrThrowError( + responseBody.get(marketId) + ); + + expect(responseToken.id).toEqual(marketId); + expect([ + responseToken.baseToken.id, + responseToken.quoteToken.id, + ]).toEqual([ + networkPair.denoms[0].reference, + networkPair.denoms[1].reference, + ]); + expect(responseToken.precision).toEqual( + 'decimal_places' in networkPair.precision + ? networkPair.precision.decimal_places + : 'significant_figures' in networkPair.precision + ? networkPair.precision.significant_figures + : undefined + ); + }); + }); + }); + + describe('Order books', () => { + it('Get order book from market 1 by id', async () => { + const requestBody = { + marketId: marketsIds[1], + } as GetOrderBookRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBook', + RESTRequest: request, + controllerFunction: KujiraController.getOrderBook, + }); + + const responseBody = response.body as GetOrderBookResponse; + + logResponse(responseBody); + + expect(responseBody).not.toBeUndefined(); + expect(responseBody.market.id).toBe(request.marketId); + expect(responseBody.bids).not.toBeUndefined(); + expect(responseBody.asks).not.toBeUndefined(); + + if (response.body.bids.size) { + expect(responseBody.bestBid).not.toBeUndefined(); + } + + if (response.body.asks.size) { + expect(responseBody.bestAsk).not.toBeUndefined(); + } + }); + + it('Get order book from market 1 by name', async () => { + const networkPair = networksPairs[marketsIds[1]]; + + const requestBody = { + marketName: + networkPair.denoms[0].symbol + '/' + networkPair.denoms[1].symbol, + } as GetOrderBookRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBook', + RESTRequest: request, + controllerFunction: KujiraController.getOrderBook, + }); + + const responseBody = response.body as GetOrderBookResponse; + + logResponse(responseBody); + + expect(responseBody).not.toBeUndefined(); + expect(responseBody.market.name).toBe(request.marketName); + expect(responseBody.market.id).toBe(marketsIds[1]); + expect(responseBody.bids).not.toBeUndefined(); + expect(responseBody.asks).not.toBeUndefined(); + + if (response.body.bids.size) { + expect(responseBody.bestBid).not.toBeUndefined(); + } + + if (response.body.asks.size) { + expect(responseBody.bestAsk).not.toBeUndefined(); + } + }); + + it('Get order books from the markets 2 and 3 by ids', async () => { + const requestBody = { + marketIds: [marketsIds[2], marketsIds[3]], + } as GetOrderBooksRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBooks', + RESTRequest: request, + controllerFunction: KujiraController.getOrderBooks, + }); + + const responseBody = IMap(response.body) as GetOrderBooksResponse; + + logResponse(responseBody); + + expect(responseBody.size).toEqual(requestBody.marketIds?.length); + + for (const marketId of getNotNullOrThrowError( + request.marketIds + )) { + const orderBook = getNotNullOrThrowError( + responseBody.get(marketId) + ); + expect(orderBook.market.id).toBe(marketId); + expect(orderBook.bids).not.toBeUndefined(); + expect(orderBook.asks).not.toBeUndefined(); + + if (orderBook.bids.size) { + expect(orderBook.bestBid).not.toBeUndefined(); + } + + if (orderBook.asks.size) { + expect(orderBook.bestAsk).not.toBeUndefined(); + } + } + }); + + it('Get order books from the markets 2 and 3 by names', async () => { + const targetMarketIds = [marketsIds[2], marketsIds[3]]; + const targetNames = []; + + for (const target of targetMarketIds.values()) { + targetNames.push( + networksPairs[target].denoms[0].symbol + + '/' + + networksPairs[target].denoms[1].symbol + ); + } + + const requestBody = { + marketNames: targetNames, + } as GetOrderBooksRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBooks', + RESTRequest: request, + controllerFunction: KujiraController.getOrderBooks, + }); + + const responseBody = IMap(response.body) as GetOrderBooksResponse; + + logResponse(responseBody); + + expect(responseBody.size).toEqual(requestBody.marketNames?.length); + + for (const marketName of getNotNullOrThrowError( + request.marketNames + )) { + const orderBook = getNotNullOrThrowError( + responseBody.get(marketName) + ); + expect(orderBook.market.name).toBe(marketName); + expect(orderBook.bids).not.toBeUndefined(); + expect(orderBook.asks).not.toBeUndefined(); + + if (orderBook.bids.size) { + expect(orderBook.bestBid).not.toBeUndefined(); + } + + if (orderBook.asks.size) { + expect(orderBook.bestAsk).not.toBeUndefined(); + } + } + }); + + it('Get all order books', async () => { + const requestBody = {} as GetAllOrderBooksRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBooks/all', + RESTRequest: request, + controllerFunction: KujiraController.getAllOrderBooks, + }); + + const responseBody = IMap(response.body) as GetAllOrderBooksResponse; + + logResponse(responseBody); + + Object.values(marketsIds).forEach((marketId) => { + const orderBook = getNotNullOrThrowError( + responseBody.get(marketId) + ); + expect(orderBook.market.id).toBe(marketId); + expect(orderBook.bids).not.toBeUndefined(); + expect(orderBook.asks).not.toBeUndefined(); + + if (orderBook.bids.size) { + expect(orderBook.bestBid).not.toBeUndefined(); + } + + if (orderBook.asks.size) { + expect(orderBook.bestAsk).not.toBeUndefined(); + } + }); + }); + }); + + describe('Tickers', () => { + it('Get ticker from market 1 by id', async () => { + const requestBody = { + marketId: marketsIds[1], + } as GetTickerRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/ticker', + RESTRequest: request, + controllerFunction: KujiraController.getTicker, + }); + + const responseBody = response.body as GetTickerResponse; + + logResponse(responseBody); + + expect(responseBody.market.id).toEqual(marketsIds[1]); + + const price = BigNumber( + getNotNullOrThrowError(responseBody.price) + ); + + if (price.isNaN()) { + expect(price).toBeNaN(); + } else { + expect(price.gt(0)).toBeTrue(); + } + }); + + it('Get ticker from market 1 by name', async () => { + const networkPair = networksPairs[marketsIds[1]]; + + const requestBody = { + marketName: + networkPair.denoms[0].symbol + '/' + networkPair.denoms[1].symbol, + } as GetTickerRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/ticker', + RESTRequest: request, + controllerFunction: KujiraController.getTicker, + }); + + const responseBody = response.body as GetTickerResponse; + + logResponse(responseBody); + + expect(responseBody.market.name).toEqual(request.marketName); + expect(responseBody.market.id).toEqual(marketsIds[1]); + + const price = BigNumber( + getNotNullOrThrowError(responseBody.price) + ); + + if (price.isNaN()) { + expect(price).toBeNaN(); + } else { + expect(price.gt(0)).toBeTrue(); + } + + expect(responseBody.timestamp).toBeGreaterThan(0); + }); + + it('Get tickers from markets 2 and 3 by ids', async () => { + const targetMarketsIds = [marketsIds[2], marketsIds[3]]; + const requestBody = { + marketIds: targetMarketsIds, + } as GetTickersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tickers', + RESTRequest: request, + controllerFunction: KujiraController.getTickers, + }); + + const responseBody = IMap(response.body) as GetTickersResponse; + + logResponse(responseBody); + + targetMarketsIds.forEach((marketId) => { + const ticker = getNotNullOrThrowError( + responseBody.get(marketId) + ); + expect(ticker.market.id).toEqual(marketId); + + const price = BigNumber( + getNotNullOrThrowError(ticker.price) + ); + + if (price.isNaN()) { + expect(price).toBeNaN(); + } else { + expect(price.gt(0)).toBeTrue(); + } + + expect(ticker.timestamp).toBeGreaterThan(0); + }); + }); + + it('Get tickers from markets 2 and 3 by names', async () => { + const targetMarketIds = [marketsIds[2], marketsIds[3]]; + const targetNames = []; + + for (const target of targetMarketIds.values()) { + targetNames.push( + networksPairs[target].denoms[0].symbol + + '/' + + networksPairs[target].denoms[1].symbol + ); + } + const requestBody = { + marketNames: targetNames, + } as GetTickersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tickers', + RESTRequest: request, + controllerFunction: KujiraController.getTickers, + }); + + const responseBody = IMap(response.body) as GetTickersResponse; + + logResponse(responseBody); + + for (const marketName of targetNames.values()) { + const ticker = getNotNullOrThrowError( + responseBody.get(marketName) + ); + expect(ticker.market.name).toEqual(marketName); + + const price = BigNumber( + getNotNullOrThrowError(ticker.price) + ); + + if (price.isNaN()) { + expect(price).toBeNaN(); + } else { + expect(price.gt(0)).toBeTrue(); + } + + expect(ticker.timestamp).toBeGreaterThan(0); + } + }); + + it('Get all tickers', async () => { + const targetMarketsIds = [marketsIds[1], marketsIds[2], marketsIds[3]]; + const requestBody = {} as GetAllTickersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/ticker/all', + RESTRequest: request, + controllerFunction: KujiraController.getAllTickers, + }); + + const responseBody = IMap(response.body) as GetAllTickersResponse; + + logResponse(responseBody); + + targetMarketsIds.forEach((marketId) => { + const ticker = getNotNullOrThrowError( + responseBody.get(marketId) + ); + expect(ticker.market.id).toEqual(marketId); + + const price = BigNumber( + getNotNullOrThrowError(ticker.price) + ); + + if (price.isNaN()) { + expect(price).toBeNaN(); + } else { + expect(price.gt(0)).toBeTrue(); + } + + expect(ticker.timestamp).toBeGreaterThan(0); + }); + }); + }); + + describe('User', () => { + it('Get balance of token 1 by id', async () => { + const requestBody = { + tokenId: tokensDenoms[1].reference, + ownerAddress: ownerAddress, + } as GetBalanceRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balance', + RESTRequest: request, + controllerFunction: KujiraController.getBalance, + }); + + const responseBody = response.body as GetBalanceResponse; + + logResponse(responseBody); + + expect(responseBody).not.toBeUndefined(); + expect((responseBody.token as Token).id).toBe(requestBody.tokenId); + }); + + it('Get balance of token 1 by symbol', async () => { + const requestBody = { + tokenSymbol: tokensDenoms[1].symbol, + ownerAddress: ownerAddress, + } as GetBalanceRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balance', + RESTRequest: request, + controllerFunction: KujiraController.getBalance, + }); + + const responseBody = response.body as GetBalanceResponse; + + logResponse(responseBody); + + expect(responseBody).not.toBeUndefined(); + expect(getNotNullOrThrowError(responseBody.token).symbol).toBe( + request.tokenSymbol + ); + }); + + it('Get balances of tokens 2 and 3 by ids', async () => { + const requestBody = { + tokenIds: [tokensIds[2], tokensIds[3]], + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + expect(IMap(responseBody.tokens).size).toEqual(request.tokenIds?.length); + + for (const tokenId of getNotNullOrThrowError( + request.tokenIds + )) { + const balance = getNotNullOrThrowError( + IMap(responseBody.tokens).get(tokenId) + ); + expect(balance).not.toBeUndefined(); + expect((balance.token as Token).id).toBe(tokenId); + } + }); + + it('Get balances of tokens 2 and 3 by symbols', async () => { + const targetsSymbols: TokenSymbol[] = [ + tokensDenoms[2].symbol, + tokensDenoms[3].symbol, + ]; + + const requestBody = { + tokenSymbols: targetsSymbols, + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + expect(IMap(responseBody.tokens).size).toEqual( + request.tokenSymbols?.length + ); + + for (const tokenSymbol of getNotNullOrThrowError( + requestBody.tokenSymbols + )) { + const balance = getNotNullOrThrowError( + IMap(responseBody.tokens) + .filter( + (token) => + getNotNullOrThrowError(token.token)?.symbol == + tokenSymbol + ) + .first() + ); + expect(balance).not.toBeUndefined(); + expect(getNotNullOrThrowError(balance.token)?.symbol).toBe( + tokenSymbol + ); + } + }); + + it('Get all balances', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as GetAllBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances/all', + RESTRequest: request, + controllerFunction: KujiraController.getAllBalances, + }); + + const responseBody = response.body as GetAllBalancesResponse; + + logResponse(responseBody); + + Object.values(tokensIds).forEach((tokenId) => { + const balance = getNotNullOrThrowError( + IMap(responseBody.tokens).get(tokenId) + ); + expect(balance).not.toBeUndefined(); + expect((balance.token as Token).id).toBe(tokenId); + }); + }); + }); + + describe('Transactions', () => { + it('Get transaction 1', async () => { + const requestBody = { + hash: transactionsHashes[1], + } as GetTransactionRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/transaction', + RESTRequest: request, + controllerFunction: KujiraController.getTransaction, + }); + + const responseBody = response.body as GetTransactionResponse; + + logResponse(responseBody); + + expect(responseBody.hash).toEqual(request.hash); + expect(responseBody.blockNumber).toBeGreaterThan(0); + expect(responseBody.gasUsed).toBeGreaterThan(0); + expect(responseBody.gasWanted).toBeGreaterThan(0); + expect(responseBody.code).toBe(0); + expect(responseBody.data).toContain('retract_orders'); + expect(responseBody.data).toContain('order_idxs'); + }); + + it('Get transactions 2 and 3', async () => { + const requestBody = { + hashes: [transactionsHashes[2], transactionsHashes[3]], + } as GetTransactionsRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/transactions', + RESTRequest: request, + controllerFunction: KujiraController.getTransactions, + }); + + const responseBody = IMap( + response.body + ) as GetTransactionsResponse; + + logResponse(responseBody); + + requestBody.hashes.forEach((hash) => { + const transaction = getNotNullOrThrowError( + responseBody.get(hash) + ); + + expect(transaction.hash).toEqual(hash); + expect(transaction.blockNumber).toBeGreaterThan(0); + expect(transaction.gasUsed).toBeGreaterThan(0); + expect(transaction.gasWanted).toBeGreaterThan(0); + expect(transaction.code).toBe(0); + expect(transaction.data).toContain('submit_order'); + expect(transaction.data).toContain('price'); + }); + }); + }); + + describe('Orders', () => { + /* + Full flow for testing orders + ============================= + market 1: token1/token2 + market 2: token1/token3 + market 3: token2/token3 + + cancel all open orders + + settle funds for all markets + + get the wallet balances from the tokens 1, 2, and 3 + + create a limit buy order 1 for market 1 + + check the available wallet balances from the tokens 1 and 3 + + get the open order 1 + + create a limit sell order 2 for market 2 (slightly better than the market price) + + check the available wallet balances from the tokens 1 and 3 + + get the filled order 2 + + create a market sell order 3 for market 3 + + check the available wallet balances from the tokens 2 and 3 + + get the filled order 3 + + create 8 orders at once as the following: + order 4, limit, buy, market 1 + order 5, limit, sell, market 2 + order 6, limit, buy, market 3 (slightly better than the market price) + order 7, limit, sell, market 1 (slightly better than the market price) + order 8, limit, buy, market 2 + order 9, limit, sell, market 3 + order 10, market, buy, market 1 + order 11, market, sell, market 2 + + check the wallet balances from the tokens 1, 2, and 3 + + get the open orders 8 and 9 + + get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing + + cancel the order 1 + + check the wallet balances from the tokens 1 and 2 + + check that it's not possible to get the cancelled order 1 + + get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing + + cancel the orders 4 and 5 + + check the wallet balances from the tokens 1, 2, and 3 + + check that it's not possible to get the cancelled orders 4 and 5 + + get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing + + get all filled orders and check that the orders 2, 3, 6, 7, 10, and 11 are present + + get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing + + cancel all the open orders + + check the wallet balances from the tokens 1, 2 and 3 + + get all open orders and check that there are no open orders + + get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present + + create 2 orders at once as the following: + order 12, limit, buy, market 3 + order 13, limit, sell, market 1 + + get all open orders and check that the orders 12 and 13 are present + + get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present + + cancel all open orders + + check the wallet balances from the tokens 1, 2 and 3 + + get all open orders and check that there are no open orders + + settle funds for market 1 + + check the wallet balances from the tokens 1, 2 and 3 + + settle funds for markets 2 and 3 + + check the wallet balances from the tokens 1, 2 and 3 + + settle funds for all markets + */ + + it('Cancel all open orders - 1', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as CancelAllOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/orders/all', + RESTRequest: request, + controllerFunction: KujiraController.cancelAllOrders, + }); + + const responseBody = response.body as CancelAllOrdersResponse; + + logResponse(responseBody); + }); + + it('Settle funds for all markets - 1', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as AllMarketsWithdrawsRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraws/all', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromAllMarkets, + }); + + const responseBody = response.body as AllMarketsWithdrawsResponse; + + logResponse(responseBody); + }); + + it('Get the wallet balances from the tokens 1, 2, and 3', async () => { + const requestBody = { + tokenIds: Object.values(tokensIds), + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + expect(BigNumber(responseBody.total.free).gte(0)).toBeTrue(); + expect(BigNumber(responseBody.total.unsettled).gte(0)).toBeTrue(); + expect(BigNumber(responseBody.total.lockedInOrders).gte(0)).toBeTrue(); + + const tokens = IMap(responseBody.tokens); + for (const balance of tokens.values()) { + expect(BigNumber(balance.free).gte(0)).toBeTrue(); + expect(BigNumber(balance.unsettled).gte(0)).toBeTrue(); + expect(BigNumber(balance.lockedInOrders).gte(0)).toBeTrue(); + } + + userBalances = { + ...responseBody, + tokens: IMap(responseBody.tokens).asMutable(), + }; + }); + + it('Create a limit buy order 1 for market 1', async () => { + const candidate = getOrder('1'); + + const requestBody = { ...candidate } as PlaceOrderRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.placeOrder, + }); + + const responseBody = response.body as PlaceOrderResponse; + + logResponse(responseBody); + + candidate.id = responseBody.id; + candidate.marketName = responseBody.marketName; + candidate.market = responseBody.market; + candidate.status = responseBody.status; + candidate.fee = responseBody.fee; + candidate.hashes = responseBody.hashes; + + expect(responseBody).toBeObject(); + expect(responseBody.id?.length).toBeGreaterThan(0); + expect(responseBody.marketId).toBe(candidate.marketId); + expect(responseBody.ownerAddress).toBe(candidate.ownerAddress); + expect( + BigNumber(getNotNullOrThrowError(responseBody.price)).toString() + ).toEqual(candidate.price?.toString()); + expect(BigNumber(responseBody.amount).toString()).toEqual( + candidate.amount.toString() + ); + expect(responseBody.side).toBe(candidate.side); + expect(responseBody.marketName).toBe(candidate.marketName); + expect(responseBody.payerAddress).toBe(candidate.payerAddress); + expect(responseBody.status).toBe(OrderStatus.OPEN); + expect(responseBody.hashes?.creation?.length).toBeCloseTo(64); + + lastPayedFeeSum = BigNumber( + getNotNullOrThrowError(responseBody.fee) + ); + }); + + it('Check the available wallet balances from the tokens 1 and 2', async () => { + const targetOrder = getOrder('1'); + + const requestBody = { + tokenIds: [ + targetOrder.market.baseToken.id, + targetOrder.market.quoteToken.id, + ], + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = { + ...response.body, + tokens: IMap(response.body.tokens), + } as GetBalancesResponse; + + logResponse(responseBody); + + // Verifying token 1 (base) balance + const currentBaseBalance = BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id) + ).free + ).minus(lastPayedFeeSum); + + expect( + BigNumber( + getNotNullOrThrowError( + responseBody.tokens.get(targetOrder.market.baseToken.id)?.free + ) + ) + ).toEqual(currentBaseBalance); + + const userBalancesSetter = getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id) + ); + userBalancesSetter.free = currentBaseBalance; + + // Verifying token 2 (quote) balance + const currentQuoteBalance = BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + ).free + ).minus(getNotNullOrThrowError(targetOrder.amount)); + + expect( + BigNumber( + getNotNullOrThrowError( + responseBody.tokens.get(targetOrder.market.quoteToken.id)?.free + ) + ) + ).toEqual(currentQuoteBalance); + + // Updating Quote Balances (free and lockedInOrders) + userBalances.tokens.set(targetOrder.market.quoteToken.id, { + token: targetOrder.market.quoteToken, + free: currentQuoteBalance, + lockedInOrders: BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + ?.lockedInOrders + ) + ).plus(targetOrder.amount), + unsettled: BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id)?.unsettled + ) + ), + }); + }); + + it('Get the open order 1', async () => { + const target = getOrder('1'); + + const requestBody = { + id: target.id, + status: OrderStatus.OPEN, + marketId: target.marketId, + ownerAddress: ownerAddress, + } as GetOrderRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.getOrder, + }); + + const responseBody = response.body as GetOrderResponse; + + logResponse(responseBody); + + expect(responseBody).toBeObject(); + expect(responseBody.status).toEqual(OrderStatus.OPEN); + expect(responseBody.id).toEqual(target.id); + expect(responseBody.marketName).toBe(target.marketName); + expect(responseBody.marketId).toBe(target.marketId); + expect(responseBody.ownerAddress).toEqual(target.ownerAddress); + expect( + BigNumber(getNotNullOrThrowError(responseBody.price)).toString() + ).toEqual(target.price?.toString()); + expect(responseBody.amount.toString()).toEqual(target.amount.toString()); + }); + + it('Create a limit sell order 2 for market 2 (slightly better than the market price)', async () => { + const candidate = getOrder('2'); + + const orderBookRequest = { + marketId: candidate.marketId, + } as GetOrderBookRequest; + + const orderBookResponse = await kujira.getOrderBook(orderBookRequest); + + const marketPrecision = getNotNullOrThrowError( + orderBookResponse.market.precision + ); + + const spread = 1; // 1% + candidate.price = getNotNullOrThrowError( + orderBookResponse.bestBid?.price + ) + .times((100 - spread) / 100) + .decimalPlaces(marketPrecision); + + const orderRequestBody = { ...candidate } as PlaceOrderRequest; + + const request = { + ...commonRequestBody, + ...orderRequestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.placeOrder, + }); + + const responseBody = response.body as PlaceOrderResponse; + + logResponse(responseBody); + + lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); + + expect(responseBody).toBeObject(); + expect(responseBody.id?.length).toBeGreaterThan(0); + expect(responseBody.marketId).toBe(candidate.marketId); + expect(responseBody.ownerAddress).toBe(candidate.ownerAddress); + expect( + BigNumber(getNotNullOrThrowError(responseBody.price)).toString() + ).toEqual(candidate.price.toString()); + expect( + BigNumber(getNotNullOrThrowError(responseBody.amount)).toString() + ).toEqual(candidate.amount.toString()); + expect(responseBody.side).toBe(candidate.side); + expect(responseBody.marketName).toBe('KUJI/USK'); + expect(responseBody.payerAddress).toBe(candidate.payerAddress); + expect(responseBody.hashes?.creation?.length).toBeCloseTo(64); + + candidate.id = responseBody.id; + candidate.marketName = responseBody.marketName; + candidate.market = responseBody.market; + candidate.status = responseBody.status; + candidate.fee = responseBody.fee; + candidate.hashes = responseBody.hashes; + }); + + it('Check the available wallet balances from the tokens 1 and 3', async () => { + const targetOrder = getOrder('2'); + + const requestBody = { + tokenIds: [ + targetOrder.market.baseToken.id, + targetOrder.market.quoteToken.id, + ], + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = { + ...response.body, + tokens: IMap(response.body.tokens), + } as GetBalancesResponse; + + logResponse(responseBody); + + // Verifying token 1 (base) balance + const currentBaseBalance = BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id) + ).free + ).minus( + getNotNullOrThrowError( + BigNumber(lastPayedFeeSum).plus(targetOrder.amount) + ) + ); + + expect( + BigNumber( + getNotNullOrThrowError( + responseBody.tokens.get(targetOrder.market.baseToken.id)?.free + ) + ) + ).toEqual(currentBaseBalance); + + // Updating Base Balances (free and lockedInOrders) + userBalances.tokens.set(targetOrder.market.baseToken.id, { + token: targetOrder.market.baseToken, + free: currentBaseBalance, + lockedInOrders: BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id) + ?.lockedInOrders + ) + ).plus(targetOrder.amount), + unsettled: BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.unsettled + ) + ), + }); + + // Verifying token 2 (quote) balance + const currentQuoteBalance = BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + ).free + ).minus( + getNotNullOrThrowError( + responseBody.tokens.get(targetOrder.market.quoteToken.id) + ).unsettled + ); + + expect( + BigNumber( + getNotNullOrThrowError( + responseBody.tokens.get(targetOrder.market.quoteToken.id)?.free + ) + ) + ).toEqual(currentQuoteBalance); + + // Updating Quote Balances (free and unsettled) + userBalances.tokens.set(targetOrder.market.quoteToken.id, { + token: targetOrder.market.quoteToken, + free: currentQuoteBalance, + lockedInOrders: BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + ?.lockedInOrders + ) + ), + unsettled: BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id)?.unsettled + ) + ).plus(getNotNullOrThrowError(targetOrder.price)), + }); + }); + + it('Get the filled order 2', async () => { + const target = getOrder('2'); + + const requestBody = { + id: target.id, + status: OrderStatus.FILLED, + marketId: target.marketId, + ownerAddress: ownerAddress, + } as GetOrderRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.getOrder, + }); + + const responseBody = response.body as GetOrderResponse; + + logResponse(responseBody); + + expect(responseBody).toBeObject(); + expect(responseBody.status).toEqual(OrderStatus.FILLED); + expect(responseBody.id).toEqual(target.id); + expect(responseBody.marketName).toBe(target.marketName); + expect(responseBody.marketId).toBe(target.marketId); + expect(responseBody.ownerAddress).toEqual(target.ownerAddress); + expect( + BigNumber(getNotNullOrThrowError(responseBody.price)).toString() + ).toBe(target.price?.toString()); + expect( + BigNumber(getNotNullOrThrowError(responseBody.amount)).toString() + ).toEqual(target.amount.toString()); + }); + + it('Create a market sell order 3 for market 3', async () => { + const candidate = getOrder('3'); + + const requestBody = { ...candidate } as PlaceOrderRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.placeOrder, + }); + + const responseBody = response.body as PlaceOrderResponse; + + logResponse(responseBody); + + candidate.marketName = responseBody.marketName; + candidate.market = responseBody.market; + candidate.price = responseBody.price; + candidate.status = responseBody.status; + candidate.fee = responseBody.fee; + candidate.hashes = responseBody.hashes; + candidate.id = responseBody.id; + + expect(responseBody).toBeObject(); + expect(responseBody.marketId).toBe(candidate.marketId); + expect(responseBody.ownerAddress).toBe(candidate.ownerAddress); + expect(responseBody.side).toBe(candidate.side); + expect(responseBody.hashes?.creation?.length).toBeCloseTo(64); + expect(responseBody.payerAddress).toBe(candidate.payerAddress); + expect( + BigNumber(getNotNullOrThrowError(responseBody.amount)) + ).toEqual(candidate.amount); + + lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); + }); + + it.skip('Check the available wallet balances from the tokens 2 and 3', async () => { + const primaryTargetOrder = getOrder('3'); + + const requestBody = { + tokenIds: [ + primaryTargetOrder.market.baseToken.id, + primaryTargetOrder.market.quoteToken.id, + ], + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = { + ...response.body, + tokens: IMap(response.body.tokens), + } as GetBalancesResponse; + + logResponse(responseBody); + + const secundaryTargetOrder = getOrder('2'); + + // Verifying token 2 (base) balance + const currentBaseBalance = BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id) + ).free + ).minus(primaryTargetOrder.amount); + + expect( + BigNumber( + getNotNullOrThrowError( + responseBody.tokens.get(primaryTargetOrder.market.baseToken.id) + ?.free + ) + ).decimalPlaces(2) + ).toEqual(currentBaseBalance.decimalPlaces(2)); + + // Updating Base Balances (free and lockedInOrders) + userBalances.tokens.set(primaryTargetOrder.market.baseToken.id, { + token: primaryTargetOrder.market.baseToken, + free: currentBaseBalance, + lockedInOrders: BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id) + ?.lockedInOrders + ) + ), + unsettled: BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id) + ?.unsettled + ) + ), + }); + + // Verifying token 3 (quote) balance + const expectedCurrentQuoteFreeBalance = BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + ).free + ).plus(BigNumber(getNotNullOrThrowError(primaryTargetOrder.price))); + // .plus(getNotNullOrThrowError(secundaryTargetOrder.price)); + + expect( + BigNumber( + getNotNullOrThrowError( + responseBody.tokens.get(primaryTargetOrder.market.quoteToken.id) + ).free + ) + ).toEqual(expectedCurrentQuoteFreeBalance); + + // Updating Quote Balances (free and unsettled) + userBalances.tokens.set(primaryTargetOrder.market.quoteToken.id, { + token: primaryTargetOrder.market.quoteToken, + free: expectedCurrentQuoteFreeBalance, + lockedInOrders: BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + ?.lockedInOrders + ) + ), + unsettled: BigNumber( + getNotNullOrThrowError( + userBalances.tokens.get(secundaryTargetOrder.market.quoteToken.id) + ?.unsettled + ) + ).plus(getNotNullOrThrowError(primaryTargetOrder.price)), + }); + }); + + // it('Get the filled order 3', async () => {}); + + it('Create 8 orders at once', async () => { + const candidates = getOrders(['4', '5', '6', '7', '8', '9', '10', '11']); + + const orderBookRequest = { + marketIds: [ + candidates.valueSeq().toArray()[2].marketId, + candidates.valueSeq().toArray()[3].marketId, + ], + } as GetOrderBooksRequest; + + const orderBookResponse = await kujira.getOrderBooks(orderBookRequest); + + const marketPrecisions: any[] = []; + for (const item of orderBookResponse.valueSeq().toArray()) { + marketPrecisions.push(item.market.precision); + } + + const spread = 2; // 2% + + for (const candidate of candidates.valueSeq()) { + if (candidate.clientId == '6' || candidate.clientId == '7') { + if (candidate.side == OrderSide.BUY) { + candidate.price = BigNumber( + getNotNullOrThrowError( + orderBookResponse.valueSeq().toArray()[0].bestAsk?.price + ) + .times((100 + spread) / 100) + .decimalPlaces(marketPrecisions[0]) + ); + } else { + candidate.price = BigNumber( + getNotNullOrThrowError( + orderBookResponse.valueSeq().toArray()[1].bestBid?.price + ) + .times((100 - spread) / 100) + .decimalPlaces(marketPrecisions[1]) + ); + } + } + } + + const requestBody = { + orders: candidates + .valueSeq() + .map((candidate) => ({ ...candidate })) + .toArray(), + } as PlaceOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.placeOrders, + }); + + const responseBody = IMap( + response.body + ) as PlaceOrdersResponse; + + logResponse(responseBody); + + responseBody + .valueSeq() + .toArray() + .forEach((order: Order) => { + const clientId = getNotNullOrThrowError( + order.clientId + ); + const candidate = getNotNullOrThrowError( + candidates.get(clientId) + ); + candidate.id = order.id; + candidate.marketName = order.marketName; + candidate.market = order.market; + candidate.status = order.status; + candidate.fee = order.fee; + candidate.hashes = order.hashes; + }); + + for (const [orderId, order] of ( + responseBody as IMap + ).entries()) { + const clientId = getNotNullOrThrowError(order.clientId); + const candidate = orders.get(clientId); + + expect(order).toBeObject(); + expect(orderId).toBe(order.id); + expect(order.id?.length).toBeGreaterThan(0); + expect(order.id).toBe(candidate?.id); + expect(order.marketId).toBe(candidate?.marketId); + expect(order.ownerAddress).toBe(candidate?.ownerAddress); + if (candidate?.type != OrderType.MARKET) { + expect( + BigNumber(getNotNullOrThrowError(order.price)).toString() + ).toEqual(candidate?.price?.toString()); + } else { + expect(BigNumber(getNotNullOrThrowError(order.price)).toString()); + } + expect( + BigNumber(getNotNullOrThrowError(order.amount)).toString() + ).toEqual(candidate?.amount.toString()); + expect(order.side).toBe(candidate?.side); + expect(order.payerAddress).toBe(candidate?.payerAddress); + expect(order.status).toBe(OrderStatus.OPEN); + expect(order.hashes?.creation?.length).toBeCloseTo(64); + } + + lastPayedFeeSum = BigNumber(0); + for (const order of (responseBody as IMap).values()) { + lastPayedFeeSum = lastPayedFeeSum.plus( + getNotNullOrThrowError(order.fee) + ); + } + }); + + it.skip('Check the wallet balances from the tokens 1, 2, and 3', async () => { + const targetOrders = getOrders([ + '4', + '5', + '6', + '7', + '8', + '9', + '10', + '11', + ]); + + const requestBody = { + tokenIds: Object.values(tokensIds), + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + const currentBalances = lodash.cloneDeep(responseBody); + + for (const order of targetOrders.values()) { + const baseBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.baseToken.id) + ); + + const quoteBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.quoteToken.id) + ); + + if (order.type == OrderType.LIMIT) { + if (order.status == OrderStatus.OPEN) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.plus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.minus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.FILLED) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + + quoteBalance.unsettled = quoteBalance.unsettled.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.CANCELLED) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.minus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } + } else if (order.type == OrderType.MARKET) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + quoteBalance.free = quoteBalance.free.plus(order.amount); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + quoteBalance.free = quoteBalance.free.minus(order.amount); + } else { + throw new Error('Invalid order side'); + } + } + } + + const kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); + + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); + + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); + } + + userBalances = responseBody; + + getNotNullOrThrowError(targetOrders.get('10')).status = + OrderStatus.FILLED; + + getNotNullOrThrowError(targetOrders.get('11')).status = + OrderStatus.FILLED; + }); + + it('Get the open orders 8 and 9', async () => { + const targets = getOrders(['8', '9']); + + const targetsIds: OrderId[] = []; + targets + .valueSeq() + .toArray() + .forEach((order) => + targetsIds.push(getNotNullOrThrowError(order.id)) + ); + + const requestBody = { + ids: targetsIds, + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap(response.body) as GetOrdersResponse; + + logResponse(responseBody); + + expect(responseBody.size).toBe(targets.size); + + for (const candidate of targets.values()) { + const order = getNotNullOrThrowError( + responseBody.get(getNotNullOrThrowError(candidate.id)) + ); + + expect(order).toBeObject(); + expect(order.id?.length).toBeGreaterThan(0); + expect(order.id).toBe(candidate?.id); + expect(order.marketId).toBe(candidate?.marketId); + expect(order.ownerAddress).toBe(candidate?.ownerAddress); + expect( + BigNumber(getNotNullOrThrowError(order.price)).toString() + ).toEqual(candidate?.price?.toString()); + expect( + BigNumber(getNotNullOrThrowError(order.amount)).toString() + ).toEqual(candidate?.amount.toString()); + expect(order.side).toBe(candidate?.side); + expect(order.payerAddress).toBe(candidate?.payerAddress); + expect(order.status).toBe(OrderStatus.OPEN); + expect(order.type).toBe(candidate?.type); + } + }); + + it('Get all open orders and check that the orders 2, 3, 6, 7, 10, and 11 are missing', async () => { + const targets = getOrders(['2', '3', '6', '7', '10', '11']); + + const targetsIds = []; + + for (const target of targets.valueSeq()) { + if (target.type != OrderType.MARKET) { + targetsIds.push(target.id); + } + } + + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap(response.body) as GetOrdersResponse; + + logResponse(responseBody); + + const responseOrdersIds: OrderId[] = []; + (responseBody as IMap) + .valueSeq() + .toArray() + .forEach((order) => + responseOrdersIds.push(getNotNullOrThrowError(order.id)) + ); + + targetsIds.forEach((orderId) => + expect( + responseOrdersIds.includes(getNotNullOrThrowError(orderId)) + ).toBeFalse() + ); + }); + + it('Cancel the order 1', async () => { + const target = getOrder('1'); + + const requestBody = { + id: target.id, + marketId: target.marketId, + ownerAddress: target.ownerAddress, + } as CancelOrderRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.cancelOrder, + }); + + const responseBody = response.body as CancelOrderResponse; + + logResponse(responseBody); + + expect(responseBody).toBeObject(); + expect(responseBody.id?.length).toBeGreaterThan(0); + expect(responseBody.id).toEqual(target.id); + expect(responseBody.marketId).toBe(target.marketId); + expect(responseBody.ownerAddress).toBe(target.ownerAddress); + expect(responseBody.marketName).toBe(target.marketName); + expect(responseBody.payerAddress).toBe(target.payerAddress); + expect(responseBody.status).toBe(OrderStatus.CANCELLED); + expect(responseBody.hashes?.cancellation?.length).toBeCloseTo(64); + + target.fee = responseBody.fee; + target.hashes = responseBody.hashes; + target.status = OrderStatus.CANCELLED; + + lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); + }); + + it.skip('Check the wallet balances from the tokens 1 and 2', async () => { + const targetOrder = getOrder('1'); + + const requestBody = { + tokenIds: [ + targetOrder.market.baseToken.id, + targetOrder.market.quoteToken.id, + ], + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + // Verifying token 1 (base) balance + const currentBaseBalance = getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id) + ).free.minus(lastPayedFeeSum); + + expect( + responseBody.tokens.get(targetOrder.market.baseToken.id)?.free + ).toEqual(currentBaseBalance); + + userBalances.tokens.set( + targetOrder.market.baseToken.id, + currentBaseBalance + ); + + // Verifying token 2 (quote) balance + const currentQuoteBalance = getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + ).free.add(targetOrder.amount); + + expect( + responseBody.tokens.get(targetOrder.market.quoteToken.id)?.free + ).toEqual(currentQuoteBalance); + + userBalances.tokens.set( + targetOrder.market.quoteToken.id, + currentQuoteBalance + ); + }); + + it("Check that it's not possible to get the cancelled order 1", async () => { + const target = getOrder('1'); + + const requestBody = { + id: target.id, + ownerAddress: target.ownerAddress, + marketId: target.marketId, + } as GetOrderRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.getOrder, + }); + + const responseBody = response.body as GetOrderResponse; + + logResponse(responseBody); + + expect(responseBody).toBeOneOf([null, undefined, '']); + }); + + it('Get all open orders and check that orders 1, 2, 3, 6, 7, 10, and 11 are missing', async () => { + const targets = getOrders(['1', '2', '3', '6', '7', '10', '11']); + + const targetsIds = []; + + for (const target of targets.valueSeq()) { + if (target.type != OrderType.MARKET) { + targetsIds.push(target.id); + } + } + + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap(response.body) as GetOrdersResponse; + + logResponse(responseBody); + + const responseOrdersIds = (responseBody as IMap) + .map((order) => order.id) + .valueSeq() + .toArray(); + + targetsIds.forEach((orderId) => + expect(responseOrdersIds.includes(orderId)).toBeFalse() + ); + }); + + it('Cancel the orders 4 and 5', async () => { + const candidates = getOrders(['4', '5']); + + const candidatesIds = []; + + for (const target of candidates.valueSeq()) { + if (target.type != OrderType.MARKET) { + candidatesIds.push(target.id); + } + } + + const candidatesMarketsIds = []; + + for (const target of candidates.valueSeq()) { + if (target.type != OrderType.MARKET) { + candidatesMarketsIds.push(target.marketId); + } + } + + const requestBody = { + ids: candidatesIds, + marketIds: candidatesMarketsIds, + ownerAddress: ownerAddress, + } as CancelOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.cancelOrders, + }); + + const responseBody = IMap(response.body) as CancelOrdersResponse as IMap< + OrderId, + Order + >; + + logResponse(responseBody); + + expect(responseBody.size).toBe(candidatesIds.length); + expect(responseBody.keySeq().toArray()).toIncludeSameMembers( + candidatesIds + ); + + for (const order of responseBody.valueSeq()) { + for (const candidate of candidates.valueSeq()) { + if (order.id == candidate.id) { + expect(order).toBeObject(); + expect(order.id?.length).toBeGreaterThan(0); + expect(order.marketId).toBe(candidate?.marketId); + expect(order.ownerAddress).toBe(candidate?.ownerAddress); + expect(order.payerAddress).toBe(candidate?.payerAddress); + expect(order.hashes?.cancellation?.length).toBeCloseTo(64); + } + } + } + }); + + it.skip('Check the wallet balances from the tokens 1, 2, and 3', async () => { + const targetOrders = getOrders(['4', '5']); + + const requestBody = { + tokenIds: Object.values(tokensIds), + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + const currentBalances = lodash.cloneDeep(responseBody); + + for (const order of targetOrders.values()) { + const baseBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.baseToken.id) + ); + + const quoteBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.quoteToken.id) + ); + + if (order.type == OrderType.LIMIT) { + if (order.status == OrderStatus.OPEN) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.plus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.minus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.FILLED) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + + quoteBalance.unsettled = quoteBalance.unsettled.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.CANCELLED) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.minus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } + } else if (order.type == OrderType.MARKET) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + quoteBalance.free = quoteBalance.free.plus(order.amount); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + quoteBalance.free = quoteBalance.free.minus(order.amount); + } else { + throw new Error('Invalid order side'); + } + } + } + + const kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); + + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); + + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); + } + + userBalances = responseBody; + }); + + it("Check that it's not possible to get the cancelled orders 4 and 5", async () => { + const targets = getOrders(['4', '5']); + + const targetsIds = targets + .map((order) => order.id) + .valueSeq() + .toArray(); + + const requestBody = { + ids: targetsIds, + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap(response.body) as GetOrdersResponse; + + logResponse(responseBody); + + expect(responseBody.size).toEqual(0); + }); + + it('Get all open orders and check that the orders 1, 2, 3, 4, 5, 6, 7, 10, and 11 are missing', async () => { + const targets = getOrders([ + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '10', + '11', + ]); + + const targetsIds = []; + + for (const target of targets.valueSeq()) { + if (target.type != OrderType.MARKET) { + targetsIds.push(target.id); + } + } + + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap( + response.body + ) as GetOrdersResponse; + + logResponse(responseBody); + + const responseOrdersIds: OrderId[] = []; + + for (const order of responseBody) { + responseOrdersIds.push(getNotNullOrThrowError(order)[0]); + } + + for (const targetId of targetsIds) { + expect( + responseOrdersIds.includes(getNotNullOrThrowError(targetId)) + ).toBeFalse(); + } + }); + + it('Get all filled orders and check that the orders 2, 6, and 7 are present', async () => { + const targets = getOrders(['2', '6', '7']); + + const targetsIds = []; + + for (const target of targets.valueSeq()) { + if (target.type != OrderType.MARKET) { + targetsIds.push(target.id); + } + } + + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.FILLED, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap( + response.body + ) as GetOrdersResponse; + + logResponse(responseBody); + + const responseOrdersIds: OrderId[] = []; + + for (const order of responseBody) { + responseOrdersIds.push(getNotNullOrThrowError(order)[0]); + } + + for (const targetId of targetsIds) { + expect( + responseOrdersIds.includes(getNotNullOrThrowError(targetId)) + ).toBeTrue(); + } + }); + + it('Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present and the orders 1, 4, 5 are missing', async () => { + const openLimitOrdersTargets = getOrders(['8', '9']); + const filledLimitOrdersTargets = getOrders(['2', '6', '7']); + const filledMarketOrdersTargets = getOrders(['3', '10', '11']); + const cancelledOrdersTargets = getOrders(['1', '4', '5']); + + const openLimitOrdersTargetsIds = openLimitOrdersTargets + .map((order) => order.id) + .valueSeq() + .toArray(); + + const filledLimitOrdersTargetsIds = filledLimitOrdersTargets + .map((order) => order.id) + .valueSeq() + .toArray(); + + const filledMarketOrdersTargetsIds = filledMarketOrdersTargets + .map((order) => order.id) + .valueSeq() + .toArray() + ? filledMarketOrdersTargets + .map((order) => order.id) + .valueSeq() + .toArray() + : undefined; + + const cancelledOrdersTargetsIds = cancelledOrdersTargets + .map((order) => order.id) + .valueSeq() + .toArray(); + + const requestBody = { + ownerAddress: ownerAddress, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap( + response.body + ) as GetOrdersResponse; + + logResponse(responseBody); + + const responseOrdersIds: OrderId[] = []; + + for (const order of responseBody) { + responseOrdersIds.push(getNotNullOrThrowError(order)[0]); + } + + openLimitOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).toInclude( + getNotNullOrThrowError(orderId) + ) + ); + + filledLimitOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).toInclude( + getNotNullOrThrowError(orderId) + ) + ); + + getNotNullOrThrowError(filledMarketOrdersTargetsIds).forEach( + (orderId) => { + expect(orderId).toBeUndefined(); + } + ); + + cancelledOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).not.toInclude( + getNotNullOrThrowError(orderId) + ) + ); + }); + + it('Cancel all open orders - 2', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as CancelAllOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/orders/all', + RESTRequest: request, + controllerFunction: KujiraController.cancelAllOrders, + }); + + const responseBody = getNotNullOrThrowError>( + IMap(response.body) as CancelAllOrdersResponse + ); + + logResponse(responseBody); + + const candidates = getOrders(['3', '6', '7', '8', '9', '10', '11']); + + const candidatesIds = []; + + for (const target of candidates.values()) { + if (target.type != OrderType.MARKET) { + if (responseBody.get(getNotNullOrThrowError(target.id))) { + candidatesIds.push(target.id); + } + } + } + + const responseOrdersIds: OrderId[] = []; + + for (const order of responseBody.valueSeq()) { + responseOrdersIds.push( + getNotNullOrThrowError(getNotNullOrThrowError(order).id) + ); + } + + for (const target of candidatesIds) { + expect( + responseOrdersIds.includes(getNotNullOrThrowError(target)) + ).toBeTrue(); + } + + for (const order of responseBody.valueSeq()) { + for (const candidate of candidates.valueSeq()) { + if (order.id == candidate.id) { + expect(order).toBeObject(); + expect(order.id?.length).toBeGreaterThan(0); + expect(order.marketId).toBe(candidate?.marketId); + expect(order.ownerAddress).toBe(candidate?.ownerAddress); + expect(order.payerAddress).toBe(candidate?.payerAddress); + expect(order.hashes?.cancellation?.length).toBeCloseTo(64); + } + } + } + }); + + it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { + const targetOrders = getOrders(['8', '9']); + + const requestBody = { + tokenIds: Object.values(tokensIds), + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + const currentBalances = lodash.cloneDeep(responseBody); + + for (const order of targetOrders.values()) { + const baseBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.baseToken.id) + ); + + const quoteBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.quoteToken.id) + ); + + if (order.type == OrderType.LIMIT) { + if (order.status == OrderStatus.OPEN) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.plus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.minus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.FILLED) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + + quoteBalance.unsettled = quoteBalance.unsettled.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.CANCELLED) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.minus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } + } else if (order.type == OrderType.MARKET) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + quoteBalance.free = quoteBalance.free.plus(order.amount); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + quoteBalance.free = quoteBalance.free.minus(order.amount); + } else { + throw new Error('Invalid order side'); + } + } + } + + const kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); + + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); + + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); + } + + userBalances = responseBody; + }); + + it('Get all open orders and check that there are no open orders', async () => { + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap(response.body) as GetOrdersResponse; + + logResponse(responseBody); + + expect(responseBody.size).toEqual(0); + }); + + it('Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, and 11 are present', async () => { + const openLimitOrdersTargets = getOrders(['8', '9']); + const filledLimitOrdersTargets = getOrders(['2', '6', '7']); + const filledMarketOrdersTargets = getOrders(['3', '10', '11']); + const cancelledOrdersTargets = getOrders(['1', '4', '5']); + + const openLimitOrdersTargetsIds = openLimitOrdersTargets + .map((order) => order.id) + .valueSeq() + .toArray(); + + const filledLimitOrdersTargetsIds = filledLimitOrdersTargets + .map((order) => order.id) + .valueSeq() + .toArray(); + + const filledMarketOrdersTargetsIds = filledMarketOrdersTargets + .map((order) => order.id) + .valueSeq() + .toArray(); + + const cancelledOrdersTargetsIds = cancelledOrdersTargets + .map((order) => order.id) + .valueSeq() + .toArray(); + + const requestBody = { + ownerAddress: ownerAddress, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap(response.body) as GetOrdersResponse; + + logResponse(responseBody); + + const responseOrdersIds = (responseBody as IMap) + .map((order) => order.id) + .valueSeq() + .toArray(); + + openLimitOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).not.toInclude( + getNotNullOrThrowError(orderId) + ) + ); + + filledLimitOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).toInclude( + getNotNullOrThrowError(orderId) + ) + ); + + filledMarketOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).not.toInclude( + getNotNullOrThrowError(orderId) + ) + ); + + cancelledOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).not.toInclude( + getNotNullOrThrowError(orderId) + ) + ); + }); + + it('Create orders 12 and 13 at once', async () => { + const candidates = getOrders(['12', '13']); + + const requestBody = { + orders: candidates + .valueSeq() + .map((target) => ({ ...target })) + .toArray(), + } as PlaceOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.placeOrders, + }); + + const responseBody = IMap(response.body) as PlaceOrdersResponse; + + logResponse(responseBody); + + responseBody + .valueSeq() + .toArray() + .map((order: Order) => { + const clientId = getNotNullOrThrowError( + order.clientId + ); + const candidate = getNotNullOrThrowError( + candidates.get(clientId) + ); + candidate.id = order.id; + candidate.marketName = order.marketName; + candidate.market = order.market; + candidate.status = order.status; + candidate.fee = order.fee; + candidate.hashes = order.hashes; + }); + + expect(responseBody.size).toBe(candidates.size); + + for (const [orderId, order] of ( + responseBody as IMap + ).entries()) { + const clientId = getNotNullOrThrowError(order.clientId); + const candidate = orders.get(clientId); + + expect(order).toBeObject(); + expect(orderId).toBe(order.id); + expect(order.id?.length).toBeGreaterThan(0); + expect(order.id).toBe(candidate?.id); + expect(order.marketId).toBe(candidate?.marketId); + expect(order.ownerAddress).toBe(candidate?.ownerAddress); + expect( + BigNumber(getNotNullOrThrowError(order.price)).toString() + ).toEqual(candidate?.price?.toString()); + expect( + BigNumber(getNotNullOrThrowError(order.amount)).toString() + ).toEqual(candidate?.amount.toString()); + expect(order.side).toBe(candidate?.side); + expect(order.payerAddress).toBe(candidate?.payerAddress); + expect(order.status).toBe(OrderStatus.OPEN); + expect(order.hashes?.creation?.length).toBeCloseTo(64); + } + }); + + it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { + const targetOrders = getOrders(['12', '13']); + + const requestBody = { + tokenIds: Object.values(tokensIds), + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + const currentBalances = lodash.cloneDeep(responseBody); + + for (const order of targetOrders.values()) { + const baseBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.baseToken.id) + ); + + const quoteBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.quoteToken.id) + ); + + if (order.type == OrderType.LIMIT) { + if (order.status == OrderStatus.OPEN) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.plus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.minus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.FILLED) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + + quoteBalance.unsettled = quoteBalance.unsettled.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.CANCELLED) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.minus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } + } else if (order.type == OrderType.MARKET) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + quoteBalance.free = quoteBalance.free.plus(order.amount); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + quoteBalance.free = quoteBalance.free.minus(order.amount); + } else { + throw new Error('Invalid order side'); + } + } + } + + const kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); + + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); + + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); + } + + userBalances = responseBody; + }); + + it('Get all open orders and check that the orders 12 and 13 are present', async () => { + const targets = getOrders(['12', '13']); + + const targetsIds = targets + .map((order) => order.id) + .valueSeq() + .toArray(); + + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap(response.body) as GetOrdersResponse; + + logResponse(responseBody); + + const responseOrdersIds = (responseBody as IMap) + .map((order) => order.id) + .valueSeq() + .toArray(); + + targetsIds.forEach((orderId) => + expect(responseOrdersIds.includes(orderId)).toBeTrue() + ); + }); + + it('Get all orders (open or filled) and check that the orders 2, 3, 6, 7, 10, 11, 12, and 13 are present', async () => { + const openLimitOrdersTargets = getOrders(['12', '13']); + const filledLimitOrdersTargets = getOrders(['2', '6', '7']); + const filledMarketOrdersTargets = getOrders(['3', '10', '11']); + const cancelledOrdersTargets = getOrders(['1', '4', '5', '8', '9']); + + const openLimitOrdersTargetsIds: OrderId[] = []; + openLimitOrdersTargets + .valueSeq() + .toArray() + .forEach((order) => + openLimitOrdersTargetsIds.push( + getNotNullOrThrowError(order.id) + ) + ); + + const filledLimitOrdersTargetsIds: OrderId[] = []; + filledLimitOrdersTargets + .valueSeq() + .toArray() + .forEach((order) => + filledLimitOrdersTargetsIds.push( + getNotNullOrThrowError(order.id) + ) + ); + + const filledMarketOrdersTargetsIds: OrderId[] = []; + filledMarketOrdersTargets + .valueSeq() + .toArray() + .forEach((order) => + filledMarketOrdersTargetsIds.push( + getNotNullOrThrowError(order.id) + ) + ); + + const cancelledOrdersTargetsIds: OrderId[] = []; + cancelledOrdersTargets + .valueSeq() + .toArray() + .forEach((order) => + cancelledOrdersTargetsIds.push( + getNotNullOrThrowError(order.id) + ) + ); + + const requestBody = { + ownerAddress: ownerAddress, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap(response.body) as GetOrdersResponse; + + logResponse(responseBody); + + const responseOrdersIds = (responseBody as IMap) + .map((order) => order.id) + .valueSeq() + .toArray(); + + expect(responseOrdersIds).toIncludeAllMembers(openLimitOrdersTargetsIds); + + expect(responseOrdersIds).not.toIncludeAllMembers( + filledMarketOrdersTargetsIds + ); + + expect(responseOrdersIds).not.toIncludeAllMembers( + cancelledOrdersTargetsIds + ); + }); + + it('Cancel all open orders - 3', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as CancelAllOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/orders/all', + RESTRequest: request, + controllerFunction: KujiraController.cancelAllOrders, + }); + + const responseBody = getNotNullOrThrowError>( + IMap(response.body) as CancelAllOrdersResponse + ); + + logResponse(responseBody); + + const candidates = getOrders(['12', '13']); + + const candidatesIds = []; + + for (const target of candidates.values()) { + if (target.type != OrderType.MARKET) { + if (responseBody.get(getNotNullOrThrowError(target.id))) { + candidatesIds.push(target.id); + } + } + } + + const responseOrdersIds: OrderId[] = []; + + for (const order of responseBody.valueSeq()) { + responseOrdersIds.push( + getNotNullOrThrowError(getNotNullOrThrowError(order).id) + ); + } + + for (const target of candidatesIds) { + expect( + responseOrdersIds.includes(getNotNullOrThrowError(target)) + ).toBeTrue(); + } + + for (const order of responseBody.valueSeq()) { + for (const candidate of candidates.valueSeq()) { + if (order.id == candidate.id) { + expect(order).toBeObject(); + expect(order.id?.length).toBeGreaterThan(0); + expect(order.marketId).toBe(candidate?.marketId); + expect(order.ownerAddress).toBe(candidate?.ownerAddress); + expect(order.payerAddress).toBe(candidate?.payerAddress); + expect(order.hashes?.cancellation?.length).toBeCloseTo(64); + } + } + } + }); + + it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { + const targetOrders = getOrders(['12', '13']); + + const requestBody = { + tokenIds: Object.values(tokensIds), + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + const currentBalances = lodash.cloneDeep(responseBody); + + for (const order of targetOrders.values()) { + const baseBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.baseToken.id) + ); + + const quoteBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.quoteToken.id) + ); + + if (order.type == OrderType.LIMIT) { + if (order.status == OrderStatus.OPEN) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.plus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.minus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.FILLED) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + + quoteBalance.unsettled = quoteBalance.unsettled.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.CANCELLED) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.minus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } + } else if (order.type == OrderType.MARKET) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + quoteBalance.free = quoteBalance.free.plus(order.amount); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + quoteBalance.free = quoteBalance.free.minus(order.amount); + } else { + throw new Error('Invalid order side'); + } + } + } + + const kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); + + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); + + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); + } + + userBalances = responseBody; + }); + + it('Get all open orders and check that there are no open orders', async () => { + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); + + const responseBody = IMap(response.body) as GetOrdersResponse; + + logResponse(responseBody); + + expect(responseBody.size).toEqual(0); + }); + + it('Settle funds for market 1', async () => { + const requestBody = { + marketId: marketsIds[1], + ownerAddress: ownerAddress, + } as MarketWithdrawRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraw', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromMarket, + }); + + const responseBody = response.body as MarketWithdrawResponse; + + logResponse(responseBody); + + expect((responseBody as Withdraw).hash.length).toBeCloseTo(64); + }); + + it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { + const targetOrders = getOrders(['12', '13']); + + const requestBody = { + tokenIds: Object.values(tokensIds), + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + const currentBalances = lodash.cloneDeep(responseBody); + + for (const order of targetOrders.values()) { + const baseBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.baseToken.id) + ); + + const quoteBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.quoteToken.id) + ); + + if (order.type == OrderType.LIMIT) { + if (order.status == OrderStatus.OPEN) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.plus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.minus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.FILLED) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + + quoteBalance.unsettled = quoteBalance.unsettled.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.CANCELLED) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.minus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } + } else if (order.type == OrderType.MARKET) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + quoteBalance.free = quoteBalance.free.plus(order.amount); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + quoteBalance.free = quoteBalance.free.minus(order.amount); + } else { + throw new Error('Invalid order side'); + } + } + } + + const kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); + + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); + + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); + } + + userBalances = responseBody; + }); + + it('Settle funds for markets 2 and 3', async () => { + const requestBody = { + marketIds: [marketsIds[2], marketsIds[3]], + ownerAddress: ownerAddress, + } as MarketsWithdrawsRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraws', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromMarkets, + }); + + const responseBody = IMap(response.body) as MarketsWithdrawsFundsResponse; + + logResponse(responseBody); + + expect(responseBody.size).toBe( + getNotNullOrThrowError(request.marketIds).length + ); + + for (const [marketId, withdraw] of ( + responseBody as IMap + ).entries()) { + expect(request.marketIds).toInclude(marketId); + expect(withdraw.hash.length).toBeCloseTo(64); + } + }); + + it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { + const targetOrders = getOrders(['12', '13']); + + const requestBody = { + tokenIds: Object.values(tokensIds), + ownerAddress: ownerAddress, + } as GetBalancesRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); + + const responseBody = response.body as GetBalancesResponse; + + logResponse(responseBody); + + const currentBalances = lodash.cloneDeep(responseBody); + + for (const order of targetOrders.values()) { + const baseBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.baseToken.id) + ); + + const quoteBalance = getNotNullOrThrowError( + currentBalances.tokens.get(order.market.quoteToken.id) + ); + + if (order.type == OrderType.LIMIT) { + if (order.status == OrderStatus.OPEN) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.plus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.minus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.FILLED) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + + quoteBalance.unsettled = quoteBalance.unsettled.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } else if (order.status == OrderStatus.CANCELLED) { + if (order.side == OrderSide.BUY) { + quoteBalance.free = quoteBalance.free.minus(order.amount); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.minus(order.amount); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); + } else { + throw new Error('Invalid order side'); + } + } + } else if (order.type == OrderType.MARKET) { + if (order.side == OrderSide.BUY) { + baseBalance.free = baseBalance.free.minus(order.amount); + quoteBalance.free = quoteBalance.free.plus(order.amount); + } else if (order.side == OrderSide.SELL) { + baseBalance.free = baseBalance.free.plus(order.amount); + quoteBalance.free = quoteBalance.free.minus(order.amount); + } else { + throw new Error('Invalid order side'); + } + } + } + + const kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); + + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); + + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); + } + + userBalances = responseBody; + }); + + it('Settle funds for all markets - 2', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as AllMarketsWithdrawsRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraws/all', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromAllMarkets, + }); + + const responseBody = IMap(response.body) as AllMarketsWithdrawsResponse; + + logResponse(responseBody); + + expect(responseBody.size).toBeGreaterThan(0); + const targetMarketsIds = Object.values(marketsIds); + const responseMarketsIds = responseBody.keySeq().toArray(); + expect(responseMarketsIds).toIncludeAllMembers(targetMarketsIds); + }); + }); + + describe('Wallets', () => { + it('Get Wallet Public Key', async () => { + const requestBody = { + mnemonic: mnemonic, + accountNumber: 0, + } as GetWalletPublicKeyRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/wallet/publicKey', + RESTRequest: request, + controllerFunction: KujiraController.getWalletPublicKey, + }); + + const responseBody = response.body as GetWalletPublicKeyResponse; + + logResponse(responseBody); + + expect(responseBody).toStartWith('kujira'); + expect(responseBody).toHaveLength(45); + }); + + it('Get Wallets Public Keys', async () => { + const requestBody = {} as GetWalletsPublicKeysRequest; + + const request = { + ...commonRequestBody, + ...requestBody, + }; + + logRequest(request); + + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/wallet/publicKeys', + RESTRequest: request, + controllerFunction: KujiraController.getWalletsPublicKeys, + }); + + const responseBody = response.body as GetWalletsPublicKeysResponse; + + logResponse(responseBody); + + expect(responseBody).toBeArray(); + for (const publicKey of responseBody) { + expect(publicKey).toStartWith('kujira'); + expect(publicKey).toHaveLength(45); + } + }); + }); +}); diff --git a/yarn.lock b/yarn.lock index 7160f340c..219dcb675 100644 --- a/yarn.lock +++ b/yarn.lock @@ -470,6 +470,13 @@ eventemitter3 "^4.0.7" uuid "^8.3.2" +"@chain-registry/types@^0.16.0": + version "0.16.0" + resolved "https://registry.yarnpkg.com/@chain-registry/types/-/types-0.16.0.tgz#f76409186899a976d33693d7f458c33d71a66730" + integrity sha512-4j6vq2Vqn/nF+UBjvRPUVs6eM3+5rJ+dPmEWpd/OoNH3wTy1k6aoilcSTZRR//vGcI5EOVGsxhhJxUzo2qqweA== + dependencies: + "@babel/runtime" "^7.21.0" + "@chainsafe/as-sha256@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz#3639df0e1435cab03f4d9870cc3ac079e57a6fc9" @@ -572,16 +579,6 @@ "@cosmjs/math" "0.27.1" "@cosmjs/utils" "0.27.1" -"@cosmjs/amino@0.28.13": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.28.13.tgz#b51417a23c1ff8ef8b85a6862eba8492c6c44f38" - integrity sha512-IHnH2zGwaY69qT4mVAavr/pfzx6YE+ud1NHJbvVePlbGiz68CXTi5LHR+K0lrKB5mQ7E+ZErWz2mw5U/x+V1wQ== - dependencies: - "@cosmjs/crypto" "0.28.13" - "@cosmjs/encoding" "0.28.13" - "@cosmjs/math" "0.28.13" - "@cosmjs/utils" "0.28.13" - "@cosmjs/amino@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.30.1.tgz#7c18c14627361ba6c88e3495700ceea1f76baace" @@ -592,6 +589,23 @@ "@cosmjs/math" "^0.30.1" "@cosmjs/utils" "^0.30.1" +"@cosmjs/cosmwasm-stargate@^0.30.1": + version "0.30.1" + resolved "https://registry.yarnpkg.com/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.30.1.tgz#6f9ca310f75433a3e30d683bc6aa24eadb345d79" + integrity sha512-W/6SLUCJAJGBN+sJLXouLZikVgmqDd9LCdlMzQaxczcCHTWeJAmRvOiZGSZaSy3shw/JN1qc6g6PKpvTVgj10A== + dependencies: + "@cosmjs/amino" "^0.30.1" + "@cosmjs/crypto" "^0.30.1" + "@cosmjs/encoding" "^0.30.1" + "@cosmjs/math" "^0.30.1" + "@cosmjs/proto-signing" "^0.30.1" + "@cosmjs/stargate" "^0.30.1" + "@cosmjs/tendermint-rpc" "^0.30.1" + "@cosmjs/utils" "^0.30.1" + cosmjs-types "^0.7.1" + long "^4.0.0" + pako "^2.0.2" + "@cosmjs/crypto@0.27.1": version "0.27.1" resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.27.1.tgz#271c853089a3baf3acd6cf0b2122fd49f8815743" @@ -608,19 +622,6 @@ ripemd160 "^2.0.2" sha.js "^2.4.11" -"@cosmjs/crypto@0.28.13": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.28.13.tgz#541b6a36f616b2da5a568ead46d4e83841ceb412" - integrity sha512-ynKfM0q/tMBQMHJby6ad8lR3gkgBKaelQhIsCZTjClsnuC7oYT9y3ThSZCUWr7Pa9h0J8ahU2YV2oFWFVWJQzQ== - dependencies: - "@cosmjs/encoding" "0.28.13" - "@cosmjs/math" "0.28.13" - "@cosmjs/utils" "0.28.13" - "@noble/hashes" "^1" - bn.js "^5.2.0" - elliptic "^6.5.3" - libsodium-wrappers "^0.7.6" - "@cosmjs/crypto@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.30.1.tgz#21e94d5ca8f8ded16eee1389d2639cb5c43c3eb5" @@ -643,15 +644,6 @@ bech32 "^1.1.4" readonly-date "^1.0.0" -"@cosmjs/encoding@0.28.13": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.28.13.tgz#7994e8e2c435beaf0690296ffb0f7f3eaec8150b" - integrity sha512-jtXbAYtV77rLHxoIrjGFsvgGjeTKttuHRv6cvuy3toCZzY7JzTclKH5O2g36IIE4lXwD9xwuhGJ2aa6A3dhNkA== - dependencies: - base64-js "^1.3.0" - bech32 "^1.1.4" - readonly-date "^1.0.0" - "@cosmjs/encoding@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.30.1.tgz#b5c4e0ef7ceb1f2753688eb96400ed70f35c6058" @@ -661,14 +653,6 @@ bech32 "^1.1.4" readonly-date "^1.0.0" -"@cosmjs/json-rpc@0.28.13": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.28.13.tgz#ff3f0c4a2f363b1a2c6779f8624a897e217fe297" - integrity sha512-fInSvg7x9P6p+GWqet+TMhrMTM3OWWdLJOGS5w2ryubMjgpR1rLiAx77MdTNkArW+/6sUwku0sN4veM4ENQu6A== - dependencies: - "@cosmjs/stream" "0.28.13" - xstream "^11.14.0" - "@cosmjs/json-rpc@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.30.1.tgz#16f21305fc167598c8a23a45549b85106b2372bc" @@ -677,7 +661,7 @@ "@cosmjs/stream" "^0.30.1" xstream "^11.14.0" -"@cosmjs/launchpad@0.27.1": +"@cosmjs/launchpad@0.27.1", "@cosmjs/launchpad@^0.27.1": version "0.27.1" resolved "https://registry.yarnpkg.com/@cosmjs/launchpad/-/launchpad-0.27.1.tgz#b6f1995748be96560f5f01e84d3ff907477dda77" integrity sha512-DcFwGD/z5PK8CzO2sojDxa+Be9EIEtRZb2YawgVnw2Ht/p5FlNv+OVo8qlishpBdalXEN7FvQ1dVeDFEe9TuJw== @@ -697,13 +681,6 @@ dependencies: bn.js "^5.2.0" -"@cosmjs/math@0.28.13": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.28.13.tgz#50c05bc67007a04216f7f5e0c93f57270f8cc077" - integrity sha512-PDpL8W/kbyeWi0mQ2OruyqE8ZUAdxPs1xCbDX3WXJwy2oU+X2UTbkuweJHVpS9CIqmZulBoWQAmlf6t6zr1N/g== - dependencies: - bn.js "^5.2.0" - "@cosmjs/math@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.30.1.tgz#8b816ef4de5d3afa66cb9fdfb5df2357a7845b8a" @@ -711,19 +688,6 @@ dependencies: bn.js "^5.2.0" -"@cosmjs/proto-signing@0.28.13", "@cosmjs/proto-signing@^0.28.10": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.28.13.tgz#95ac12f0da0f0814f348f5ae996c3e96d015df61" - integrity sha512-nSl/2ZLsUJYz3Ad0RY3ihZUgRHIow2OnYqKsESMu+3RA/jTi9bDYhiBu8mNMHI0xrEJry918B2CyI56pOUHdPQ== - dependencies: - "@cosmjs/amino" "0.28.13" - "@cosmjs/crypto" "0.28.13" - "@cosmjs/encoding" "0.28.13" - "@cosmjs/math" "0.28.13" - "@cosmjs/utils" "0.28.13" - cosmjs-types "^0.4.0" - long "^4.0.0" - "@cosmjs/proto-signing@0.30.1", "@cosmjs/proto-signing@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.30.1.tgz#f0dda372488df9cd2677150b89b3e9c72b3cb713" @@ -737,16 +701,6 @@ cosmjs-types "^0.7.1" long "^4.0.0" -"@cosmjs/socket@0.28.13": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.28.13.tgz#d8443ad6e91d080fc6b80a7e9cf297a56b1f6833" - integrity sha512-lavwGxQ5VdeltyhpFtwCRVfxeWjH5D5mmN7jgx9nuCf3XSFbTcOYxrk2pQ4usenu1Q1KZdL4Yl5RCNrJuHD9Ug== - dependencies: - "@cosmjs/stream" "0.28.13" - isomorphic-ws "^4.0.1" - ws "^7" - xstream "^11.14.0" - "@cosmjs/socket@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.30.1.tgz#00b22f4b5e2ab01f4d82ccdb7b2e59536bfe5ce0" @@ -757,24 +711,6 @@ ws "^7" xstream "^11.14.0" -"@cosmjs/stargate@^0.28.13": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.28.13.tgz#a73d837a46ee8944e6eafe162f2ff6943c14350e" - integrity sha512-dVBMazDz8/eActHsRcZjDHHptOBMqvibj5CFgEtZBp22gP6ASzoAUXTlkSVk5FBf4sfuUHoff6st134/+PGMAg== - dependencies: - "@confio/ics23" "^0.6.8" - "@cosmjs/amino" "0.28.13" - "@cosmjs/encoding" "0.28.13" - "@cosmjs/math" "0.28.13" - "@cosmjs/proto-signing" "0.28.13" - "@cosmjs/stream" "0.28.13" - "@cosmjs/tendermint-rpc" "0.28.13" - "@cosmjs/utils" "0.28.13" - cosmjs-types "^0.4.0" - long "^4.0.0" - protobufjs "~6.11.3" - xstream "^11.14.0" - "@cosmjs/stargate@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.30.1.tgz#e1b22e1226cffc6e93914a410755f1f61057ba04" @@ -793,13 +729,6 @@ protobufjs "~6.11.3" xstream "^11.14.0" -"@cosmjs/stream@0.28.13": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.28.13.tgz#1e79d1116fda1e63e5ecddbd9d803d403942b1fa" - integrity sha512-AnjtfwT8NwPPkd3lhZhjOlOzT0Kn9bgEu2IPOZjQ1nmG2bplsr6TJmnwn0dJxHT7UGtex17h6whKB5N4wU37Wg== - dependencies: - xstream "^11.14.0" - "@cosmjs/stream@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.30.1.tgz#ba038a2aaf41343696b1e6e759d8e03a9516ec1a" @@ -807,22 +736,6 @@ dependencies: xstream "^11.14.0" -"@cosmjs/tendermint-rpc@0.28.13": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.28.13.tgz#0bf587ae66fa3f88319edbd258492d28e73f9f29" - integrity sha512-GB+ZmfuJIGQm0hsRtLYjeR3lOxF7Z6XyCBR0cX5AAYOZzSEBJjevPgUHD6tLn8zIhvzxaW3/VKnMB+WmlxdH4w== - dependencies: - "@cosmjs/crypto" "0.28.13" - "@cosmjs/encoding" "0.28.13" - "@cosmjs/json-rpc" "0.28.13" - "@cosmjs/math" "0.28.13" - "@cosmjs/socket" "0.28.13" - "@cosmjs/stream" "0.28.13" - "@cosmjs/utils" "0.28.13" - axios "^0.21.2" - readonly-date "^1.0.0" - xstream "^11.14.0" - "@cosmjs/tendermint-rpc@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.30.1.tgz#c16378892ba1ac63f72803fdf7567eab9d4f0aa0" @@ -844,11 +757,6 @@ resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.27.1.tgz#1c8efde17256346ef142a3bd15158ee4055470e2" integrity sha512-VG7QPDiMUzVPxRdJahDV8PXxVdnuAHiIuG56hldV4yPnOz/si/DLNd7VAUUA5923b6jS1Hhev0Hr6AhEkcxBMg== -"@cosmjs/utils@0.28.13": - version "0.28.13" - resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.28.13.tgz#2fd2844ec832d7833811e2ae1691305d09791a08" - integrity sha512-dVeMBiyg+46x7XBZEfJK8yTihphbCFpjVYmLJVqmTsHfJwymQ65cpyW/C+V/LgWARGK8hWQ/aX9HM5Ao8QmMSg== - "@cosmjs/utils@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.30.1.tgz#6d92582341be3c2ec8d82090253cfa4b7f959edb" @@ -987,137 +895,137 @@ "@ethersproject-xdc/abi@file:vendor/@ethersproject-xdc/abi": version "5.7.0" dependencies: - "@ethersproject-xdc/address" "file:vendor/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:vendor/@ethersproject-xdc/constants" - "@ethersproject-xdc/hash" "file:vendor/@ethersproject-xdc/hash" - "@ethersproject-xdc/keccak256" "file:vendor/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:vendor/@ethersproject-xdc/strings" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-af221a1f-bdc1-4cc8-846e-f6cbe6638175-1690948486447/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-af221a1f-bdc1-4cc8-846e-f6cbe6638175-1690948486447/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-af221a1f-bdc1-4cc8-846e-f6cbe6638175-1690948486447/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-af221a1f-bdc1-4cc8-846e-f6cbe6638175-1690948486447/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-af221a1f-bdc1-4cc8-846e-f6cbe6638175-1690948486447/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-af221a1f-bdc1-4cc8-846e-f6cbe6638175-1690948486447/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-af221a1f-bdc1-4cc8-846e-f6cbe6638175-1690948486447/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-af221a1f-bdc1-4cc8-846e-f6cbe6638175-1690948486447/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-af221a1f-bdc1-4cc8-846e-f6cbe6638175-1690948486447/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/abstract-provider@file:vendor/@ethersproject-xdc/abstract-provider": version "5.7.0" dependencies: - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/networks" "file:vendor/@ethersproject-xdc/networks" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/transactions" "file:vendor/@ethersproject-xdc/transactions" - "@ethersproject-xdc/web" "file:vendor/@ethersproject-xdc/web" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-3dde4282-e6ea-4dc8-bcfa-2d181498326d-1690948486443/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-3dde4282-e6ea-4dc8-bcfa-2d181498326d-1690948486443/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-3dde4282-e6ea-4dc8-bcfa-2d181498326d-1690948486443/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/networks" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-3dde4282-e6ea-4dc8-bcfa-2d181498326d-1690948486443/node_modules/@ethersproject-xdc/networks" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-3dde4282-e6ea-4dc8-bcfa-2d181498326d-1690948486443/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-3dde4282-e6ea-4dc8-bcfa-2d181498326d-1690948486443/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/web" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-3dde4282-e6ea-4dc8-bcfa-2d181498326d-1690948486443/node_modules/@ethersproject-xdc/web" "@ethersproject-xdc/abstract-signer@file:vendor/@ethersproject-xdc/abstract-signer": version "5.7.0" dependencies: - "@ethersproject-xdc/abstract-provider" "file:vendor/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" + "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-82ef610c-2ed2-4388-8ffb-d2d26112cb91-1690948486439/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-82ef610c-2ed2-4388-8ffb-d2d26112cb91-1690948486439/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-82ef610c-2ed2-4388-8ffb-d2d26112cb91-1690948486439/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-82ef610c-2ed2-4388-8ffb-d2d26112cb91-1690948486439/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-82ef610c-2ed2-4388-8ffb-d2d26112cb91-1690948486439/node_modules/@ethersproject-xdc/properties" "@ethersproject-xdc/address@file:vendor/@ethersproject-xdc/address": version "5.7.0" dependencies: - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/keccak256" "file:vendor/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/rlp" "file:vendor/@ethersproject-xdc/rlp" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-83b686cc-4543-4894-ae5c-f1b85e62fc98-1690948486436/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-83b686cc-4543-4894-ae5c-f1b85e62fc98-1690948486436/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-83b686cc-4543-4894-ae5c-f1b85e62fc98-1690948486436/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-83b686cc-4543-4894-ae5c-f1b85e62fc98-1690948486436/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-83b686cc-4543-4894-ae5c-f1b85e62fc98-1690948486436/node_modules/@ethersproject-xdc/rlp" "@ethersproject-xdc/base64@file:vendor/@ethersproject-xdc/base64": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-base64-5.7.0-2831a702-bdb6-4ccf-b813-26f08e67ef99-1690948486442/node_modules/@ethersproject-xdc/bytes" "@ethersproject-xdc/basex@file:vendor/@ethersproject-xdc/basex": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-basex-5.7.0-0954baa0-c162-4133-b03d-486db25677cf-1690948486441/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-basex-5.7.0-0954baa0-c162-4133-b03d-486db25677cf-1690948486441/node_modules/@ethersproject-xdc/properties" "@ethersproject-xdc/bignumber@file:vendor/@ethersproject-xdc/bignumber": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-bignumber-5.7.0-d3dbf405-e9e0-41b1-a02c-cfe8cc7faf19-1690948486438/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-bignumber-5.7.0-d3dbf405-e9e0-41b1-a02c-cfe8cc7faf19-1690948486438/node_modules/@ethersproject-xdc/logger" bn.js "^5.2.1" "@ethersproject-xdc/bytes@file:vendor/@ethersproject-xdc/bytes": version "5.7.0" dependencies: - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-bytes-5.7.0-be309d75-2631-4b3f-9e01-b612674e9b5b-1690948486440/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/constants@file:vendor/@ethersproject-xdc/constants": version "5.7.0" dependencies: - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-constants-5.7.0-e2dbf811-e8c0-4b2a-a2a9-6346cd4520ac-1690948486442/node_modules/@ethersproject-xdc/bignumber" "@ethersproject-xdc/contracts@file:vendor/@ethersproject-xdc/contracts": version "5.6.0" dependencies: - "@ethersproject-xdc/abi" "file:vendor/@ethersproject-xdc/abi" - "@ethersproject-xdc/abstract-provider" "file:vendor/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:vendor/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:vendor/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:vendor/@ethersproject-xdc/constants" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/transactions" "file:vendor/@ethersproject-xdc/transactions" + "@ethersproject-xdc/abi" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-020441aa-c450-41a1-b6ea-0230dd947006-1690948486456/node_modules/@ethersproject-xdc/abi" + "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-020441aa-c450-41a1-b6ea-0230dd947006-1690948486456/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-020441aa-c450-41a1-b6ea-0230dd947006-1690948486456/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-020441aa-c450-41a1-b6ea-0230dd947006-1690948486456/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-020441aa-c450-41a1-b6ea-0230dd947006-1690948486456/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-020441aa-c450-41a1-b6ea-0230dd947006-1690948486456/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-020441aa-c450-41a1-b6ea-0230dd947006-1690948486456/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-020441aa-c450-41a1-b6ea-0230dd947006-1690948486456/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-020441aa-c450-41a1-b6ea-0230dd947006-1690948486456/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-020441aa-c450-41a1-b6ea-0230dd947006-1690948486456/node_modules/@ethersproject-xdc/transactions" "@ethersproject-xdc/hash@file:vendor/@ethersproject-xdc/hash": version "5.7.0" dependencies: - "@ethersproject-xdc/abstract-signer" "file:vendor/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:vendor/@ethersproject-xdc/address" - "@ethersproject-xdc/base64" "file:vendor/@ethersproject-xdc/base64" - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/keccak256" "file:vendor/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:vendor/@ethersproject-xdc/strings" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-c21c6eb9-b1d0-441d-85e6-b168f2603a90-1690948486451/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-c21c6eb9-b1d0-441d-85e6-b168f2603a90-1690948486451/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/base64" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-c21c6eb9-b1d0-441d-85e6-b168f2603a90-1690948486451/node_modules/@ethersproject-xdc/base64" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-c21c6eb9-b1d0-441d-85e6-b168f2603a90-1690948486451/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-c21c6eb9-b1d0-441d-85e6-b168f2603a90-1690948486451/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-c21c6eb9-b1d0-441d-85e6-b168f2603a90-1690948486451/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-c21c6eb9-b1d0-441d-85e6-b168f2603a90-1690948486451/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-c21c6eb9-b1d0-441d-85e6-b168f2603a90-1690948486451/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-c21c6eb9-b1d0-441d-85e6-b168f2603a90-1690948486451/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/hdnode@file:vendor/@ethersproject-xdc/hdnode": version "5.7.0" dependencies: - "@ethersproject-xdc/abstract-signer" "file:vendor/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/basex" "file:vendor/@ethersproject-xdc/basex" - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/pbkdf2" "file:vendor/@ethersproject-xdc/pbkdf2" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/sha2" "file:vendor/@ethersproject-xdc/sha2" - "@ethersproject-xdc/signing-key" "file:vendor/@ethersproject-xdc/signing-key" - "@ethersproject-xdc/strings" "file:vendor/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:vendor/@ethersproject-xdc/transactions" - "@ethersproject-xdc/wordlists" "file:vendor/@ethersproject-xdc/wordlists" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/basex" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/basex" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/pbkdf2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/pbkdf2" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/wordlists" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-0b4e0681-b30b-4e5a-9d29-8743ff488f0a-1690948486445/node_modules/@ethersproject-xdc/wordlists" "@ethersproject-xdc/json-wallets@file:vendor/@ethersproject-xdc/json-wallets": version "5.6.0" dependencies: - "@ethersproject-xdc/abstract-signer" "file:vendor/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:vendor/@ethersproject-xdc/address" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/hdnode" "file:vendor/@ethersproject-xdc/hdnode" - "@ethersproject-xdc/keccak256" "file:vendor/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/pbkdf2" "file:vendor/@ethersproject-xdc/pbkdf2" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/random" "file:vendor/@ethersproject-xdc/random" - "@ethersproject-xdc/strings" "file:vendor/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:vendor/@ethersproject-xdc/transactions" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/hdnode" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/hdnode" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/pbkdf2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/pbkdf2" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-ffad4fca-8634-4c70-9d70-95816f96475e-1690948486449/node_modules/@ethersproject-xdc/transactions" aes-js "3.0.0" scrypt-js "3.0.1" "@ethersproject-xdc/keccak256@file:vendor/@ethersproject-xdc/keccak256": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-keccak256-5.7.0-090f24e4-9fcd-4eae-86a6-0917ada258da-1690948486454/node_modules/@ethersproject-xdc/bytes" js-sha3 "0.8.0" "@ethersproject-xdc/logger@file:vendor/@ethersproject-xdc/logger": @@ -1126,67 +1034,67 @@ "@ethersproject-xdc/networks@file:vendor/@ethersproject-xdc/networks": version "5.7.1" dependencies: - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-networks-5.7.1-2772f9a8-5f4b-4ae6-a41b-79c9821db40c-1690948486455/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/pbkdf2@file:vendor/@ethersproject-xdc/pbkdf2": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/sha2" "file:vendor/@ethersproject-xdc/sha2" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-pbkdf2-5.7.0-8bd6a242-3b41-4840-bd05-7b3c5e6af546-1690948486455/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-pbkdf2-5.7.0-8bd6a242-3b41-4840-bd05-7b3c5e6af546-1690948486455/node_modules/@ethersproject-xdc/sha2" "@ethersproject-xdc/properties@file:vendor/@ethersproject-xdc/properties": version "5.7.0" dependencies: - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-properties-5.7.0-8c75b05d-433d-416b-a545-a3d320e4bffa-1690948486465/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/providers@file:vendor/@ethersproject-xdc/providers": version "5.6.2" dependencies: - "@ethersproject-xdc/abstract-provider" "file:vendor/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:vendor/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:vendor/@ethersproject-xdc/address" - "@ethersproject-xdc/basex" "file:vendor/@ethersproject-xdc/basex" - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:vendor/@ethersproject-xdc/constants" - "@ethersproject-xdc/hash" "file:vendor/@ethersproject-xdc/hash" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/networks" "file:vendor/@ethersproject-xdc/networks" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/random" "file:vendor/@ethersproject-xdc/random" - "@ethersproject-xdc/rlp" "file:vendor/@ethersproject-xdc/rlp" - "@ethersproject-xdc/sha2" "file:vendor/@ethersproject-xdc/sha2" - "@ethersproject-xdc/strings" "file:vendor/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:vendor/@ethersproject-xdc/transactions" - "@ethersproject-xdc/web" "file:vendor/@ethersproject-xdc/web" + "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/basex" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/basex" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/networks" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/networks" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/web" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-705d550a-6b0b-4bfc-9d2f-204847ca385b-1690948486485/node_modules/@ethersproject-xdc/web" bech32 "1.1.4" ws "7.4.6" "@ethersproject-xdc/random@file:vendor/@ethersproject-xdc/random": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-random-5.7.0-72c66115-9208-483d-a191-542798f0573c-1690948486460/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-random-5.7.0-72c66115-9208-483d-a191-542798f0573c-1690948486460/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/rlp@file:vendor/@ethersproject-xdc/rlp": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-rlp-5.7.0-12609c56-eca9-4a57-8e5a-a0878cc8e86f-1690948486488/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-rlp-5.7.0-12609c56-eca9-4a57-8e5a-a0878cc8e86f-1690948486488/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/sha2@file:vendor/@ethersproject-xdc/sha2": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-sha2-5.7.0-78323d50-8437-40e4-9b1e-d0077930cf7b-1690948486494/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-sha2-5.7.0-78323d50-8437-40e4-9b1e-d0077930cf7b-1690948486494/node_modules/@ethersproject-xdc/logger" hash.js "1.1.7" "@ethersproject-xdc/signing-key@file:vendor/@ethersproject-xdc/signing-key": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-f14d32da-93cf-4470-9896-6b9bf800041e-1690948486492/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-f14d32da-93cf-4470-9896-6b9bf800041e-1690948486492/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-f14d32da-93cf-4470-9896-6b9bf800041e-1690948486492/node_modules/@ethersproject-xdc/properties" bn.js "^5.2.1" elliptic "6.5.4" hash.js "1.1.7" @@ -1194,76 +1102,76 @@ "@ethersproject-xdc/solidity@file:vendor/@ethersproject-xdc/solidity": version "5.6.0" dependencies: - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/keccak256" "file:vendor/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/sha2" "file:vendor/@ethersproject-xdc/sha2" - "@ethersproject-xdc/strings" "file:vendor/@ethersproject-xdc/strings" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-3c6b49a7-7db9-4bcc-9a74-e6a5bc06553f-1690948486459/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-3c6b49a7-7db9-4bcc-9a74-e6a5bc06553f-1690948486459/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-3c6b49a7-7db9-4bcc-9a74-e6a5bc06553f-1690948486459/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-3c6b49a7-7db9-4bcc-9a74-e6a5bc06553f-1690948486459/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-3c6b49a7-7db9-4bcc-9a74-e6a5bc06553f-1690948486459/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-3c6b49a7-7db9-4bcc-9a74-e6a5bc06553f-1690948486459/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/strings@file:vendor/@ethersproject-xdc/strings": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:vendor/@ethersproject-xdc/constants" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-e306f2ba-f1d5-4130-bd57-c985854c1616-1690948486458/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-e306f2ba-f1d5-4130-bd57-c985854c1616-1690948486458/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-e306f2ba-f1d5-4130-bd57-c985854c1616-1690948486458/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/transactions@file:vendor/@ethersproject-xdc/transactions": version "5.7.0" dependencies: - "@ethersproject-xdc/address" "file:vendor/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:vendor/@ethersproject-xdc/constants" - "@ethersproject-xdc/keccak256" "file:vendor/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/rlp" "file:vendor/@ethersproject-xdc/rlp" - "@ethersproject-xdc/signing-key" "file:vendor/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-189dba99-1ca1-4188-95f2-1f07d5946faf-1690948486497/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-189dba99-1ca1-4188-95f2-1f07d5946faf-1690948486497/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-189dba99-1ca1-4188-95f2-1f07d5946faf-1690948486497/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-189dba99-1ca1-4188-95f2-1f07d5946faf-1690948486497/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-189dba99-1ca1-4188-95f2-1f07d5946faf-1690948486497/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-189dba99-1ca1-4188-95f2-1f07d5946faf-1690948486497/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-189dba99-1ca1-4188-95f2-1f07d5946faf-1690948486497/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-189dba99-1ca1-4188-95f2-1f07d5946faf-1690948486497/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-189dba99-1ca1-4188-95f2-1f07d5946faf-1690948486497/node_modules/@ethersproject-xdc/signing-key" "@ethersproject-xdc/units@file:vendor/@ethersproject-xdc/units": version "5.6.0" dependencies: - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/constants" "file:vendor/@ethersproject-xdc/constants" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-units-5.6.0-68a1f561-f5b6-4e74-8643-f86677d268fe-1690948486461/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-units-5.6.0-68a1f561-f5b6-4e74-8643-f86677d268fe-1690948486461/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-units-5.6.0-68a1f561-f5b6-4e74-8643-f86677d268fe-1690948486461/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/wallet@file:vendor/@ethersproject-xdc/wallet": version "5.6.0" dependencies: - "@ethersproject-xdc/abstract-provider" "file:vendor/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:vendor/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:vendor/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/hash" "file:vendor/@ethersproject-xdc/hash" - "@ethersproject-xdc/hdnode" "file:vendor/@ethersproject-xdc/hdnode" - "@ethersproject-xdc/json-wallets" "file:vendor/@ethersproject-xdc/json-wallets" - "@ethersproject-xdc/keccak256" "file:vendor/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/random" "file:vendor/@ethersproject-xdc/random" - "@ethersproject-xdc/signing-key" "file:vendor/@ethersproject-xdc/signing-key" - "@ethersproject-xdc/transactions" "file:vendor/@ethersproject-xdc/transactions" - "@ethersproject-xdc/wordlists" "file:vendor/@ethersproject-xdc/wordlists" + "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/hdnode" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/hdnode" + "@ethersproject-xdc/json-wallets" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/json-wallets" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/wordlists" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-22264bb4-db29-4201-8109-725d44d48982-1690948486472/node_modules/@ethersproject-xdc/wordlists" "@ethersproject-xdc/web@file:vendor/@ethersproject-xdc/web": version "5.7.1" dependencies: - "@ethersproject-xdc/base64" "file:vendor/@ethersproject-xdc/base64" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:vendor/@ethersproject-xdc/strings" + "@ethersproject-xdc/base64" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-aa171eee-d8ec-4f67-b68e-7d0fb491e6f5-1690948486481/node_modules/@ethersproject-xdc/base64" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-aa171eee-d8ec-4f67-b68e-7d0fb491e6f5-1690948486481/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-aa171eee-d8ec-4f67-b68e-7d0fb491e6f5-1690948486481/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-aa171eee-d8ec-4f67-b68e-7d0fb491e6f5-1690948486481/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-aa171eee-d8ec-4f67-b68e-7d0fb491e6f5-1690948486481/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/wordlists@file:vendor/@ethersproject-xdc/wordlists": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/hash" "file:vendor/@ethersproject-xdc/hash" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:vendor/@ethersproject-xdc/strings" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-60e4ec88-ea7c-4c16-b2fb-d9dd7bdf1bf6-1690948486484/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-60e4ec88-ea7c-4c16-b2fb-d9dd7bdf1bf6-1690948486484/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-60e4ec88-ea7c-4c16-b2fb-d9dd7bdf1bf6-1690948486484/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-60e4ec88-ea7c-4c16-b2fb-d9dd7bdf1bf6-1690948486484/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-60e4ec88-ea7c-4c16-b2fb-d9dd7bdf1bf6-1690948486484/node_modules/@ethersproject-xdc/strings" "@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.12", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.4.0", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": version "5.7.0" @@ -1304,7 +1212,7 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.0.0", "@ethersproject/address@^5.0.0-beta", "@ethersproject/address@^5.0.1", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.4.0", "@ethersproject/address@^5.6.0", "@ethersproject/address@^5.7.0": +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.0.0", "@ethersproject/address@^5.0.1", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.4.0", "@ethersproject/address@^5.6.0", "@ethersproject/address@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== @@ -1353,7 +1261,7 @@ dependencies: "@ethersproject/bignumber" "^5.7.0" -"@ethersproject/contracts@5.7.0", "@ethersproject/contracts@^5.0.0-beta", "@ethersproject/contracts@^5.0.1", "@ethersproject/contracts@^5.4.0", "@ethersproject/contracts@^5.6.2", "@ethersproject/contracts@^5.7.0": +"@ethersproject/contracts@5.7.0", "@ethersproject/contracts@^5.0.1", "@ethersproject/contracts@^5.4.0", "@ethersproject/contracts@^5.6.2", "@ethersproject/contracts@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== @@ -1450,7 +1358,7 @@ dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.0.0-beta", "@ethersproject/networks@^5.0.1", "@ethersproject/networks@^5.4.0", "@ethersproject/networks@^5.7.0": +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.0.1", "@ethersproject/networks@^5.4.0", "@ethersproject/networks@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== @@ -1498,7 +1406,7 @@ bech32 "1.1.4" ws "7.4.6" -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.0.0-beta", "@ethersproject/providers@^5.0.4", "@ethersproject/providers@^5.4.0", "@ethersproject/providers@^5.6.8", "@ethersproject/providers@^5.7.0": +"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.0.4", "@ethersproject/providers@^5.4.0", "@ethersproject/providers@^5.6.8", "@ethersproject/providers@^5.7.0": version "5.7.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== @@ -1561,7 +1469,7 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/solidity@5.7.0", "@ethersproject/solidity@^5.0.0", "@ethersproject/solidity@^5.0.0-beta", "@ethersproject/solidity@^5.0.1", "@ethersproject/solidity@^5.0.9", "@ethersproject/solidity@^5.4.0": +"@ethersproject/solidity@5.7.0", "@ethersproject/solidity@^5.0.0", "@ethersproject/solidity@^5.0.1", "@ethersproject/solidity@^5.0.9", "@ethersproject/solidity@^5.4.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== @@ -1895,6 +1803,14 @@ dependencies: browser-headers "^0.4.0" +"@injectivelabs/chain-api@1.9.9": + version "1.9.9" + resolved "https://registry.yarnpkg.com/@injectivelabs/chain-api/-/chain-api-1.9.9.tgz#8dbdbf64a4c2880db8ce34c5e2b6d68543bf2333" + integrity sha512-hOsyBReyemJGMGUXgW1zmeI8YPpnkDliXnpOGA84X7FWxoM2htkycQHW01dB1FIWnMdx3IOVSMNxi34vxUPEdA== + dependencies: + "@improbable-eng/grpc-web" "^0.13.0" + google-protobuf "^3.13.0" + "@injectivelabs/core-proto-ts@^0.0.12": version "0.0.12" resolved "https://registry.yarnpkg.com/@injectivelabs/core-proto-ts/-/core-proto-ts-0.0.12.tgz#77dd5e774ed2591f6f41156db33a281a3522c588" @@ -1905,6 +1821,16 @@ protobufjs "^7.0.0" rxjs "^7.4.0" +"@injectivelabs/core-proto-ts@^0.0.18": + version "0.0.18" + resolved "https://registry.yarnpkg.com/@injectivelabs/core-proto-ts/-/core-proto-ts-0.0.18.tgz#aa60ffde2b52cbbf80a18ba77833ecad605d8fd6" + integrity sha512-WSZS7SQ+I/m8jdc7fhzkMTUhA7i5nVTeKbN6QGqKmOwQ/F+PqM75vDHD9Y9NbLPx9P+m7hyUzSHz4zmajth5jw== + dependencies: + "@injectivelabs/grpc-web" "^0.0.1" + google-protobuf "^3.14.0" + protobufjs "^7.0.0" + rxjs "^7.4.0" + "@injectivelabs/exceptions@^1.10.6": version "1.10.6" resolved "https://registry.yarnpkg.com/@injectivelabs/exceptions/-/exceptions-1.10.6.tgz#7d3e23d1123148afe050064e8524be1e58e55f0f" @@ -2468,6 +2394,14 @@ axios "^0.27.2" long "^4.0.0" +"@keplr-wallet/types@^0.11.12": + version "0.11.49" + resolved "https://registry.yarnpkg.com/@keplr-wallet/types/-/types-0.11.49.tgz#bd88a8da711e56faa0684917aae9d7befee57e74" + integrity sha512-+TS3XkNMfE/s8iN008eOeWzfWGxzY/pKoX+/I44rAJW382NGUzpIW9GLlmraardTsEp40joon1KVVPV/ApNpaw== + dependencies: + axios "^0.27.2" + long "^4.0.0" + "@keplr-wallet/unit@0.11.58": version "0.11.58" resolved "https://registry.yarnpkg.com/@keplr-wallet/unit/-/unit-0.11.58.tgz#9b9e71668e7b9bc5c29ecf1881c48b115eea3f51" @@ -3026,17 +2960,17 @@ resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== -"@perp/curie-deployments@2023.4.12-1681295833590": - version "2023.4.12-1681295833590" - resolved "https://registry.yarnpkg.com/@perp/curie-deployments/-/curie-deployments-2023.4.12-1681295833590.tgz#d4f0afe189ec37799dc32b53242db56fc18f2f14" - integrity sha512-NJbTy3frix5AQS5Bk/littykkmQ/m1rFD5HUQG8b0SDVGsqvIsSr5NSlhwb+UGJS7EHtgxevh4P4dTPc4dN6lQ== +"@perp/curie-deployments@2022.12.20-1671509278203": + version "2022.12.20-1671509278203" + resolved "https://registry.yarnpkg.com/@perp/curie-deployments/-/curie-deployments-2022.12.20-1671509278203.tgz#16c716936741df41cd91171d3d75575eb49971d8" + integrity sha512-zEHFTzg7S/4V2uRmFQZVrQDghWE8uyMYedp/tMdgKdNCiUaGbsm7c0dBAdO1HxFA49JrshhefJ9rjoaCMLvGTQ== "@perp/sdk-curie@^1.16.0": - version "1.20.0" - resolved "https://registry.yarnpkg.com/@perp/sdk-curie/-/sdk-curie-1.20.0.tgz#3d070a3626b35d605003523705d9781c8a6e711e" - integrity sha512-J1cVhqfbI04glsDZjbZT82OG31U9yLRzc4pPVBhEhzMk74PY8EhiO6BDbo8X/5AreMQk+8HKzbSXr/FhBR6yag== + version "1.18.0" + resolved "https://registry.yarnpkg.com/@perp/sdk-curie/-/sdk-curie-1.18.0.tgz#8b1400390b066ed6109140d7c2ae7f42462e932e" + integrity sha512-im2uk0xq42PzLw2OHcDmp/I9Nie1eSBD0D+xFd4N6MlJ1ilVSzex88jdZfxJJG9aKts9DLxNNzz6hFh0poDxGA== dependencies: - "@perp/curie-deployments" "2023.4.12-1681295833590" + "@perp/curie-deployments" "2022.12.20-1671509278203" cross-fetch "3.1.5" exponential-backoff "3.1.0" @@ -3950,23 +3884,6 @@ tiny-warning "^1.0.3" toformat "^2.0.0" -"@switchboard-xyz/defikingdoms-sdk@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@switchboard-xyz/defikingdoms-sdk/-/defikingdoms-sdk-1.0.7.tgz#9c7c9e30f82c6504af478699db71779b2e0ca914" - integrity sha512-1QppBzxlGymUyY7Jf/Rskp+7+TY6J0HlutnEuCqMPDLiBbI6HJtVE1yJIGR+mP4w3korrbB22XD7PGsT6GIBLw== - dependencies: - "@ethersproject/address" "^5.0.0-beta" - "@ethersproject/contracts" "^5.0.0-beta" - "@ethersproject/networks" "^5.0.0-beta" - "@ethersproject/providers" "^5.0.0-beta" - "@ethersproject/solidity" "^5.0.0-beta" - big.js "^5.2.2" - decimal.js-light "^2.5.0" - jsbi "^3.1.1" - tiny-invariant "^1.1.0" - tiny-warning "^1.0.3" - toformat "^2.0.0" - "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -4619,6 +4536,11 @@ dependencies: "@types/node" "*" +"@types/google-protobuf@^3.15.6": + version "3.15.6" + resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.15.6.tgz#674a69493ef2c849b95eafe69167ea59079eb504" + integrity sha512-pYVNNJ+winC4aek+lZp93sIKxnXt5qMkuKmaqS3WGuTq0Bw1ZDYNBgzG5kkdtwcv+GmYJGo3yEg6z2cKKAiEdw== + "@types/graceful-fs@^4.1.2": version "4.1.6" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" @@ -5730,9 +5652,9 @@ algo-msgpack-with-bigint@^2.1.1: integrity sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ== algosdk@^2.1.0, algosdk@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/algosdk/-/algosdk-2.2.0.tgz#12f80b5f68c955b338aa5b9d5fc6cbd64ce6ea7a" - integrity sha512-FG3u/60DzjMK9Cffy9itst7WcfsTgZKfsD1r8pT33PfsA7r8NoXiUSL7cf0fNWFus6S3E14BpE2CY64VJ8KV1A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/algosdk/-/algosdk-2.3.0.tgz#fcb460b3c311f76fa7908dc14a889ead8054955b" + integrity sha512-voxoY2eue2CkzwkTh6UNN5JUeVOBL9qoNX3N/+OYwS2/Xd17ACSs6tLV/6dZumEgPa40ZL8TkO4zQF/ysDpy8w== dependencies: algo-msgpack-with-bigint "^2.1.1" buffer "^6.0.3" @@ -6452,7 +6374,7 @@ blakejs@^1.1.0, blakejs@^1.2.1: resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== -bluebird@^3.5.0, bluebird@^3.5.2: +bluebird@3.7.2, bluebird@^3.5.0, bluebird@^3.5.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -6975,6 +6897,14 @@ chai@^4.3.7: pathval "^1.1.1" type-detect "^4.0.5" +chain-registry@^1.15.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/chain-registry/-/chain-registry-1.18.0.tgz#adf1df2171eb7a59ff2f0f84d8f8654b0fc36cdb" + integrity sha512-m80cUS7DM235FVxw82Vxf/9/j3qp8GXCQa7wtC55AaHdyajX/C0hWw513FVBKnMyCLPwLfMzC58eiFudBk888w== + dependencies: + "@babel/runtime" "^7.21.0" + "@chain-registry/types" "^0.16.0" + chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -7420,14 +7350,6 @@ cors@^2.8.1, cors@^2.8.5: object-assign "^4" vary "^1" -cosmjs-types@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.4.1.tgz#3b2a53ba60d33159dd075596ce8267cfa7027063" - integrity sha512-I7E/cHkIgoJzMNQdFF0YVqPlaTqrqKHrskuSTIqlEyxfB5Lf3WKCajSXVK2yHOfOFfSux/RxEdpMzw/eO4DIog== - dependencies: - long "^4.0.0" - protobufjs "~6.11.2" - cosmjs-types@^0.7.1: version "0.7.2" resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.7.2.tgz#a757371abd340949c5bd5d49c6f8379ae1ffd7e2" @@ -7436,6 +7358,14 @@ cosmjs-types@^0.7.1: long "^4.0.0" protobufjs "~6.11.2" +cosmjs-types@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.8.0.tgz#2ed78f3e990f770229726f95f3ef5bf9e2b6859b" + integrity sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg== + dependencies: + long "^4.0.0" + protobufjs "~6.11.2" + crc-32@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" @@ -7610,7 +7540,7 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -7801,6 +7731,11 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== +denque@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" + integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== + depd@2.0.0, depd@^2.0.0, depd@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -8695,36 +8630,36 @@ ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: "ethers-xdc@file:./vendor/ethers-xdc": version "5.7.2" dependencies: - "@ethersproject-xdc/abi" "file:vendor/@ethersproject-xdc/abi" - "@ethersproject-xdc/abstract-provider" "file:vendor/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:vendor/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:vendor/@ethersproject-xdc/address" - "@ethersproject-xdc/base64" "file:vendor/@ethersproject-xdc/base64" - "@ethersproject-xdc/basex" "file:vendor/@ethersproject-xdc/basex" - "@ethersproject-xdc/bignumber" "file:vendor/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:vendor/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:vendor/@ethersproject-xdc/constants" - "@ethersproject-xdc/contracts" "file:vendor/@ethersproject-xdc/contracts" - "@ethersproject-xdc/hash" "file:vendor/@ethersproject-xdc/hash" - "@ethersproject-xdc/hdnode" "file:vendor/@ethersproject-xdc/hdnode" - "@ethersproject-xdc/json-wallets" "file:vendor/@ethersproject-xdc/json-wallets" - "@ethersproject-xdc/keccak256" "file:vendor/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:vendor/@ethersproject-xdc/logger" - "@ethersproject-xdc/networks" "file:vendor/@ethersproject-xdc/networks" - "@ethersproject-xdc/pbkdf2" "file:vendor/@ethersproject-xdc/pbkdf2" - "@ethersproject-xdc/properties" "file:vendor/@ethersproject-xdc/properties" - "@ethersproject-xdc/providers" "file:vendor/@ethersproject-xdc/providers" - "@ethersproject-xdc/random" "file:vendor/@ethersproject-xdc/random" - "@ethersproject-xdc/rlp" "file:vendor/@ethersproject-xdc/rlp" - "@ethersproject-xdc/sha2" "file:vendor/@ethersproject-xdc/sha2" - "@ethersproject-xdc/signing-key" "file:vendor/@ethersproject-xdc/signing-key" - "@ethersproject-xdc/solidity" "file:vendor/@ethersproject-xdc/solidity" - "@ethersproject-xdc/strings" "file:vendor/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:vendor/@ethersproject-xdc/transactions" - "@ethersproject-xdc/units" "file:vendor/@ethersproject-xdc/units" - "@ethersproject-xdc/wallet" "file:vendor/@ethersproject-xdc/wallet" - "@ethersproject-xdc/web" "file:vendor/@ethersproject-xdc/web" - "@ethersproject-xdc/wordlists" "file:vendor/@ethersproject-xdc/wordlists" + "@ethersproject-xdc/abi" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/abi" + "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/base64" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/base64" + "@ethersproject-xdc/basex" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/basex" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/contracts" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/contracts" + "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/hdnode" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/hdnode" + "@ethersproject-xdc/json-wallets" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/json-wallets" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/networks" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/networks" + "@ethersproject-xdc/pbkdf2" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/pbkdf2" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/providers" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/providers" + "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/solidity" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/solidity" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/units" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/units" + "@ethersproject-xdc/wallet" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/wallet" + "@ethersproject-xdc/web" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/web" + "@ethersproject-xdc/wordlists" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-65b6a53a-a302-4879-a0c1-c45a20664cdf-1690948486367/node_modules/@ethersproject-xdc/wordlists" ethers@4.0.0-beta.3: version "4.0.0-beta.3" @@ -9236,7 +9171,7 @@ flat@^5.0.2: resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.1.0: +flatted@^3.1.0, flatted@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== @@ -9666,7 +9601,7 @@ golang-cover-parse@^2.0.0: dependencies: mocha "^5.2.0" -google-protobuf@^3.14.0, google-protobuf@^3.2.0, google-protobuf@^3.21.0: +google-protobuf@^3.13.0, google-protobuf@^3.14.0, google-protobuf@^3.2.0, google-protobuf@^3.21.0: version "3.21.2" resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.21.2.tgz#4580a2bea8bbb291ee579d1fefb14d6fa3070ea4" integrity sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA== @@ -10124,7 +10059,7 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -http-status-codes@^2.2.0: +http-status-codes@2.2.0, http-status-codes@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.2.0.tgz#bb2efe63d941dfc2be18e15f703da525169622be" integrity sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng== @@ -10204,7 +10139,7 @@ immediate@3.3.0, immediate@^3.2.3: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== -immutable@^4.0.0-rc.12: +immutable@^4.0.0-rc.12, immutable@^4.2.4: version "4.3.0" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== @@ -11585,6 +11520,24 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +"kujira.js@https://github.com/Team-Kujira/kujira.js": + version "0.8.125" + resolved "https://github.com/Team-Kujira/kujira.js#1c3cacf9136d17aebb4a13db1cf98cb2d46b9b5a" + dependencies: + "@cosmjs/cosmwasm-stargate" "^0.30.1" + "@cosmjs/launchpad" "^0.27.1" + "@cosmjs/stargate" "^0.30.1" + "@ethersproject/bignumber" "^5.7.0" + "@injectivelabs/chain-api" "1.9.9" + "@injectivelabs/core-proto-ts" "^0.0.18" + "@keplr-wallet/types" "^0.11.12" + "@types/google-protobuf" "^3.15.6" + chain-registry "^1.15.0" + cosmjs-types "^0.8.0" + long "^4.0.0" + text-encoding "^0.7.0" + yarn "^1.22.19" + kuler@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" @@ -12728,6 +12681,23 @@ node-releases@^2.0.8: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +node-ts-cache-storage-memory@4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/node-ts-cache-storage-memory/-/node-ts-cache-storage-memory-4.4.0.tgz#d87da36bef0145c4d5a988191ffff6b9789c394e" + integrity sha512-eG8tFF4C1/RBmx52cS/dEu63l+Cn+Z6mz16nuTJwNyvtvDHWjsKKM3hg77PA7ddgf2ztaCyen8ZMQnLy191S4g== + dependencies: + debug "^4.3.2" + node-ts-cache "^4.4.0" + +node-ts-cache@4.4.0, node-ts-cache@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/node-ts-cache/-/node-ts-cache-4.4.0.tgz#ce10368537751d198565d15d1352bab5cc649252" + integrity sha512-ZULcxpzyFfgpOd33PHjwhPz4fkWSfyrwa9sq1j4jyOm+PaBpQDIzB3m5HRiSKdgEBtQhP3g6hX44dnMjnoHiPA== + dependencies: + bluebird "3.7.2" + debug "^4.3.2" + redis "^3.1.2" + nodemon@^2.0.16: version "2.0.21" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.21.tgz#267edff25578da91075d6aa54346ef77ecb7b302" @@ -13121,6 +13091,11 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +pako@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== + param-case@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" @@ -14047,6 +14022,33 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +redis-commands@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.7.0.tgz#15a6fea2d58281e27b1cd1acfb4b293e278c3a89" + integrity sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== + +redis-errors@^1.0.0, redis-errors@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== + +redis-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== + dependencies: + redis-errors "^1.0.0" + +redis@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/redis/-/redis-3.1.2.tgz#766851117e80653d23e0ed536254677ab647638c" + integrity sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw== + dependencies: + denque "^1.5.0" + redis-commands "^1.7.0" + redis-errors "^1.2.0" + redis-parser "^3.0.0" + redux-saga@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redux-saga/-/redux-saga-1.0.0.tgz#acb8b3ed9180fecbe75f342011d75af3ac11045b" @@ -14906,9 +14908,9 @@ socket.io-client@^4.6.1: socket.io-parser "~4.2.1" socket.io-parser@~4.2.1: - version "4.2.4" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" - integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + version "4.2.2" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.2.tgz#1dd384019e25b7a3d374877f492ab34f2ad0d206" + integrity sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" @@ -17260,7 +17262,7 @@ yargs@^13.2.4: y18n "^4.0.0" yargs-parser "^13.1.2" -yarn@^1.22.17: +yarn@^1.22.17, yarn@^1.22.19: version "1.22.19" resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.19.tgz#4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ==