From a8b058d7214c443994dc6829b8bed254d70414ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Wed, 16 Aug 2023 17:16:24 -0300 Subject: [PATCH 01/69] Fixing 'kujira.routes.test.ts' to work with the newest balances interfaces. --- test/connectors/kujira/kujira.routes.test.ts | 8479 +++++++++--------- 1 file changed, 4277 insertions(+), 4202 deletions(-) diff --git a/test/connectors/kujira/kujira.routes.test.ts b/test/connectors/kujira/kujira.routes.test.ts index f86f5b5060..7c30b89793 100644 --- a/test/connectors/kujira/kujira.routes.test.ts +++ b/test/connectors/kujira/kujira.routes.test.ts @@ -1,141 +1,141 @@ 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 {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, + logRequest as helperLogRequest, + logResponse as helperLogResponse, + sendRequest as helperSendRequest, + SendRequestFunction, + SendRequestOptions, } from '../helpers'; import { - AllMarketsWithdrawsRequest, - AllMarketsWithdrawsResponse, - AsyncFunctionType, - TokenBalance, - 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, + AllMarketsWithdrawsRequest, + AllMarketsWithdrawsResponse, + AsyncFunctionType, + TokenBalance, + 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 {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 {getNotNullOrThrowError} from '../../../src/connectors/kujira/kujira.helpers'; import { - createPatches, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - // eslint-disable-next-line @typescript-eslint/no-unused-vars - enablePatches, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - // eslint-disable-next-line @typescript-eslint/no-unused-vars - disablePatches, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - // eslint-disable-next-line @typescript-eslint/no-unused-vars - enableInputOutputWrapper, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - // eslint-disable-next-line @typescript-eslint/no-unused-vars - disableInputOutputWrapper, - getPatch as helperGetPatch, - useInputOutputWrapper, - usePatches, + createPatches, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + enablePatches, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + disablePatches, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + enableInputOutputWrapper, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + disableInputOutputWrapper, + getPatch as helperGetPatch, + useInputOutputWrapper, + usePatches, } from './fixtures/patches/patches'; -import { ConfigManagerV2 } from '../../../src/services/config-manager-v2'; -import { KujiraRoutes } from '../../../src/connectors/kujira/kujira.routes'; +import {ConfigManagerV2} from '../../../src/services/config-manager-v2'; +import {KujiraRoutes} from '../../../src/connectors/kujira/kujira.routes'; import express from 'express'; -import { Express } from 'express-serve-static-core'; +import {Express} from 'express-serve-static-core'; import data from './fixtures/patches/data'; enablePatches(); @@ -150,7 +150,7 @@ const requestStrategy = RequestStrategy.Controller; let patches: IMap>; if (!usePatches || (usePatches && useInputOutputWrapper)) { - jest.setTimeout(30 * 60 * 1000); + jest.setTimeout(30 * 60 * 1000); } let getPatch: any; @@ -174,42 +174,42 @@ 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 + 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, - ]) - ), + ...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]); + tokensIds[i + 1] = tokensIdsArray[i]; + tokensDenoms[i + 1] = Denom.from(tokensIdsArray[i]); } const transactionsHashes = { - 1: 'D5C9B4FBD06482C1B40CEA3B1D10E445049F1F19CA5531265FC523973CC65EF9', - 2: '50F44E09A0617E7506B4F78886C4828A05FC84141A6BB57DA1B87A03EF4ADB91', - 3: '66DBF37EAE15E28AD70E3292216DEE3D6B61E5C5913EBCE584E4971D2A6A2F2B', + 1: 'D5C9B4FBD06482C1B40CEA3B1D10E445049F1F19CA5531265FC523973CC65EF9', + 2: '50F44E09A0617E7506B4F78886C4828A05FC84141A6BB57DA1B87A03EF4ADB91', + 3: '66DBF37EAE15E28AD70E3292216DEE3D6B61E5C5913EBCE584E4971D2A6A2F2B', }; const orders: IMap = IMap< - OrderClientId, - Order + OrderClientId, + Order >().asMutable(); let userBalances: Balances; @@ -217,16 +217,16 @@ let userBalances: Balances; let lastPayedFeeSum: OrderFee = BigNumber(0); const getOrder = (clientId: OrderClientId): Order => { - return getOrders([clientId]).first(); + 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))); - } + const output = IMap().asMutable(); + for (const clientId of clientIds) { + output.set(clientId, getNotNullOrThrowError(orders.get(clientId))); + } - return output; + return output; }; let ownerAddress: OwnerAddress; @@ -234,1694 +234,1694 @@ let ownerAddress: OwnerAddress; let expressApp: Express; const mnemonic: string = getNotNullOrThrowError( - usePatches && !useInputOutputWrapper - ? data.get('KUJIRA_MNEMONIC') - : process.env.TEST_KUJIRA_MNEMONIC + 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()); - - expressApp.use('/kujira', KujiraRoutes.router); - - 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 = ( - 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, - }); + 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()); + + expressApp.use('/kujira', KujiraRoutes.router); + + 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 = ( + 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 = `/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); + sendRequest = (options: SendRequestOptions) => { + options.strategy = options.strategy || requestStrategy; + options.RESTExpress = options.RESTExpress || expressApp; + options.RESTRoute = `/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(); + 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); + 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; + describe('Block Hashes', () => { + it('Get Current Block', async () => { + const request = { + ...commonRequestBody, + } as GetCurrentBlockRequest; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/block/current', - RESTRequest: request, - controllerFunction: KujiraController.getCurrentBlock, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/block/current', + RESTRequest: request, + controllerFunction: KujiraController.getCurrentBlock, + }); - const responseBody = response.body as GetCurrentBlockResponse; + const responseBody = response.body as GetCurrentBlockResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody).toBeGreaterThan(0); + expect(responseBody).toBeGreaterThan(0); + }); }); - }); - describe('Fees', () => { - it('Estimated Fees', async () => { - const request = { - ...commonRequestBody, - } as GetEstimatedFeesRequest; + describe('Fees', () => { + it('Estimated Fees', async () => { + const request = { + ...commonRequestBody, + } as GetEstimatedFeesRequest; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/fees/estimated', - RESTRequest: request, - controllerFunction: KujiraController.getEstimatedFees, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/fees/estimated', + RESTRequest: request, + controllerFunction: KujiraController.getEstimatedFees, + }); - const responseBody = response.body as GetEstimatedFeesResponse; + const responseBody = response.body as GetEstimatedFeesResponse; - logResponse(responseBody); + 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(); + 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]; + describe('Tokens', () => { + it('Get token 1 by id', async () => { + const target = tokensIds[1]; - const requestBody = { - id: target, - } as GetTokenRequest; + const requestBody = { + id: target, + } as GetTokenRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/token', - RESTRequest: request, - controllerFunction: KujiraController.getToken, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/token', + RESTRequest: request, + controllerFunction: KujiraController.getToken, + }); - const responseBody = response.body as GetTokenResponse; + const responseBody = response.body as GetTokenResponse; - logResponse(responseBody); + logResponse(responseBody); - const targetDenom = Denom.from(target); + 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); - }); + 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]); + it('Get token 1 by name', async () => { + const target = Denom.from(tokensIds[1]); - const requestBody = { - name: target.symbol, - } as GetTokenRequest; + const requestBody = { + name: target.symbol, + } as GetTokenRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/token', - RESTRequest: request, - controllerFunction: KujiraController.getToken, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/token', + RESTRequest: request, + controllerFunction: KujiraController.getToken, + }); - const responseBody = response.body as GetTokenResponse; + const responseBody = response.body as GetTokenResponse; - logResponse(responseBody); + 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); - }); + 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]); + it('Get token 1 by symbol', async () => { + const target = Denom.from(tokensIds[1]); - const requestBody = { - symbol: target.symbol, - } as GetTokenRequest; + const requestBody = { + symbol: target.symbol, + } as GetTokenRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/token', - RESTRequest: request, - controllerFunction: KujiraController.getToken, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/token', + RESTRequest: request, + controllerFunction: KujiraController.getToken, + }); - const responseBody = response.body as GetTokenResponse; + const responseBody = response.body as GetTokenResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody).not.toBeEmpty(); - expect(responseBody.id).toBe(target.reference); - expect(responseBody.symbol).toBe(requestBody.symbol); - expect(responseBody.decimals).toBe(target.decimals); - }); + 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 ids', async () => { + const requestBody = { + ids: [tokensIds[2], tokensIds[3]], + } as GetTokensRequest; - 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); - } - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - 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); - } - }); + logRequest(request); - 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 - ); - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tokens', + RESTRequest: request, + controllerFunction: KujiraController.getTokens, + }); - 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 - ); - }); + const responseBody = IMap(response.body) as GetTokensResponse as IMap< + TokenId, + Token + >; - 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 - ); - }); - }); + logResponse(responseBody); - 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 - ); - } - }); + expect(responseBody.size).toBe(requestBody.ids?.length); - 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 - ); - }); - }); - }); + 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); + } - describe('Order books', () => { - it('Get order book from market 1 by id', async () => { - const requestBody = { - marketId: marketsIds[1], - } as GetOrderBookRequest; + 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); + } + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + 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)); + } - logRequest(request); + const requestBody = { + names: [targetsDenoms[0].symbol, targetsDenoms[1].symbol], + } as GetTokensRequest; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orderBook', - RESTRequest: request, - controllerFunction: KujiraController.getOrderBook, - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const responseBody = response.body as GetOrderBookResponse; + logRequest(request); - logResponse(responseBody); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tokens', + RESTRequest: request, + controllerFunction: KujiraController.getTokens, + }); - expect(responseBody).not.toBeUndefined(); - expect(responseBody.market.id).toBe(request.marketId); - expect(responseBody.bids).not.toBeUndefined(); - expect(responseBody.asks).not.toBeUndefined(); + const responseBody = IMap(response.body) as GetTokensResponse as IMap< + TokenId, + Token + >; - if (response.body.bids.size) { - expect(responseBody.bestBid).not.toBeUndefined(); - } + logResponse(responseBody); - if (response.body.asks.size) { - expect(responseBody.bestAsk).not.toBeUndefined(); - } - }); + 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 order book from market 1 by name', async () => { - const networkPair = networksPairs[marketsIds[1]]; + 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 = { - marketName: - networkPair.denoms[0].symbol + '/' + networkPair.denoms[1].symbol, - } as GetOrderBookRequest; + const requestBody = { + symbols: [targetsDenoms[0].symbol, targetsDenoms[1].symbol], + } as GetTokensRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orderBook', - RESTRequest: request, - controllerFunction: KujiraController.getOrderBook, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tokens', + RESTRequest: request, + controllerFunction: KujiraController.getTokens, + }); - const responseBody = response.body as GetOrderBookResponse; + const responseBody = IMap(response.body) as GetTokensResponse as IMap< + TokenId, + Token + >; - logResponse(responseBody); + 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(); + expect(responseBody.size).toBe(requestBody.symbols?.length); - if (response.body.bids.size) { - expect(responseBody.bestBid).not.toBeUndefined(); - } + 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); + } - if (response.body.asks.size) { - expect(responseBody.bestAsk).not.toBeUndefined(); - } - }); + 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 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 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); + } + }); }); - 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(); - } - } + 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 + ); + }); + }); }); - it('Get all order books', async () => { - const requestBody = {} as GetAllOrderBooksRequest; + describe('Order books', () => { + it('Get order book from market 1 by id', async () => { + const requestBody = { + marketId: marketsIds[1], + } as GetOrderBookRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orderBooks/all', - RESTRequest: request, - controllerFunction: KujiraController.getAllOrderBooks, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBook', + RESTRequest: request, + controllerFunction: KujiraController.getOrderBook, + }); - const responseBody = IMap(response.body) as GetAllOrderBooksResponse; + const responseBody = response.body as GetOrderBookResponse; - logResponse(responseBody); + 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(); + expect(responseBody).not.toBeUndefined(); + expect(responseBody.market.id).toBe(request.marketId); + expect(responseBody.bids).not.toBeUndefined(); + expect(responseBody.asks).not.toBeUndefined(); - if (orderBook.bids.size) { - expect(orderBook.bestBid).not.toBeUndefined(); - } + if (response.body.bids.size) { + expect(responseBody.bestBid).not.toBeUndefined(); + } - if (orderBook.asks.size) { - expect(orderBook.bestAsk).not.toBeUndefined(); - } - }); - }); - }); + if (response.body.asks.size) { + expect(responseBody.bestAsk).not.toBeUndefined(); + } + }); - describe('Tickers', () => { - it('Get ticker from market 1 by id', async () => { - const requestBody = { - marketId: marketsIds[1], - } as GetTickerRequest; + it('Get order book from market 1 by name', async () => { + const networkPair = networksPairs[marketsIds[1]]; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const requestBody = { + marketName: + networkPair.denoms[0].symbol + '/' + networkPair.denoms[1].symbol, + } as GetOrderBookRequest; - logRequest(request); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/ticker', - RESTRequest: request, - controllerFunction: KujiraController.getTicker, - }); + logRequest(request); - const responseBody = response.body as GetTickerResponse; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBook', + RESTRequest: request, + controllerFunction: KujiraController.getOrderBook, + }); - logResponse(responseBody); + const responseBody = response.body as GetOrderBookResponse; - expect(responseBody.market.id).toEqual(marketsIds[1]); + logResponse(responseBody); - const price = BigNumber( - getNotNullOrThrowError(responseBody.price) - ); + 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 (price.isNaN()) { - expect(price).toBeNaN(); - } else { - expect(price.gt(0)).toBeTrue(); - } - }); + if (response.body.bids.size) { + expect(responseBody.bestBid).not.toBeUndefined(); + } - it('Get ticker from market 1 by name', async () => { - const networkPair = networksPairs[marketsIds[1]]; + if (response.body.asks.size) { + expect(responseBody.bestAsk).not.toBeUndefined(); + } + }); - const requestBody = { - marketName: - networkPair.denoms[0].symbol + '/' + networkPair.denoms[1].symbol, - } as GetTickerRequest; + 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, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/ticker', - RESTRequest: request, - controllerFunction: KujiraController.getTicker, - }); + logRequest(request); - const responseBody = response.body as GetTickerResponse; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBooks', + RESTRequest: request, + controllerFunction: KujiraController.getOrderBooks, + }); - logResponse(responseBody); + const responseBody = IMap(response.body) as GetOrderBooksResponse; - expect(responseBody.market.name).toEqual(request.marketName); - expect(responseBody.market.id).toEqual(marketsIds[1]); + logResponse(responseBody); - const price = BigNumber( - getNotNullOrThrowError(responseBody.price) - ); + expect(responseBody.size).toEqual(requestBody.marketIds?.length); - if (price.isNaN()) { - expect(price).toBeNaN(); - } else { - expect(price.gt(0)).toBeTrue(); - } + 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(); - expect(responseBody.timestamp).toBeGreaterThan(0); - }); + if (orderBook.bids.size) { + expect(orderBook.bestBid).not.toBeUndefined(); + } - it('Get tickers from markets 2 and 3 by ids', async () => { - const targetMarketsIds = [marketsIds[2], marketsIds[3]]; - const requestBody = { - marketIds: targetMarketsIds, - } as GetTickersRequest; + if (orderBook.asks.size) { + expect(orderBook.bestAsk).not.toBeUndefined(); + } + } + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + it('Get order books from the markets 2 and 3 by names', async () => { + const targetMarketIds = [marketsIds[2], marketsIds[3]]; + const targetNames = []; - logRequest(request); + for (const target of targetMarketIds.values()) { + targetNames.push( + networksPairs[target].denoms[0].symbol + + '/' + + networksPairs[target].denoms[1].symbol + ); + } - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/tickers', - RESTRequest: request, - controllerFunction: KujiraController.getTickers, - }); + const requestBody = { + marketNames: targetNames, + } as GetOrderBooksRequest; - const responseBody = IMap(response.body) as GetTickersResponse; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logResponse(responseBody); + logRequest(request); - targetMarketsIds.forEach((marketId) => { - const ticker = getNotNullOrThrowError( - responseBody.get(marketId) - ); - expect(ticker.market.id).toEqual(marketId); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBooks', + RESTRequest: request, + controllerFunction: KujiraController.getOrderBooks, + }); - const price = BigNumber( - getNotNullOrThrowError(ticker.price) - ); + const responseBody = IMap(response.body) as GetOrderBooksResponse; - if (price.isNaN()) { - expect(price).toBeNaN(); - } else { - expect(price.gt(0)).toBeTrue(); - } + logResponse(responseBody); - expect(ticker.timestamp).toBeGreaterThan(0); - }); - }); + expect(responseBody.size).toEqual(requestBody.marketNames?.length); - 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); - } - }); + 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(); - it('Get all tickers', async () => { - const targetMarketsIds = [marketsIds[1], marketsIds[2], marketsIds[3]]; - const requestBody = {} as GetAllTickersRequest; + if (orderBook.bids.size) { + expect(orderBook.bestBid).not.toBeUndefined(); + } - const request = { - ...commonRequestBody, - ...requestBody, - }; + if (orderBook.asks.size) { + expect(orderBook.bestAsk).not.toBeUndefined(); + } + } + }); - logRequest(request); + it('Get all order books', async () => { + const requestBody = {} as GetAllOrderBooksRequest; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/ticker/all', - RESTRequest: request, - controllerFunction: KujiraController.getAllTickers, - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const responseBody = IMap(response.body) as GetAllTickersResponse; + logRequest(request); - logResponse(responseBody); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBooks/all', + RESTRequest: request, + controllerFunction: KujiraController.getAllOrderBooks, + }); - targetMarketsIds.forEach((marketId) => { - const ticker = getNotNullOrThrowError( - responseBody.get(marketId) - ); - expect(ticker.market.id).toEqual(marketId); + const responseBody = IMap(response.body) as GetAllOrderBooksResponse; - const price = BigNumber( - getNotNullOrThrowError(ticker.price) - ); + logResponse(responseBody); - if (price.isNaN()) { - expect(price).toBeNaN(); - } else { - expect(price.gt(0)).toBeTrue(); - } + 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(); - expect(ticker.timestamp).toBeGreaterThan(0); - }); + if (orderBook.bids.size) { + expect(orderBook.bestBid).not.toBeUndefined(); + } + + if (orderBook.asks.size) { + expect(orderBook.bestAsk).not.toBeUndefined(); + } + }); + }); }); - }); - describe('User', () => { - it('Get balance of token 1 by id', async () => { - const requestBody = { - tokenId: tokensDenoms[1].reference, - ownerAddress: ownerAddress, - } as GetBalanceRequest; + describe('Tickers', () => { + it('Get ticker from market 1 by id', async () => { + const requestBody = { + marketId: marketsIds[1], + } as GetTickerRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balance', - RESTRequest: request, - controllerFunction: KujiraController.getBalance, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/ticker', + RESTRequest: request, + controllerFunction: KujiraController.getTicker, + }); - const responseBody = response.body as GetBalanceResponse; + const responseBody = response.body as GetTickerResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody).not.toBeUndefined(); - expect((responseBody.token as Token).id).toBe(requestBody.tokenId); - }); + expect(responseBody.market.id).toEqual(marketsIds[1]); - it('Get balance of token 1 by symbol', async () => { - const requestBody = { - tokenSymbol: tokensDenoms[1].symbol, - ownerAddress: ownerAddress, - } as GetBalanceRequest; + const price = BigNumber( + getNotNullOrThrowError(responseBody.price) + ); + + if (price.isNaN()) { + expect(price).toBeNaN(); + } else { + expect(price.gt(0)).toBeTrue(); + } + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + it('Get ticker from market 1 by name', async () => { + const networkPair = networksPairs[marketsIds[1]]; - logRequest(request); + const requestBody = { + marketName: + networkPair.denoms[0].symbol + '/' + networkPair.denoms[1].symbol, + } as GetTickerRequest; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balance', - RESTRequest: request, - controllerFunction: KujiraController.getBalance, - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const responseBody = response.body as GetBalanceResponse; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/ticker', + RESTRequest: request, + controllerFunction: KujiraController.getTicker, + }); - logResponse(responseBody); + const responseBody = response.body as GetTickerResponse; - expect(responseBody).not.toBeUndefined(); - expect(getNotNullOrThrowError(responseBody.token).symbol).toBe( - request.tokenSymbol - ); - }); + logResponse(responseBody); - it('Get balances of tokens 2 and 3 by ids', async () => { - const requestBody = { - tokenIds: [tokensIds[2], tokensIds[3]], - ownerAddress: ownerAddress, - } as GetBalancesRequest; + expect(responseBody.market.name).toEqual(request.marketName); + expect(responseBody.market.id).toEqual(marketsIds[1]); + + const price = BigNumber( + getNotNullOrThrowError(responseBody.price) + ); - const request = { - ...commonRequestBody, - ...requestBody, - }; + if (price.isNaN()) { + expect(price).toBeNaN(); + } else { + expect(price.gt(0)).toBeTrue(); + } - logRequest(request); + expect(responseBody.timestamp).toBeGreaterThan(0); + }); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balances', - RESTRequest: request, - controllerFunction: KujiraController.getBalances, - }); + it('Get tickers from markets 2 and 3 by ids', async () => { + const targetMarketsIds = [marketsIds[2], marketsIds[3]]; + const requestBody = { + marketIds: targetMarketsIds, + } as GetTickersRequest; - const responseBody = response.body as GetBalancesResponse; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logResponse(responseBody); + logRequest(request); - expect(IMap(responseBody.tokens).size).toEqual(request.tokenIds?.length); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tickers', + RESTRequest: request, + controllerFunction: KujiraController.getTickers, + }); - 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); - } - }); + const responseBody = IMap(response.body) as GetTickersResponse; - it('Get balances of tokens 2 and 3 by symbols', async () => { - const targetsSymbols: TokenSymbol[] = [ - tokensDenoms[2].symbol, - tokensDenoms[3].symbol, - ]; + logResponse(responseBody); - 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 - ); - } - }); + targetMarketsIds.forEach((marketId) => { + const ticker = getNotNullOrThrowError( + responseBody.get(marketId) + ); + expect(ticker.market.id).toEqual(marketId); - it('Get all balances', async () => { - const requestBody = { - ownerAddress: ownerAddress, - } as GetAllBalancesRequest; + 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, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balances/all', - RESTRequest: request, - controllerFunction: KujiraController.getAllBalances, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/tickers', + RESTRequest: request, + controllerFunction: KujiraController.getTickers, + }); - const responseBody = response.body as GetAllBalancesResponse; + const responseBody = IMap(response.body) as GetTickersResponse; - logResponse(responseBody); + 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); - }); + 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('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'); + + 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); + }); + }); }); - 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('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', () => { - /* + describe('Orders', () => { + /* Full flow for testing orders ============================= market 1: token1/token2 @@ -2021,2803 +2021,2878 @@ describe('Kujira', () => { settle funds for all markets */ - it('Cancel all open orders - 1', async () => { - const requestBody = { - ownerAddress: ownerAddress, - } as CancelAllOrdersRequest; + it('Cancel all open orders - 1', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as CancelAllOrdersRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.DELETE, - RESTRoute: '/orders/all', - RESTRequest: request, - controllerFunction: KujiraController.cancelAllOrders, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/orders/all', + RESTRequest: request, + controllerFunction: KujiraController.cancelAllOrders, + }); - const responseBody = response.body as CancelAllOrdersResponse; + const responseBody = response.body as CancelAllOrdersResponse; - logResponse(responseBody); - }); + logResponse(responseBody); + }); - it('Settle funds for all markets - 1', async () => { - const requestBody = { - ownerAddress: ownerAddress, - } as AllMarketsWithdrawsRequest; + it('Settle funds for all markets - 1', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as AllMarketsWithdrawsRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.POST, - RESTRoute: '/market/withdraws/all', - RESTRequest: request, - controllerFunction: KujiraController.withdrawFromAllMarkets, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraws/all', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromAllMarkets, + }); - const responseBody = response.body as AllMarketsWithdrawsResponse; + const responseBody = response.body as AllMarketsWithdrawsResponse; - logResponse(responseBody); - }); + 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; + 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, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balances', - RESTRequest: request, - controllerFunction: KujiraController.getBalances, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); - const responseBody = response.body as GetBalancesResponse; + const responseBody = response.body as GetBalancesResponse; - logResponse(responseBody); + 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(); + 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(); - } + 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(), - }; - }); + 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('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: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id + )?.lockedInOrders + ).plus(targetOrder.amount), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id + )?.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id + )?.total + ), + inUSD: { + free: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.free, + lockedInOrders: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.lockedInOrders, + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.unsettled, + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.total + } + }); + }); - it('Check the available wallet balances from the tokens 1 and 2', async () => { - const targetOrder = getOrder('1'); + 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()); + }); - 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('Create a limit sell order 2 for market 2 (slightly better than the market price)', async () => { + const candidate = getOrder('2'); - it('Get the open order 1', async () => { - const target = getOrder('1'); + const orderBookRequest = { + marketId: candidate.marketId, + } as GetOrderBookRequest; - 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()); - }); + const orderBookResponse = await kujira.getOrderBook(orderBookRequest); - 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; - }); + const marketPrecision = getNotNullOrThrowError( + orderBookResponse.market.precision + ); - it('Check the available wallet balances from the tokens 1 and 3', async () => { - const targetOrder = getOrder('2'); + 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; + }); - 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('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) + ) + ); - it('Get the filled order 2', async () => { - const target = getOrder('2'); + 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: + getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.total + ), + inUSD: { + free: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD.free + ), + lockedInOrders: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD.lockedInOrders + ), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD.total + ) + } + }); + + // 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 + ); - 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()); - }); + 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: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id + )?.lockedInOrders + ).plus(targetOrder.amount), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id + )?.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id + )?.total + ), + inUSD: { + free: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.free, + lockedInOrders: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.lockedInOrders, + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.unsettled, + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.total + } + }); + }); - it('Create a market sell order 3 for market 3', async () => { - const candidate = getOrder('3'); + 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()); + }); - const requestBody = { ...candidate } as PlaceOrderRequest; + it('Create a market sell order 3 for market 3', async () => { + const candidate = getOrder('3'); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const requestBody = {...candidate} as PlaceOrderRequest; - logRequest(request); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.POST, - RESTRoute: '/order', - RESTRequest: request, - controllerFunction: KujiraController.placeOrder, - }); + logRequest(request); - const responseBody = response.body as PlaceOrderResponse; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.placeOrder, + }); - logResponse(responseBody); + const responseBody = response.body as PlaceOrderResponse; - 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; + logResponse(responseBody); - 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); + 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; - lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); - }); + 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); - it.skip('Check the available wallet balances from the tokens 2 and 3', async () => { - const primaryTargetOrder = getOrder('3'); + lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); + }); - 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.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 + ) + ).plus(primaryTargetOrder.amount), + unsettled: + getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.total + ), + inUSD: { + free: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.inUSD.free + ), + lockedInOrders: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.inUSD.lockedInOrders + ), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.inUSD.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.inUSD.total + ) + } + }); + + // 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: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id + )?.lockedInOrders + ).plus(primaryTargetOrder.amount), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(secundaryTargetOrder.market.quoteToken.id + )?.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id + )?.total + ), + inUSD: { + free: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + )?.free, + lockedInOrders: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + )?.lockedInOrders, + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + )?.unsettled, + total: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + )?.total + } + }); + }); - // it('Get the filled order 3', async () => {}); + // 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']); + 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 orderBookRequest = { + marketIds: [ + candidates.valueSeq().toArray()[2].marketId, + candidates.valueSeq().toArray()[3].marketId, + ], + } as GetOrderBooksRequest; - const orderBookResponse = await kujira.getOrderBooks(orderBookRequest); + const orderBookResponse = await kujira.getOrderBooks(orderBookRequest); - const marketPrecisions: any[] = []; - for (const item of orderBookResponse.valueSeq().toArray()) { - marketPrecisions.push(item.market.precision); - } + const marketPrecisions: any[] = []; + for (const item of orderBookResponse.valueSeq().toArray()) { + marketPrecisions.push(item.market.precision); + } - const spread = 2; // 2% + 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]) + ); + } + } + } - 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; + 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) + ); + } }); - 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'); + } + } + } - 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'); + 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); } - } 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 - ); + userBalances = responseBody; - baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); - } else if (order.side == OrderSide.SELL) { - quoteBalance.free = quoteBalance.free.minus(order.amount); + getNotNullOrThrowError(targetOrders.get('10')).status = + OrderStatus.FILLED; - baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( - order.amount - ); + getNotNullOrThrowError(targetOrders.get('11')).status = + OrderStatus.FILLED; + }); - quoteBalance.unsettled = quoteBalance.unsettled.minus( - order.amount - ); - } else { - throw new Error('Invalid order side'); + 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); } - } 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'); + }); + + 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); + } } - } - } 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 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() + ); + }); - const targetsIds: OrderId[] = []; - targets - .valueSeq() - .toArray() - .forEach((order) => - targetsIds.push(getNotNullOrThrowError(order.id)) - ); + it('Cancel the order 1', async () => { + const target = getOrder('1'); - 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); - } - }); + const requestBody = { + id: target.id, + marketId: target.marketId, + ownerAddress: target.ownerAddress, + } as CancelOrderRequest; - 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 request = { + ...commonRequestBody, + ...requestBody, + }; - const targetsIds = []; + logRequest(request); - for (const target of targets.valueSeq()) { - if (target.type != OrderType.MARKET) { - targetsIds.push(target.id); - } - } + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.cancelOrder, + }); - 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() - ); - }); + const responseBody = response.body as CancelOrderResponse; - it('Cancel the order 1', async () => { - const target = getOrder('1'); + logResponse(responseBody); - const requestBody = { - id: target.id, - marketId: target.marketId, - ownerAddress: target.ownerAddress, - } as CancelOrderRequest; + 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); - const request = { - ...commonRequestBody, - ...requestBody, - }; + target.fee = responseBody.fee; + target.hashes = responseBody.hashes; + target.status = OrderStatus.CANCELLED; - logRequest(request); + lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); + }); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.DELETE, - RESTRoute: '/order', - RESTRequest: request, - controllerFunction: KujiraController.cancelOrder, - }); + it.skip('Check the wallet balances from the tokens 1 and 2', async () => { + const targetOrder = getOrder('1'); - const responseBody = response.body as CancelOrderResponse; + const requestBody = { + tokenIds: [ + targetOrder.market.baseToken.id, + targetOrder.market.quoteToken.id, + ], + ownerAddress: ownerAddress, + } as GetBalancesRequest; - logResponse(responseBody); + const request = { + ...commonRequestBody, + ...requestBody, + }; - 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); + logRequest(request); - target.fee = responseBody.fee; - target.hashes = responseBody.hashes; - target.status = OrderStatus.CANCELLED; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); - lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); - }); + const responseBody = response.body as GetBalancesResponse; - it.skip('Check the wallet balances from the tokens 1 and 2', async () => { - const targetOrder = getOrder('1'); + logResponse(responseBody); - const requestBody = { - tokenIds: [ - targetOrder.market.baseToken.id, - targetOrder.market.quoteToken.id, - ], - ownerAddress: ownerAddress, - } as GetBalancesRequest; + // Verifying token 1 (base) balance + const currentBaseBalance = getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id) + ).free.minus(lastPayedFeeSum); - const request = { - ...commonRequestBody, - ...requestBody, - }; + expect( + responseBody.tokens.get(targetOrder.market.baseToken.id)?.free + ).toEqual(currentBaseBalance); - logRequest(request); + userBalances.tokens.set( + targetOrder.market.baseToken.id, + currentBaseBalance + ); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balances', - RESTRequest: request, - controllerFunction: KujiraController.getBalances, - }); + // Verifying token 2 (quote) balance + const currentQuoteBalance = getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + ).free.add(targetOrder.amount); - const responseBody = response.body as GetBalancesResponse; + expect( + responseBody.tokens.get(targetOrder.market.quoteToken.id)?.free + ).toEqual(currentQuoteBalance); - logResponse(responseBody); + userBalances.tokens.set( + targetOrder.market.quoteToken.id, + currentQuoteBalance + ); + }); - // Verifying token 1 (base) balance - const currentBaseBalance = getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.baseToken.id) - ).free.minus(lastPayedFeeSum); + it("Check that it's not possible to get the cancelled order 1", async () => { + const target = getOrder('1'); - expect( - responseBody.tokens.get(targetOrder.market.baseToken.id)?.free - ).toEqual(currentBaseBalance); + const requestBody = { + id: target.id, + ownerAddress: target.ownerAddress, + marketId: target.marketId, + } as GetOrderRequest; - userBalances.tokens.set( - targetOrder.market.baseToken.id, - currentBaseBalance - ); + const request = { + ...commonRequestBody, + ...requestBody, + }; - // Verifying token 2 (quote) balance - const currentQuoteBalance = getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id) - ).free.add(targetOrder.amount); + logRequest(request); - expect( - responseBody.tokens.get(targetOrder.market.quoteToken.id)?.free - ).toEqual(currentQuoteBalance); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.getOrder, + }); - userBalances.tokens.set( - targetOrder.market.quoteToken.id, - currentQuoteBalance - ); - }); + const responseBody = response.body as GetOrderResponse; - it("Check that it's not possible to get the cancelled order 1", async () => { - const target = getOrder('1'); + logResponse(responseBody); - const requestBody = { - id: target.id, - ownerAddress: target.ownerAddress, - marketId: target.marketId, - } as GetOrderRequest; + expect(responseBody).toBeOneOf([null, undefined, '']); + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + 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']); - logRequest(request); + const targetsIds = []; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/order', - RESTRequest: request, - controllerFunction: KujiraController.getOrder, - }); + for (const target of targets.valueSeq()) { + if (target.type != OrderType.MARKET) { + targetsIds.push(target.id); + } + } - const responseBody = response.body as GetOrderResponse; + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; - logResponse(responseBody); + const request = { + ...commonRequestBody, + ...requestBody, + }; - expect(responseBody).toBeOneOf([null, undefined, '']); - }); + logRequest(request); - 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 response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - const targetsIds = []; + const responseBody = IMap(response.body) as GetOrdersResponse; - for (const target of targets.valueSeq()) { - if (target.type != OrderType.MARKET) { - targetsIds.push(target.id); - } - } + logResponse(responseBody); - const requestBody = { - ownerAddress: ownerAddress, - status: OrderStatus.OPEN, - } as GetOrdersRequest; + const responseOrdersIds = (responseBody as IMap) + .map((order) => order.id) + .valueSeq() + .toArray(); - const request = { - ...commonRequestBody, - ...requestBody, - }; + targetsIds.forEach((orderId) => + expect(responseOrdersIds.includes(orderId)).toBeFalse() + ); + }); - logRequest(request); + it('Cancel the orders 4 and 5', async () => { + const candidates = getOrders(['4', '5']); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + const candidatesIds = []; - const responseBody = IMap(response.body) as GetOrdersResponse; + for (const target of candidates.valueSeq()) { + if (target.type != OrderType.MARKET) { + candidatesIds.push(target.id); + } + } - logResponse(responseBody); + const candidatesMarketsIds = []; - const responseOrdersIds = (responseBody as IMap) - .map((order) => order.id) - .valueSeq() - .toArray(); + for (const target of candidates.valueSeq()) { + if (target.type != OrderType.MARKET) { + candidatesMarketsIds.push(target.marketId); + } + } - targetsIds.forEach((orderId) => - expect(responseOrdersIds.includes(orderId)).toBeFalse() - ); - }); + const requestBody = { + ids: candidatesIds, + marketIds: candidatesMarketsIds, + ownerAddress: ownerAddress, + } as CancelOrdersRequest; - it('Cancel the orders 4 and 5', async () => { - const candidates = getOrders(['4', '5']); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const candidatesIds = []; + logRequest(request); - for (const target of candidates.valueSeq()) { - if (target.type != OrderType.MARKET) { - candidatesIds.push(target.id); - } - } + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.cancelOrders, + }); - const candidatesMarketsIds = []; + const responseBody = IMap(response.body) as CancelOrdersResponse as IMap< + OrderId, + Order + >; - for (const target of candidates.valueSeq()) { - if (target.type != OrderType.MARKET) { - candidatesMarketsIds.push(target.marketId); - } - } + logResponse(responseBody); - 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); - } - } - } - }); + expect(responseBody.size).toBe(candidatesIds.length); + expect(responseBody.keySeq().toArray()).toIncludeSameMembers( + candidatesIds + ); - it.skip('Check the wallet balances from the tokens 1, 2, and 3', async () => { - const targetOrders = getOrders(['4', '5']); + 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); + } + } + } + }); - 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'); + 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'); + } + } } - } 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 - ); + const kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); - baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); - } else if (order.side == OrderSide.SELL) { - quoteBalance.free = quoteBalance.free.minus(order.amount); + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); - baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( - order.amount - ); + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); - quoteBalance.unsettled = quoteBalance.unsettled.minus( - order.amount - ); - } else { - throw new Error('Invalid order side'); + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); } - } 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'); + + 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); + } } - } - } 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 requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; - const targetsIds = targets - .map((order) => order.id) - .valueSeq() - .toArray(); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const requestBody = { - ids: targetsIds, - ownerAddress: ownerAddress, - status: OrderStatus.OPEN, - } as GetOrdersRequest; + logRequest(request); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - logRequest(request); + const responseBody = IMap( + response.body + ) as GetOrdersResponse; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + logResponse(responseBody); - const responseBody = IMap(response.body) as GetOrdersResponse; + const responseOrdersIds: OrderId[] = []; - logResponse(responseBody); + for (const order of responseBody) { + responseOrdersIds.push(getNotNullOrThrowError(order)[0]); + } - expect(responseBody.size).toEqual(0); - }); + for (const targetId of targetsIds) { + expect( + responseOrdersIds.includes(getNotNullOrThrowError(targetId)) + ).toBeFalse(); + } + }); - 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; + it('Get all filled orders and check that the orders 2, 6, and 7 are present', async () => { + const targets = getOrders(['2', '6', '7']); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const targetsIds = []; - logRequest(request); + for (const target of targets.valueSeq()) { + if (target.type != OrderType.MARKET) { + targetsIds.push(target.id); + } + } - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.FILLED, + } as GetOrdersRequest; - const responseBody = IMap( - response.body - ) as GetOrdersResponse; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logResponse(responseBody); + logRequest(request); - const responseOrdersIds: OrderId[] = []; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - for (const order of responseBody) { - responseOrdersIds.push(getNotNullOrThrowError(order)[0]); - } + const responseBody = IMap( + response.body + ) as GetOrdersResponse; - for (const targetId of targetsIds) { - expect( - responseOrdersIds.includes(getNotNullOrThrowError(targetId)) - ).toBeFalse(); - } - }); + logResponse(responseBody); - it('Get all filled orders and check that the orders 2, 6, and 7 are present', async () => { - const targets = getOrders(['2', '6', '7']); + const responseOrdersIds: OrderId[] = []; - const targetsIds = []; + for (const order of responseBody) { + responseOrdersIds.push(getNotNullOrThrowError(order)[0]); + } - for (const target of targets.valueSeq()) { - if (target.type != OrderType.MARKET) { - targetsIds.push(target.id); - } - } + for (const targetId of targetsIds) { + expect( + responseOrdersIds.includes(getNotNullOrThrowError(targetId)) + ).toBeTrue(); + } + }); - const requestBody = { - ownerAddress: ownerAddress, - status: OrderStatus.FILLED, - } as GetOrdersRequest; + 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]); + } - const request = { - ...commonRequestBody, - ...requestBody, - }; + openLimitOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).toInclude( + getNotNullOrThrowError(orderId) + ) + ); - logRequest(request); + filledLimitOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).toInclude( + getNotNullOrThrowError(orderId) + ) + ); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + getNotNullOrThrowError(filledMarketOrdersTargetsIds).forEach( + (orderId) => { + expect(orderId).toBeUndefined(); + } + ); - const responseBody = IMap( - response.body - ) as GetOrdersResponse; + cancelledOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).not.toInclude( + getNotNullOrThrowError(orderId) + ) + ); + }); - logResponse(responseBody); + it('Cancel all open orders - 2', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as CancelAllOrdersRequest; - const responseOrdersIds: OrderId[] = []; + const request = { + ...commonRequestBody, + ...requestBody, + }; - for (const order of responseBody) { - responseOrdersIds.push(getNotNullOrThrowError(order)[0]); - } + logRequest(request); - for (const targetId of targetsIds) { - expect( - responseOrdersIds.includes(getNotNullOrThrowError(targetId)) - ).toBeTrue(); - } - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/orders/all', + RESTRequest: request, + controllerFunction: KujiraController.cancelAllOrders, + }); - 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) - ) - ); - }); + const responseBody = getNotNullOrThrowError>( + IMap(response.body) as CancelAllOrdersResponse + ); - 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); - } - } - } - }); + logResponse(responseBody); - it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { - const targetOrders = getOrders(['8', '9']); + const candidates = getOrders(['3', '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'); + const candidatesIds = []; + + for (const target of candidates.values()) { + if (target.type != OrderType.MARKET) { + if (responseBody.get(getNotNullOrThrowError(target.id))) { + candidatesIds.push(target.id); + } + } } - } 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 - ); + const responseOrdersIds: OrderId[] = []; - baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); - } else if (order.side == OrderSide.SELL) { - quoteBalance.free = quoteBalance.free.minus(order.amount); + for (const order of responseBody.valueSeq()) { + responseOrdersIds.push( + getNotNullOrThrowError(getNotNullOrThrowError(order).id) + ); + } - baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( - order.amount - ); + for (const target of candidatesIds) { + expect( + responseOrdersIds.includes(getNotNullOrThrowError(target)) + ).toBeTrue(); + } - quoteBalance.unsettled = quoteBalance.unsettled.minus( - order.amount - ); - } else { - throw new Error('Invalid order side'); + 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); + } + } } - } 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'); + }); + + 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'); + } + } } - } - } 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 kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); - const request = { - ...commonRequestBody, - ...requestBody, - }; + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); - logRequest(request); + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); + } - const responseBody = IMap(response.body) as GetOrdersResponse; + userBalances = responseBody; + }); - logResponse(responseBody); + it('Get all open orders and check that there are no open orders', async () => { + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; - expect(responseBody.size).toEqual(0); - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - 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) - ) - ); - }); + logRequest(request); - 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; - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - 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); - } - }); + const responseBody = IMap(response.body) as GetOrdersResponse; - it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { - const targetOrders = getOrders(['12', '13']); + logResponse(responseBody); - 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); + expect(responseBody.size).toEqual(0); + }); - quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( - order.amount - ); + 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) + ) + ); - baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); - } else if (order.side == OrderSide.SELL) { - quoteBalance.free = quoteBalance.free.minus(order.amount); + filledLimitOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).toInclude( + getNotNullOrThrowError(orderId) + ) + ); - baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( - order.amount - ); + filledMarketOrdersTargetsIds.forEach((orderId) => + expect(responseOrdersIds).not.toInclude( + getNotNullOrThrowError(orderId) + ) + ); - quoteBalance.unsettled = quoteBalance.unsettled.minus( - order.amount - ); - } else { - throw new Error('Invalid order side'); + 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); } - } 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'); + }); + + 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'); + } + } } - } - } 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 kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); - const targetsIds = targets - .map((order) => order.id) - .valueSeq() - .toArray(); + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); - const requestBody = { - ownerAddress: ownerAddress, - status: OrderStatus.OPEN, - } as GetOrdersRequest; + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); - const request = { - ...commonRequestBody, - ...requestBody, - }; + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); + } - logRequest(request); + userBalances = responseBody; + }); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + it('Get all open orders and check that the orders 12 and 13 are present', async () => { + const targets = getOrders(['12', '13']); - const responseBody = IMap(response.body) as GetOrdersResponse; + const targetsIds = targets + .map((order) => order.id) + .valueSeq() + .toArray(); - logResponse(responseBody); + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; - const responseOrdersIds = (responseBody as IMap) - .map((order) => order.id) - .valueSeq() - .toArray(); + const request = { + ...commonRequestBody, + ...requestBody, + }; - targetsIds.forEach((orderId) => - expect(responseOrdersIds.includes(orderId)).toBeTrue() - ); - }); + logRequest(request); - 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 response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const responseBody = IMap(response.body) as GetOrdersResponse; - logRequest(request); + logResponse(responseBody); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + const responseOrdersIds = (responseBody as IMap) + .map((order) => order.id) + .valueSeq() + .toArray(); - const responseBody = IMap(response.body) as GetOrdersResponse; + targetsIds.forEach((orderId) => + expect(responseOrdersIds.includes(orderId)).toBeTrue() + ); + }); - logResponse(responseBody); + 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 + ); - const responseOrdersIds = (responseBody as IMap) - .map((order) => order.id) - .valueSeq() - .toArray(); + expect(responseOrdersIds).not.toIncludeAllMembers( + cancelledOrdersTargetsIds + ); + }); - expect(responseOrdersIds).toIncludeAllMembers(openLimitOrdersTargetsIds); + it('Cancel all open orders - 3', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as CancelAllOrdersRequest; - expect(responseOrdersIds).not.toIncludeAllMembers( - filledMarketOrdersTargetsIds - ); + const request = { + ...commonRequestBody, + ...requestBody, + }; - expect(responseOrdersIds).not.toIncludeAllMembers( - cancelledOrdersTargetsIds - ); - }); + logRequest(request); - 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); - } - } - } - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/orders/all', + RESTRequest: request, + controllerFunction: KujiraController.cancelAllOrders, + }); - it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { - const targetOrders = getOrders(['12', '13']); + const responseBody = getNotNullOrThrowError>( + IMap(response.body) as CancelAllOrdersResponse + ); - 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'); + 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); + } + } } - } 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 - ); + const responseOrdersIds: OrderId[] = []; - baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); - } else if (order.side == OrderSide.SELL) { - quoteBalance.free = quoteBalance.free.minus(order.amount); + for (const order of responseBody.valueSeq()) { + responseOrdersIds.push( + getNotNullOrThrowError(getNotNullOrThrowError(order).id) + ); + } - baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( - order.amount - ); + for (const target of candidatesIds) { + expect( + responseOrdersIds.includes(getNotNullOrThrowError(target)) + ).toBeTrue(); + } - quoteBalance.unsettled = quoteBalance.unsettled.minus( - order.amount - ); - } else { - throw new Error('Invalid order side'); + 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); + } + } } - } 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'); + }); + + 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'); + } + } } - } - } 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 kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); - const request = { - ...commonRequestBody, - ...requestBody, - }; + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); - logRequest(request); + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); + } - const responseBody = IMap(response.body) as GetOrdersResponse; + userBalances = responseBody; + }); - logResponse(responseBody); + it('Get all open orders and check that there are no open orders', async () => { + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; - expect(responseBody.size).toEqual(0); - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - it('Settle funds for market 1', async () => { - const requestBody = { - marketId: marketsIds[1], - ownerAddress: ownerAddress, - } as MarketWithdrawRequest; + logRequest(request); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - logRequest(request); + const responseBody = IMap(response.body) as GetOrdersResponse; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.POST, - RESTRoute: '/market/withdraw', - RESTRequest: request, - controllerFunction: KujiraController.withdrawFromMarket, - }); + logResponse(responseBody); - const responseBody = response.body as MarketWithdrawResponse; + expect(responseBody.size).toEqual(0); + }); - logResponse(responseBody); + it('Settle funds for market 1', async () => { + const requestBody = { + marketId: marketsIds[1], + ownerAddress: ownerAddress, + } as MarketWithdrawRequest; - expect((responseBody as Withdraw).hash.length).toBeCloseTo(64); - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { - const targetOrders = getOrders(['12', '13']); + logRequest(request); - 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); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraw', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromMarket, + }); - quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( - order.amount - ); + const responseBody = response.body as MarketWithdrawResponse; - baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); - } else if (order.side == OrderSide.SELL) { - quoteBalance.free = quoteBalance.free.minus(order.amount); + logResponse(responseBody); - baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( - order.amount - ); + expect((responseBody as Withdraw).hash.length).toBeCloseTo(64); + }); - quoteBalance.unsettled = quoteBalance.unsettled.minus( - order.amount - ); - } else { - throw new Error('Invalid order side'); + 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'); + } + } } - } 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'); + + 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); } - } - } 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; + userBalances = responseBody; + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + it('Settle funds for markets 2 and 3', async () => { + const requestBody = { + marketIds: [marketsIds[2], marketsIds[3]], + ownerAddress: ownerAddress, + } as MarketsWithdrawsRequest; - logRequest(request); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.POST, - RESTRoute: '/market/withdraws', - RESTRequest: request, - controllerFunction: KujiraController.withdrawFromMarkets, - }); + logRequest(request); - const responseBody = IMap(response.body) as MarketsWithdrawsFundsResponse; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraws', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromMarkets, + }); - logResponse(responseBody); + const responseBody = IMap(response.body) as MarketsWithdrawsFundsResponse; - expect(responseBody.size).toBe( - getNotNullOrThrowError(request.marketIds).length - ); + logResponse(responseBody); - for (const [marketId, withdraw] of ( - responseBody as IMap - ).entries()) { - expect(request.marketIds).toInclude(marketId); - expect(withdraw.hash.length).toBeCloseTo(64); - } - }); + expect(responseBody.size).toBe( + getNotNullOrThrowError(request.marketIds).length + ); - it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { - const targetOrders = getOrders(['12', '13']); + for (const [marketId, withdraw] of ( + responseBody as IMap + ).entries()) { + expect(request.marketIds).toInclude(marketId); + expect(withdraw.hash.length).toBeCloseTo(64); + } + }); - 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'); + 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'); + } + } } - } 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 - ); + const kujiBalance = getNotNullOrThrowError( + currentBalances.tokens.get(kujiToken.reference) + ); - baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); - } else if (order.side == OrderSide.SELL) { - quoteBalance.free = quoteBalance.free.minus(order.amount); + kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); - baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( - order.amount - ); + for (const balance of userBalances.tokens.values()) { + const currentBalance = getNotNullOrThrowError( + currentBalances.tokens.get((balance.token as Token).id) + ); - 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'); + expect(balance.free).toBe(currentBalance.free); + expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); + expect(balance.unsettled).toBe(currentBalance.unsettled); } - } - } 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; + userBalances = responseBody; + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + it('Settle funds for all markets - 2', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as AllMarketsWithdrawsRequest; - logRequest(request); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.POST, - RESTRoute: '/market/withdraws/all', - RESTRequest: request, - controllerFunction: KujiraController.withdrawFromAllMarkets, - }); + logRequest(request); - const responseBody = IMap(response.body) as AllMarketsWithdrawsResponse; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraws/all', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromAllMarkets, + }); - logResponse(responseBody); + const responseBody = IMap(response.body) as AllMarketsWithdrawsResponse; - expect(responseBody.size).toBeGreaterThan(0); - const targetMarketsIds = Object.values(marketsIds); - const responseMarketsIds = responseBody.keySeq().toArray(); - expect(responseMarketsIds).toIncludeAllMembers(targetMarketsIds); + 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; + describe('Wallets', () => { + it('Get Wallet Public Key', async () => { + const requestBody = { + mnemonic: mnemonic, + accountNumber: 0, + } as GetWalletPublicKeyRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/wallet/publicKey', - RESTRequest: request, - controllerFunction: KujiraController.getWalletPublicKey, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/wallet/publicKey', + RESTRequest: request, + controllerFunction: KujiraController.getWalletPublicKey, + }); - const responseBody = response.body as GetWalletPublicKeyResponse; + const responseBody = response.body as GetWalletPublicKeyResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody).toStartWith('kujira'); - expect(responseBody).toHaveLength(45); - }); + expect(responseBody).toStartWith('kujira'); + expect(responseBody).toHaveLength(45); + }); - it('Get Wallets Public Keys', async () => { - const requestBody = {} as GetWalletsPublicKeysRequest; + it('Get Wallets Public Keys', async () => { + const requestBody = {} as GetWalletsPublicKeysRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/wallet/publicKeys', - RESTRequest: request, - controllerFunction: KujiraController.getWalletsPublicKeys, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/wallet/publicKeys', + RESTRequest: request, + controllerFunction: KujiraController.getWalletsPublicKeys, + }); - const responseBody = response.body as GetWalletsPublicKeysResponse; + const responseBody = response.body as GetWalletsPublicKeysResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody).toBeArray(); - for (const publicKey of responseBody) { - expect(publicKey).toStartWith('kujira'); - expect(publicKey).toHaveLength(45); - } + expect(responseBody).toBeArray(); + for (const publicKey of responseBody) { + expect(publicKey).toStartWith('kujira'); + expect(publicKey).toHaveLength(45); + } + }); }); - }); }); From 986521092b961b486d92d4711d434f5ff93f303f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Wed, 16 Aug 2023 22:06:02 -0300 Subject: [PATCH 02/69] Removing zigzag namespace from the root.yml. --- src/templates/root.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/templates/root.yml b/src/templates/root.yml index afc4fe2431..e99722a8b6 100644 --- a/src/templates/root.yml +++ b/src/templates/root.yml @@ -108,10 +108,6 @@ configurations: configurationPath: xsswap.yml schemaPath: xsswap-schema.json - $namespace zigzag: - configurationPath: zigzag.yml - schemaPath: zigzag-schema.json - $namespace kujira: configurationPath: kujira.yml schemaPath: kujira-schema.json From f9cde812e02f3a44ac307a384e43df341bfee9ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Wed, 23 Aug 2023 00:56:54 +0200 Subject: [PATCH 03/69] Fixing minor errors. --- src/connectors/kujira/kujira.types.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index 63052392bd..8a305b870d 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -234,9 +234,10 @@ export interface SimplifiedBalance { free: Amount; lockedInOrders: Amount; unsettled: Amount; - total: Amount + total: Amount; } +// eslint-disable-next-line @typescript-eslint/no-empty-interface export interface TotalBalance extends SimplifiedBalance {} export interface TokenBalance extends SimplifiedBalance { From 32514614d1b91a1a9375cde6adf06b75eed1067c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Wed, 23 Aug 2023 01:25:15 +0200 Subject: [PATCH 04/69] Running prettier. --- src/connectors/kujira/kujira.convertors.ts | 172 +++++++++++---------- 1 file changed, 91 insertions(+), 81 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 74ede4d41a..50e350befd 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -25,14 +25,7 @@ import { Withdraw, } from './kujira.types'; import { KujiraConfig } from './kujira.config'; -import { - Denom, - fin, - KUJI, - MAINNET, - TESTNET, - axlUSDC, -} from 'kujira.js'; +import { Denom, fin, KUJI, MAINNET, TESTNET, axlUSDC } from 'kujira.js'; import { IndexedTx } from '@cosmjs/stargate/build/stargateclient'; import contracts from 'kujira.js/src/resources/contracts.json'; import { getNotNullOrThrowError } from './kujira.helpers'; @@ -420,47 +413,54 @@ export const convertKujiraBalancesToBalances = async ( free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), - total: BigNumber(0) + total: BigNumber(0), }, }; for (const balance of balances) { const token = convertKujiraTokenToToken(Denom.from(balance.denom)); - const ticker = tickers + const ticker = + tickers .valueSeq() .filter( - (ticker) => - ticker.market.baseToken.id == token.id && - ticker.market.quoteToken.id == quoteToken.id - ).first() != undefined - ? - tickers + (ticker) => + ticker.market.baseToken.id == token.id && + ticker.market.quoteToken.id == quoteToken.id + ) + .first() != undefined + ? tickers .valueSeq() .filter( - (ticker) => - ticker.market.baseToken.id == token.id && - ticker.market.quoteToken.id == quoteToken.id - ).first() - : - tickers + (ticker) => + ticker.market.baseToken.id == token.id && + ticker.market.quoteToken.id == quoteToken.id + ) + .first() + : tickers .valueSeq() .filter( - (ticker) => - ticker.market.quoteToken.id == token.id && - ticker.market.baseToken.id == quoteToken.id - ).first() + (ticker) => + ticker.market.quoteToken.id == token.id && + ticker.market.baseToken.id == quoteToken.id + ) + .first(); let buySide = false; - if (getNotNullOrThrowError(ticker?.market.quoteToken.symbol != quoteToken.symbol)) { + if ( + getNotNullOrThrowError( + ticker?.market.quoteToken.symbol != quoteToken.symbol + ) + ) { buySide = true; } - let price = token.id == quoteToken.id ? BigNumber(1) : ticker?.price || BigNumber(0); + let price = + token.id == quoteToken.id ? BigNumber(1) : ticker?.price || BigNumber(0); if (buySide) { - const difference = BigNumber(1).minus(price) + const difference = BigNumber(1).minus(price); price = BigNumber(1).plus(difference); } @@ -479,11 +479,13 @@ export const convertKujiraBalancesToBalances = async ( free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), - total: BigNumber(0) - } + total: BigNumber(0), + }, }); - const tokenBalance = getNotNullOrThrowError(output.tokens.get(token.id)); + const tokenBalance = getNotNullOrThrowError( + output.tokens.get(token.id) + ); tokenBalance.free = freeAmount; tokenBalance.inUSD.free = freeAmount.multipliedBy(price); @@ -497,42 +499,48 @@ export const convertKujiraBalancesToBalances = async ( : order.market.baseToken; const ticker = - tickers + tickers + .valueSeq() + .filter( + (ticker) => + ticker.market.baseToken.id == token.id && + ticker.market.quoteToken.id == quoteToken.id + ) + .first() != undefined + ? tickers .valueSeq() .filter( - (ticker) => - ticker.market.baseToken.id == token.id && - ticker.market.quoteToken.id == quoteToken.id - ).first() != undefined - ? - tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.baseToken.id == token.id && - ticker.market.quoteToken.id == quoteToken.id - ).first() - : - tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.quoteToken.id == token.id && - ticker.market.baseToken.id == quoteToken.id - ).first(); + (ticker) => + ticker.market.baseToken.id == token.id && + ticker.market.quoteToken.id == quoteToken.id + ) + .first() + : tickers + .valueSeq() + .filter( + (ticker) => + ticker.market.quoteToken.id == token.id && + ticker.market.baseToken.id == quoteToken.id + ) + .first(); const amount = order.amount; let buySide = false; - if (getNotNullOrThrowError(ticker?.market.quoteToken.symbol != quoteToken.symbol)) { + if ( + getNotNullOrThrowError( + ticker?.market.quoteToken.symbol != quoteToken.symbol + ) + ) { buySide = true; } - let price = token.id == quoteToken.id ? BigNumber(1) : ticker?.price || BigNumber(0); + let price = + token.id == quoteToken.id ? BigNumber(1) : ticker?.price || BigNumber(0); if (buySide) { - const difference = BigNumber(1).minus(price) + const difference = BigNumber(1).minus(price); price = BigNumber(1).plus(difference); } @@ -548,16 +556,19 @@ export const convertKujiraBalancesToBalances = async ( free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), - total: BigNumber(0) - } + total: BigNumber(0), + }, }); } - const tokenBalance = getNotNullOrThrowError(output.tokens.get(token.id)); + const tokenBalance = getNotNullOrThrowError( + output.tokens.get(token.id) + ); if (order.status == OrderStatus.OPEN) { tokenBalance.lockedInOrders = tokenBalance.lockedInOrders.plus(amount); - tokenBalance.inUSD.lockedInOrders = tokenBalance.lockedInOrders.multipliedBy(price); + tokenBalance.inUSD.lockedInOrders = + tokenBalance.lockedInOrders.multipliedBy(price); } else if (order.status == OrderStatus.FILLED) { tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); tokenBalance.inUSD.unsettled = tokenBalance.unsettled.multipliedBy(price); @@ -569,31 +580,30 @@ export const convertKujiraBalancesToBalances = async ( const allUnsettledBalancesSum = BigNumber(0); for (const tokenBalance of output.tokens.valueSeq()) { - tokenBalance.total = tokenBalance.total.plus( - tokenBalance.free - ).plus( - tokenBalance.lockedInOrders - ).plus( - tokenBalance.unsettled - ) - - tokenBalance.inUSD.total = tokenBalance.inUSD.total.plus( - tokenBalance.inUSD.free - ).plus( - tokenBalance.inUSD.lockedInOrders - ).plus( - tokenBalance.inUSD.unsettled - ) - - allFreeBalancesSum.plus(tokenBalance.inUSD.free) - allLockedInOrdersBalancesSum.plus(tokenBalance.inUSD.lockedInOrders) - allUnsettledBalancesSum.plus(tokenBalance.inUSD.unsettled) + tokenBalance.total = tokenBalance.total + .plus(tokenBalance.free) + .plus(tokenBalance.lockedInOrders) + .plus(tokenBalance.unsettled); + + tokenBalance.inUSD.total = tokenBalance.inUSD.total + .plus(tokenBalance.inUSD.free) + .plus(tokenBalance.inUSD.lockedInOrders) + .plus(tokenBalance.inUSD.unsettled); + + allFreeBalancesSum.plus(tokenBalance.inUSD.free); + allLockedInOrdersBalancesSum.plus(tokenBalance.inUSD.lockedInOrders); + allUnsettledBalancesSum.plus(tokenBalance.inUSD.unsettled); } output.total.free = output.total.free.plus(allFreeBalancesSum); - output.total.lockedInOrders = output.total.lockedInOrders.plus(allLockedInOrdersBalancesSum); + output.total.lockedInOrders = output.total.lockedInOrders.plus( + allLockedInOrdersBalancesSum + ); output.total.unsettled = output.total.unsettled.plus(allUnsettledBalancesSum); - output.total.total = output.total.total.plus(output.total.free).plus(output.total.lockedInOrders).plus(output.total.unsettled); + output.total.total = output.total.total + .plus(output.total.free) + .plus(output.total.lockedInOrders) + .plus(output.total.unsettled); return output; }; From df7b5ed76b12a3262ccf9e487e35228079c259f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Wed, 23 Aug 2023 01:27:44 +0200 Subject: [PATCH 05/69] Running prettier. --- src/connectors/kujira/kujira.helpers.ts | 71 +++++++++++++++---------- src/connectors/kujira/kujira.ts | 31 ++++++----- 2 files changed, 61 insertions(+), 41 deletions(-) diff --git a/src/connectors/kujira/kujira.helpers.ts b/src/connectors/kujira/kujira.helpers.ts index 4b387ee3e3..30534578bf 100644 --- a/src/connectors/kujira/kujira.helpers.ts +++ b/src/connectors/kujira/kujira.helpers.ts @@ -11,8 +11,8 @@ import { MarketName, Ticker, TokenName, - TokenPriceInDolar -} from "./kujira.types"; + TokenPriceInDolar, +} from './kujira.types'; import { BigNumber } from 'bignumber.js'; /** @@ -215,49 +215,60 @@ export namespace Serializer { } export const quoteABaseTokenInDolars = async ( - chain: string, - network: string, - targetToken: TokenName, - allTickers?: GetAllTickersResponse + chain: string, + network: string, + targetToken: TokenName, + allTickers?: GetAllTickersResponse ): Promise => { - if (targetToken.toUpperCase() == 'USDC') { return { token: targetToken, - price: BigNumber(1) - } as TokenPriceInDolar + price: BigNumber(1), + } as TokenPriceInDolar; } if (!allTickers) { - const connector = getNotNullOrThrowError(Kujira.getInstance(chain, network)) + const connector = getNotNullOrThrowError( + Kujira.getInstance(chain, network) + ); allTickers = await connector.getAllTickers({}); } - const usdcAsQuote: IMap = getNotNullOrThrowError>( - allTickers?.valueSeq().toArray().filter( - ticker => ticker.market.quoteToken.symbol.toUpperCase() == "USDC" + const usdcAsQuote: IMap = getNotNullOrThrowError< + IMap + >( + allTickers + ?.valueSeq() + .toArray() + .filter( + (ticker) => ticker.market.quoteToken.symbol.toUpperCase() == 'USDC' ) - ) + ); const priceSource = usdcAsQuote.filter( - ticker => ticker.market.baseToken.symbol.toUpperCase() == targetToken.toUpperCase() - ) + (ticker) => + ticker.market.baseToken.symbol.toUpperCase() == targetToken.toUpperCase() + ); - const targetTokenAsQuote: IMap = getNotNullOrThrowError( - allTickers?.valueSeq().toArray().filter( - ticker => ticker.market.quoteToken.symbol.toUpperCase() == targetToken.toUpperCase() - ) - ) + const targetTokenAsQuote: IMap = + getNotNullOrThrowError( + allTickers + ?.valueSeq() + .toArray() + .filter( + (ticker) => + ticker.market.quoteToken.symbol.toUpperCase() == + targetToken.toUpperCase() + ) + ); if (priceSource.size > 0) { return { - token: getNotNullOrThrowError( - priceSource.valueSeq().first() - ).market.name, - price: getNotNullOrThrowError( - priceSource.valueSeq().first() - ).price + token: getNotNullOrThrowError(priceSource.valueSeq().first()) + .market.name, + price: getNotNullOrThrowError(priceSource.valueSeq().first()) + .price, } as TokenPriceInDolar; } else { // const pricesIntersection = usdcAsQuote.filter( @@ -275,8 +286,10 @@ export const quoteABaseTokenInDolars = async ( for (const aTicker of usdcAsQuote.valueSeq().toArray()) { for (const bTicker of targetTokenAsQuote.valueSeq().toArray()) { - if (aTicker.market.baseToken.symbol == bTicker.market.baseToken.symbol - && bTicker.market.quoteToken.symbol.toUpperCase() == targetToken.toUpperCase() + if ( + aTicker.market.baseToken.symbol == bTicker.market.baseToken.symbol && + bTicker.market.quoteToken.symbol.toUpperCase() == + targetToken.toUpperCase() ) { reference.token = aTicker.market.baseToken.symbol; reference.price = aTicker.price; diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 43683a1080..fbe6d3048c 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1092,22 +1092,31 @@ export class Kujira { free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), - total: BigNumber(0) + total: BigNumber(0), }, }; const optionsTokenIds = []; - for (const id of getNotNullOrThrowError<[TokenId]>(options.tokenIds?.values())) { - optionsTokenIds.push(id) + for (const id of getNotNullOrThrowError<[TokenId]>( + options.tokenIds?.values() + )) { + optionsTokenIds.push(id); } const concatTokenIds = new Set( - optionsTokenIds.concat(( - await this.getTokenSymbolsToTokenIdsMap({ - symbols: options.tokenSymbols - }, this.network)).valueSeq().toArray() + optionsTokenIds.concat( + ( + await this.getTokenSymbolsToTokenIdsMap( + { + symbols: options.tokenSymbols, + }, + this.network + ) ) + .valueSeq() + .toArray() + ) ); const tokenIds = [...concatTokenIds]; @@ -1125,14 +1134,12 @@ export class Kujira { for (const tokenBalance of balances.tokens.valueSeq()) { balances.total.free = balances.total.free.plus(tokenBalance.free); balances.total.lockedInOrders = balances.total.lockedInOrders.plus( - tokenBalance.lockedInOrders + tokenBalance.lockedInOrders ); balances.total.unsettled = balances.total.unsettled.plus( - tokenBalance.unsettled + tokenBalance.unsettled ); - balances.total.total = balances.total.total.plus( - tokenBalance.total - ) + balances.total.total = balances.total.total.plus(tokenBalance.total); } } From a9c2d5cda8d723a0c32d7e248747753ddde255fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Thu, 24 Aug 2023 17:16:14 -0300 Subject: [PATCH 06/69] Some fixes at 'convertKujiraBalancesToBalances' convertor. --- src/connectors/kujira/kujira.convertors.ts | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 50e350befd..a56860e8cb 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -471,7 +471,7 @@ export const convertKujiraBalancesToBalances = async ( output.tokens.set(token.id, { token: token, ticker: ticker, - free: freeAmount, + free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), total: BigNumber(0), @@ -488,8 +488,6 @@ export const convertKujiraBalancesToBalances = async ( ); tokenBalance.free = freeAmount; tokenBalance.inUSD.free = freeAmount.multipliedBy(price); - - output.total.free = output.total.free.plus(freeAmount.multipliedBy(price)); } for (const order of orders.values()) { @@ -567,17 +565,18 @@ export const convertKujiraBalancesToBalances = async ( if (order.status == OrderStatus.OPEN) { tokenBalance.lockedInOrders = tokenBalance.lockedInOrders.plus(amount); - tokenBalance.inUSD.lockedInOrders = - tokenBalance.lockedInOrders.multipliedBy(price); + tokenBalance.inUSD.lockedInOrders = tokenBalance.inUSD.lockedInOrders.plus( + tokenBalance.lockedInOrders.multipliedBy(price) + ); } else if (order.status == OrderStatus.FILLED) { tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); tokenBalance.inUSD.unsettled = tokenBalance.unsettled.multipliedBy(price); } } - const allFreeBalancesSum = BigNumber(0); - const allLockedInOrdersBalancesSum = BigNumber(0); - const allUnsettledBalancesSum = BigNumber(0); + let allFreeBalancesSum = BigNumber(0); + let allLockedInOrdersBalancesSum = BigNumber(0); + let allUnsettledBalancesSum = BigNumber(0); for (const tokenBalance of output.tokens.valueSeq()) { tokenBalance.total = tokenBalance.total @@ -590,9 +589,9 @@ export const convertKujiraBalancesToBalances = async ( .plus(tokenBalance.inUSD.lockedInOrders) .plus(tokenBalance.inUSD.unsettled); - allFreeBalancesSum.plus(tokenBalance.inUSD.free); - allLockedInOrdersBalancesSum.plus(tokenBalance.inUSD.lockedInOrders); - allUnsettledBalancesSum.plus(tokenBalance.inUSD.unsettled); + allFreeBalancesSum = allFreeBalancesSum.plus(tokenBalance.inUSD.free); + allLockedInOrdersBalancesSum = allLockedInOrdersBalancesSum.plus(tokenBalance.inUSD.lockedInOrders); + allUnsettledBalancesSum = allUnsettledBalancesSum.plus(tokenBalance.inUSD.unsettled); } output.total.free = output.total.free.plus(allFreeBalancesSum); From ec8343020cc91f49a6a552c8eab2c9347dfe7e2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Thu, 24 Aug 2023 17:39:04 -0300 Subject: [PATCH 07/69] Fixing getBalances() method. --- src/connectors/kujira/kujira.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index fbe6d3048c..3adb9386a3 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1132,14 +1132,14 @@ export class Kujira { if (tokenIds.length > 1) { for (const tokenBalance of balances.tokens.valueSeq()) { - balances.total.free = balances.total.free.plus(tokenBalance.free); + balances.total.free = balances.total.free.plus(tokenBalance.inUSD.free); balances.total.lockedInOrders = balances.total.lockedInOrders.plus( - tokenBalance.lockedInOrders + tokenBalance.inUSD.lockedInOrders ); balances.total.unsettled = balances.total.unsettled.plus( - tokenBalance.unsettled + tokenBalance.inUSD.unsettled ); - balances.total.total = balances.total.total.plus(tokenBalance.total); + balances.total.total = balances.total.total.plus(tokenBalance.inUSD.total); } } From addbe15eb0c6ddb326d6cf6047650035e2c10cd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Thu, 24 Aug 2023 20:05:29 -0300 Subject: [PATCH 08/69] Fixing getBalances() method. --- src/connectors/kujira/kujira.ts | 31 ++++++++----------------------- 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 3adb9386a3..b5d542e7b9 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1096,30 +1096,15 @@ export class Kujira { }, }; - const optionsTokenIds = []; - - for (const id of getNotNullOrThrowError<[TokenId]>( - options.tokenIds?.values() - )) { - optionsTokenIds.push(id); - } - - const concatTokenIds = new Set( - optionsTokenIds.concat( - ( - await this.getTokenSymbolsToTokenIdsMap( - { - symbols: options.tokenSymbols, - }, - this.network - ) - ) - .valueSeq() - .toArray() + const tokenIds = + [...new Set(options.tokenIds || + ( + await this.getTokenSymbolsToTokenIdsMap({ + symbols: options.tokenSymbols, + }) ) - ); - - const tokenIds = [...concatTokenIds]; + .valueSeq() + .toArray())]; for (const [tokenId, balance] of allBalances.tokens) { if ( From 99f1fc47a4d4f58bbcb040176a9c3ebe7b100563 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 25 Aug 2023 01:09:12 +0200 Subject: [PATCH 09/69] Prettier. --- src/connectors/kujira/kujira.ts | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index b5d542e7b9..be36080190 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1096,15 +1096,18 @@ export class Kujira { }, }; - const tokenIds = - [...new Set(options.tokenIds || - ( - await this.getTokenSymbolsToTokenIdsMap({ - symbols: options.tokenSymbols, - }) - ) - .valueSeq() - .toArray())]; + const tokenIds = [ + ...new Set( + options.tokenIds || + ( + await this.getTokenSymbolsToTokenIdsMap({ + symbols: options.tokenSymbols, + }) + ) + .valueSeq() + .toArray() + ), + ]; for (const [tokenId, balance] of allBalances.tokens) { if ( @@ -1124,7 +1127,9 @@ export class Kujira { balances.total.unsettled = balances.total.unsettled.plus( tokenBalance.inUSD.unsettled ); - balances.total.total = balances.total.total.plus(tokenBalance.inUSD.total); + balances.total.total = balances.total.total.plus( + tokenBalance.inUSD.total + ); } } From 5ce6104e69480b938bf0ea1285a953d451e3182b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Sat, 26 Aug 2023 18:11:22 -0300 Subject: [PATCH 10/69] Integration test to get withdrawing fees. --- integration-test/withdraw_fee_sum.test.ts | 399 ++++++++++++++++++++++ 1 file changed, 399 insertions(+) create mode 100644 integration-test/withdraw_fee_sum.test.ts diff --git a/integration-test/withdraw_fee_sum.test.ts b/integration-test/withdraw_fee_sum.test.ts new file mode 100644 index 0000000000..ff7ac29042 --- /dev/null +++ b/integration-test/withdraw_fee_sum.test.ts @@ -0,0 +1,399 @@ +import { Denom } from 'kujira.js'; +import { BigNumber } from 'bignumber.js'; +import { IMap } from '../src/connectors/kujira/kujira.types'; +import { getNotNullOrThrowError } from '../src/connectors/kujira/kujira.helpers'; + +it('Withdraw Fee Sum', async () => { + const obj = { + "logs": [ + { + "msg_index": 0, + "log": "", + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc" + }, + { + "key": "amount", + "value": "99924factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,148698ukuji" + }, + { + "key": "receiver", + "value": "kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh" + }, + { + "key": "amount", + "value": "74factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,111ukuji" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + }, + { + "key": "amount", + "value": "99924factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,148698ukuji" + }, + { + "key": "spender", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + }, + { + "key": "amount", + "value": "74factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,111ukuji" + } + ] + }, + { + "type": "execute", + "attributes": [ + { + "key": "_contract_address", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmwasm.wasm.v1.MsgExecuteContract" + }, + { + "key": "module", + "value": "wasm" + }, + { + "key": "sender", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc" + }, + { + "key": "sender", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + }, + { + "key": "amount", + "value": "99924factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,148698ukuji" + }, + { + "key": "recipient", + "value": "kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh" + }, + { + "key": "sender", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + }, + { + "key": "amount", + "value": "74factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,111ukuji" + } + ] + }, + { + "type": "wasm", + "attributes": [ + { + "key": "_contract_address", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + }, + { + "key": "action", + "value": "withdraw_orders" + }, + { + "key": "market", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + } + ] + } + ] + } + ], + "height": 13577209, + "transactionHash": "8B5EA314E41A6661C44312CD016E72B007DFF25B192BE8AB4A1ACF08C954FA38", + "events": [ + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc" + }, + { + "key": "amount", + "value": "384ukuji" + } + ] + }, + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh" + }, + { + "key": "amount", + "value": "384ukuji" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh" + }, + { + "key": "sender", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc" + }, + { + "key": "amount", + "value": "384ukuji" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "sender", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc" + } + ] + }, + { + "type": "tx", + "attributes": [ + { + "key": "fee", + "value": "384ukuji" + }, + { + "key": "fee_payer", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc" + } + ] + }, + { + "type": "tx", + "attributes": [ + { + "key": "acc_seq", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc/1203" + } + ] + }, + { + "type": "tx", + "attributes": [ + { + "key": "signature", + "value": "l/nGaBhnnvLZhBDJ2W5Rwcgne2WSRCIME4GFUgJW8Dty8l/tg+W6O/+BArduluox83WjdG6hIXOnNSEX+TcYWQ==" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmwasm.wasm.v1.MsgExecuteContract" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "module", + "value": "wasm" + }, + { + "key": "sender", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc" + } + ] + }, + { + "type": "execute", + "attributes": [ + { + "key": "_contract_address", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + } + ] + }, + { + "type": "wasm", + "attributes": [ + { + "key": "_contract_address", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + }, + { + "key": "action", + "value": "withdraw_orders" + }, + { + "key": "market", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + }, + { + "key": "amount", + "value": "99924factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,148698ukuji" + } + ] + }, + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc" + }, + { + "key": "amount", + "value": "99924factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,148698ukuji" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc" + }, + { + "key": "sender", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + }, + { + "key": "amount", + "value": "99924factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,148698ukuji" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + }, + { + "key": "amount", + "value": "74factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,111ukuji" + } + ] + }, + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh" + }, + { + "key": "amount", + "value": "74factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,111ukuji" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh" + }, + { + "key": "sender", + "value": "kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf" + }, + { + "key": "amount", + "value": "74factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk,111ukuji" + } + ] + } + ], + "gasWanted": 306803, + "gasUsed": 251644 + } + let amounts = []; + for (const event of obj.events) { + for (const attributes of event.attributes) { + if (attributes.key == "amount") { + amounts.push(attributes.value) + } + } + } + amounts = [...new Set(amounts)]; + let tokenIds = []; + const amountsByIds = IMap().asMutable(); + for (const amount of amounts) { + const match = amount.match(/^\d+/); + if (match && match[0].length > 3) { + } else { + const initialStringAmount = BigNumber( + getNotNullOrThrowError>( + amount.match(/^\d+/) + )[0] + ); + + let finalStringAmount = BigNumber(0); + if (getNotNullOrThrowError>(amount.split(",")[0]).length < 45) { + finalStringAmount = BigNumber(0); + } else { + finalStringAmount = BigNumber( + getNotNullOrThrowError>( + amount.split(",")[1].match(/^\d+/) + )[0] + ); + } + + const id = amount.split(',')[0].split(/^\d+/)[1]; + tokenIds.push(id); + const denom = Denom.from(id); + + const totalAmount = initialStringAmount.plus( + finalStringAmount + ).multipliedBy(Math.pow(10, -denom.decimals)); + + amountsByIds.set(id, totalAmount) + } + } + + console.log(amountsByIds.valueSeq().toArray()); +}); \ No newline at end of file From f78aeae80b9def27d3c212070c4b0c44e121c3a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Sun, 27 Aug 2023 20:51:05 -0300 Subject: [PATCH 11/69] Improving withdraw response. --- integration-test/withdraw_fee_sum.test.ts | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/integration-test/withdraw_fee_sum.test.ts b/integration-test/withdraw_fee_sum.test.ts index ff7ac29042..41694533e0 100644 --- a/integration-test/withdraw_fee_sum.test.ts +++ b/integration-test/withdraw_fee_sum.test.ts @@ -360,8 +360,7 @@ it('Withdraw Fee Sum', async () => { } } amounts = [...new Set(amounts)]; - let tokenIds = []; - const amountsByIds = IMap().asMutable(); + const amountsByIds = IMap().asMutable(); for (const amount of amounts) { const match = amount.match(/^\d+/); if (match && match[0].length > 3) { @@ -373,7 +372,9 @@ it('Withdraw Fee Sum', async () => { ); let finalStringAmount = BigNumber(0); - if (getNotNullOrThrowError>(amount.split(",")[0]).length < 45) { + if (getNotNullOrThrowError>( + amount.split(",")[0] + ).length < 45) { finalStringAmount = BigNumber(0); } else { finalStringAmount = BigNumber( @@ -383,15 +384,22 @@ it('Withdraw Fee Sum', async () => { ); } - const id = amount.split(',')[0].split(/^\d+/)[1]; - tokenIds.push(id); - const denom = Denom.from(id); + const tokenId = amount.split(',')[0].split(/^\d+/)[1]; + const denom = Denom.from(tokenId); const totalAmount = initialStringAmount.plus( finalStringAmount ).multipliedBy(Math.pow(10, -denom.decimals)); - amountsByIds.set(id, totalAmount) + amountsByIds.set(tokenId, { + amount: totalAmount, + hash: obj.transactionHash, + denom: { + reference: denom.reference, + decimals: denom.decimals, + symbol: denom.symbol + } + }) } } From 3889d48694d7d6b2f9cd45ef4bc75fa4606c1207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Sun, 27 Aug 2023 20:56:10 -0300 Subject: [PATCH 12/69] Changing withdraw response to brings the amounts. --- src/connectors/kujira/kujira.convertors.ts | 61 ++++++++++++++++++-- src/connectors/kujira/kujira.ts | 5 +- src/connectors/kujira/kujira.types.ts | 10 +++- test/connectors/kujira/kujira.routes.test.ts | 4 +- 4 files changed, 70 insertions(+), 10 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index a56860e8cb..8ea276960e 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -23,6 +23,7 @@ import { Transaction, TransactionHashes, Withdraw, + Withdraws, } from './kujira.types'; import { KujiraConfig } from './kujira.config'; import { Denom, fin, KUJI, MAINNET, TESTNET, axlUSDC } from 'kujira.js'; @@ -621,11 +622,61 @@ export const convertKujiraTransactionToTransaction = ( }; export const convertKujiraSettlementToSettlement = ( - input: KujiraWithdraw -): Withdraw => { - return { - hash: input.transactionHash, - }; + input: KujiraWithdraw +): Withdraws => { + let amounts = []; + for (const event of input.events) { + for (const attributes of event.attributes) { + if (attributes.key == "amount") { + amounts.push(attributes.value) + } + } + } + amounts = [...new Set(amounts)]; + const amountsByIds: Withdraws = IMap().asMutable(); + for (const amount of amounts) { + const match = amount.match(/^\d+/); + if (match && match[0].length > 3) { + } else { + const initialStringAmount = BigNumber( + getNotNullOrThrowError>( + amount.match(/^\d+/) + )[0] + ); + + let finalStringAmount = BigNumber(0); + if (getNotNullOrThrowError>( + amount.split(",")[0] + ).length < 45) { + finalStringAmount = BigNumber(0); + } else { + finalStringAmount = BigNumber( + getNotNullOrThrowError>( + amount.split(",")[1].match(/^\d+/) + )[0] + ); + } + + const tokenId = amount.split(',')[0].split(/^\d+/)[1]; + const denom = Denom.from(tokenId); + + const totalAmount = initialStringAmount.plus( + finalStringAmount + ).multipliedBy(Math.pow(10, -denom.decimals)); + + amountsByIds.set(tokenId, { + amount: totalAmount, + hash: input.transactionHash, + denom: { + reference: denom.reference, + decimals: denom.decimals, + symbol: denom.symbol + } + } as Withdraw) + } + } + + return amountsByIds; }; export const convertNetworkToKujiraNetwork = ( diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index be36080190..b3913db3dd 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -104,6 +104,7 @@ import { Transaction, TransactionHash, Withdraw, + Withdraws, } from './kujira.types'; import { KujiraConfig, NetworkConfig } from './kujira.config'; import { Slip10RawIndex } from '@cosmjs/crypto'; @@ -1705,7 +1706,7 @@ export class Kujira { ): Promise { const market = await this.getMarket({ id: options.marketId }); - const output = IMap().asMutable(); + const output = IMap().asMutable(); const ownerAddresses: OrderOwnerAddress[] = options.ownerAddresses ? getNotNullOrThrowError(options.ownerAddresses) @@ -1776,7 +1777,7 @@ export class Kujira { const results = (await this.withdrawFromMarket({ marketId: options.marketId, ownerAddresses: ownerAddresses, - })) as Withdraw; + })); output.setIn([ownerAddress, options.marketId], results); }; diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index 8a305b870d..f3fcb909c4 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -95,7 +95,13 @@ export type OrderFillingTimestamp = Timestamp; export type OrderTransactionHashes = TransactionHashes; export type Withdraw = { + amount: Amount; hash: TransactionHash; + denom: { + reference: TokenId, + decimals: TokenDecimals, + symbol: TokenSymbol + } }; export type FeeMaker = Fee; @@ -168,6 +174,8 @@ export enum RESTfulMethod { // Interfaces // +export type Withdraws = IMap + export interface KujiraTicker { price: Price; } @@ -601,7 +609,7 @@ export interface MarketWithdrawRequest { ownerAddresses?: OrderOwnerAddress[]; } -export type MarketWithdrawResponse = Withdraw | IMap; +export type MarketWithdrawResponse = Withdraws | IMap; export interface MarketsWithdrawsRequest { marketIds?: MarketId[]; diff --git a/test/connectors/kujira/kujira.routes.test.ts b/test/connectors/kujira/kujira.routes.test.ts index 7c30b89793..d730e6c879 100644 --- a/test/connectors/kujira/kujira.routes.test.ts +++ b/test/connectors/kujira/kujira.routes.test.ts @@ -4523,11 +4523,11 @@ describe('Kujira', () => { controllerFunction: KujiraController.withdrawFromMarket, }); - const responseBody = response.body as MarketWithdrawResponse; + const responseBody = response.body; logResponse(responseBody); - expect((responseBody as Withdraw).hash.length).toBeCloseTo(64); + expect((responseBody.first()).hash.length).toBeCloseTo(64); }); it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { From 69086f62785976103df4f5efb7b042779eec51b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Mon, 28 Aug 2023 20:24:11 -0300 Subject: [PATCH 13/69] Changing withdraw response to brings the amounts in USD and total in USD. --- src/connectors/kujira/kujira.convertors.ts | 149 +++++-------------- src/connectors/kujira/kujira.helpers.ts | 54 +++++++ src/connectors/kujira/kujira.ts | 9 +- src/connectors/kujira/kujira.types.ts | 31 ++-- test/connectors/kujira/kujira.routes.test.ts | 8 +- 5 files changed, 121 insertions(+), 130 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 8ea276960e..4b34a2c68d 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -26,10 +26,10 @@ import { Withdraws, } from './kujira.types'; import { KujiraConfig } from './kujira.config'; -import { Denom, fin, KUJI, MAINNET, TESTNET, axlUSDC } from 'kujira.js'; +import { Denom, fin, KUJI, MAINNET, 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 { getNotNullOrThrowError, quotationInDolars } from './kujira.helpers'; import { BigNumber } from 'bignumber.js'; import { Coin } from '@cosmjs/proto-signing'; import { parseCoins } from '@cosmjs/stargate'; @@ -406,8 +406,6 @@ export const convertKujiraBalancesToBalances = async ( orders: IMap, tickers: IMap ): Promise => { - const quoteToken = convertKujiraTokenToToken(axlUSDC); - const output: Balances = { tokens: IMap().asMutable(), total: { @@ -421,49 +419,7 @@ export const convertKujiraBalancesToBalances = async ( 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 == quoteToken.id - ) - .first() != undefined - ? tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.baseToken.id == token.id && - ticker.market.quoteToken.id == quoteToken.id - ) - .first() - : tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.quoteToken.id == token.id && - ticker.market.baseToken.id == quoteToken.id - ) - .first(); - - let buySide = false; - - if ( - getNotNullOrThrowError( - ticker?.market.quoteToken.symbol != quoteToken.symbol - ) - ) { - buySide = true; - } - - let price = - token.id == quoteToken.id ? BigNumber(1) : ticker?.price || BigNumber(0); - - if (buySide) { - const difference = BigNumber(1).minus(price); - price = BigNumber(1).plus(difference); - } + const quotation = quotationInDolars(token, tickers); const freeAmount = BigNumber(balance.amount).div( BigNumber(10).pow(token.decimals) @@ -471,7 +427,6 @@ export const convertKujiraBalancesToBalances = async ( output.tokens.set(token.id, { token: token, - ticker: ticker, free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), @@ -488,7 +443,7 @@ export const convertKujiraBalancesToBalances = async ( output.tokens.get(token.id) ); tokenBalance.free = freeAmount; - tokenBalance.inUSD.free = freeAmount.multipliedBy(price); + tokenBalance.inUSD.free = freeAmount.multipliedBy(quotation.price); } for (const order of orders.values()) { @@ -497,56 +452,12 @@ export const convertKujiraBalancesToBalances = async ( ? order.market.quoteToken : order.market.baseToken; - const ticker = - tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.baseToken.id == token.id && - ticker.market.quoteToken.id == quoteToken.id - ) - .first() != undefined - ? tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.baseToken.id == token.id && - ticker.market.quoteToken.id == quoteToken.id - ) - .first() - : tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.quoteToken.id == token.id && - ticker.market.baseToken.id == quoteToken.id - ) - .first(); - - const amount = order.amount; - - let buySide = false; - - if ( - getNotNullOrThrowError( - ticker?.market.quoteToken.symbol != quoteToken.symbol - ) - ) { - buySide = true; - } - - let price = - token.id == quoteToken.id ? BigNumber(1) : ticker?.price || BigNumber(0); - - if (buySide) { - const difference = BigNumber(1).minus(price); - price = BigNumber(1).plus(difference); - } + const quotation = quotationInDolars(token, tickers); if (!output.tokens.has(token.id)) { + output.tokens.set(token.id, { token: token, - ticker: ticker, free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), @@ -559,19 +470,20 @@ export const convertKujiraBalancesToBalances = async ( }, }); } - const tokenBalance = getNotNullOrThrowError( output.tokens.get(token.id) ); + const amount = order.amount; + if (order.status == OrderStatus.OPEN) { tokenBalance.lockedInOrders = tokenBalance.lockedInOrders.plus(amount); tokenBalance.inUSD.lockedInOrders = tokenBalance.inUSD.lockedInOrders.plus( - tokenBalance.lockedInOrders.multipliedBy(price) + tokenBalance.lockedInOrders.multipliedBy(quotation.price) ); } else if (order.status == OrderStatus.FILLED) { tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); - tokenBalance.inUSD.unsettled = tokenBalance.unsettled.multipliedBy(price); + tokenBalance.inUSD.unsettled = tokenBalance.unsettled.multipliedBy(quotation.price); } } @@ -622,7 +534,8 @@ export const convertKujiraTransactionToTransaction = ( }; export const convertKujiraSettlementToSettlement = ( - input: KujiraWithdraw + input: KujiraWithdraw, + tickers: IMap ): Withdraws => { let amounts = []; for (const event of input.events) { @@ -633,7 +546,17 @@ export const convertKujiraSettlementToSettlement = ( } } amounts = [...new Set(amounts)]; - const amountsByIds: Withdraws = IMap().asMutable(); + + const tokenWithdraw = IMap().asMutable() + + const withdraws = { + hash: "TransactionHash", + tokens: tokenWithdraw, + total: { + fees: BigNumber(0) + } + } as Withdraws + for (const amount of amounts) { const match = amount.match(/^\d+/); if (match && match[0].length > 3) { @@ -660,23 +583,31 @@ export const convertKujiraSettlementToSettlement = ( const tokenId = amount.split(',')[0].split(/^\d+/)[1]; const denom = Denom.from(tokenId); + const token = convertKujiraTokenToToken(denom); + const totalAmount = initialStringAmount.plus( finalStringAmount ).multipliedBy(Math.pow(10, -denom.decimals)); - amountsByIds.set(tokenId, { - amount: totalAmount, - hash: input.transactionHash, - denom: { - reference: denom.reference, - decimals: denom.decimals, - symbol: denom.symbol - } + const quotation = quotationInDolars(token, tickers); + + const totalAmountInUSD = totalAmount.multipliedBy(quotation.price); + + tokenWithdraw.set(tokenId, { + fees: { + "token": totalAmount, + "USD": totalAmountInUSD + }, + token: token } as Withdraw) + + withdraws.hash = input.transactionHash; + + withdraws.total.fees = withdraws.total.fees.plus(totalAmountInUSD) } } - return amountsByIds; + return withdraws; }; export const convertNetworkToKujiraNetwork = ( diff --git a/src/connectors/kujira/kujira.helpers.ts b/src/connectors/kujira/kujira.helpers.ts index 30534578bf..0366892983 100644 --- a/src/connectors/kujira/kujira.helpers.ts +++ b/src/connectors/kujira/kujira.helpers.ts @@ -9,11 +9,16 @@ import { IMap, MarketId, MarketName, + Token, Ticker, + Price, + TokenId, TokenName, TokenPriceInDolar, } from './kujira.types'; import { BigNumber } from 'bignumber.js'; +import { axlUSDC } from "kujira.js"; +import { convertKujiraTokenToToken } from "./kujira.convertors"; /** * @@ -300,3 +305,52 @@ export const quoteABaseTokenInDolars = async ( return reference; } }; + +export const quotationInDolars = ( + token: Token, + tickers: IMap +): { price: Price } => { + const quoteToken = convertKujiraTokenToToken(axlUSDC); + + const tickerValues = tickers + .valueSeq() + .filter( + (ticker) => + ticker.market.baseToken.id == token.id && + ticker.market.quoteToken.id == quoteToken.id + ) + .first(); + + const ticker = + tickerValues != undefined + ? tickerValues + : tickers + .valueSeq() + .filter( + (ticker) => + ticker.market.quoteToken.id == token.id && + ticker.market.baseToken.id == quoteToken.id + ) + .first(); + + let buySide = false; + + if ( + getNotNullOrThrowError( + ticker?.market.quoteToken.symbol != quoteToken.symbol + ) + ) { + buySide = true; + } + let price = + token.id == quoteToken.id ? BigNumber(1) : ticker?.price || BigNumber(0); + + if (buySide) { + const difference = BigNumber(1).minus(price); + price = BigNumber(1).plus(difference); + } + + return { + price: price + }; +}; \ No newline at end of file diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index b3913db3dd..9573a24fd3 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -103,7 +103,6 @@ import { TokenSymbol, Transaction, TransactionHash, - Withdraw, Withdraws, } from './kujira.types'; import { KujiraConfig, NetworkConfig } from './kujira.config'; @@ -1712,6 +1711,10 @@ export class Kujira { ? getNotNullOrThrowError(options.ownerAddresses) : [getNotNullOrThrowError(options.ownerAddress)]; + const tickers = await this.getAllTickers({ + marketIds: [getNotNullOrThrowError(options.marketId)] + }) + for (const ownerAddress of ownerAddresses) { const walletArtifacts = await this.getWalletArtifacts({ ownerAddress, @@ -1739,7 +1742,7 @@ export class Kujira { orderIdxs: filledOrdersIds, }); - output.set(ownerAddress, convertKujiraSettlementToSettlement(result)); + output.set(ownerAddress, convertKujiraSettlementToSettlement(result, tickers)); } if (ownerAddresses.length == 1) { @@ -1759,7 +1762,7 @@ export class Kujira { if (!options.marketIds) throw new MarketNotFoundError(`No market informed.`); - const output = IMap>().asMutable(); + const output = IMap>().asMutable(); interface HelperSettleFundsOptions { marketId: MarketId; diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index f3fcb909c4..ebbf7e6202 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -94,16 +94,6 @@ export type OrderCreationTimestamp = Timestamp; export type OrderFillingTimestamp = Timestamp; export type OrderTransactionHashes = TransactionHashes; -export type Withdraw = { - amount: Amount; - hash: TransactionHash; - denom: { - reference: TokenId, - decimals: TokenDecimals, - symbol: TokenSymbol - } -}; - export type FeeMaker = Fee; export type FeeTaker = Fee; export type FeeServiceProvider = Fee; @@ -174,7 +164,21 @@ export enum RESTfulMethod { // Interfaces // -export type Withdraws = IMap +export interface Withdraw { + fees: { + "token": Amount, + "USD": Amount + }; + token?: Token +} + +export interface Withdraws { + hash: TransactionHash; + tokens: IMap + total: { + fees: Amount + } +} export interface KujiraTicker { price: Price; @@ -250,7 +254,6 @@ export interface TotalBalance extends SimplifiedBalance {} export interface TokenBalance extends SimplifiedBalance { token: Token; - ticker?: Ticker; inUSD: SimplifiedBalance; } @@ -619,8 +622,8 @@ export interface MarketsWithdrawsRequest { } export type MarketsWithdrawsFundsResponse = - | IMap - | IMap>; + | IMap + | IMap>; // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface AllMarketsWithdrawsRequest extends MarketsWithdrawsRequest {} diff --git a/test/connectors/kujira/kujira.routes.test.ts b/test/connectors/kujira/kujira.routes.test.ts index d730e6c879..01771437c4 100644 --- a/test/connectors/kujira/kujira.routes.test.ts +++ b/test/connectors/kujira/kujira.routes.test.ts @@ -102,7 +102,7 @@ import { TokenSymbol, Transaction, TransactionHash, - Withdraw, + Withdraws, } from '../../../src/connectors/kujira/kujira.types'; import * as KujiraController from '../../../src/connectors/kujira/kujira.controllers'; import {Denom, fin, KUJI, NETWORKS, TESTNET} from 'kujira.js'; @@ -4679,11 +4679,11 @@ describe('Kujira', () => { getNotNullOrThrowError(request.marketIds).length ); - for (const [marketId, withdraw] of ( - responseBody as IMap + for (const [marketId, withdraws] of ( + responseBody as IMap ).entries()) { expect(request.marketIds).toInclude(marketId); - expect(withdraw.hash.length).toBeCloseTo(64); + expect(withdraws.hash.length).toBeCloseTo(64); } }); From 363f111358d261414e7d6aee9018d9bfa38fb979 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Tue, 29 Aug 2023 19:58:21 +0200 Subject: [PATCH 14/69] Adding a possibility to specify a gateway port. --- src/app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.ts b/src/app.ts index 755d7cfac3..25b8457477 100644 --- a/src/app.ts +++ b/src/app.ts @@ -114,7 +114,7 @@ export const startSwagger = async () => { }; export const startGateway = async () => { - const port = ConfigManagerV2.getInstance().get('server.port'); + const port = process.env['GATEWAY_PORT'] || ConfigManagerV2.getInstance().get('server.port'); const gateway_version="dev-1.19.0"; // gateway version if (!ConfigManagerV2.getInstance().get('server.id')) { ConfigManagerV2.getInstance().set( From 13daecc3a66200d878c6a9dd079c840597c7a589 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Tue, 29 Aug 2023 20:07:33 +0200 Subject: [PATCH 15/69] Enabling Gateway Port. --- src/app.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app.ts b/src/app.ts index 25b8457477..7ad12305ea 100644 --- a/src/app.ts +++ b/src/app.ts @@ -114,7 +114,10 @@ export const startSwagger = async () => { }; export const startGateway = async () => { - const port = process.env['GATEWAY_PORT'] || ConfigManagerV2.getInstance().get('server.port'); + const port = parseInt( + process.env['GATEWAY_PORT'] + || ConfigManagerV2.getInstance().get('server.port') + ); const gateway_version="dev-1.19.0"; // gateway version if (!ConfigManagerV2.getInstance().get('server.id')) { ConfigManagerV2.getInstance().set( From 434b6e76b6a0343e4ef8b6752b41bd6d68bd7686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Tue, 29 Aug 2023 18:21:37 -0300 Subject: [PATCH 16/69] Improving the method 'getTicker' and the convertor 'convertKujiraTickerToTicker'. --- src/connectors/kujira/kujira.convertors.ts | 7 +++---- src/connectors/kujira/kujira.ts | 21 ++++++++++++++++----- src/connectors/kujira/kujira.types.ts | 9 +++++++-- src/templates/kujira.yml | 4 +++- 4 files changed, 29 insertions(+), 12 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 4b34a2c68d..5d9a4fb149 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -5,7 +5,6 @@ import { IMap, KujiraEvent, KujiraOrderBook, - KujiraTicker, KujiraWithdraw, Market, MarketName, @@ -387,17 +386,17 @@ export const convertKujiraOrdersToMapOfOrders = (options: { }; export const convertKujiraTickerToTicker = ( - input: KujiraTicker, + input: object, market: Market ): Ticker => { - const price = BigNumber(input.price); + const price = BigNumber(Object.values(input)[0].usd / Object.values(input)[1].usd); const timestamp = Date.now(); return { market: market, price: price, timestamp: timestamp, - ticker: input, + tokens: input, }; }; diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 9573a24fd3..0ee916b0e0 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -104,6 +104,7 @@ import { Transaction, TransactionHash, Withdraws, + CoinGeckoToken, } from './kujira.types'; import { KujiraConfig, NetworkConfig } from './kujira.config'; import { Slip10RawIndex } from '@cosmjs/crypto'; @@ -964,13 +965,19 @@ export class Kujira { throw Error('Not implemented.'); } else if (source === TickerSource.LAST_FILLED_ORDER) { throw Error('Not implemented.'); - } else if (source === TickerSource.NOMICS) { + } else if (source === TickerSource.COINGECKO) { + let baseToken = 'baseToken'; + if (market.baseToken.name == 'KUJI') { + baseToken = 'kujira'; + } else { + baseToken = market.baseToken.name.toLowerCase() + } const finalUrl = configuration.url.replace( - '${marketAddress}', - market.connectorMarket.address + '{targets}', + baseToken.concat(',').concat(market.quoteToken.name.toLowerCase()) ); - const result: { price: any; last_updated_at: any } = ( + let result: any = ( await runWithRetryAndTimeout( axios, axios.get, @@ -978,7 +985,11 @@ export class Kujira { config.retry.all.maxNumberOfRetries, 0 ) - ).data.items[0]; + ).data; + + for (const [key, value] of Object.entries(result)) { + result[CoinGeckoToken[key].value] = (value as unknown).usd; + } return convertKujiraTickerToTicker(result, market); } else { diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index ebbf7e6202..00edc6505e 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -138,7 +138,7 @@ export enum TickerSource { ORDER_BOOK_WAP = 'orderBookWeightedAveragePrice', ORDER_BOOK_VWAP = 'orderBookVolumeWeightedAveragePrice', LAST_FILLED_ORDER = 'lastFilledOrder', - NOMICS = 'nomics', + COINGECKO = 'coinGecko', } export enum ConvertOrderType { @@ -160,6 +160,11 @@ export enum RESTfulMethod { DELETE = 'DELETE', } +export enum CoinGeckoToken { + kujira = 'KUJI', + usk = 'USK', +} + // // Interfaces // @@ -239,7 +244,7 @@ export interface Ticker { market: Market; price: TickerPrice; timestamp: TickerTimestamp; - ticker: ConnectorTicker; + tokens: ConnectorTicker; } export interface SimplifiedBalance { diff --git a/src/templates/kujira.yml b/src/templates/kujira.yml index 8717f0c6cd..b3b29ebd7f 100644 --- a/src/templates/kujira.yml +++ b/src/templates/kujira.yml @@ -65,7 +65,9 @@ markets: disallowed: tickers: sources: - orderBookSimpleAveragePrice: + coinGecko: + url: "https://api.coingecko.com/api/v3/simple/price?ids=stride-staked-atom,cosmos,kujira,wrapped-steth,weth,pepe,injective-protocol,wrapped-bitcoin,jackal-protocol,mantadao,local-money,terra-luna-2,eris-amplified-luna,osmosis,shade-protocol,sommelier,stargaze,usd-coin,wrapped-avax,binancecoin,comdex,polkadot,evmos,juno-network,loop,mars-protocol-a7fcbcfb-fd61-4017-92f0-7ee9f9cc6da3,neutron,pax-gold,secret,bittensor,tether,arable-protocol,usk,akash-network,arbitrum,archway,astroport-fi,axelar,composite,ciento-exchange,crescent-network,crypto-com-chain,sentinel,omniflix-network,fantom,fanfury,graviton,chainlink,terra-luna,matic-network,assetmantle,planq,racoon,regen,lion-dao,stride,switcheo,teritori,white-whale&vs_currencies=usd" +# orderBookSimpleAveragePrice: # orderBookWeightedAveragePrice: # orderBookVolumeWeightedAveragePrice: # lastFilledOrder: From e53a1591dd8becbe682599e4f4666153a87c5f08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Wed, 30 Aug 2023 18:08:26 -0300 Subject: [PATCH 17/69] Working at CoinGecko tokens enum (wip) --- src/connectors/kujira/kujira.ts | 14 ++++- src/connectors/kujira/kujira.types.ts | 81 ++++++++++++++++++++++++++- 2 files changed, 90 insertions(+), 5 deletions(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 0ee916b0e0..0360f3be4f 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -105,6 +105,7 @@ import { TransactionHash, Withdraws, CoinGeckoToken, + CoinGeckoTokenManipulate } from './kujira.types'; import { KujiraConfig, NetworkConfig } from './kujira.config'; import { Slip10RawIndex } from '@cosmjs/crypto'; @@ -987,9 +988,16 @@ export class Kujira { ) ).data; - for (const [key, value] of Object.entries(result)) { - result[CoinGeckoToken[key].value] = (value as unknown).usd; - } + const tokensEnum = CoinGeckoToken; + + console.log(tokensEnum); + + CoinGeckoTokenManipulate.getByCoinGeckoId('white-whale'); + CoinGeckoTokenManipulate.getByKujiraSymbol('WHALE'); + + // for (const [key, value] of Object.entries(result)) { + // result[CoinGeckoToken[key].value] = (value as unknown).usd; + // } return convertKujiraTickerToTicker(result, market); } else { diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index 00edc6505e..3b9ebdb33c 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -161,8 +161,85 @@ export enum RESTfulMethod { } export enum CoinGeckoToken { - kujira = 'KUJI', - usk = 'USK', + STATOM = 'stride-staked-atom', + ATOM = 'cosmos', + KUJI = 'kujira', + wstETH = 'wrapped-steth', + wETH = 'weth', + PEPE = 'pepe', + INJ = 'injective-protocol', + wBTC = 'wrapped-bitcoin', + JKL = 'jackal-protocol', + MNTA = 'mantadao', + LOCAL = 'local-money', + LUNA2 = 'terra-luna-2', + AMPLUNA = 'eris-amplified-luna', + OSMO = 'osmosis', + SHD = 'shade-protocol', + SOMM = 'sommelier', + STARS = 'stargaze', + USDC = 'usd-coin', + wAVAX = 'wrapped-avax', + BNB = 'binancecoin', + CMDX = 'comdex', + DOT = 'polkadot', + EVMOS = 'evmos', + JUNO = 'juno-network', + LOOP = 'loop', + MARS = 'mars-protocol-a7fcbcfb-fd61-4017-92f0-7ee9f9cc6da3', + NTRN = 'neutron', + PAXG = 'pax-gold', + SCRT = 'secret', + TAO = 'bittensor', + USDT = 'tether', + ACRE = 'arable-protocol', + USK = 'usk', + AKT = 'akash-network', + ARB = 'arbitrum', + ARCH = 'archway', + ASTRO = 'astroport-fi', + AXL = 'axelar', + CMST = 'composite', + CNTO = 'ciento-exchange', + CRE = 'crescent-network', + CRYPTO_COM = 'crypto-com-chain', + DVPN = 'sentinel', + FLIX = 'omniflix-network', + FTM = 'fantom', + FURY = 'fanfury', + GRAV = 'graviton', + LINK = 'chainlink', + LUNC = 'terra-luna', + XXX = 'matic-network', + MNTL = 'assetmantle', + PLQ = 'planq', + RACOON = 'racoon', + REGEN = 'regen', + ROAR = 'lion-dao', + STRD = 'stride', + SWTH = 'switcheo', + TORI = 'teritori', + WHALE = 'white-whale', +} + +namespace CoinGeckoTokenManipulate { + export function getByCoinGeckoId(coinGeckoId: string): CoinGeckoToken { + // Object.values(CoinGeckoToken).forEach((value) => value === coinGeckoId) + + for (const value of Object.values(CoinGeckoToken)) { + return value === coinGeckoId; + } + + throw new Error(`CoinGecko token ${coinGeckoId} not found.`) + } + + export function getByKujiraSymbol(kujiraSymbol: string): CoinGeckoToken { + for (const key of Object.keys(CoinGeckoToken)) { + return key === kujiraSymbol; + } + + throw new Error(`Kujira token ${kujiraSymbol} not found.`) + } } // From a2e2ddd49b06e2af37cd4d3cb66c0caf24c61b16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Thu, 31 Aug 2023 00:20:08 +0200 Subject: [PATCH 18/69] Fixing lint problems and implementation to get the tickers from coingecko. --- src/connectors/kujira/kujira.convertors.ts | 100 +++++++++++++-------- src/connectors/kujira/kujira.helpers.ts | 54 +++++------ src/connectors/kujira/kujira.ts | 50 +++++------ src/connectors/kujira/kujira.types.ts | 34 +++---- src/templates/kujira.yml | 2 +- 5 files changed, 132 insertions(+), 108 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 5d9a4fb149..9308423d60 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -23,6 +23,8 @@ import { TransactionHashes, Withdraw, Withdraws, + TickerSource, + CoinGeckoToken, } from './kujira.types'; import { KujiraConfig } from './kujira.config'; import { Denom, fin, KUJI, MAINNET, TESTNET } from 'kujira.js'; @@ -386,17 +388,36 @@ export const convertKujiraOrdersToMapOfOrders = (options: { }; export const convertKujiraTickerToTicker = ( - input: object, - market: Market + source: string, + input: any, + market: Market, + coinGeckTokens: any ): Ticker => { - const price = BigNumber(Object.values(input)[0].usd / Object.values(input)[1].usd); + let price: BigNumber; + const tokens: any = {}; + + if (source === TickerSource.ORDER_BOOK_SAP) { + price = BigNumber(input.price); + } else if (source === TickerSource.COINGECKO) { + price = BigNumber(input[coinGeckTokens['base']]['usd']).div( + BigNumber(input[coinGeckTokens['quote']]['usd']) + ); + tokens[CoinGeckoToken.getByCoinGeckoId(coinGeckTokens['base'])] = BigNumber( + input[coinGeckTokens['base']]['usd'] + ); + tokens[CoinGeckoToken.getByCoinGeckoId(coinGeckTokens['quote'])] = + BigNumber(input[coinGeckTokens['quote']]['usd']); + } else { + throw new Error('Not implemented.'); + } + const timestamp = Date.now(); return { market: market, price: price, timestamp: timestamp, - tokens: input, + tokens: tokens, }; }; @@ -454,7 +475,6 @@ export const convertKujiraBalancesToBalances = async ( const quotation = quotationInDolars(token, tickers); if (!output.tokens.has(token.id)) { - output.tokens.set(token.id, { token: token, free: BigNumber(0), @@ -477,12 +497,15 @@ export const convertKujiraBalancesToBalances = async ( if (order.status == OrderStatus.OPEN) { tokenBalance.lockedInOrders = tokenBalance.lockedInOrders.plus(amount); - tokenBalance.inUSD.lockedInOrders = tokenBalance.inUSD.lockedInOrders.plus( + tokenBalance.inUSD.lockedInOrders = + tokenBalance.inUSD.lockedInOrders.plus( tokenBalance.lockedInOrders.multipliedBy(quotation.price) - ); + ); } else if (order.status == OrderStatus.FILLED) { tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); - tokenBalance.inUSD.unsettled = tokenBalance.unsettled.multipliedBy(quotation.price); + tokenBalance.inUSD.unsettled = tokenBalance.unsettled.multipliedBy( + quotation.price + ); } } @@ -502,8 +525,12 @@ export const convertKujiraBalancesToBalances = async ( .plus(tokenBalance.inUSD.unsettled); allFreeBalancesSum = allFreeBalancesSum.plus(tokenBalance.inUSD.free); - allLockedInOrdersBalancesSum = allLockedInOrdersBalancesSum.plus(tokenBalance.inUSD.lockedInOrders); - allUnsettledBalancesSum = allUnsettledBalancesSum.plus(tokenBalance.inUSD.unsettled); + allLockedInOrdersBalancesSum = allLockedInOrdersBalancesSum.plus( + tokenBalance.inUSD.lockedInOrders + ); + allUnsettledBalancesSum = allUnsettledBalancesSum.plus( + tokenBalance.inUSD.unsettled + ); } output.total.free = output.total.free.plus(allFreeBalancesSum); @@ -533,49 +560,46 @@ export const convertKujiraTransactionToTransaction = ( }; export const convertKujiraSettlementToSettlement = ( - input: KujiraWithdraw, - tickers: IMap + input: KujiraWithdraw, + tickers: IMap ): Withdraws => { let amounts = []; for (const event of input.events) { for (const attributes of event.attributes) { - if (attributes.key == "amount") { - amounts.push(attributes.value) + if (attributes.key == 'amount') { + amounts.push(attributes.value); } } } amounts = [...new Set(amounts)]; - const tokenWithdraw = IMap().asMutable() + const tokenWithdraw = IMap().asMutable(); const withdraws = { - hash: "TransactionHash", + hash: 'TransactionHash', tokens: tokenWithdraw, total: { - fees: BigNumber(0) - } - } as Withdraws + fees: BigNumber(0), + }, + } as Withdraws; for (const amount of amounts) { const match = amount.match(/^\d+/); - if (match && match[0].length > 3) { - } else { + if (!(match && match[0].length > 3)) { const initialStringAmount = BigNumber( - getNotNullOrThrowError>( - amount.match(/^\d+/) - )[0] + getNotNullOrThrowError>(amount.match(/^\d+/))[0] ); let finalStringAmount = BigNumber(0); - if (getNotNullOrThrowError>( - amount.split(",")[0] - ).length < 45) { + if ( + getNotNullOrThrowError>(amount.split(',')[0]).length < 45 + ) { finalStringAmount = BigNumber(0); } else { finalStringAmount = BigNumber( - getNotNullOrThrowError>( - amount.split(",")[1].match(/^\d+/) - )[0] + getNotNullOrThrowError>( + amount.split(',')[1].match(/^\d+/) + )[0] ); } @@ -584,9 +608,9 @@ export const convertKujiraSettlementToSettlement = ( const token = convertKujiraTokenToToken(denom); - const totalAmount = initialStringAmount.plus( - finalStringAmount - ).multipliedBy(Math.pow(10, -denom.decimals)); + const totalAmount = initialStringAmount + .plus(finalStringAmount) + .multipliedBy(Math.pow(10, -denom.decimals)); const quotation = quotationInDolars(token, tickers); @@ -594,15 +618,15 @@ export const convertKujiraSettlementToSettlement = ( tokenWithdraw.set(tokenId, { fees: { - "token": totalAmount, - "USD": totalAmountInUSD + token: totalAmount, + USD: totalAmountInUSD, }, - token: token - } as Withdraw) + token: token, + } as Withdraw); withdraws.hash = input.transactionHash; - withdraws.total.fees = withdraws.total.fees.plus(totalAmountInUSD) + withdraws.total.fees = withdraws.total.fees.plus(totalAmountInUSD); } } diff --git a/src/connectors/kujira/kujira.helpers.ts b/src/connectors/kujira/kujira.helpers.ts index 0366892983..a182bfef64 100644 --- a/src/connectors/kujira/kujira.helpers.ts +++ b/src/connectors/kujira/kujira.helpers.ts @@ -17,8 +17,8 @@ import { TokenPriceInDolar, } from './kujira.types'; import { BigNumber } from 'bignumber.js'; -import { axlUSDC } from "kujira.js"; -import { convertKujiraTokenToToken } from "./kujira.convertors"; +import { axlUSDC } from 'kujira.js'; +import { convertKujiraTokenToToken } from './kujira.convertors'; /** * @@ -307,43 +307,43 @@ export const quoteABaseTokenInDolars = async ( }; export const quotationInDolars = ( - token: Token, - tickers: IMap + token: Token, + tickers: IMap ): { price: Price } => { const quoteToken = convertKujiraTokenToToken(axlUSDC); const tickerValues = tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.baseToken.id == token.id && - ticker.market.quoteToken.id == quoteToken.id - ) - .first(); + .valueSeq() + .filter( + (ticker) => + ticker.market.baseToken.id == token.id && + ticker.market.quoteToken.id == quoteToken.id + ) + .first(); const ticker = - tickerValues != undefined - ? tickerValues - : tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.quoteToken.id == token.id && - ticker.market.baseToken.id == quoteToken.id - ) - .first(); + tickerValues != undefined + ? tickerValues + : tickers + .valueSeq() + .filter( + (ticker) => + ticker.market.quoteToken.id == token.id && + ticker.market.baseToken.id == quoteToken.id + ) + .first(); let buySide = false; if ( - getNotNullOrThrowError( - ticker?.market.quoteToken.symbol != quoteToken.symbol - ) + getNotNullOrThrowError( + ticker?.market.quoteToken.symbol != quoteToken.symbol + ) ) { buySide = true; } let price = - token.id == quoteToken.id ? BigNumber(1) : ticker?.price || BigNumber(0); + token.id == quoteToken.id ? BigNumber(1) : ticker?.price || BigNumber(0); if (buySide) { const difference = BigNumber(1).minus(price); @@ -351,6 +351,6 @@ export const quotationInDolars = ( } return { - price: price + price: price, }; -}; \ No newline at end of file +}; diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 0360f3be4f..54abd3e753 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -105,7 +105,6 @@ import { TransactionHash, Withdraws, CoinGeckoToken, - CoinGeckoTokenManipulate } from './kujira.types'; import { KujiraConfig, NetworkConfig } from './kujira.config'; import { Slip10RawIndex } from '@cosmjs/crypto'; @@ -959,7 +958,7 @@ export class Kujira { price: simpleAveragePrice, }; - return convertKujiraTickerToTicker(result, market); + return convertKujiraTickerToTicker(source, result, market, null); } else if (source === TickerSource.ORDER_BOOK_WAP) { throw Error('Not implemented.'); } else if (source === TickerSource.ORDER_BOOK_VWAP) { @@ -967,18 +966,20 @@ export class Kujira { } else if (source === TickerSource.LAST_FILLED_ORDER) { throw Error('Not implemented.'); } else if (source === TickerSource.COINGECKO) { - let baseToken = 'baseToken'; - if (market.baseToken.name == 'KUJI') { - baseToken = 'kujira'; - } else { - baseToken = market.baseToken.name.toLowerCase() - } + const coinGeckoBaseToken = CoinGeckoToken.getByKujiraSymbol( + market.baseToken.symbol + ); + + const coinGeckoQuoteToken = CoinGeckoToken.getByKujiraSymbol( + market.quoteToken.symbol + ); + const finalUrl = configuration.url.replace( '{targets}', - baseToken.concat(',').concat(market.quoteToken.name.toLowerCase()) + coinGeckoBaseToken.concat(',').concat(coinGeckoQuoteToken) ); - let result: any = ( + const result: any = ( await runWithRetryAndTimeout( axios, axios.get, @@ -988,18 +989,12 @@ export class Kujira { ) ).data; - const tokensEnum = CoinGeckoToken; - - console.log(tokensEnum); - - CoinGeckoTokenManipulate.getByCoinGeckoId('white-whale'); - CoinGeckoTokenManipulate.getByKujiraSymbol('WHALE'); - - // for (const [key, value] of Object.entries(result)) { - // result[CoinGeckoToken[key].value] = (value as unknown).usd; - // } + const tokens = { + base: coinGeckoBaseToken, + quote: coinGeckoQuoteToken, + }; - return convertKujiraTickerToTicker(result, market); + return convertKujiraTickerToTicker(source, result, market, tokens); } else { throw new TickerNotFoundError( `Ticker source (${source}) not supported, check your kujira configuration file.` @@ -1731,8 +1726,8 @@ export class Kujira { : [getNotNullOrThrowError(options.ownerAddress)]; const tickers = await this.getAllTickers({ - marketIds: [getNotNullOrThrowError(options.marketId)] - }) + marketIds: [getNotNullOrThrowError(options.marketId)], + }); for (const ownerAddress of ownerAddresses) { const walletArtifacts = await this.getWalletArtifacts({ @@ -1761,7 +1756,10 @@ export class Kujira { orderIdxs: filledOrdersIds, }); - output.set(ownerAddress, convertKujiraSettlementToSettlement(result, tickers)); + output.set( + ownerAddress, + convertKujiraSettlementToSettlement(result, tickers) + ); } if (ownerAddresses.length == 1) { @@ -1796,10 +1794,10 @@ export class Kujira { const settleMarketFunds = async ( options: HelperSettleFundsOptions ): Promise => { - const results = (await this.withdrawFromMarket({ + const results = await this.withdrawFromMarket({ marketId: options.marketId, ownerAddresses: ownerAddresses, - })); + }); output.setIn([ownerAddress, options.marketId], results); }; diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index 3b9ebdb33c..e275305d78 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -222,23 +222,25 @@ export enum CoinGeckoToken { WHALE = 'white-whale', } -namespace CoinGeckoTokenManipulate { - export function getByCoinGeckoId(coinGeckoId: string): CoinGeckoToken { - // Object.values(CoinGeckoToken).forEach((value) => value === coinGeckoId) - - for (const value of Object.values(CoinGeckoToken)) { - return value === coinGeckoId; +export namespace CoinGeckoToken { + export function getByCoinGeckoId(coinGeckoId: string): string { + for (const [key, value] of Object.entries(CoinGeckoToken)) { + if (value === coinGeckoId) { + return key; + } } - throw new Error(`CoinGecko token ${coinGeckoId} not found.`) + throw new Error(`CoinGecko token "${coinGeckoId}" not found.`); } export function getByKujiraSymbol(kujiraSymbol: string): CoinGeckoToken { - for (const key of Object.keys(CoinGeckoToken)) { - return key === kujiraSymbol; + for (const [key, value] of Object.entries(CoinGeckoToken)) { + if (key === kujiraSymbol) { + return value as CoinGeckoToken; + } } - throw new Error(`Kujira token ${kujiraSymbol} not found.`) + throw new Error(`Kujira token "${kujiraSymbol}" not found.`); } } @@ -248,18 +250,18 @@ namespace CoinGeckoTokenManipulate { export interface Withdraw { fees: { - "token": Amount, - "USD": Amount + token: Amount; + USD: Amount; }; - token?: Token + token: Token; } export interface Withdraws { hash: TransactionHash; - tokens: IMap + tokens: IMap; total: { - fees: Amount - } + fees: Amount; + }; } export interface KujiraTicker { diff --git a/src/templates/kujira.yml b/src/templates/kujira.yml index b3b29ebd7f..5cdcb4ee36 100644 --- a/src/templates/kujira.yml +++ b/src/templates/kujira.yml @@ -66,7 +66,7 @@ markets: tickers: sources: coinGecko: - url: "https://api.coingecko.com/api/v3/simple/price?ids=stride-staked-atom,cosmos,kujira,wrapped-steth,weth,pepe,injective-protocol,wrapped-bitcoin,jackal-protocol,mantadao,local-money,terra-luna-2,eris-amplified-luna,osmosis,shade-protocol,sommelier,stargaze,usd-coin,wrapped-avax,binancecoin,comdex,polkadot,evmos,juno-network,loop,mars-protocol-a7fcbcfb-fd61-4017-92f0-7ee9f9cc6da3,neutron,pax-gold,secret,bittensor,tether,arable-protocol,usk,akash-network,arbitrum,archway,astroport-fi,axelar,composite,ciento-exchange,crescent-network,crypto-com-chain,sentinel,omniflix-network,fantom,fanfury,graviton,chainlink,terra-luna,matic-network,assetmantle,planq,racoon,regen,lion-dao,stride,switcheo,teritori,white-whale&vs_currencies=usd" + url: "https://api.coingecko.com/api/v3/simple/price?ids={targets}&vs_currencies=usd" # orderBookSimpleAveragePrice: # orderBookWeightedAveragePrice: # orderBookVolumeWeightedAveragePrice: From 4cd840f2656b98e583f927eead7e9070b7e22d58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Thu, 31 Aug 2023 01:43:07 +0200 Subject: [PATCH 19/69] Improving the balances method to retrieve information from coingecko. --- src/connectors/kujira/kujira.convertors.ts | 69 ++++++++++++++++------ src/connectors/kujira/kujira.helpers.ts | 2 +- src/connectors/kujira/kujira.ts | 68 +++++++++++---------- src/connectors/kujira/kujira.types.ts | 2 +- 4 files changed, 90 insertions(+), 51 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 9308423d60..b5c3cc6952 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -1,7 +1,8 @@ import { - TokenBalance, Balances, + CoinGeckoTokenHelper, ConvertOrderType, + GetTokenSymbolsToTokenIdsMapResponse, IMap, KujiraEvent, KujiraOrderBook, @@ -16,21 +17,22 @@ import { OrderSide, OrderStatus, OrderType, + Price, Ticker, + TickerSource, Token, + TokenBalance, TokenId, Transaction, TransactionHashes, Withdraw, Withdraws, - TickerSource, - CoinGeckoToken, } from './kujira.types'; import { KujiraConfig } from './kujira.config'; import { Denom, fin, KUJI, MAINNET, TESTNET } from 'kujira.js'; import { IndexedTx } from '@cosmjs/stargate/build/stargateclient'; import contracts from 'kujira.js/src/resources/contracts.json'; -import { getNotNullOrThrowError, quotationInDolars } from './kujira.helpers'; +import { getNotNullOrThrowError } from './kujira.helpers'; import { BigNumber } from 'bignumber.js'; import { Coin } from '@cosmjs/proto-signing'; import { parseCoins } from '@cosmjs/stargate'; @@ -402,10 +404,9 @@ export const convertKujiraTickerToTicker = ( price = BigNumber(input[coinGeckTokens['base']]['usd']).div( BigNumber(input[coinGeckTokens['quote']]['usd']) ); - tokens[CoinGeckoToken.getByCoinGeckoId(coinGeckTokens['base'])] = BigNumber( - input[coinGeckTokens['base']]['usd'] - ); - tokens[CoinGeckoToken.getByCoinGeckoId(coinGeckTokens['quote'])] = + tokens[CoinGeckoTokenHelper.getByCoinGeckoId(coinGeckTokens['base'])] = + BigNumber(input[coinGeckTokens['base']]['usd']); + tokens[CoinGeckoTokenHelper.getByCoinGeckoId(coinGeckTokens['quote'])] = BigNumber(input[coinGeckTokens['quote']]['usd']); } else { throw new Error('Not implemented.'); @@ -421,10 +422,35 @@ export const convertKujiraTickerToTicker = ( }; }; +export const convertCoinGeckoQuotationsToQuotations = ( + input: any, + tokensSymbolsToTokensIdsMap: GetTokenSymbolsToTokenIdsMapResponse +): IMap => { + const output = IMap().asMutable(); + + for (const [tokenSymbol, tokenId] of tokensSymbolsToTokensIdsMap.entries()) { + let coinGeckoId; + + try { + coinGeckoId = CoinGeckoTokenHelper.getByKujiraSymbol(tokenSymbol); + } catch (_e) { + coinGeckoId = null; + } + + if (coinGeckoId) { + output.set(tokenId, BigNumber(input[coinGeckoId]['usd'])); + } else { + output.set(tokenId, BigNumber(0)); + } + } + + return output; +}; + export const convertKujiraBalancesToBalances = async ( balances: readonly Coin[], orders: IMap, - tickers: IMap + quotations: IMap ): Promise => { const output: Balances = { tokens: IMap().asMutable(), @@ -439,7 +465,9 @@ export const convertKujiraBalancesToBalances = async ( for (const balance of balances) { const token = convertKujiraTokenToToken(Denom.from(balance.denom)); - const quotation = quotationInDolars(token, tickers); + const quotation = getNotNullOrThrowError( + quotations.get(token.id) + ); const freeAmount = BigNumber(balance.amount).div( BigNumber(10).pow(token.decimals) @@ -463,7 +491,7 @@ export const convertKujiraBalancesToBalances = async ( output.tokens.get(token.id) ); tokenBalance.free = freeAmount; - tokenBalance.inUSD.free = freeAmount.multipliedBy(quotation.price); + tokenBalance.inUSD.free = freeAmount.multipliedBy(quotation); } for (const order of orders.values()) { @@ -472,7 +500,9 @@ export const convertKujiraBalancesToBalances = async ( ? order.market.quoteToken : order.market.baseToken; - const quotation = quotationInDolars(token, tickers); + const quotation = getNotNullOrThrowError( + quotations.get(token.id) + ); if (!output.tokens.has(token.id)) { output.tokens.set(token.id, { @@ -499,13 +529,12 @@ export const convertKujiraBalancesToBalances = async ( tokenBalance.lockedInOrders = tokenBalance.lockedInOrders.plus(amount); tokenBalance.inUSD.lockedInOrders = tokenBalance.inUSD.lockedInOrders.plus( - tokenBalance.lockedInOrders.multipliedBy(quotation.price) + tokenBalance.lockedInOrders.multipliedBy(quotation) ); } else if (order.status == OrderStatus.FILLED) { tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); - tokenBalance.inUSD.unsettled = tokenBalance.unsettled.multipliedBy( - quotation.price - ); + tokenBalance.inUSD.unsettled = + tokenBalance.unsettled.multipliedBy(quotation); } } @@ -561,7 +590,7 @@ export const convertKujiraTransactionToTransaction = ( export const convertKujiraSettlementToSettlement = ( input: KujiraWithdraw, - tickers: IMap + quotations: IMap ): Withdraws => { let amounts = []; for (const event of input.events) { @@ -612,9 +641,11 @@ export const convertKujiraSettlementToSettlement = ( .plus(finalStringAmount) .multipliedBy(Math.pow(10, -denom.decimals)); - const quotation = quotationInDolars(token, tickers); + const quotation = getNotNullOrThrowError( + quotations.get(token.id) + ); - const totalAmountInUSD = totalAmount.multipliedBy(quotation.price); + const totalAmountInUSD = totalAmount.multipliedBy(quotation); tokenWithdraw.set(tokenId, { fees: { diff --git a/src/connectors/kujira/kujira.helpers.ts b/src/connectors/kujira/kujira.helpers.ts index a182bfef64..9572e51878 100644 --- a/src/connectors/kujira/kujira.helpers.ts +++ b/src/connectors/kujira/kujira.helpers.ts @@ -306,7 +306,7 @@ export const quoteABaseTokenInDolars = async ( } }; -export const quotationInDolars = ( +export const getQuotationInUSD = ( token: Token, tickers: IMap ): { price: Price } => { diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 54abd3e753..5b83768bba 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -104,6 +104,8 @@ import { Transaction, TransactionHash, Withdraws, + CoinGeckoTokenHelper, + Price, CoinGeckoToken, } from './kujira.types'; import { KujiraConfig, NetworkConfig } from './kujira.config'; @@ -114,7 +116,6 @@ import { runWithRetryAndTimeout, } from './kujira.helpers'; import { - axlUSDC, Denom, fin, KujiraQueryClient, @@ -126,6 +127,7 @@ import { import contracts from 'kujira.js/src/resources/contracts.json'; import axios from 'axios'; import { + convertCoinGeckoQuotationsToQuotations, convertKujiraBalancesToBalances, convertKujiraEventsToMapOfEvents, convertKujiraMarketToMarket, @@ -966,11 +968,11 @@ export class Kujira { } else if (source === TickerSource.LAST_FILLED_ORDER) { throw Error('Not implemented.'); } else if (source === TickerSource.COINGECKO) { - const coinGeckoBaseToken = CoinGeckoToken.getByKujiraSymbol( + const coinGeckoBaseToken = CoinGeckoTokenHelper.getByKujiraSymbol( market.baseToken.symbol ); - const coinGeckoQuoteToken = CoinGeckoToken.getByKujiraSymbol( + const coinGeckoQuoteToken = CoinGeckoTokenHelper.getByKujiraSymbol( market.quoteToken.symbol ); @@ -1059,6 +1061,34 @@ export class Kujira { return await this.getTickers({ marketIds }); } + async getAllTokensQuotationsInUSD( + _options: any + ): Promise> { + const finalUrl = getNotNullOrThrowError<{ url: string }>( + config.tickers.sources.get(TickerSource.COINGECKO) + ).url.replace('{targets}', Object.values(CoinGeckoToken).join(',')); + + const result: any = ( + await runWithRetryAndTimeout( + axios, + axios.get, + [finalUrl], + config.retry.all.maxNumberOfRetries, + 0 + ) + ).data; + + const tokensSymbolsToTokensIdsMap = await this.getTokenSymbolsToTokenIdsMap( + {}, + this.network + ); + + return convertCoinGeckoQuotationsToQuotations( + result, + tokensSymbolsToTokensIdsMap + ); + } + async getBalance(options: GetBalanceRequest): Promise { if (!options.tokenSymbol && options.tokenId) { if (options.tokenId.startsWith('ibc')) { @@ -1165,32 +1195,12 @@ export class Kujira { ownerAddress: options.ownerAddress, })) as IMap; - let tickers: IMap; - - try { - const tokenIds = kujiraBalances.map((token: Coin) => token.denom); - - const quoteToken = convertKujiraTokenToToken(axlUSDC); - - const marketIds = (await this.getAllMarkets({}, this.network)) - .valueSeq() - .filter( - (market) => - tokenIds.includes(market.baseToken.id) && - market.quoteToken.id == quoteToken.id - ) - .map((market) => market.id) - .toArray(); - - tickers = await this.getAllTickers({ marketIds }); - } catch (exception) { - tickers = IMap().asMutable(); - } + const quotations = await this.getAllTokensQuotationsInUSD({}); return await convertKujiraBalancesToBalances( kujiraBalances, orders, - tickers + quotations ); } @@ -1725,10 +1735,6 @@ export class Kujira { ? getNotNullOrThrowError(options.ownerAddresses) : [getNotNullOrThrowError(options.ownerAddress)]; - const tickers = await this.getAllTickers({ - marketIds: [getNotNullOrThrowError(options.marketId)], - }); - for (const ownerAddress of ownerAddresses) { const walletArtifacts = await this.getWalletArtifacts({ ownerAddress, @@ -1756,9 +1762,11 @@ export class Kujira { orderIdxs: filledOrdersIds, }); + const quotations = await this.getAllTokensQuotationsInUSD({}); + output.set( ownerAddress, - convertKujiraSettlementToSettlement(result, tickers) + convertKujiraSettlementToSettlement(result, quotations) ); } diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index e275305d78..2016ad5b6d 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -222,7 +222,7 @@ export enum CoinGeckoToken { WHALE = 'white-whale', } -export namespace CoinGeckoToken { +export namespace CoinGeckoTokenHelper { export function getByCoinGeckoId(coinGeckoId: string): string { for (const [key, value] of Object.entries(CoinGeckoToken)) { if (value === coinGeckoId) { From 9fcef1aa3feb8ee74aebb3e56f926ba68aa8e95b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Thu, 31 Aug 2023 00:43:39 -0300 Subject: [PATCH 20/69] Fixing some token names in the CoinGeckoToken enum. --- src/connectors/kujira/kujira.types.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index 2016ad5b6d..23ffc97ad6 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -161,7 +161,7 @@ export enum RESTfulMethod { } export enum CoinGeckoToken { - STATOM = 'stride-staked-atom', + stATOM = 'stride-staked-atom', ATOM = 'cosmos', KUJI = 'kujira', wstETH = 'wrapped-steth', @@ -173,7 +173,7 @@ export enum CoinGeckoToken { MNTA = 'mantadao', LOCAL = 'local-money', LUNA2 = 'terra-luna-2', - AMPLUNA = 'eris-amplified-luna', + ampLUNA = 'eris-amplified-luna', OSMO = 'osmosis', SHD = 'shade-protocol', SOMM = 'sommelier', From 1f17b472625f68546a8cbe391e09fe8aa1d6a2a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Thu, 31 Aug 2023 22:54:33 +0200 Subject: [PATCH 21/69] Stable implementation of the balances retrieving the information from coingecko. --- src/connectors/kujira/kujira.config.ts | 6 ++ src/connectors/kujira/kujira.convertors.ts | 40 +++++--- src/connectors/kujira/kujira.ts | 107 ++++++++++++++++----- src/connectors/kujira/kujira.types.ts | 91 ++---------------- 4 files changed, 122 insertions(+), 122 deletions(-) diff --git a/src/connectors/kujira/kujira.config.ts b/src/connectors/kujira/kujira.config.ts index 5143b245b0..f09f8139bc 100644 --- a/src/connectors/kujira/kujira.config.ts +++ b/src/connectors/kujira/kujira.config.ts @@ -118,6 +118,12 @@ export namespace KujiraConfig { 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 + coinGeckoCoins: configManager.get('kujira.cache.coinGeckoCoins') || 3600, // in seconds + }, + coinGecko: { + coinsUrl: 'https://api.coingecko.com/api/v3/coins/list', + priceUrl: + 'https://api.coingecko.com/api/v3/simple/price?ids={targets}&vs_currencies=usd', }, }; } diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index b5c3cc6952..f010e6cb66 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -1,7 +1,7 @@ import { Balances, - CoinGeckoTokenHelper, ConvertOrderType, + GetKujiraTokenSymbolsToCoinGeckoTokenIdsMapResponse, GetTokenSymbolsToTokenIdsMapResponse, IMap, KujiraEvent, @@ -401,13 +401,26 @@ export const convertKujiraTickerToTicker = ( if (source === TickerSource.ORDER_BOOK_SAP) { price = BigNumber(input.price); } else if (source === TickerSource.COINGECKO) { - price = BigNumber(input[coinGeckTokens['base']]['usd']).div( - BigNumber(input[coinGeckTokens['quote']]['usd']) - ); - tokens[CoinGeckoTokenHelper.getByCoinGeckoId(coinGeckTokens['base'])] = - BigNumber(input[coinGeckTokens['base']]['usd']); - tokens[CoinGeckoTokenHelper.getByCoinGeckoId(coinGeckTokens['quote'])] = - BigNumber(input[coinGeckTokens['quote']]['usd']); + if (!coinGeckTokens['base'] || !coinGeckTokens['base']) { + tokens[market.baseToken.symbol] = BigNumber(0); + tokens[market.quoteToken.symbol] = BigNumber(0); + price = BigNumber(0); + } else { + tokens[market.baseToken.symbol] = BigNumber( + input[coinGeckTokens['base']]['usd'] + ); + tokens[market.quoteToken.symbol] = BigNumber( + input[coinGeckTokens['quote']]['usd'] + ); + + if (tokens[market.quoteToken.symbol].gt(BigNumber(0))) { + price = tokens[market.baseToken.symbol].div( + tokens[market.quoteToken.symbol] + ); + } else { + price = BigNumber(0); + } + } } else { throw new Error('Not implemented.'); } @@ -424,18 +437,13 @@ export const convertKujiraTickerToTicker = ( export const convertCoinGeckoQuotationsToQuotations = ( input: any, - tokensSymbolsToTokensIdsMap: GetTokenSymbolsToTokenIdsMapResponse + tokensSymbolsToTokensIdsMap: GetTokenSymbolsToTokenIdsMapResponse, + kujiraSymbolsToCoinGeckoIdsMap: GetKujiraTokenSymbolsToCoinGeckoTokenIdsMapResponse ): IMap => { const output = IMap().asMutable(); for (const [tokenSymbol, tokenId] of tokensSymbolsToTokensIdsMap.entries()) { - let coinGeckoId; - - try { - coinGeckoId = CoinGeckoTokenHelper.getByKujiraSymbol(tokenSymbol); - } catch (_e) { - coinGeckoId = null; - } + const coinGeckoId = kujiraSymbolsToCoinGeckoIdsMap.get(tokenSymbol); if (coinGeckoId) { output.set(tokenId, BigNumber(input[coinGeckoId]['usd'])); diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 5b83768bba..1745302aa0 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -104,9 +104,10 @@ import { Transaction, TransactionHash, Withdraws, - CoinGeckoTokenHelper, Price, - CoinGeckoToken, + CoinGeckoId, + CoinGeckoSymbol, + GetKujiraTokenSymbolsToCoinGeckoTokenIdsMapResponse, } from './kujira.types'; import { KujiraConfig, NetworkConfig } from './kujira.config'; import { Slip10RawIndex } from '@cosmjs/crypto'; @@ -174,6 +175,7 @@ const caches = { instances: new CacheContainer(new MemoryStorage()), tokens: new CacheContainer(new MemoryStorage()), markets: new CacheContainer(new MemoryStorage()), + coinGeckoCoins: new CacheContainer(new MemoryStorage()), }; const config = KujiraConfig.config; @@ -776,6 +778,50 @@ export class Kujira { return output; } + @Cache(caches.coinGeckoCoins, { ttl: config.cache.coinGeckoCoins }) + async getKujiraTokenSymbolsToCoinGeckoIdsMap( + _options?: any, + _network?: string + ): Promise { + const output = IMap().asMutable(); + + const url = config.coinGecko.coinsUrl; + + const result: any = ( + await runWithRetryAndTimeout( + axios, + axios.get, + [url], + config.retry.all.maxNumberOfRetries, + 0 + ) + ).data; + + const coinGeckoSymbolsToIdsMap = IMap< + CoinGeckoSymbol, + CoinGeckoId + >().asMutable(); + + for (const item of result) { + coinGeckoSymbolsToIdsMap.set(item.symbol, item.id); + } + + const tokensSymbols = ( + await this.getTokenSymbolsToTokenIdsMap({}, this.network) + ) + .keySeq() + .toArray(); + + for (const tokenSymbol of tokensSymbols) { + const coinGeckoSymbol: CoinGeckoSymbol = tokenSymbol.toLowerCase(); + const coinGeckoId: CoinGeckoId | undefined = + coinGeckoSymbolsToIdsMap.get(coinGeckoSymbol); + output.set(tokenSymbol, coinGeckoId); + } + + return output; + } + /** * * @param options @@ -968,32 +1014,40 @@ export class Kujira { } else if (source === TickerSource.LAST_FILLED_ORDER) { throw Error('Not implemented.'); } else if (source === TickerSource.COINGECKO) { - const coinGeckoBaseToken = CoinGeckoTokenHelper.getByKujiraSymbol( + const kujiraSymbolsToCoinGeckoIdsMap = + await this.getKujiraTokenSymbolsToCoinGeckoIdsMap({}, this.network); + + const coinGeckoBaseTokenId = kujiraSymbolsToCoinGeckoIdsMap.get( market.baseToken.symbol ); - - const coinGeckoQuoteToken = CoinGeckoTokenHelper.getByKujiraSymbol( + const coinGeckoQuoteTokenId = kujiraSymbolsToCoinGeckoIdsMap.get( market.quoteToken.symbol ); - const finalUrl = configuration.url.replace( - '{targets}', - coinGeckoBaseToken.concat(',').concat(coinGeckoQuoteToken) - ); + let result: any; - const result: any = ( - await runWithRetryAndTimeout( - axios, - axios.get, - [finalUrl], - config.retry.all.maxNumberOfRetries, - 0 - ) - ).data; + if (!coinGeckoBaseTokenId || !coinGeckoQuoteTokenId) { + result = {}; + } else { + const finalUrl = configuration.url.replace( + '{targets}', + coinGeckoBaseTokenId.concat(',').concat(coinGeckoQuoteTokenId) + ); + + result = ( + await runWithRetryAndTimeout( + axios, + axios.get, + [finalUrl], + config.retry.all.maxNumberOfRetries, + 0 + ) + ).data; + } const tokens = { - base: coinGeckoBaseToken, - quote: coinGeckoQuoteToken, + base: coinGeckoBaseTokenId, + quote: coinGeckoQuoteTokenId, }; return convertKujiraTickerToTicker(source, result, market, tokens); @@ -1064,9 +1118,17 @@ export class Kujira { async getAllTokensQuotationsInUSD( _options: any ): Promise> { + const kujiraSymbolsToCoinGeckoIdsMap = + await this.getKujiraTokenSymbolsToCoinGeckoIdsMap({}, this.network); + + const coinGeckoIds = kujiraSymbolsToCoinGeckoIdsMap + .valueSeq() + .toArray() + .join(','); + const finalUrl = getNotNullOrThrowError<{ url: string }>( config.tickers.sources.get(TickerSource.COINGECKO) - ).url.replace('{targets}', Object.values(CoinGeckoToken).join(',')); + ).url.replace('{targets}', coinGeckoIds); const result: any = ( await runWithRetryAndTimeout( @@ -1085,7 +1147,8 @@ export class Kujira { return convertCoinGeckoQuotationsToQuotations( result, - tokensSymbolsToTokensIdsMap + tokensSymbolsToTokensIdsMap, + kujiraSymbolsToCoinGeckoIdsMap ); } diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index 23ffc97ad6..974502ecae 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -107,6 +107,9 @@ export type Mnemonic = string; export type Password = string; export type AccountNumber = number; +export type CoinGeckoSymbol = string; +export type CoinGeckoId = string; + // // Enums // @@ -160,90 +163,6 @@ export enum RESTfulMethod { DELETE = 'DELETE', } -export enum CoinGeckoToken { - stATOM = 'stride-staked-atom', - ATOM = 'cosmos', - KUJI = 'kujira', - wstETH = 'wrapped-steth', - wETH = 'weth', - PEPE = 'pepe', - INJ = 'injective-protocol', - wBTC = 'wrapped-bitcoin', - JKL = 'jackal-protocol', - MNTA = 'mantadao', - LOCAL = 'local-money', - LUNA2 = 'terra-luna-2', - ampLUNA = 'eris-amplified-luna', - OSMO = 'osmosis', - SHD = 'shade-protocol', - SOMM = 'sommelier', - STARS = 'stargaze', - USDC = 'usd-coin', - wAVAX = 'wrapped-avax', - BNB = 'binancecoin', - CMDX = 'comdex', - DOT = 'polkadot', - EVMOS = 'evmos', - JUNO = 'juno-network', - LOOP = 'loop', - MARS = 'mars-protocol-a7fcbcfb-fd61-4017-92f0-7ee9f9cc6da3', - NTRN = 'neutron', - PAXG = 'pax-gold', - SCRT = 'secret', - TAO = 'bittensor', - USDT = 'tether', - ACRE = 'arable-protocol', - USK = 'usk', - AKT = 'akash-network', - ARB = 'arbitrum', - ARCH = 'archway', - ASTRO = 'astroport-fi', - AXL = 'axelar', - CMST = 'composite', - CNTO = 'ciento-exchange', - CRE = 'crescent-network', - CRYPTO_COM = 'crypto-com-chain', - DVPN = 'sentinel', - FLIX = 'omniflix-network', - FTM = 'fantom', - FURY = 'fanfury', - GRAV = 'graviton', - LINK = 'chainlink', - LUNC = 'terra-luna', - XXX = 'matic-network', - MNTL = 'assetmantle', - PLQ = 'planq', - RACOON = 'racoon', - REGEN = 'regen', - ROAR = 'lion-dao', - STRD = 'stride', - SWTH = 'switcheo', - TORI = 'teritori', - WHALE = 'white-whale', -} - -export namespace CoinGeckoTokenHelper { - export function getByCoinGeckoId(coinGeckoId: string): string { - for (const [key, value] of Object.entries(CoinGeckoToken)) { - if (value === coinGeckoId) { - return key; - } - } - - throw new Error(`CoinGecko token "${coinGeckoId}" not found.`); - } - - export function getByKujiraSymbol(kujiraSymbol: string): CoinGeckoToken { - for (const [key, value] of Object.entries(CoinGeckoToken)) { - if (key === kujiraSymbol) { - return value as CoinGeckoToken; - } - } - - throw new Error(`Kujira token "${kujiraSymbol}" not found.`); - } -} - // // Interfaces // @@ -493,6 +412,10 @@ export interface GetTokenSymbolsToTokenIdsMapRequest { export interface GetTokenSymbolsToTokenIdsMapResponse extends IMap {} +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface GetKujiraTokenSymbolsToCoinGeckoTokenIdsMapResponse + extends IMap {} + export interface GetMarketRequest { id?: MarketId; name?: MarketName; From 28fce4b3e8d08b18fa950497a07c85320b01769c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Tue, 29 Aug 2023 19:58:21 +0200 Subject: [PATCH 22/69] Adding a possibility to specify a gateway port. --- src/app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.ts b/src/app.ts index 755d7cfac3..25b8457477 100644 --- a/src/app.ts +++ b/src/app.ts @@ -114,7 +114,7 @@ export const startSwagger = async () => { }; export const startGateway = async () => { - const port = ConfigManagerV2.getInstance().get('server.port'); + const port = process.env['GATEWAY_PORT'] || ConfigManagerV2.getInstance().get('server.port'); const gateway_version="dev-1.19.0"; // gateway version if (!ConfigManagerV2.getInstance().get('server.id')) { ConfigManagerV2.getInstance().set( From 8d859fbd0eee7af8ab3a465b5069e74f9fabb35a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Tue, 29 Aug 2023 20:07:33 +0200 Subject: [PATCH 23/69] Enabling Gateway Port. --- src/app.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app.ts b/src/app.ts index 25b8457477..7ad12305ea 100644 --- a/src/app.ts +++ b/src/app.ts @@ -114,7 +114,10 @@ export const startSwagger = async () => { }; export const startGateway = async () => { - const port = process.env['GATEWAY_PORT'] || ConfigManagerV2.getInstance().get('server.port'); + const port = parseInt( + process.env['GATEWAY_PORT'] + || ConfigManagerV2.getInstance().get('server.port') + ); const gateway_version="dev-1.19.0"; // gateway version if (!ConfigManagerV2.getInstance().get('server.id')) { ConfigManagerV2.getInstance().set( From 6cb7f951da0c3ea5342a90ef97c38f47c311495d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 1 Sep 2023 16:51:25 +0200 Subject: [PATCH 24/69] Updating kujira.routes.test.ts and kujira.yml. --- src/templates/kujira.yml | 8 +- test/connectors/kujira/kujira.routes.test.ts | 8623 +++++++++--------- 2 files changed, 4328 insertions(+), 4303 deletions(-) diff --git a/src/templates/kujira.yml b/src/templates/kujira.yml index 5cdcb4ee36..65d5fdaaab 100644 --- a/src/templates/kujira.yml +++ b/src/templates/kujira.yml @@ -54,15 +54,15 @@ 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: + allowed: # Empty list means all tokens are allowed. + disallowed: # Empty list means no tokens are 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: + allowed: # Empty list means all markets are allowed. + disallowed: # Empty list means no markets are disallowed. tickers: sources: coinGecko: diff --git a/test/connectors/kujira/kujira.routes.test.ts b/test/connectors/kujira/kujira.routes.test.ts index 01771437c4..4b7c288bbf 100644 --- a/test/connectors/kujira/kujira.routes.test.ts +++ b/test/connectors/kujira/kujira.routes.test.ts @@ -1,148 +1,147 @@ 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 { 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, + logRequest as helperLogRequest, + logResponse as helperLogResponse, + sendRequest as helperSendRequest, + SendRequestFunction, + SendRequestOptions, } from '../helpers'; import { - AllMarketsWithdrawsRequest, - AllMarketsWithdrawsResponse, - AsyncFunctionType, - TokenBalance, - 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, - Withdraws, + AllMarketsWithdrawsRequest, + AllMarketsWithdrawsResponse, + AsyncFunctionType, + TokenBalance, + 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, + Withdraws, } 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 { Denom, fin, KUJI, MAINNET, NETWORKS } 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 { getNotNullOrThrowError } from '../../../src/connectors/kujira/kujira.helpers'; import { - createPatches, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - // eslint-disable-next-line @typescript-eslint/no-unused-vars - enablePatches, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - // eslint-disable-next-line @typescript-eslint/no-unused-vars - disablePatches, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - // eslint-disable-next-line @typescript-eslint/no-unused-vars - enableInputOutputWrapper, - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - // eslint-disable-next-line @typescript-eslint/no-unused-vars - disableInputOutputWrapper, - getPatch as helperGetPatch, - useInputOutputWrapper, - usePatches, + createPatches, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + enablePatches, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + disablePatches, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + enableInputOutputWrapper, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + disableInputOutputWrapper, + getPatch as helperGetPatch, + useInputOutputWrapper, + usePatches, } from './fixtures/patches/patches'; -import {ConfigManagerV2} from '../../../src/services/config-manager-v2'; -import {KujiraRoutes} from '../../../src/connectors/kujira/kujira.routes'; +import { KujiraRoutes } from '../../../src/connectors/kujira/kujira.routes'; import express from 'express'; -import {Express} from 'express-serve-static-core'; +import { Express } from 'express-serve-static-core'; import data from './fixtures/patches/data'; enablePatches(); // disablePatches(); -// enableInputOutputWrapper(); -disableInputOutputWrapper(); +enableInputOutputWrapper(); +// disableInputOutputWrapper(); // const requestStrategy = RequestStrategy.RESTful; const requestStrategy = RequestStrategy.Controller; @@ -150,7 +149,7 @@ const requestStrategy = RequestStrategy.Controller; let patches: IMap>; if (!usePatches || (usePatches && useInputOutputWrapper)) { - jest.setTimeout(30 * 60 * 1000); + jest.setTimeout(30 * 60 * 1000); } let getPatch: any; @@ -167,49 +166,52 @@ let kujira: Kujira; const config = KujiraConfig.config; -const network = NETWORKS[TESTNET].toLowerCase(); +const network = NETWORKS[MAINNET].toLowerCase(); -const networksPairs: Record = fin.PAIRS[TESTNET]; +const networksPairs: Record = fin.PAIRS[MAINNET]; const kujiToken = KUJI; const marketsIds = { - 1: networksPairs[ - 'kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh' - ].address, // KUJI/DEMO - 2: networksPairs[ - 'kujira1wl003xxwqltxpg5pkre0rl605e406ktmq5gnv0ngyjamq69mc2kqm06ey6' - ].address, // KUJI/USK - 3: networksPairs[ - 'kujira14sa4u42n2a8kmlvj3qcergjhy6g9ps06rzeth94f2y6grlat6u6ssqzgtg' - ].address, // DEMO/USK + 'KUJI/USK': + networksPairs[ + 'kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf' + ].address, + 'KUJI/axlUSDC': + networksPairs[ + 'kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867' + ].address, + 'axlUSDC/USK': + networksPairs[ + 'kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5' + ].address, }; const tokensIdsArray = [ - ...new Set( - Object.values(marketsIds).flatMap((marketId) => [ - networksPairs[marketId].denoms[0].reference, - networksPairs[marketId].denoms[1].reference, - ]) - ), + ...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]); + tokensIds[i + 1] = tokensIdsArray[i]; + tokensDenoms[i + 1] = Denom.from(tokensIdsArray[i]); } const transactionsHashes = { - 1: 'D5C9B4FBD06482C1B40CEA3B1D10E445049F1F19CA5531265FC523973CC65EF9', - 2: '50F44E09A0617E7506B4F78886C4828A05FC84141A6BB57DA1B87A03EF4ADB91', - 3: '66DBF37EAE15E28AD70E3292216DEE3D6B61E5C5913EBCE584E4971D2A6A2F2B', + 1: '34F53728E0A3E877A2140D21D69C0E4DC62600A061CD9B7677B43DCCE49B83F4', // retract_orders + 2: '8C80FA65ED1CAD8B79D45AEA6593E1A0E17BAEFBEF69D9677CD7DD10045FF283', // submit_order + 3: '445FDABE49898EA2B6503D7741B779C527CDD8FAB7E75C095F5CA3A0BB28AD0C', // submit_order }; const orders: IMap = IMap< - OrderClientId, - Order + OrderClientId, + Order >().asMutable(); let userBalances: Balances; @@ -217,16 +219,16 @@ let userBalances: Balances; let lastPayedFeeSum: OrderFee = BigNumber(0); const getOrder = (clientId: OrderClientId): Order => { - return getOrders([clientId]).first(); + 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))); - } + const output = IMap().asMutable(); + for (const clientId of clientIds) { + output.set(clientId, getNotNullOrThrowError(orders.get(clientId))); + } - return output; + return output; }; let ownerAddress: OwnerAddress; @@ -234,1694 +236,1715 @@ let ownerAddress: OwnerAddress; let expressApp: Express; const mnemonic: string = getNotNullOrThrowError( - usePatches && !useInputOutputWrapper - ? data.get('KUJIRA_MNEMONIC') - : process.env.TEST_KUJIRA_MNEMONIC + 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()); - - expressApp.use('/kujira', KujiraRoutes.router); - - 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 = ( - 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, - }); + config.prefix = 'kujira'; + config.accountNumber = 0; + config.gasPrice = BigNumber(0.00125); + config.gasPriceSuffix = 'ukuji'; + config.gasLimitEstimate = BigNumber(0.009147); + config.orderBook.offset = 0; + config.orderBook.limit = 255; + config.cache.marketsData = 3600; + config.cache.markets = 3600; + config.orders.create.fee = 'auto'; + config.orders.create.maxPerTransaction = 8; + config.orders.open.limit = 255; + config.orders.filled.limit = 255; + config.orders.cancel.maxPerTransaction = 25; + config.tokens.allowed = null; + config.tokens.disallowed = null; + config.tokens.resolutionStrategy = 'markets'; + config.markets.allowed = Object.keys(marketsIds); + config.markets.disallowed = null; + config.transactions.merge.createOrders = true; + config.transactions.merge.cancelOrders = true; + config.transactions.merge.settleFunds = true; + config.retry.all.maxNumberOfRetries = 3; + config.retry.all.delayBetweenRetries = 1000; + config.timeout.all = 60000; + config.parallel.all.batchSize = 100; + config.parallel.all.delayBetweenBatches = 200; + + expressApp = express(); + expressApp.use(express.json()); + + expressApp.use('/kujira', KujiraRoutes.router); + + 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 = ( + 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/USK + // #02 | LIMIT | SELL | 2 / KUJI/axlUSDC + // #03 | MARKET | SELL | 3 / axlUSDC/USK + // #04 | LIMIT | BUY | 1 / KUJI/USK + // #05 | LIMIT | SELL | 2 / KUJI/axlUSDC + // #06 | LIMIT | BUY | 3 / axlUSDC/USK + // #07 | LIMIT | SELL | 1 / KUJI/USK + // #08 | LIMIT | BUY | 2 / KUJI/axlUSDC + // #09 | LIMIT | SELL | 3 / axlUSDC/USK + // #10 | MARKET | BUY | 1 / KUJI/USK + // #11 | MARKET | SELL | 2 / KUJI/axlUSDC + // #12 | LIMIT | BUY | 3 / axlUSDC/USK + // #13 | LIMIT | SELL | 1 / KUJI/USK + + orders.set('1', { + id: undefined, + clientId: '1', + marketName: undefined as unknown as OrderMarketName, + marketId: marketsIds['KUJI/USK'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(0.001), + amount: BigNumber(0.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['KUJI/axlUSDC'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(0.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['axlUSDC/USK'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(0.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['KUJI/USK'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(0.001), + amount: BigNumber(0.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['KUJI/axlUSDC'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(999.999), + amount: BigNumber(0.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['axlUSDC/USK'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(0.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['KUJI/USK'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(0.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['KUJI/axlUSDC'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(0.001), + amount: BigNumber(0.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['axlUSDC/USK'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(999.999), + amount: BigNumber(0.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['KUJI/USK'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(0.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['KUJI/axlUSDC'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: undefined, + amount: BigNumber(0.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['axlUSDC/USK'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(0.001), + amount: BigNumber(0.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['KUJI/USK'], + market: undefined as unknown as Market, + ownerAddress: ownerAddress, + payerAddress: ownerAddress, + price: BigNumber(999.99), + amount: BigNumber(0.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 = `/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); + sendRequest = (options: SendRequestOptions) => { + options.strategy = options.strategy || requestStrategy; + options.RESTExpress = options.RESTExpress || expressApp; + options.RESTRoute = `/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(); + 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); - }); + 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; + describe('Block Hashes', () => { + it('Get Current Block', async () => { + const request = { + ...commonRequestBody, + } as GetCurrentBlockRequest; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/block/current', - RESTRequest: request, - controllerFunction: KujiraController.getCurrentBlock, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/block/current', + RESTRequest: request, + controllerFunction: KujiraController.getCurrentBlock, + }); - const responseBody = response.body as GetCurrentBlockResponse; + const responseBody = response.body as GetCurrentBlockResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody).toBeGreaterThan(0); - }); + expect(responseBody).toBeGreaterThan(0); }); + }); - describe('Fees', () => { - it('Estimated Fees', async () => { - const request = { - ...commonRequestBody, - } as GetEstimatedFeesRequest; + describe('Fees', () => { + it('Estimated Fees', async () => { + const request = { + ...commonRequestBody, + } as GetEstimatedFeesRequest; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/fees/estimated', - RESTRequest: request, - controllerFunction: KujiraController.getEstimatedFees, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/fees/estimated', + RESTRequest: request, + controllerFunction: KujiraController.getEstimatedFees, + }); - const responseBody = response.body as GetEstimatedFeesResponse; + const responseBody = response.body as GetEstimatedFeesResponse; - logResponse(responseBody); + 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(); - }); + 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, - }; + describe('Tokens', () => { + it('Get token 1 by id', async () => { + const target = tokensIds[1]; - logRequest(request); + const requestBody = { + id: target, + } as GetTokenRequest; - 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); - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - it('Get token 1 by symbol', async () => { - const target = Denom.from(tokensIds[1]); + logRequest(request); - const requestBody = { - symbol: target.symbol, - } as GetTokenRequest; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/token', + RESTRequest: request, + controllerFunction: KujiraController.getToken, + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const responseBody = response.body as GetTokenResponse; - logRequest(request); + logResponse(responseBody); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/token', - RESTRequest: request, - controllerFunction: KujiraController.getToken, - }); + const targetDenom = Denom.from(target); - 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, - }); + expect(responseBody).not.toBeEmpty(); + expect(responseBody.id).toBe(request.id); + expect(responseBody.symbol).toBe(targetDenom.symbol); + expect(responseBody.decimals).toBe(targetDenom.decimals); + }); - const responseBody = IMap(response.body) as GetTokensResponse as IMap< - TokenId, - Token - >; + it('Get token 1 by name', async () => { + const target = Denom.from(tokensIds[1]); - logResponse(responseBody); + const requestBody = { + name: target.symbol, + } as GetTokenRequest; - expect(responseBody.size).toBe(requestBody.names?.length); + const request = { + ...commonRequestBody, + ...requestBody, + }; - 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); - } + logRequest(request); - 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); - } - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/token', + RESTRequest: request, + controllerFunction: KujiraController.getToken, + }); - 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 responseBody = response.body as GetTokenResponse; - const requestBody = { - symbols: [targetsDenoms[0].symbol, targetsDenoms[1].symbol], - } as GetTokensRequest; + logResponse(responseBody); - const request = { - ...commonRequestBody, - ...requestBody, - }; + 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); + }); - logRequest(request); + it('Get token 1 by symbol', async () => { + const target = Denom.from(tokensIds[1]); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/tokens', - RESTRequest: request, - controllerFunction: KujiraController.getTokens, - }); + const requestBody = { + symbol: target.symbol, + } as GetTokenRequest; - const responseBody = IMap(response.body) as GetTokensResponse as IMap< - TokenId, - Token - >; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logResponse(responseBody); + logRequest(request); - expect(responseBody.size).toBe(requestBody.symbols?.length); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/token', + RESTRequest: request, + controllerFunction: KujiraController.getToken, + }); - 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); - } + const responseBody = response.body as GetTokenResponse; - 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); - } - }); + logResponse(responseBody); - 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); - } - }); + expect(responseBody).not.toBeEmpty(); + expect(responseBody.id).toBe(target.reference); + expect(responseBody.symbol).toBe(requestBody.symbol); + expect(responseBody.decimals).toBe(target.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 - ); - }); - }); + 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); + } }); - 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); + 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); + } + }); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orderBooks/all', - RESTRequest: request, - controllerFunction: KujiraController.getAllOrderBooks, - }); + 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); + } + }); - const responseBody = IMap(response.body) as GetAllOrderBooksResponse; + 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['KUJI/USK'], + } 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['KUJI/USK']]; + expect(responseBody.id).toEqual(marketsIds['KUJI/USK']); + 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 + ); + }); - logResponse(responseBody); + it('Get market 1 by name', async () => { + const networkPair = networksPairs[marketsIds['KUJI/USK']]; + + 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['KUJI/USK']); + 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 + ); + }); - 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(); + it('Get markets 2 and 3 by ids', async () => { + const targetMarketIds = [ + marketsIds['KUJI/axlUSDC'], + marketsIds['axlUSDC/USK'], + ]; + + 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 + ); + }); + }); - if (orderBook.bids.size) { - expect(orderBook.bestBid).not.toBeUndefined(); - } + it('Get markets 2 and 3 by names', async () => { + const targetMarketIds = [ + marketsIds['KUJI/axlUSDC'], + marketsIds['axlUSDC/USK'], + ]; + 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 + ); + } + }); - if (orderBook.asks.size) { - expect(orderBook.bestAsk).not.toBeUndefined(); - } - }); - }); + it('Get all markets', async () => { + const targetMarketIds = [ + marketsIds['KUJI/USK'], + marketsIds['KUJI/axlUSDC'], + marketsIds['axlUSDC/USK'], + ]; + 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('Tickers', () => { - it('Get ticker from market 1 by id', async () => { - const requestBody = { - marketId: marketsIds[1], - } as GetTickerRequest; + describe('Order books', () => { + it('Get order book from market 1 by id', async () => { + const requestBody = { + marketId: marketsIds['KUJI/USK'], + } as GetOrderBookRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/ticker', - RESTRequest: request, - controllerFunction: KujiraController.getTicker, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBook', + RESTRequest: request, + controllerFunction: KujiraController.getOrderBook, + }); - const responseBody = response.body as GetTickerResponse; + const responseBody = response.body as GetOrderBookResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody.market.id).toEqual(marketsIds[1]); + expect(responseBody).not.toBeUndefined(); + expect(responseBody.market.id).toBe(request.marketId); + expect(responseBody.bids).not.toBeUndefined(); + expect(responseBody.asks).not.toBeUndefined(); - const price = BigNumber( - getNotNullOrThrowError(responseBody.price) - ); + if (response.body.bids.size) { + expect(responseBody.bestBid).not.toBeUndefined(); + } - if (price.isNaN()) { - expect(price).toBeNaN(); - } else { - expect(price.gt(0)).toBeTrue(); - } - }); + if (response.body.asks.size) { + expect(responseBody.bestAsk).not.toBeUndefined(); + } + }); - it('Get ticker from market 1 by name', async () => { - const networkPair = networksPairs[marketsIds[1]]; + it('Get order book from market 1 by name', async () => { + const networkPair = networksPairs[marketsIds['KUJI/USK']]; - const requestBody = { - marketName: - networkPair.denoms[0].symbol + '/' + networkPair.denoms[1].symbol, - } as GetTickerRequest; + const requestBody = { + marketName: + networkPair.denoms[0].symbol + '/' + networkPair.denoms[1].symbol, + } as GetOrderBookRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/ticker', - RESTRequest: request, - controllerFunction: KujiraController.getTicker, - }); + logRequest(request); - const responseBody = response.body as GetTickerResponse; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBook', + RESTRequest: request, + controllerFunction: KujiraController.getOrderBook, + }); - logResponse(responseBody); + const responseBody = response.body as GetOrderBookResponse; - expect(responseBody.market.name).toEqual(request.marketName); - expect(responseBody.market.id).toEqual(marketsIds[1]); + logResponse(responseBody); - const price = BigNumber( - getNotNullOrThrowError(responseBody.price) - ); + expect(responseBody).not.toBeUndefined(); + expect(responseBody.market.name).toBe(request.marketName); + expect(responseBody.market.id).toBe(marketsIds['KUJI/USK']); + expect(responseBody.bids).not.toBeUndefined(); + expect(responseBody.asks).not.toBeUndefined(); - if (price.isNaN()) { - expect(price).toBeNaN(); - } else { - expect(price.gt(0)).toBeTrue(); - } + if (response.body.bids.size) { + expect(responseBody.bestBid).not.toBeUndefined(); + } - 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; + if (response.body.asks.size) { + expect(responseBody.bestAsk).not.toBeUndefined(); + } + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + it('Get order books from the markets 2 and 3 by ids', async () => { + const requestBody = { + marketIds: [marketsIds['KUJI/axlUSDC'], marketsIds['axlUSDC/USK']], + } 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(); + } + } + }); - logRequest(request); + it('Get order books from the markets 2 and 3 by names', async () => { + const targetMarketIds = [ + marketsIds['KUJI/axlUSDC'], + marketsIds['axlUSDC/USK'], + ]; + 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(); + } + } + }); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/tickers', - RESTRequest: request, - controllerFunction: KujiraController.getTickers, - }); + it('Get all order books', async () => { + const requestBody = {} as GetAllOrderBooksRequest; - const responseBody = IMap(response.body) as GetTickersResponse; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logResponse(responseBody); + logRequest(request); - targetMarketsIds.forEach((marketId) => { - const ticker = getNotNullOrThrowError( - responseBody.get(marketId) - ); - expect(ticker.market.id).toEqual(marketId); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orderBooks/all', + RESTRequest: request, + controllerFunction: KujiraController.getAllOrderBooks, + }); - const price = BigNumber( - getNotNullOrThrowError(ticker.price) - ); + const responseBody = IMap(response.body) as GetAllOrderBooksResponse; - if (price.isNaN()) { - expect(price).toBeNaN(); - } else { - expect(price.gt(0)).toBeTrue(); - } + logResponse(responseBody); - expect(ticker.timestamp).toBeGreaterThan(0); - }); - }); + 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(); - it('Get tickers from markets 2 and 3 by names', async () => { - const targetMarketIds = [marketsIds[2], marketsIds[3]]; - const targetNames = []; + if (orderBook.bids.size) { + expect(orderBook.bestBid).not.toBeUndefined(); + } - for (const target of targetMarketIds.values()) { - targetNames.push( - networksPairs[target].denoms[0].symbol + - '/' + - networksPairs[target].denoms[1].symbol - ); - } - const requestBody = { - marketNames: targetNames, - } as GetTickersRequest; + if (orderBook.asks.size) { + expect(orderBook.bestAsk).not.toBeUndefined(); + } + }); + }); + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + describe('Tickers', () => { + it('Get ticker from market 1 by id', async () => { + const requestBody = { + marketId: marketsIds['KUJI/USK'], + } as GetTickerRequest; - logRequest(request); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/tickers', - RESTRequest: request, - controllerFunction: KujiraController.getTickers, - }); + logRequest(request); - const responseBody = IMap(response.body) as GetTickersResponse; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/ticker', + RESTRequest: request, + controllerFunction: KujiraController.getTicker, + }); - logResponse(responseBody); + const responseBody = response.body as GetTickerResponse; - for (const marketName of targetNames.values()) { - const ticker = getNotNullOrThrowError( - responseBody.get(marketName) - ); - expect(ticker.market.name).toEqual(marketName); + logResponse(responseBody); - const price = BigNumber( - getNotNullOrThrowError(ticker.price) - ); + expect(responseBody.market.id).toEqual(marketsIds['KUJI/USK']); - if (price.isNaN()) { - expect(price).toBeNaN(); - } else { - expect(price.gt(0)).toBeTrue(); - } + const price = BigNumber( + getNotNullOrThrowError(responseBody.price) + ); - expect(ticker.timestamp).toBeGreaterThan(0); - } - }); + if (price.isNaN()) { + expect(price).toBeNaN(); + } else { + expect(price.gt(0)).toBeTrue(); + } + }); - it('Get all tickers', async () => { - const targetMarketsIds = [marketsIds[1], marketsIds[2], marketsIds[3]]; - const requestBody = {} as GetAllTickersRequest; + it('Get ticker from market 1 by name', async () => { + const networkPair = networksPairs[marketsIds['KUJI/USK']]; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const requestBody = { + marketName: + networkPair.denoms[0].symbol + '/' + networkPair.denoms[1].symbol, + } as GetTickerRequest; - logRequest(request); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/ticker/all', - RESTRequest: request, - controllerFunction: KujiraController.getAllTickers, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/ticker', + RESTRequest: request, + controllerFunction: KujiraController.getTicker, + }); - const responseBody = IMap(response.body) as GetAllTickersResponse; + const responseBody = response.body as GetTickerResponse; - logResponse(responseBody); + logResponse(responseBody); - targetMarketsIds.forEach((marketId) => { - const ticker = getNotNullOrThrowError( - responseBody.get(marketId) - ); - expect(ticker.market.id).toEqual(marketId); + expect(responseBody.market.name).toEqual(request.marketName); + expect(responseBody.market.id).toEqual(marketsIds['KUJI/USK']); - const price = BigNumber( - getNotNullOrThrowError(ticker.price) - ); + const price = BigNumber( + getNotNullOrThrowError(responseBody.price) + ); - if (price.isNaN()) { - expect(price).toBeNaN(); - } else { - expect(price.gt(0)).toBeTrue(); - } + if (price.isNaN()) { + expect(price).toBeNaN(); + } else { + expect(price.gt(0)).toBeTrue(); + } - expect(ticker.timestamp).toBeGreaterThan(0); - }); - }); + expect(responseBody.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; + it('Get tickers from markets 2 and 3 by ids', async () => { + const targetMarketsIds = [ + marketsIds['KUJI/axlUSDC'], + marketsIds['axlUSDC/USK'], + ]; + 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); + }); + }); - logResponse(responseBody); + it('Get tickers from markets 2 and 3 by names', async () => { + const targetMarketIds = [ + marketsIds['KUJI/axlUSDC'], + marketsIds['axlUSDC/USK'], + ]; + 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); + } + }); - expect(responseBody).not.toBeUndefined(); - expect((responseBody.token as Token).id).toBe(requestBody.tokenId); - }); + it('Get all tickers', async () => { + const targetMarketsIds = [ + marketsIds['KUJI/USK'], + marketsIds['KUJI/axlUSDC'], + marketsIds['axlUSDC/USK'], + ]; + 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); + }); + }); + }); - it('Get balance of token 1 by symbol', async () => { - const requestBody = { - tokenSymbol: tokensDenoms[1].symbol, - ownerAddress: ownerAddress, - } as GetBalanceRequest; + 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, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balance', - RESTRequest: request, - controllerFunction: KujiraController.getBalance, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balance', + RESTRequest: request, + controllerFunction: KujiraController.getBalance, + }); - const responseBody = response.body as GetBalanceResponse; + const responseBody = response.body as GetBalanceResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody).not.toBeUndefined(); - expect(getNotNullOrThrowError(responseBody.token).symbol).toBe( - request.tokenSymbol - ); - }); + expect(responseBody).not.toBeUndefined(); + expect((responseBody.token as Token).id).toBe(requestBody.tokenId); + }); - it('Get balances of tokens 2 and 3 by ids', async () => { - const requestBody = { - tokenIds: [tokensIds[2], tokensIds[3]], - ownerAddress: ownerAddress, - } as GetBalancesRequest; + it('Get balance of token 1 by symbol', async () => { + const requestBody = { + tokenSymbol: tokensDenoms[1].symbol, + ownerAddress: ownerAddress, + } as GetBalanceRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balances', - RESTRequest: request, - controllerFunction: KujiraController.getBalances, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balance', + RESTRequest: request, + controllerFunction: KujiraController.getBalance, + }); - const responseBody = response.body as GetBalancesResponse; + const responseBody = response.body as GetBalanceResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(IMap(responseBody.tokens).size).toEqual(request.tokenIds?.length); + expect(responseBody).not.toBeUndefined(); + expect(getNotNullOrThrowError(responseBody.token).symbol).toBe( + request.tokenSymbol + ); + }); - 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 ids', async () => { + const requestBody = { + tokenIds: [tokensIds[2], tokensIds[3]], + ownerAddress: ownerAddress, + } as GetBalancesRequest; - it('Get balances of tokens 2 and 3 by symbols', async () => { - const targetsSymbols: TokenSymbol[] = [ - tokensDenoms[2].symbol, - tokensDenoms[3].symbol, - ]; + const request = { + ...commonRequestBody, + ...requestBody, + }; - const requestBody = { - tokenSymbols: targetsSymbols, - ownerAddress: ownerAddress, - } as GetBalancesRequest; + logRequest(request); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); - logRequest(request); + const responseBody = response.body as GetBalancesResponse; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balances', - RESTRequest: request, - controllerFunction: KujiraController.getBalances, - }); + logResponse(responseBody); - const responseBody = response.body as GetBalancesResponse; + expect(IMap(responseBody.tokens).size).toEqual(request.tokenIds?.length); - logResponse(responseBody); + 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); + } + }); - expect(IMap(responseBody.tokens).size).toEqual( - request.tokenSymbols?.length - ); + it('Get balances of tokens 2 and 3 by symbols', async () => { + const targetsSymbols: TokenSymbol[] = [ + tokensDenoms[2].symbol, + tokensDenoms[3].symbol, + ]; - 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 - ); - } - }); + 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; + it('Get all balances', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as GetAllBalancesRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balances/all', - RESTRequest: request, - controllerFunction: KujiraController.getAllBalances, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances/all', + RESTRequest: request, + controllerFunction: KujiraController.getAllBalances, + }); - const responseBody = response.body as GetAllBalancesResponse; + const responseBody = response.body as GetAllBalancesResponse; - logResponse(responseBody); + 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); - }); - }); + 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'); }); - 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'); - }); - }); + 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', () => { - /* + describe('Orders', () => { + /* Full flow for testing orders ============================= market 1: token1/token2 @@ -2021,2878 +2044,2880 @@ describe('Kujira', () => { 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; + it('Cancel all open orders - 1', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as CancelAllOrdersRequest; - logResponse(responseBody); - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - it('Settle funds for all markets - 1', async () => { - const requestBody = { - ownerAddress: ownerAddress, - } as AllMarketsWithdrawsRequest; + logRequest(request); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/orders/all', + RESTRequest: request, + controllerFunction: KujiraController.cancelAllOrders, + }); - logRequest(request); + const responseBody = response.body as CancelAllOrdersResponse; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.POST, - RESTRoute: '/market/withdraws/all', - RESTRequest: request, - controllerFunction: KujiraController.withdrawFromAllMarkets, - }); + logResponse(responseBody); + }); - const responseBody = response.body as AllMarketsWithdrawsResponse; + it('Settle funds for all markets - 1', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as AllMarketsWithdrawsRequest; - logResponse(responseBody); - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - it('Get the wallet balances from the tokens 1, 2, and 3', async () => { - const requestBody = { - tokenIds: Object.values(tokensIds), - ownerAddress: ownerAddress, - } as GetBalancesRequest; + logRequest(request); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraws/all', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromAllMarkets, + }); - logRequest(request); + const responseBody = response.body as AllMarketsWithdrawsResponse; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balances', - RESTRequest: request, - controllerFunction: KujiraController.getBalances, - }); + logResponse(responseBody); + }); - const responseBody = response.body as GetBalancesResponse; + it('Get the wallet balances from the tokens 1, 2, and 3', async () => { + const requestBody = { + tokenIds: Object.values(tokensIds), + ownerAddress: ownerAddress, + } as GetBalancesRequest; - logResponse(responseBody); + const request = { + ...commonRequestBody, + ...requestBody, + }; - expect(BigNumber(responseBody.total.free).gte(0)).toBeTrue(); - expect(BigNumber(responseBody.total.unsettled).gte(0)).toBeTrue(); - expect(BigNumber(responseBody.total.lockedInOrders).gte(0)).toBeTrue(); + logRequest(request); - 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(); - } + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); - userBalances = { - ...responseBody, - tokens: IMap(responseBody.tokens).asMutable(), - }; - }); + const responseBody = response.body as GetBalancesResponse; - 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) - ); - }); + logResponse(responseBody); - 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: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id - )?.lockedInOrders - ).plus(targetOrder.amount), - unsettled: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id - )?.unsettled - ), - total: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id - )?.total - ), - inUSD: { - free: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id) - )?.free, - lockedInOrders: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id) - )?.lockedInOrders, - unsettled: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id) - )?.unsettled, - total: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id) - )?.total - } - }); - }); + expect(BigNumber(responseBody.total.free).gte(0)).toBeTrue(); + expect(BigNumber(responseBody.total.unsettled).gte(0)).toBeTrue(); + expect(BigNumber(responseBody.total.lockedInOrders).gte(0)).toBeTrue(); - 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()); - }); + 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(); + } - it('Create a limit sell order 2 for market 2 (slightly better than the market price)', async () => { - const candidate = getOrder('2'); + userBalances = { + ...responseBody, + tokens: IMap(responseBody.tokens).asMutable(), + }; + }); - const orderBookRequest = { - marketId: candidate.marketId, - } as GetOrderBookRequest; + 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) + ); + }); - const orderBookResponse = await kujira.getOrderBook(orderBookRequest); + it('Check the available wallet balances from the tokens 1 and 2', async () => { + const targetOrder = getOrder('1'); - const marketPrecision = getNotNullOrThrowError( - orderBookResponse.market.precision - ); + 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: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + ?.lockedInOrders + ).plus(targetOrder.amount), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id)?.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id)?.total + ), + inUSD: { + free: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.free, + lockedInOrders: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.lockedInOrders, + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.unsettled, + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.total, + }, + }); + }); - 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('Get the open order 1', async () => { + const target = getOrder('1'); - 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) - ) - ); + 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()); + }); - 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: - getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.baseToken.id)?.unsettled - ), - total: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.baseToken.id)?.total - ), - inUSD: { - free: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD.free - ), - lockedInOrders: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD.lockedInOrders - ), - unsettled: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD.unsettled - ), - total: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD.total - ) - } - }); - - // 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 - ); + 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(Object.keys(marketsIds)[1]); + 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; + }); - 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: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id - )?.lockedInOrders - ).plus(targetOrder.amount), - unsettled: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id - )?.unsettled - ), - total: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id - )?.total - ), - inUSD: { - free: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id) - )?.free, - lockedInOrders: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id) - )?.lockedInOrders, - unsettled: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id) - )?.unsettled, - total: getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id) - )?.total - } - }); - }); + it('Check the available wallet balances from the tokens 1 and 3', async () => { + const targetOrder = getOrder('2'); - 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()); - }); + 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: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.total + ), + inUSD: { + free: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD.free + ), + lockedInOrders: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD + .lockedInOrders + ), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD + .unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD + .total + ), + }, + }); + + // 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: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + ?.lockedInOrders + ).plus(targetOrder.amount), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id)?.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id)?.total + ), + inUSD: { + free: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.free, + lockedInOrders: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.lockedInOrders, + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.unsettled, + total: getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + )?.total, + }, + }); + }); - it('Create a market sell order 3 for market 3', async () => { - const candidate = getOrder('3'); + it('Get the filled order 2', async () => { + const target = getOrder('2'); - const requestBody = {...candidate} as PlaceOrderRequest; + 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()); + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + it('Create a market sell order 3 for market 3', async () => { + const candidate = getOrder('3'); - logRequest(request); + const requestBody = { ...candidate } as PlaceOrderRequest; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.POST, - RESTRoute: '/order', - RESTRequest: request, - controllerFunction: KujiraController.placeOrder, - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const responseBody = response.body as PlaceOrderResponse; + logRequest(request); - logResponse(responseBody); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.placeOrder, + }); - 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; + const responseBody = response.body as PlaceOrderResponse; - 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); + logResponse(responseBody); - lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); - }); + 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; - 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 - ) - ).plus(primaryTargetOrder.amount), - unsettled: - getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.unsettled - ), - total: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.total - ), - inUSD: { - free: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.inUSD.free - ), - lockedInOrders: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.inUSD.lockedInOrders - ), - unsettled: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.inUSD.unsettled - ), - total: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.inUSD.total - ) - } - }); - - // 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: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id - )?.lockedInOrders - ).plus(primaryTargetOrder.amount), - unsettled: getNotNullOrThrowError( - userBalances.tokens.get(secundaryTargetOrder.market.quoteToken.id - )?.unsettled - ), - total: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id - )?.total - ), - inUSD: { - free: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) - )?.free, - lockedInOrders: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) - )?.lockedInOrders, - unsettled: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) - )?.unsettled, - total: getNotNullOrThrowError( - userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) - )?.total - } - }); - }); + 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); - // it('Get the filled order 3', async () => {}); + lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); + }); - it('Create 8 orders at once', async () => { - const candidates = getOrders(['4', '5', '6', '7', '8', '9', '10', '11']); + it.skip('Check the available wallet balances from the tokens 2 and 3', async () => { + const primaryTargetOrder = getOrder('3'); - const orderBookRequest = { - marketIds: [ - candidates.valueSeq().toArray()[2].marketId, - candidates.valueSeq().toArray()[3].marketId, - ], - } as GetOrderBooksRequest; + 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 + ) + ).plus(primaryTargetOrder.amount), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id) + ?.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.total + ), + inUSD: { + free: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id) + ?.inUSD.free + ), + lockedInOrders: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id) + ?.inUSD.lockedInOrders + ), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id) + ?.inUSD.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.baseToken.id) + ?.inUSD.total + ), + }, + }); + + // 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: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + ?.lockedInOrders + ).plus(primaryTargetOrder.amount), + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(secundaryTargetOrder.market.quoteToken.id) + ?.unsettled + ), + total: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + ?.total + ), + inUSD: { + free: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + )?.free, + lockedInOrders: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + )?.lockedInOrders, + unsettled: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + )?.unsettled, + total: getNotNullOrThrowError( + userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) + )?.total, + }, + }); + }); - const orderBookResponse = await kujira.getOrderBooks(orderBookRequest); + // it('Get the filled order 3', async () => {}); - const marketPrecisions: any[] = []; - for (const item of orderBookResponse.valueSeq().toArray()) { - marketPrecisions.push(item.market.precision); - } + it('Create 8 orders at once', async () => { + const candidates = getOrders(['4', '5', '6', '7', '8', '9', '10', '11']); - 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 orderBookRequest = { + marketIds: [ + candidates.valueSeq().toArray()[2].marketId, + candidates.valueSeq().toArray()[3].marketId, + ], + } as GetOrderBooksRequest; - 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); - } + const orderBookResponse = await kujira.getOrderBooks(orderBookRequest); - lastPayedFeeSum = BigNumber(0); - for (const order of (responseBody as IMap).values()) { - lastPayedFeeSum = lastPayedFeeSum.plus( - getNotNullOrThrowError(order.fee) - ); - } - }); + const marketPrecisions: any[] = []; + for (const item of orderBookResponse.valueSeq().toArray()) { + marketPrecisions.push(item.market.precision); + } - 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 spread = 2; // 2% - const kujiBalance = getNotNullOrThrowError( - currentBalances.tokens.get(kujiToken.reference) + 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; + }); - kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); - - for (const balance of userBalances.tokens.values()) { - const currentBalance = getNotNullOrThrowError( - currentBalances.tokens.get((balance.token as Token).id) - ); + 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) + ); + } + }); - expect(balance.free).toBe(currentBalance.free); - expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); - expect(balance.unsettled).toBe(currentBalance.unsettled); + 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); - userBalances = responseBody; + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); - getNotNullOrThrowError(targetOrders.get('10')).status = - OrderStatus.FILLED; + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); - getNotNullOrThrowError(targetOrders.get('11')).status = - OrderStatus.FILLED; - }); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); - 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); + quoteBalance.unsettled = quoteBalance.unsettled.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); } - }); - - 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); - } + } 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; + }); - 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('Get the open orders 8 and 9', async () => { + const targets = getOrders(['8', '9']); - it('Cancel the order 1', async () => { - const target = getOrder('1'); + const targetsIds: OrderId[] = []; + targets + .valueSeq() + .toArray() + .forEach((order) => + targetsIds.push(getNotNullOrThrowError(order.id)) + ); - const requestBody = { - id: target.id, - marketId: target.marketId, - ownerAddress: target.ownerAddress, - } as CancelOrderRequest; + 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); + } + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + 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']); - logRequest(request); + const targetsIds = []; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.DELETE, - RESTRoute: '/order', - RESTRequest: request, - controllerFunction: KujiraController.cancelOrder, - }); + for (const target of targets.valueSeq()) { + if (target.type != OrderType.MARKET) { + targetsIds.push(target.id); + } + } - const responseBody = response.body as CancelOrderResponse; + 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() + ); + }); - logResponse(responseBody); + it('Cancel the order 1', async () => { + const target = getOrder('1'); - 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); + const requestBody = { + id: target.id, + marketId: target.marketId, + ownerAddress: target.ownerAddress, + } as CancelOrderRequest; - target.fee = responseBody.fee; - target.hashes = responseBody.hashes; - target.status = OrderStatus.CANCELLED; + const request = { + ...commonRequestBody, + ...requestBody, + }; - lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); - }); + logRequest(request); - it.skip('Check the wallet balances from the tokens 1 and 2', async () => { - const targetOrder = getOrder('1'); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.DELETE, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.cancelOrder, + }); - const requestBody = { - tokenIds: [ - targetOrder.market.baseToken.id, - targetOrder.market.quoteToken.id, - ], - ownerAddress: ownerAddress, - } as GetBalancesRequest; + const responseBody = response.body as CancelOrderResponse; - const request = { - ...commonRequestBody, - ...requestBody, - }; + logResponse(responseBody); - logRequest(request); + 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); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/balances', - RESTRequest: request, - controllerFunction: KujiraController.getBalances, - }); + target.fee = responseBody.fee; + target.hashes = responseBody.hashes; + target.status = OrderStatus.CANCELLED; - const responseBody = response.body as GetBalancesResponse; + lastPayedFeeSum = getNotNullOrThrowError(responseBody.fee); + }); - logResponse(responseBody); + it.skip('Check the wallet balances from the tokens 1 and 2', async () => { + const targetOrder = getOrder('1'); - // Verifying token 1 (base) balance - const currentBaseBalance = getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.baseToken.id) - ).free.minus(lastPayedFeeSum); + const requestBody = { + tokenIds: [ + targetOrder.market.baseToken.id, + targetOrder.market.quoteToken.id, + ], + ownerAddress: ownerAddress, + } as GetBalancesRequest; - expect( - responseBody.tokens.get(targetOrder.market.baseToken.id)?.free - ).toEqual(currentBaseBalance); + const request = { + ...commonRequestBody, + ...requestBody, + }; - userBalances.tokens.set( - targetOrder.market.baseToken.id, - currentBaseBalance - ); + logRequest(request); - // Verifying token 2 (quote) balance - const currentQuoteBalance = getNotNullOrThrowError( - userBalances.tokens.get(targetOrder.market.quoteToken.id) - ).free.add(targetOrder.amount); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/balances', + RESTRequest: request, + controllerFunction: KujiraController.getBalances, + }); - expect( - responseBody.tokens.get(targetOrder.market.quoteToken.id)?.free - ).toEqual(currentQuoteBalance); + const responseBody = response.body as GetBalancesResponse; - userBalances.tokens.set( - targetOrder.market.quoteToken.id, - currentQuoteBalance - ); - }); + logResponse(responseBody); - it("Check that it's not possible to get the cancelled order 1", async () => { - const target = getOrder('1'); + // Verifying token 1 (base) balance + const currentBaseBalance = getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.baseToken.id) + ).free.minus(lastPayedFeeSum); - const requestBody = { - id: target.id, - ownerAddress: target.ownerAddress, - marketId: target.marketId, - } as GetOrderRequest; + expect( + responseBody.tokens.get(targetOrder.market.baseToken.id)?.free + ).toEqual(currentBaseBalance); - const request = { - ...commonRequestBody, - ...requestBody, - }; + userBalances.tokens.set( + targetOrder.market.baseToken.id, + currentBaseBalance + ); - logRequest(request); + // Verifying token 2 (quote) balance + const currentQuoteBalance = getNotNullOrThrowError( + userBalances.tokens.get(targetOrder.market.quoteToken.id) + ).free.add(targetOrder.amount); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/order', - RESTRequest: request, - controllerFunction: KujiraController.getOrder, - }); + expect( + responseBody.tokens.get(targetOrder.market.quoteToken.id)?.free + ).toEqual(currentQuoteBalance); - const responseBody = response.body as GetOrderResponse; + userBalances.tokens.set( + targetOrder.market.quoteToken.id, + currentQuoteBalance + ); + }); - logResponse(responseBody); + it("Check that it's not possible to get the cancelled order 1", async () => { + const target = getOrder('1'); - expect(responseBody).toBeOneOf([null, undefined, '']); - }); + const requestBody = { + id: target.id, + ownerAddress: target.ownerAddress, + marketId: target.marketId, + } as GetOrderRequest; - 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 request = { + ...commonRequestBody, + ...requestBody, + }; - const targetsIds = []; + logRequest(request); - for (const target of targets.valueSeq()) { - if (target.type != OrderType.MARKET) { - targetsIds.push(target.id); - } - } + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/order', + RESTRequest: request, + controllerFunction: KujiraController.getOrder, + }); - const requestBody = { - ownerAddress: ownerAddress, - status: OrderStatus.OPEN, - } as GetOrdersRequest; + const responseBody = response.body as GetOrderResponse; - const request = { - ...commonRequestBody, - ...requestBody, - }; + logResponse(responseBody); - logRequest(request); + expect(responseBody).toBeOneOf([null, undefined, '']); + }); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + 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 responseBody = IMap(response.body) as GetOrdersResponse; + const targetsIds = []; - logResponse(responseBody); + for (const target of targets.valueSeq()) { + if (target.type != OrderType.MARKET) { + targetsIds.push(target.id); + } + } - const responseOrdersIds = (responseBody as IMap) - .map((order) => order.id) - .valueSeq() - .toArray(); + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; - targetsIds.forEach((orderId) => - expect(responseOrdersIds.includes(orderId)).toBeFalse() - ); - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - it('Cancel the orders 4 and 5', async () => { - const candidates = getOrders(['4', '5']); + logRequest(request); - const candidatesIds = []; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - for (const target of candidates.valueSeq()) { - if (target.type != OrderType.MARKET) { - candidatesIds.push(target.id); - } - } + const responseBody = IMap(response.body) as GetOrdersResponse; - const candidatesMarketsIds = []; + logResponse(responseBody); - for (const target of candidates.valueSeq()) { - if (target.type != OrderType.MARKET) { - candidatesMarketsIds.push(target.marketId); - } - } + const responseOrdersIds = (responseBody as IMap) + .map((order) => order.id) + .valueSeq() + .toArray(); - const requestBody = { - ids: candidatesIds, - marketIds: candidatesMarketsIds, - ownerAddress: ownerAddress, - } as CancelOrdersRequest; + targetsIds.forEach((orderId) => + expect(responseOrdersIds.includes(orderId)).toBeFalse() + ); + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + it('Cancel the orders 4 and 5', async () => { + const candidates = getOrders(['4', '5']); - logRequest(request); + const candidatesIds = []; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.DELETE, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.cancelOrders, - }); + for (const target of candidates.valueSeq()) { + if (target.type != OrderType.MARKET) { + candidatesIds.push(target.id); + } + } - const responseBody = IMap(response.body) as CancelOrdersResponse as IMap< - OrderId, - Order - >; + const candidatesMarketsIds = []; - logResponse(responseBody); + for (const target of candidates.valueSeq()) { + if (target.type != OrderType.MARKET) { + candidatesMarketsIds.push(target.marketId); + } + } - expect(responseBody.size).toBe(candidatesIds.length); - expect(responseBody.keySeq().toArray()).toIncludeSameMembers( - candidatesIds - ); + 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); + } + } + } + }); - 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']); - 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 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); - const kujiBalance = getNotNullOrThrowError( - currentBalances.tokens.get(kujiToken.reference) - ); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); - kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); - for (const balance of userBalances.tokens.values()) { - const currentBalance = getNotNullOrThrowError( - currentBalances.tokens.get((balance.token as Token).id) - ); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); - expect(balance.free).toBe(currentBalance.free); - expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); - expect(balance.unsettled).toBe(currentBalance.unsettled); + quoteBalance.unsettled = quoteBalance.unsettled.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); } - - 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); - } + } 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; + }); - const requestBody = { - ownerAddress: ownerAddress, - status: OrderStatus.OPEN, - } as GetOrdersRequest; + it("Check that it's not possible to get the cancelled orders 4 and 5", async () => { + const targets = getOrders(['4', '5']); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const targetsIds = targets + .map((order) => order.id) + .valueSeq() + .toArray(); - logRequest(request); + const requestBody = { + ids: targetsIds, + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const responseBody = IMap( - response.body - ) as GetOrdersResponse; + logRequest(request); - logResponse(responseBody); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - const responseOrdersIds: OrderId[] = []; + const responseBody = IMap(response.body) as GetOrdersResponse; - for (const order of responseBody) { - responseOrdersIds.push(getNotNullOrThrowError(order)[0]); - } + logResponse(responseBody); - 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']); + expect(responseBody.size).toEqual(0); + }); - const targetsIds = []; + 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; - for (const target of targets.valueSeq()) { - if (target.type != OrderType.MARKET) { - targetsIds.push(target.id); - } - } + const request = { + ...commonRequestBody, + ...requestBody, + }; - const requestBody = { - ownerAddress: ownerAddress, - status: OrderStatus.FILLED, - } as GetOrdersRequest; + logRequest(request); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - logRequest(request); + const responseBody = IMap( + response.body + ) as GetOrdersResponse; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + logResponse(responseBody); - const responseBody = IMap( - response.body - ) as GetOrdersResponse; + const responseOrdersIds: OrderId[] = []; - logResponse(responseBody); + for (const order of responseBody) { + responseOrdersIds.push(getNotNullOrThrowError(order)[0]); + } - const responseOrdersIds: OrderId[] = []; + for (const targetId of targetsIds) { + expect( + responseOrdersIds.includes(getNotNullOrThrowError(targetId)) + ).toBeFalse(); + } + }); - for (const order of responseBody) { - responseOrdersIds.push(getNotNullOrThrowError(order)[0]); - } + it('Get all filled orders and check that the orders 2, 6, and 7 are present', async () => { + const targets = getOrders(['2', '6', '7']); - for (const targetId of targetsIds) { - expect( - responseOrdersIds.includes(getNotNullOrThrowError(targetId)) - ).toBeTrue(); - } - }); + const targetsIds = []; - 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]); - } + for (const target of targets.valueSeq()) { + if (target.type != OrderType.MARKET) { + targetsIds.push(target.id); + } + } - openLimitOrdersTargetsIds.forEach((orderId) => - expect(responseOrdersIds).toInclude( - getNotNullOrThrowError(orderId) - ) - ); + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.FILLED, + } as GetOrdersRequest; - filledLimitOrdersTargetsIds.forEach((orderId) => - expect(responseOrdersIds).toInclude( - getNotNullOrThrowError(orderId) - ) - ); + const request = { + ...commonRequestBody, + ...requestBody, + }; - getNotNullOrThrowError(filledMarketOrdersTargetsIds).forEach( - (orderId) => { - expect(orderId).toBeUndefined(); - } - ); + logRequest(request); - cancelledOrdersTargetsIds.forEach((orderId) => - expect(responseOrdersIds).not.toInclude( - getNotNullOrThrowError(orderId) - ) - ); - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - it('Cancel all open orders - 2', async () => { - const requestBody = { - ownerAddress: ownerAddress, - } as CancelAllOrdersRequest; + const responseBody = IMap( + response.body + ) as GetOrdersResponse; - const request = { - ...commonRequestBody, - ...requestBody, - }; + logResponse(responseBody); - logRequest(request); + const responseOrdersIds: OrderId[] = []; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.DELETE, - RESTRoute: '/orders/all', - RESTRequest: request, - controllerFunction: KujiraController.cancelAllOrders, - }); + for (const order of responseBody) { + responseOrdersIds.push(getNotNullOrThrowError(order)[0]); + } - const responseBody = getNotNullOrThrowError>( - IMap(response.body) as CancelAllOrdersResponse - ); + for (const targetId of targetsIds) { + expect( + responseOrdersIds.includes(getNotNullOrThrowError(targetId)) + ).toBeTrue(); + } + }); - logResponse(responseBody); + 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) + ) + ); + }); - const candidates = getOrders(['3', '6', '7', '8', '9', '10', '11']); + 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); + } + } + } + }); - const candidatesIds = []; + it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { + const targetOrders = getOrders(['8', '9']); - for (const target of candidates.values()) { - if (target.type != OrderType.MARKET) { - if (responseBody.get(getNotNullOrThrowError(target.id))) { - candidatesIds.push(target.id); - } - } + 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); - const responseOrdersIds: OrderId[] = []; + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); - for (const order of responseBody.valueSeq()) { - responseOrdersIds.push( - getNotNullOrThrowError(getNotNullOrThrowError(order).id) - ); - } + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); - for (const target of candidatesIds) { - expect( - responseOrdersIds.includes(getNotNullOrThrowError(target)) - ).toBeTrue(); - } + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); - 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); - } - } + quoteBalance.unsettled = quoteBalance.unsettled.minus( + order.amount + ); + } else { + throw new Error('Invalid order side'); } - }); - - 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'); - } - } + } 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; + }); - 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); - } + it('Get all open orders and check that there are no open orders', async () => { + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; - userBalances = responseBody; - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - it('Get all open orders and check that there are no open orders', async () => { - const requestBody = { - ownerAddress: ownerAddress, - status: OrderStatus.OPEN, - } as GetOrdersRequest; + logRequest(request); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - logRequest(request); + const responseBody = IMap(response.body) as GetOrdersResponse; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + logResponse(responseBody); - const responseBody = IMap(response.body) as GetOrdersResponse; + expect(responseBody.size).toEqual(0); + }); - logResponse(responseBody); + 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) + ) + ); + }); - expect(responseBody.size).toEqual(0); + 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; }); - 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) - ) - ); - }); + 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('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']); - 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 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); - const kujiBalance = getNotNullOrThrowError( - currentBalances.tokens.get(kujiToken.reference) - ); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); - kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); - for (const balance of userBalances.tokens.values()) { - const currentBalance = getNotNullOrThrowError( - currentBalances.tokens.get((balance.token as Token).id) - ); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); - expect(balance.free).toBe(currentBalance.free); - expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); - expect(balance.unsettled).toBe(currentBalance.unsettled); + 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; + }); - 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; + it('Get all open orders and check that the orders 12 and 13 are present', async () => { + const targets = getOrders(['12', '13']); - const request = { - ...commonRequestBody, - ...requestBody, - }; + const targetsIds = targets + .map((order) => order.id) + .valueSeq() + .toArray(); - logRequest(request); + const requestBody = { + ownerAddress: ownerAddress, + status: OrderStatus.OPEN, + } as GetOrdersRequest; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const responseBody = IMap(response.body) as GetOrdersResponse; + logRequest(request); - logResponse(responseBody); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - const responseOrdersIds = (responseBody as IMap) - .map((order) => order.id) - .valueSeq() - .toArray(); + const responseBody = IMap(response.body) as GetOrdersResponse; - targetsIds.forEach((orderId) => - expect(responseOrdersIds.includes(orderId)).toBeTrue() - ); - }); + logResponse(responseBody); - 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 - ); + const responseOrdersIds = (responseBody as IMap) + .map((order) => order.id) + .valueSeq() + .toArray(); - expect(responseOrdersIds).not.toIncludeAllMembers( - cancelledOrdersTargetsIds - ); - }); - - it('Cancel all open orders - 3', async () => { - const requestBody = { - ownerAddress: ownerAddress, - } as CancelAllOrdersRequest; + targetsIds.forEach((orderId) => + expect(responseOrdersIds.includes(orderId)).toBeTrue() + ); + }); - const request = { - ...commonRequestBody, - ...requestBody, - }; + 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; - logRequest(request); + const request = { + ...commonRequestBody, + ...requestBody, + }; - const response = await sendRequest({ - RESTMethod: RESTfulMethod.DELETE, - RESTRoute: '/orders/all', - RESTRequest: request, - controllerFunction: KujiraController.cancelAllOrders, - }); + logRequest(request); - const responseBody = getNotNullOrThrowError>( - IMap(response.body) as CancelAllOrdersResponse - ); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - logResponse(responseBody); + const responseBody = IMap(response.body) as GetOrdersResponse; - const candidates = getOrders(['12', '13']); + logResponse(responseBody); - const candidatesIds = []; + const responseOrdersIds = (responseBody as IMap) + .map((order) => order.id) + .valueSeq() + .toArray(); - for (const target of candidates.values()) { - if (target.type != OrderType.MARKET) { - if (responseBody.get(getNotNullOrThrowError(target.id))) { - candidatesIds.push(target.id); - } - } - } + expect(responseOrdersIds).toIncludeAllMembers(openLimitOrdersTargetsIds); - const responseOrdersIds: OrderId[] = []; + expect(responseOrdersIds).not.toIncludeAllMembers( + filledMarketOrdersTargetsIds + ); - for (const order of responseBody.valueSeq()) { - responseOrdersIds.push( - getNotNullOrThrowError(getNotNullOrThrowError(order).id) - ); - } + expect(responseOrdersIds).not.toIncludeAllMembers( + cancelledOrdersTargetsIds + ); + }); - for (const target of candidatesIds) { - expect( - responseOrdersIds.includes(getNotNullOrThrowError(target)) - ).toBeTrue(); - } + 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); + } + } + } + }); - 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']); - 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 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); - const kujiBalance = getNotNullOrThrowError( - currentBalances.tokens.get(kujiToken.reference) - ); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); - kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); - for (const balance of userBalances.tokens.values()) { - const currentBalance = getNotNullOrThrowError( - currentBalances.tokens.get((balance.token as Token).id) - ); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); - expect(balance.free).toBe(currentBalance.free); - expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); - expect(balance.unsettled).toBe(currentBalance.unsettled); + 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; + }); - 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; - 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, + }; - const request = { - ...commonRequestBody, - ...requestBody, - }; + logRequest(request); - logRequest(request); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/orders', + RESTRequest: request, + controllerFunction: KujiraController.getOrders, + }); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/orders', - RESTRequest: request, - controllerFunction: KujiraController.getOrders, - }); + const responseBody = IMap(response.body) as GetOrdersResponse; - const responseBody = IMap(response.body) as GetOrdersResponse; + logResponse(responseBody); - logResponse(responseBody); + expect(responseBody.size).toEqual(0); + }); - expect(responseBody.size).toEqual(0); - }); + it('Settle funds for market 1', async () => { + const requestBody = { + marketId: marketsIds['KUJI/USK'], + ownerAddress: ownerAddress, + } as MarketWithdrawRequest; - it('Settle funds for market 1', async () => { - const requestBody = { - marketId: marketsIds[1], - ownerAddress: ownerAddress, - } as MarketWithdrawRequest; + const request = { + ...commonRequestBody, + ...requestBody, + }; - const request = { - ...commonRequestBody, - ...requestBody, - }; + logRequest(request); - logRequest(request); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraw', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromMarket, + }); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.POST, - RESTRoute: '/market/withdraw', - RESTRequest: request, - controllerFunction: KujiraController.withdrawFromMarket, - }); + const responseBody = response.body; - const responseBody = response.body; + logResponse(responseBody); - logResponse(responseBody); + expect(responseBody.hash.length).toBeCloseTo(64); + }); - expect((responseBody.first()).hash.length).toBeCloseTo(64); - }); + it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { + const targetOrders = getOrders(['12', '13']); - 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 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); - const kujiBalance = getNotNullOrThrowError( - currentBalances.tokens.get(kujiToken.reference) - ); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); - kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); - for (const balance of userBalances.tokens.values()) { - const currentBalance = getNotNullOrThrowError( - currentBalances.tokens.get((balance.token as Token).id) - ); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); - expect(balance.free).toBe(currentBalance.free); - expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); - expect(balance.unsettled).toBe(currentBalance.unsettled); + 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; + }); - userBalances = responseBody; - }); + it('Settle funds for markets 2 and 3', async () => { + const requestBody = { + marketIds: [marketsIds['KUJI/axlUSDC'], marketsIds['axlUSDC/USK']], + ownerAddress: ownerAddress, + } as MarketsWithdrawsRequest; - it('Settle funds for markets 2 and 3', async () => { - const requestBody = { - marketIds: [marketsIds[2], marketsIds[3]], - ownerAddress: ownerAddress, - } as MarketsWithdrawsRequest; + const request = { + ...commonRequestBody, + ...requestBody, + }; - const request = { - ...commonRequestBody, - ...requestBody, - }; + logRequest(request); - logRequest(request); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraws', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromMarkets, + }); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.POST, - RESTRoute: '/market/withdraws', - RESTRequest: request, - controllerFunction: KujiraController.withdrawFromMarkets, - }); + const responseBody = IMap(response.body) as MarketsWithdrawsFundsResponse; - const responseBody = IMap(response.body) as MarketsWithdrawsFundsResponse; + logResponse(responseBody); - logResponse(responseBody); + expect(responseBody.size).toBe( + getNotNullOrThrowError(request.marketIds).length + ); - expect(responseBody.size).toBe( - getNotNullOrThrowError(request.marketIds).length - ); + for (const [marketId, withdraws] of ( + responseBody as IMap + ).entries()) { + expect(request.marketIds).toInclude(marketId); + expect(withdraws.hash.length).toBeCloseTo(64); + } + }); - for (const [marketId, withdraws] of ( - responseBody as IMap - ).entries()) { - expect(request.marketIds).toInclude(marketId); - expect(withdraws.hash.length).toBeCloseTo(64); - } - }); + it.skip('Check the wallet balances from the tokens 1, 2 and 3', async () => { + const targetOrders = getOrders(['12', '13']); - 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 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); - const kujiBalance = getNotNullOrThrowError( - currentBalances.tokens.get(kujiToken.reference) - ); + quoteBalance.lockedInOrders = quoteBalance.lockedInOrders.plus( + order.amount + ); - kujiBalance.free = kujiBalance.free.plus(lastPayedFeeSum); + baseBalance.unsettled = baseBalance.unsettled.minus(order.amount); + } else if (order.side == OrderSide.SELL) { + quoteBalance.free = quoteBalance.free.minus(order.amount); - for (const balance of userBalances.tokens.values()) { - const currentBalance = getNotNullOrThrowError( - currentBalances.tokens.get((balance.token as Token).id) - ); + baseBalance.lockedInOrders = baseBalance.lockedInOrders.plus( + order.amount + ); - expect(balance.free).toBe(currentBalance.free); - expect(balance.lockedInOrders).toBe(currentBalance.lockedInOrders); - expect(balance.unsettled).toBe(currentBalance.unsettled); + 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; + }); - userBalances = responseBody; - }); - - it('Settle funds for all markets - 2', async () => { - const requestBody = { - ownerAddress: ownerAddress, - } as AllMarketsWithdrawsRequest; + it('Settle funds for all markets - 2', async () => { + const requestBody = { + ownerAddress: ownerAddress, + } as AllMarketsWithdrawsRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.POST, - RESTRoute: '/market/withdraws/all', - RESTRequest: request, - controllerFunction: KujiraController.withdrawFromAllMarkets, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.POST, + RESTRoute: '/market/withdraws/all', + RESTRequest: request, + controllerFunction: KujiraController.withdrawFromAllMarkets, + }); - const responseBody = IMap(response.body) as AllMarketsWithdrawsResponse; + const responseBody = IMap(response.body) as AllMarketsWithdrawsResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody.size).toBeGreaterThan(0); - const targetMarketsIds = Object.values(marketsIds); - const responseMarketsIds = responseBody.keySeq().toArray(); - expect(responseMarketsIds).toIncludeAllMembers(targetMarketsIds); - }); + 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; + describe('Wallets', () => { + it('Get Wallet Public Key', async () => { + const requestBody = { + mnemonic: mnemonic, + accountNumber: 0, + } as GetWalletPublicKeyRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/wallet/publicKey', - RESTRequest: request, - controllerFunction: KujiraController.getWalletPublicKey, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/wallet/publicKey', + RESTRequest: request, + controllerFunction: KujiraController.getWalletPublicKey, + }); - const responseBody = response.body as GetWalletPublicKeyResponse; + const responseBody = response.body as GetWalletPublicKeyResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody).toStartWith('kujira'); - expect(responseBody).toHaveLength(45); - }); + expect(responseBody).toStartWith('kujira'); + expect(responseBody).toHaveLength(45); + }); - it('Get Wallets Public Keys', async () => { - const requestBody = {} as GetWalletsPublicKeysRequest; + it('Get Wallets Public Keys', async () => { + const requestBody = {} as GetWalletsPublicKeysRequest; - const request = { - ...commonRequestBody, - ...requestBody, - }; + const request = { + ...commonRequestBody, + ...requestBody, + }; - logRequest(request); + logRequest(request); - const response = await sendRequest({ - RESTMethod: RESTfulMethod.GET, - RESTRoute: '/wallet/publicKeys', - RESTRequest: request, - controllerFunction: KujiraController.getWalletsPublicKeys, - }); + const response = await sendRequest({ + RESTMethod: RESTfulMethod.GET, + RESTRoute: '/wallet/publicKeys', + RESTRequest: request, + controllerFunction: KujiraController.getWalletsPublicKeys, + }); - const responseBody = response.body as GetWalletsPublicKeysResponse; + const responseBody = response.body as GetWalletsPublicKeysResponse; - logResponse(responseBody); + logResponse(responseBody); - expect(responseBody).toBeArray(); - for (const publicKey of responseBody) { - expect(publicKey).toStartWith('kujira'); - expect(publicKey).toHaveLength(45); - } - }); + expect(responseBody).toBeArray(); + for (const publicKey of responseBody) { + expect(publicKey).toStartWith('kujira'); + expect(publicKey).toHaveLength(45); + } }); + }); }); From a88f2c6ee839a8e0b815420f0ced455a1a371b66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Fri, 1 Sep 2023 12:44:37 -0300 Subject: [PATCH 25/69] Ignoring lend/borrow tokens. --- src/connectors/kujira/kujira.convertors.ts | 44 ++++++++++++---------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index f010e6cb66..906612d7b1 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -473,33 +473,37 @@ export const convertKujiraBalancesToBalances = async ( for (const balance of balances) { const token = convertKujiraTokenToToken(Denom.from(balance.denom)); - const quotation = getNotNullOrThrowError( - quotations.get(token.id) - ); + if (!token.symbol.startsWith('x') || token.symbol.startsWith('X')) { + let quotation = BigNumber(0); - const freeAmount = BigNumber(balance.amount).div( - BigNumber(10).pow(token.decimals) - ); + quotation = getNotNullOrThrowError( + quotations.get(token.id) + ); - output.tokens.set(token.id, { - token: token, - free: BigNumber(0), - lockedInOrders: BigNumber(0), - unsettled: BigNumber(0), - total: BigNumber(0), - inUSD: { + const freeAmount = BigNumber(balance.amount).div( + BigNumber(10).pow(token.decimals) + ); + + output.tokens.set(token.id, { + token: token, free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), total: BigNumber(0), - }, - }); + inUSD: { + free: BigNumber(0), + lockedInOrders: BigNumber(0), + unsettled: BigNumber(0), + total: BigNumber(0), + }, + }); - const tokenBalance = getNotNullOrThrowError( - output.tokens.get(token.id) - ); - tokenBalance.free = freeAmount; - tokenBalance.inUSD.free = freeAmount.multipliedBy(quotation); + const tokenBalance = getNotNullOrThrowError( + output.tokens.get(token.id) + ); + tokenBalance.free = freeAmount; + tokenBalance.inUSD.free = freeAmount.multipliedBy(quotation); + } } for (const order of orders.values()) { From 30ecde12772a3466b741658e12bc3f1b1ac81f83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 1 Sep 2023 18:25:12 +0200 Subject: [PATCH 26/69] Fixing withdraw method. --- src/connectors/kujira/kujira.convertors.ts | 46 +++++++--------------- 1 file changed, 15 insertions(+), 31 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index f010e6cb66..fa94ee9a84 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -600,72 +600,56 @@ export const convertKujiraSettlementToSettlement = ( input: KujiraWithdraw, quotations: IMap ): Withdraws => { - let amounts = []; + let rawAmounts = []; for (const event of input.events) { for (const attributes of event.attributes) { if (attributes.key == 'amount') { - amounts.push(attributes.value); + rawAmounts.push(attributes.value); } } } - amounts = [...new Set(amounts)]; + rawAmounts = [...new Set(rawAmounts)]; const tokenWithdraw = IMap().asMutable(); const withdraws = { - hash: 'TransactionHash', + hash: '', tokens: tokenWithdraw, total: { fees: BigNumber(0), }, } as Withdraws; - for (const amount of amounts) { - const match = amount.match(/^\d+/); - if (!(match && match[0].length > 3)) { - const initialStringAmount = BigNumber( - getNotNullOrThrowError>(amount.match(/^\d+/))[0] - ); + for (const rawAmount of rawAmounts) { + const match = rawAmount.match(/^(\d+)(.*)/); - let finalStringAmount = BigNumber(0); - if ( - getNotNullOrThrowError>(amount.split(',')[0]).length < 45 - ) { - finalStringAmount = BigNumber(0); - } else { - finalStringAmount = BigNumber( - getNotNullOrThrowError>( - amount.split(',')[1].match(/^\d+/) - )[0] - ); - } + if (match) { + const partialAmount = BigNumber(match[1]); + const tokenId = match[2]; - const tokenId = amount.split(',')[0].split(/^\d+/)[1]; const denom = Denom.from(tokenId); - const token = convertKujiraTokenToToken(denom); - const totalAmount = initialStringAmount - .plus(finalStringAmount) - .multipliedBy(Math.pow(10, -denom.decimals)); + const amount = partialAmount.multipliedBy(Math.pow(10, -denom.decimals)); const quotation = getNotNullOrThrowError( quotations.get(token.id) ); - const totalAmountInUSD = totalAmount.multipliedBy(quotation); + const amountInUSD = amount.multipliedBy(quotation); tokenWithdraw.set(tokenId, { fees: { - token: totalAmount, - USD: totalAmountInUSD, + token: amount, + USD: amountInUSD, + quotation: quotation, }, token: token, } as Withdraw); withdraws.hash = input.transactionHash; - withdraws.total.fees = withdraws.total.fees.plus(totalAmountInUSD); + withdraws.total.fees = withdraws.total.fees.plus(amountInUSD); } } From 058a14bc3bcd86a384651fc9ccdd2c98349ed3dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 1 Sep 2023 19:29:35 +0200 Subject: [PATCH 27/69] Working with the kujira.routes.test.ts --- .../kujira/fixtures/patches/data.ts | 954 +++--------------- test/connectors/kujira/kujira.routes.test.ts | 4 +- 2 files changed, 119 insertions(+), 839 deletions(-) diff --git a/test/connectors/kujira/fixtures/patches/data.ts b/test/connectors/kujira/fixtures/patches/data.ts index d594da699a..d32d2e9d7d 100644 --- a/test/connectors/kujira/fixtures/patches/data.ts +++ b/test/connectors/kujira/fixtures/patches/data.ts @@ -19,892 +19,172 @@ 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","getFastestRpc","beforeAll",1]`, 'https://kujira-rpc.openbitlab.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","kujiraGetBasicMarkets","beforeAll",6]`, IMap({"kujira14u8ynhj7d8h2379yqj5q2ma0xxpvfjlrpauhzxgnj40ejq953mlsugux8d":{"address":"kujira14u8ynhj7d8h2379yqj5q2ma0xxpvfjlrpauhzxgnj40ejq953mlsugux8d","denoms":[{"reference":"ibc/590CE97A3681BC2058FED1F69B613040209DF3F17B7BD31DFFB8671C4D2CD99B","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm"},"symbol":"cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":2,"multiswap":true},"kujira1uau4ctnpfze4qqljqgup3watfg9yvmkgr7gevzgv27g30yx56fvsr6dkqx":{"address":"kujira1uau4ctnpfze4qqljqgup3watfg9yvmkgr7gevzgv27g30yx56fvsr6dkqx","denoms":[{"reference":"ibc/15FF6DF1FA1790C9199EDB6F6DAAE0EEE93BA22B3B4E9326282C389074098B8A","decimals":6,"trace":{"path":"transfer/channel-70","base_denom":"uflix"},"symbol":"FLIX"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true},"kujira1xr3rq8yvd7qplsw5yx90ftsr2zdhg4e9z60h5duusgxpv72hud3sl8nek6":{"address":"kujira1xr3rq8yvd7qplsw5yx90ftsr2zdhg4e9z60h5duusgxpv72hud3sl8nek6","denoms":[{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira14wv3whn3v9sgf8r0dm7a46v7m7pukhs87x73e0ude3ktuzztfj9qxndumz","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1ullqzk95uh0derdqpp8e5f4ukdun00xdal486zmjeeqsfhefgd0qh0qndl":{"address":"kujira1ullqzk95uh0derdqpp8e5f4ukdun00xdal486zmjeeqsfhefgd0qh0qndl","denoms":[{"reference":"ibc/CF90BCBEDFF409F9187A0C3A69C1082D56908DC3F7FC342ED82455A504AD8AA9","decimals":6,"trace":{"path":"transfer/channel-59","base_denom":"udvpn"},"symbol":"DVPN"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":0,"multiswap":true,"pool":"kujira1324mahmnjew4rsavkajsq047yc5kgerqy452jt5c2tr5f2dd7fpqflcqw7"},"kujira1fphguznhazgqdlr9mpfh6nmn3vjjr73ksz3ukznv6q7s9ndfq2cs8vhapj":{"address":"kujira1fphguznhazgqdlr9mpfh6nmn3vjjr73ksz3ukznv6q7s9ndfq2cs8vhapj","denoms":[{"reference":"ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wavax-wei"},"symbol":"wAVAX"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1atnrjnyjm4u2znshlt48nwyeqtfyzuqseyj59lylvkvd4dtevdgss6jn4a"},"kujira1hsdzhyvuc2z3f8d3yae84uk62d69vk68vxgudkun7gccz6hvrvfq0vx6fd":{"address":"kujira1hsdzhyvuc2z3f8d3yae84uk62d69vk68vxgudkun7gccz6hvrvfq0vx6fd","denoms":[{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1nm3yktzcgpnvwu6qpzqgl2ktyvlgsstc7ev849dd3ulaygw75mqqxvtnck":{"address":"kujira1nm3yktzcgpnvwu6qpzqgl2ktyvlgsstc7ev849dd3ulaygw75mqqxvtnck","denoms":[{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1n648rfqqvjxm6c7zgfnfqay85rkapgg0z7da9pnmjazz5m5d7l0qxdtq90","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1rrnacml8zeqq3ve2t98r5x88t4uahahdk66y9qpcrjp9qxhnuvysv59zx8":{"address":"kujira1rrnacml8zeqq3ve2t98r5x88t4uahahdk66y9qpcrjp9qxhnuvysv59zx8","denoms":[{"reference":"ibc/A64467480BBE4CCFC3CF7E25AD1446AA9BDBD4F5BCB9EF6038B83D6964C784E6","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wmatic-wei"},"symbol":"wMATIC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira10y2sxew858txsfufrv366hkdm5lgn8w6dkhtxv8mdsmh7z8yuzfq9tptmz"},"kujira1aqnmhyu37ynf8pm0fedtykzf3clk25ecc0p23cce2d5dc59eteeqgrg6tv":{"address":"kujira1aqnmhyu37ynf8pm0fedtykzf3clk25ecc0p23cce2d5dc59eteeqgrg6tv","denoms":[{"reference":"ibc/FFA3D0E9C3CDE729559FB71A09E9E6CFA5A85AFABAC9F3CB5DD3942BFF935F9C","decimals":8,"trace":{"path":"transfer/channel-46","base_denom":"swth"},"symbol":"SWTH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":2,"multiswap":true,"pool":"kujira1ytwhduql6krgdp46xr8m9pt79dhdta0n23d5c00v7xxe5ru0hmvsp9uh8v"},"kujira182nff4ttmvshn6yjlqj5czapfcav9434l2qzz8aahf5pxnyd33tsz30aw6":{"address":"kujira182nff4ttmvshn6yjlqj5czapfcav9434l2qzz8aahf5pxnyd33tsz30aw6","denoms":[{"reference":"ibc/F3AA7EF362EC5E791FE78A0F4CCC69FEE1F9A7485EB1A8CAB3F6601C00522F10","decimals":18,"trace":{"path":"transfer/channel-23","base_denom":"aevmos"},"symbol":"EVMOS"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true},"kujira1xqhakgvn3jeqfade0z4aufer9xylx7ft45fgyhg6z75mauhkjwks9cucyq":{"address":"kujira1xqhakgvn3jeqfade0z4aufer9xylx7ft45fgyhg6z75mauhkjwks9cucyq","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hfj06505jjk2ut5a0j6f5wx04pj2s05qk8nydng7kznkuzpe8w2se24jqx","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1k7rg9vscg2uldw6868mecryxhlze5e3f4z0f00295ddu7cz3l4ws4d9dfj":{"address":"kujira1k7rg9vscg2uldw6868mecryxhlze5e3f4z0f00295ddu7cz3l4ws4d9dfj","denoms":[{"reference":"ibc/8318B7E036E50C0CF799848F23ED84778AAA8749D9C0BCD4FF3F4AF73C53387F","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1qsrercqegvs4ye0yqg93knv73ye5dc3prqwd6jcdcuj8ggp6w0us66deup"},"symbol":"LOOP"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1059pvpwgg9krqal5kwhnul47heekmuh0uj7ctns47whqegqj5l6q6nvs69"},"kujira12zjpumtfh88k6s2s8k4wks37ezr2c3zeha5xx6qpd65e5ehz50nq0afvrv":{"address":"kujira12zjpumtfh88k6s2s8k4wks37ezr2c3zeha5xx6qpd65e5ehz50nq0afvrv","denoms":[{"reference":"ibc/FC59D6840A41252352263CEA2B832BB86D68D03CBA194263CB9F3C15946796FB","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"link-wei"},"symbol":"LINK"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1qjw6s2l0j54esx8swmgnf2509ydxqur53wna72ajyqlu3hrdrxgsf4d6jx"},"kujira1e8z7d334ngww7lnqaczlcrjpwg9hc5ggcptkk7nvc7ld4tem6dgsm9h336":{"address":"kujira1e8z7d334ngww7lnqaczlcrjpwg9hc5ggcptkk7nvc7ld4tem6dgsm9h336","denoms":[{"reference":"ibc/90D9BE4D0D9BFD6AE61FCACF84765820EDA9EE795548324AD60FF416E6685ECF","decimals":6,"trace":{"path":"transfer/channel-62","base_denom":"ufrienzies"},"symbol":"FRNZ"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1cchseys2su3h79tplt0vaqvd04kjqkf8zygrsg6fjekxkr3y500qk4w2ll"},"kujira1y50nul39ql5sf42p67nrsy9j0luly2mvaxmlkmx6888pnzw66k6qc0gku9":{"address":"kujira1y50nul39ql5sf42p67nrsy9j0luly2mvaxmlkmx6888pnzw66k6qc0gku9","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true},"kujira1sse6a00arh9dalzsyrd3q825dsn2zmrag0u4qx8q0dyks4ftnxyqrj0xds":{"address":"kujira1sse6a00arh9dalzsyrd3q825dsn2zmrag0u4qx8q0dyks4ftnxyqrj0xds","denoms":[{"reference":"factory/kujira1swkuyt08z74n5jl7zr6hx0ru5sa2yev5v896p6/local","decimals":6,"symbol":"LOCAL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira10wn7s0j66f33kp8rg7cluh9mghkahd5wezkx84wn3kf0cvh2nefsny50r4","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1jlzw6xal0n2c580g3wxs09tjhlzdht9y8dgszq3tupf8fhl7xjus7ep7ap":{"address":"kujira1jlzw6xal0n2c580g3wxs09tjhlzdht9y8dgszq3tupf8fhl7xjus7ep7ap","denoms":[{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":4,"multiswap":true,"pool":"kujira1uchf9h2suq6a9a0ksyp5rh9536uqxydswm37sswa888kxxx2kqgqsx3n6h","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1hjyjafrt09p4hwsnwch29nrrs40lprfgesqdy44wnp27td872hsse2rree","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},"oracleDenom":"DOT","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira1p748kkq6qmhcml0ycm0g8n4vns7rnch2jtw7mzsrcyudjmpqzzvsy4clw6","maxDebt":{"type":"BigNumber","hex":"0x746a528800"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.1}},"kujira1hs95lgvuy0p6jn4v7js5x8plfdqw867lsuh5xv6d2ua20jprkgesw2pujt":{"address":"kujira1hs95lgvuy0p6jn4v7js5x8plfdqw867lsuh5xv6d2ua20jprkgesw2pujt","denoms":[{"reference":"factory/kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a/ulp","underlying":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"decimals":6,"symbol":"LP KUJI-ATOM"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1jkte0pytr85qg0whmgux3vmz9ehmh82w40h8gaqeg435fnkyfxqq5m32qy":{"address":"kujira1jkte0pytr85qg0whmgux3vmz9ehmh82w40h8gaqeg435fnkyfxqq5m32qy","denoms":[{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1y6p729vgha3mzk0jqpker38pxphqhw3fzv3wj8xpqysdwqqu74wsc7gfdx":{"address":"kujira1y6p729vgha3mzk0jqpker38pxphqhw3fzv3wj8xpqysdwqqu74wsc7gfdx","denoms":[{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1gl8js9zn7h9u2h37fx7qg8xy65jrk9t4zpa6s7j5hdlanud2uwxshqq67m":{"address":"kujira1gl8js9zn7h9u2h37fx7qg8xy65jrk9t4zpa6s7j5hdlanud2uwxshqq67m","denoms":[{"reference":"factory/kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a/ulp","underlying":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"decimals":6,"symbol":"LP KUJI-ATOM"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1kt0jxlr5fkx3xepymxav5c3h8sjnmutp3za2e6r5k9pgsta34trq8emzqj":{"address":"kujira1kt0jxlr5fkx3xepymxav5c3h8sjnmutp3za2e6r5k9pgsta34trq8emzqj","denoms":[{"reference":"ibc/173E561B8E97AB49FBA540663C1D02DC1B2D2871B5C8434935982CB15B0C7765","decimals":6,"symbol":"Unknown"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1qwtjeaf0y6hn094gn3xprw7wknkl4egpkr7dqu3cljkev5ex4xfqf2h8uc":{"address":"kujira1qwtjeaf0y6hn094gn3xprw7wknkl4egpkr7dqu3cljkev5ex4xfqf2h8uc","denoms":[{"reference":"ibc/1AE6C91DF755F63FB9E8393F7AE6A1725B2389730C0A46ECE247D761A72DA80D","decimals":6,"trace":{"path":"transfer/channel-43","base_denom":"cw20:terra1x62mjnme4y0rdnag3r8rfgjuutsqlkkyuh4ndgex0wl3wue25uksau39q8"},"symbol":"xASTRO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867":{"address":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1sx99fxy4lqx0nv3ys86tkdrch82qygxyec5c8dxsk9raz4at5zpq72gypx","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1cn922pcqrt4g2dr4va9vxk8h3w3jfxnxjqq2qp6zktjsehdzde6sz66um0":{"address":"kujira1cn922pcqrt4g2dr4va9vxk8h3w3jfxnxjqq2qp6zktjsehdzde6sz66um0","denoms":[{"reference":"ibc/239BFF83852F67DF5243DB89F339FF7FDBF858437F961CAB6DA5B5ADEFB2BC07","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"ustrd"},"symbol":"STRD"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hmy36p0a87fsv36l8vdmy5uaka69j392s07qgnc5aum9cg9vj88qq8tfgh","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1zf94p6srpmlk0d5p9pwpqqwztynd22mndqljqvral604k8jfcw4sw2y7kp":{"address":"kujira1zf94p6srpmlk0d5p9pwpqqwztynd22mndqljqvral604k8jfcw4sw2y7kp","denoms":[{"reference":"ibc/96179F5B44CCC15E03AB43D7118E714B4D5CE8F187F7D8A60F2A514299761EA9","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"arb-wei"},"symbol":"ARB"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1nxq9hkkuh7qkmklua2ejezqs296j2h202sfrz0w3ggvz6sj2g5vqlp3x6z","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1538ukswznmuek3hfv7mcxem9hjqz8sa4ypl2ul0zncu3tdgfvwmq8pxkwp":{"address":"kujira1538ukswznmuek3hfv7mcxem9hjqz8sa4ypl2ul0zncu3tdgfvwmq8pxkwp","denoms":[{"reference":"ibc/A2146858B5E3CFE759E32F47CA54591F8E27FAEDFF731D30B448E5AB25CA8EC5","decimals":9,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x77E06c9eCCf2E797fd462A92B6D7642EF85b0A44"},"symbol":"wTAO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":3,"multiswap":true,"pool":"kujira1qmuthgsuvwtgw3dpddrvxjz09lt36zzurl2v657kmr52juekxarsaepvrx","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1fkwjqyfdyktgu5f59jpwhvl23zh8aav7f98ml9quly62jx2sehysqa4unf":{"address":"kujira1fkwjqyfdyktgu5f59jpwhvl23zh8aav7f98ml9quly62jx2sehysqa4unf","denoms":[{"reference":"ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5","decimals":6,"trace":{"path":"transfer/channel-10","base_denom":"uscrt"},"symbol":"SCRT"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira149m52kn7nvsg5nftvv4fh85scsavpdfxp5nr7zasz97dum89dp5qevttd9":{"address":"kujira149m52kn7nvsg5nftvv4fh85scsavpdfxp5nr7zasz97dum89dp5qevttd9","denoms":[{"reference":"ibc/DBF6ABDB5F3D4267C039967515594453F4A31007FD838A566F563A01D2C2FB80","decimals":6,"trace":{"path":"transfer/channel-55","base_denom":"umars"},"symbol":"MARS"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1snkjjse7z9m72pcegjhw8ggqgdswqwuguq07f2um4ypthle9h47qcz2jkq","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira10fqy0npt7djm8lg847v9rqlng88kqfdvl8tyt4ge204wf52sy68qwmj07l":{"address":"kujira10fqy0npt7djm8lg847v9rqlng88kqfdvl8tyt4ge204wf52sy68qwmj07l","denoms":[{"reference":"ibc/8318B7E036E50C0CF799848F23ED84778AAA8749D9C0BCD4FF3F4AF73C53387F","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1qsrercqegvs4ye0yqg93knv73ye5dc3prqwd6jcdcuj8ggp6w0us66deup"},"symbol":"LOOP"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira18rd5fge3m8zvcw4rl94ztre2jra0srpv8d7t64aag4gzw7jkmzeqvx564r":{"address":"kujira18rd5fge3m8zvcw4rl94ztre2jra0srpv8d7t64aag4gzw7jkmzeqvx564r","denoms":[{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira17pfjnng0j8nzkn0kyt0xsfpwj2cfft4yqxv8dmkqzl2adsn9fh0sc4rddu","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1642dp8q7gzm5g5csdz2k676rc5zqfka4hfnas9ffydffp0saspts0e9zgp":{"address":"kujira1642dp8q7gzm5g5csdz2k676rc5zqfka4hfnas9ffydffp0saspts0e9zgp","denoms":[{"reference":"ibc/BF603AD88AA4C36FC8CA99F6D703CA1D7D437A1EA97023A73A8BA4437A05ABDF","decimals":18,"trace":{"path":"transfer/channel-47","base_denom":"erc20/0xAE6D3334989a22A65228732446731438672418F2"},"symbol":"CNTO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1x5987rr6tn4k48rr45pcthr8jjershe984rj2vaxzxqsl650rl2q0a2cuk","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1q7p9wldxxvnqda4hx8w6caplqj33tfxne5efjamsp6ruhuk3knwqwjuhrn":{"address":"kujira1q7p9wldxxvnqda4hx8w6caplqj33tfxne5efjamsp6ruhuk3knwqwjuhrn","denoms":[{"reference":"ibc/F2A6A3D4C02E003CC3EDB84CFD1C6F8F0E21EE6815575C5FE82FAC7D96106239","decimals":18,"trace":{"path":"transfer/channel-51","base_denom":"aplanq"},"symbol":"PLQ"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1chfsnjzfjvfv9tdjrxxlnagv4m6s8aenmcrmzvtd8pjcns4qnalqdazdxt"},"kujira1z7asfxkwv0t863rllul570eh5pf2zk07k3d86ag4vtghaue37l5s9epdvn":{"address":"kujira1z7asfxkwv0t863rllul570eh5pf2zk07k3d86ag4vtghaue37l5s9epdvn","denoms":[{"reference":"ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5","decimals":6,"trace":{"path":"transfer/channel-1","base_denom":"ujuno"},"symbol":"JUNO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1dtaqwlmzlk3jku5un6h6rfunttmwsqnfz7evvdf4pwr0wypsl68q49aaud":{"address":"kujira1dtaqwlmzlk3jku5un6h6rfunttmwsqnfz7evvdf4pwr0wypsl68q49aaud","denoms":[{"reference":"ibc/C01154C2547F4CB10A985EA78E7CD4BA891C1504360703A37E1D7043F06B5E1F","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uaxl"},"symbol":"AXL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1nxfag552cng6lwf2q3duyepgvenr670ngj8uljpeydy0rvftgt9qkgd6sq"},"kujira1ky9kv2m4dnykm90d0lj5089k4efttgfpx34zyvkklxnew48c522sggqjsg":{"address":"kujira1ky9kv2m4dnykm90d0lj5089k4efttgfpx34zyvkklxnew48c522sggqjsg","denoms":[{"reference":"ibc/E67ADA2204A941CD4743E70771BA08E24885E1ADD6FD140CE1F9E0FEBB68C6B2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wftm-wei"},"symbol":"wFTM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira15l8396c5cnvlu7qyzva9yvj4gm8dzlnk999ss4qknm74ytm3v7dsawt3sx"},"kujira1kjmu97hr6tvk6m30sjzfm8tj6kzxpprdfssa99jd675u90sfvtdsf36lu7":{"address":"kujira1kjmu97hr6tvk6m30sjzfm8tj6kzxpprdfssa99jd675u90sfvtdsf36lu7","denoms":[{"reference":"ibc/F2331645B9683116188EF36FC04A809C28BD36B54555E8705A37146D0182F045","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uusdt"},"symbol":"axlUSDT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1uylse4qd3nyjm2h9e9v0walpf25e3plcp8ut94ggatk85q44vcus9ztdxl"},"kujira1rtpn4nxkx7u5y4uf5lp4ywrhmnms07p8p8wc3pmw53hfv0lhyxdqlfhgrt":{"address":"kujira1rtpn4nxkx7u5y4uf5lp4ywrhmnms07p8p8wc3pmw53hfv0lhyxdqlfhgrt","denoms":[{"reference":"ibc/B4DCACF7753C05040AF0A7BF2B583402C4B8C9B0A86FCECE32EF63CB7F0A46B3","decimals":18,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78"},"symbol":"gPAXG"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira174ayynr8cjea63r8a4xj84kqjxlfa0e0l4jnk27p3hyvdk8z34eqj6gn9g","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1yg8930mj8pk288lmkjex0qz85mj8wgtns5uzwyn2hs25pwdnw42skp0kur":{"address":"kujira1yg8930mj8pk288lmkjex0qz85mj8wgtns5uzwyn2hs25pwdnw42skp0kur","denoms":[{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hs0fmdp9m0udkm7f63z9l92c5z6qa44hg7gcn3kwwrcn8nkdq7vsx79u97","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira17t9w0xlnukuy7pw6fzkr7gd3pdun9zma0hzqaueqszskw2lr95yqfqnynt":{"address":"kujira17t9w0xlnukuy7pw6fzkr7gd3pdun9zma0hzqaueqszskw2lr95yqfqnynt","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true},"kujira1u2gj9a6p07hse07p66jqnq7xchneecxrq032vl4z2z97ft2r0zeqx4hadf":{"address":"kujira1u2gj9a6p07hse07p66jqnq7xchneecxrq032vl4z2z97ft2r0zeqx4hadf","denoms":[{"reference":"ibc/239BFF83852F67DF5243DB89F339FF7FDBF858437F961CAB6DA5B5ADEFB2BC07","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"ustrd"},"symbol":"STRD"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1aakfpghcanxtc45gpqlx8j3rq0zcpyf49qmhm9mdjrfx036h4z5sfmexun":{"address":"kujira1aakfpghcanxtc45gpqlx8j3rq0zcpyf49qmhm9mdjrfx036h4z5sfmexun","denoms":[{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1a0fyanyqm496fpgneqawhlsug6uqfvqg2epnw39q0jdenw3zs8zqsjhdr0":{"address":"kujira1a0fyanyqm496fpgneqawhlsug6uqfvqg2epnw39q0jdenw3zs8zqsjhdr0","denoms":[{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira196yp2agkqa4fqh0asg4lhn53t7fuw5fd8p3avktvy9j0qxf5zlmsz25v0n","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1pep6vkkjexjlsw3y5h4tj27g7s58vkypy8zg7f9qdvlh2992pncqduz84n","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},"oracleDenom":"BNB","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira12n6yghp8l2gwz9zxnle6e7gm9d0hz4uvnlyaadw5y05ch50c6qrqg4k7r3","maxDebt":{"type":"BigNumber","hex":"0x174876e800"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.1}},"kujira1h7eenquygffwsmc8csrlx88zcddwx0aqspq3x2dsl20lwk4r9n2q9t86ht":{"address":"kujira1h7eenquygffwsmc8csrlx88zcddwx0aqspq3x2dsl20lwk4r9n2q9t86ht","denoms":[{"reference":"ibc/3607EB5B5E64DD1C0E12E07F077FF470D5BC4706AFCBC98FE1BA960E5AE4CE07","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmdx"},"symbol":"CMDX"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1vm99wnr4rpqtcyh4fw6q277x2j75r2q8yet3azd7fjecmst7ftds4vhzcd"},"kujira1ryul6unmsnjccsugtempgdtly3gsdtu8af44yt5sqf4zpkgg7vjqkpxjjx":{"address":"kujira1ryul6unmsnjccsugtempgdtly3gsdtu8af44yt5sqf4zpkgg7vjqkpxjjx","denoms":[{"reference":"ibc/CA4AC8725BA74A291623BACAA8733DCC300D2A43059FB2EDB38657D794D8C7E2","decimals":6,"trace":{"path":"transfer/channel-63","base_denom":"uratom"},"symbol":"rATOM"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira13l4zelu5r0l640t9xuuw5taehwm0dh9fj5ypfelz3m0zwa2rr64q5h4tln"},"kujira1qxtd87qus6uzvqs4jv9r0j9ccd4yla42s6qag7y8fp7hhv68nzas6hqxgw":{"address":"kujira1qxtd87qus6uzvqs4jv9r0j9ccd4yla42s6qag7y8fp7hhv68nzas6hqxgw","denoms":[{"reference":"factory/kujira12cjjeytrqcj25uv349thltcygnp9k0kukpct0e/uwink","decimals":6,"symbol":"WINK"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":0,"multiswap":true,"pool":"kujira1ds75r7xartfsrgaq9wcdwdh382y2asvs68fplcamzyl0zl8rx52segzaee"},"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh":{"address":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh","denoms":[{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1ngqlypl5h0mkgxmk4why878eq4y5yh6yhdtrw8hdxfz202xluzrs097qn5","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira15v0nkra9zn84p3jydlu3grgd40cwe2uqnzs5h6jm28pju4vexeyqdekym9":{"address":"kujira15v0nkra9zn84p3jydlu3grgd40cwe2uqnzs5h6jm28pju4vexeyqdekym9","denoms":[{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1v8kh6mqxq7awcvl936xeyzv8fnmdkd3yxggvkyek5d0ecut4a6zs0larj2":{"address":"kujira1v8kh6mqxq7awcvl936xeyzv8fnmdkd3yxggvkyek5d0ecut4a6zs0larj2","denoms":[{"reference":"ibc/DBF6ABDB5F3D4267C039967515594453F4A31007FD838A566F563A01D2C2FB80","decimals":6,"trace":{"path":"transfer/channel-55","base_denom":"umars"},"symbol":"MARS"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1daf7z9pyd7cwfmqd5tjnqqgsc0naus60cpn5e6ukwuqd06ywen3qy0s525","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira18lm235jzuh4t7hh5z8lqyz08dmz67magj8z0fc4a0vn6c0hzk0es3r4glx":{"address":"kujira18lm235jzuh4t7hh5z8lqyz08dmz67magj8z0fc4a0vn6c0hzk0es3r4glx","denoms":[{"reference":"ibc/3914BDEF46F429A26917E4D8D434620EC4817DC6B6E68FB327E190902F1E9242","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"dai-wei"},"symbol":"DAI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":12,"multiswap":true,"pool":"kujira1kggddmdvjjxl43luez7dp9snt96jwyj05k5hyxzstvj886u6entsu2na4z"},"kujira1w2l4w5p66l5t2nmrmsvz7k4cu50s7e8dc6h59gcxsnmp2tgy7q7s5lux8a":{"address":"kujira1w2l4w5p66l5t2nmrmsvz7k4cu50s7e8dc6h59gcxsnmp2tgy7q7s5lux8a","denoms":[{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hrvxn66u46r47zxsd45jecvuyr3munl2d5xle9gnltpge3dqh7sqd64znl","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1gvfjvm09gunj9qkygvzr93ld7hux9nwa9k2t8lug8g46p4x8vt0q3xhu06":{"address":"kujira1gvfjvm09gunj9qkygvzr93ld7hux9nwa9k2t8lug8g46p4x8vt0q3xhu06","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1t7n87wexjcg348d0s06kjd7nd2w37ergtd2lx24uffka7sc8l2qqtf70hq"},"kujira1mf4v3x3pkuthha5a4r9jd0slgulcxkucy4weuqsvx2n030twduzqewuznf":{"address":"kujira1mf4v3x3pkuthha5a4r9jd0slgulcxkucy4weuqsvx2n030twduzqewuznf","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1xtaadmh06s8u3z5mypp8qayhrnxgga5wr88s7raram4rz8zu37hquf82wk","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira18v47nqmhvejx3vc498pantg8vr435xa0rt6x0m6kzhp6yuqmcp8s4x8j2c":{"address":"kujira18v47nqmhvejx3vc498pantg8vr435xa0rt6x0m6kzhp6yuqmcp8s4x8j2c","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1ddeadmhum3umygv84frhc87gl2grzjmx9x8fuhjts7zqwuc39xuq53w3d8":{"address":"kujira1ddeadmhum3umygv84frhc87gl2grzjmx9x8fuhjts7zqwuc39xuq53w3d8","denoms":[{"reference":"ibc/5A3DCF59BC9EC5C0BB7AA0CA0279FC2BB126640CB8B8F704F7BC2DC42495041B","decimals":18,"trace":{"path":"transfer/channel-54","base_denom":"inj"},"symbol":"INJ"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira12knqz6rnf7jujyhnq7lvreyeylnts0n0vjfax4gnuvhsu5a9dm7qf687jv","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf":{"address":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1g9xcvvh48jlckgzw8ajl6dkvhsuqgsx2g8u3v0a6fx69h7f8hffqaqu36t","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira16f84qasz2nw09cy25nlzxnzxyrnhvvygym74869y5q83pev9rhdsr7emra":{"address":"kujira16f84qasz2nw09cy25nlzxnzxyrnhvvygym74869y5q83pev9rhdsr7emra","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1t8r48s0d7g2unxa9x58c0mqdml63pyxrkhxm6flqae8y4q4xz37sj0ch4d"},"kujira1cxvcx9e0se7xg7xgrx806kd0g0x4ugc6weg4nur8fuq5m33q4ckqu4j56e":{"address":"kujira1cxvcx9e0se7xg7xgrx806kd0g0x4ugc6weg4nur8fuq5m33q4ckqu4j56e","denoms":[{"reference":"ibc/B618D0F4CBB4AF5E21B4FF163CCBFBC278C037D1DA3E1D848EDF32716A216BE4","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se"},"symbol":"GLTO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":7},"decimalDelta":0,"multiswap":true,"pool":"kujira1ud4r8uzelwe4h6kv4enwp80funsrfhlwtlvyn7r89kr8v7p0w87s7dlz6e"},"kujira1hyqkqujpy4tk4ypn22avk809vqse3evp2vnxwcaf3y8rcs4clnrq09vcre":{"address":"kujira1hyqkqujpy4tk4ypn22avk809vqse3evp2vnxwcaf3y8rcs4clnrq09vcre","denoms":[{"reference":"ibc/0A88A08F3E9573DB9D8CB74AA3746F6D23C41C3EE7B6CC5AA4695A1DD74FF86B","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"uni-wei"},"symbol":"UNI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1fnsda4za0njveec2sjwgwfku4nxw9m6mgzyy2vds9rvwx9l4sjdqlqwg4m"},"kujira1nx5lqc2j4w0ak5dxevj82lar5kunxwj5yamr39xqfazmkksx4f2sksf0hz":{"address":"kujira1nx5lqc2j4w0ak5dxevj82lar5kunxwj5yamr39xqfazmkksx4f2sksf0hz","denoms":[{"reference":"ibc/A7A5C44AA67317F1B3FFB27BAFC89C9CC04F61306F6F834F89A74B8F82D252A1","decimals":6,"trace":{"path":"transfer/channel-69","base_denom":"usomm"},"symbol":"SOMM"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1w4t2qpwvhyhz0g2mwgqjzgsw63dcy5hkfch0tgr8xj9qjcsauq8q5x0zxz":{"address":"kujira1w4t2qpwvhyhz0g2mwgqjzgsw63dcy5hkfch0tgr8xj9qjcsauq8q5x0zxz","denoms":[{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":4,"multiswap":true,"pool":"kujira1337sclk2nc6srd77w4v8qule0nv9r70mrt56r2j8zak3rlg6xc0sl27tar","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1vllmvr0ylegpgg34y727kmys4yy3kjjnwj8xt3j22mdc5u4z7egs5d0sg8":{"address":"kujira1vllmvr0ylegpgg34y727kmys4yy3kjjnwj8xt3j22mdc5u4z7egs5d0sg8","denoms":[{"reference":"ibc/31ED168F5E93D988FCF223B1298113ACA818DB7BED8F7B73764C5C9FAC293609","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv"},"symbol":"ROAR"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":10},"decimalDelta":0,"multiswap":true,"pool":"kujira1u986p79p6x2rudytvkt2k303y65dukcjn26clvejnw63ns2wenvqj63mhm","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira10lzmqlvey89gwd4jz8aq3s4xdllk2k56yj45cex9s86v8g7nkpmq24djj4":{"address":"kujira10lzmqlvey89gwd4jz8aq3s4xdllk2k56yj45cex9s86v8g7nkpmq24djj4","denoms":[{"reference":"ibc/119334C55720942481F458C9C462F5C0CD1F1E7EEAC4679D674AA67221916AEA","decimals":6,"trace":{"path":"transfer/channel-71","base_denom":"uluna"},"symbol":"LUNC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":0,"multiswap":true,"pool":"kujira16yld3l83w5fepqydryet62wjqnrvfy2npy4fvtm6dy445e7fx83s6hhu3t"},"kujira1yugk2n5y5059yzr7yq938nwzkz9mjgfctunhjhf0jp8tgax7t2cqag6e8c":{"address":"kujira1yugk2n5y5059yzr7yq938nwzkz9mjgfctunhjhf0jp8tgax7t2cqag6e8c","denoms":[{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1spumcl9yaujc5lycnd6lxph4nwwdfx4tdsvmwnsxle7ed6tecc7qc82zd5"},"kujira1trxh7pu70dmzpqyqs4yltx2h5202k9e9fpssee0tdq4x2jr9praqg7c96e":{"address":"kujira1trxh7pu70dmzpqyqs4yltx2h5202k9e9fpssee0tdq4x2jr9praqg7c96e","denoms":[{"reference":"ibc/1811B038682AD5B23CB825BE82E4DD0F73BEF9477F334591AF2BC68EBF57F005","decimals":6,"trace":{"path":"transfer/channel-45","base_denom":"utori"},"symbol":"TORI"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1cdy6aje8zszx5vryttkkm5rn9g2n53ltfds753fsn63m09cmhx0sgp6v6m"},"kujira1wckallump2k4284pt5wqg63a8prr205y532ym3850l82k75yzems5mfnkj":{"address":"kujira1wckallump2k4284pt5wqg63a8prr205y532ym3850l82k75yzems5mfnkj","denoms":[{"reference":"ibc/A7A5C44AA67317F1B3FFB27BAFC89C9CC04F61306F6F834F89A74B8F82D252A1","decimals":6,"trace":{"path":"transfer/channel-69","base_denom":"usomm"},"symbol":"SOMM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1tusycaz084ugfr87spy9f5gu8cxr0jg4ew2g2396lk3ft6af4cnsxdwgrf"},"kujira15xmhc4u5lnp8pq46wvlvq6qwrmnrpvaxny7gsdqmase8sqa4v7kqp6sgf3":{"address":"kujira15xmhc4u5lnp8pq46wvlvq6qwrmnrpvaxny7gsdqmase8sqa4v7kqp6sgf3","denoms":[{"reference":"ibc/2661BA7AD557526A9BE35C7576EEF8E82B14A01ECCE36AD139979FD683D37C9D","decimals":6,"symbol":"Unknown"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1x38mke7q0qut5lku4zrx7wgjrsj9jn3tffadegzzcsy9s5w5mdmqzzl0sn":{"address":"kujira1x38mke7q0qut5lku4zrx7wgjrsj9jn3tffadegzzcsy9s5w5mdmqzzl0sn","denoms":[{"reference":"ibc/21F041CFE99994E0D027D0C5F72A9EB6224CBCAF5A6AD5DDB75F67A781D46C68","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"uwhale"},"symbol":"WHALE"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1ldsj2f7t7tw0g52f0gmfpm3jjm92nut30829jjypt3p7cegurzfq9frmt4","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira12zc52j25xac565t297rmd3huj8zh62usrecy66rzxnsf9mchaepqnwx3cg":{"address":"kujira12zc52j25xac565t297rmd3huj8zh62usrecy66rzxnsf9mchaepqnwx3cg","denoms":[{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1te7w4e9w0gqakaxhakqs2k2gqmtnfgx36qh9zadh2yxl750c369qfu7uxl":{"address":"kujira1te7w4e9w0gqakaxhakqs2k2gqmtnfgx36qh9zadh2yxl750c369qfu7uxl","denoms":[{"reference":"ibc/C19813F6D22F91CC64D2EEDF8702904DD61E0D022972EDFE0039F70C8A6EAD24","decimals":18,"trace":{"path":"transfer/channel-32","base_denom":"stinj"},"symbol":"stINJ"},{"reference":"ibc/5A3DCF59BC9EC5C0BB7AA0CA0279FC2BB126640CB8B8F704F7BC2DC42495041B","decimals":18,"trace":{"path":"transfer/channel-54","base_denom":"inj"},"symbol":"INJ"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1u7ndnyf7umkk70309xkdyk4jjdhwhzj3el3xal72qmm6lwkelplq85zxfu"},"kujira1lse59wt7a5yksdd08mennt299katjkfzdhmh8hvck8ln08jktcmsxrnh8s":{"address":"kujira1lse59wt7a5yksdd08mennt299katjkfzdhmh8hvck8ln08jktcmsxrnh8s","denoms":[{"reference":"factory/kujira1n3fr5f56r2ce0s37wdvwrk98yhhq3unnxgcqus8nzsfxvllk0yxquurqty/ampKUJI","decimals":6,"symbol":"ampKUJI"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira13a7yxnw9wvzsh7s59c2sm642eps3jwlta5h2rwtag6vs67rna5fsykqca7"},"kujira1p2vmq7g8fghkeak0hz4qfgeskkd7zqp3vnj6m3sa0r6gp4dr37usmtgtej":{"address":"kujira1p2vmq7g8fghkeak0hz4qfgeskkd7zqp3vnj6m3sa0r6gp4dr37usmtgtej","denoms":[{"reference":"ibc/CC4EF9E26EC1C0BDEA058F5F08778C38E140353AF6E360B079EE3124018A1CC9","decimals":6,"trace":{"path":"transfer/channel-68","base_denom":"uregen"},"symbol":"REGEN"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1ll96qv70frd5fyupd3jzfgnzs236sv3f8jy98cm7ckpq2apq874sun7s8z"},"kujira1qjxu65ucccpg8c5kac8ng6yxfqq85fluwd0p9nt74g2304qw8eyq930y7w":{"address":"kujira1qjxu65ucccpg8c5kac8ng6yxfqq85fluwd0p9nt74g2304qw8eyq930y7w","denoms":[{"reference":"ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wavax-wei"},"symbol":"wAVAX"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true},"kujira16y344e8ryydmeu2g8yyfznq79j7jfnar4p59ngpvaazcj83jzsms6tju67":{"address":"kujira16y344e8ryydmeu2g8yyfznq79j7jfnar4p59ngpvaazcj83jzsms6tju67","denoms":[{"reference":"ibc/3607EB5B5E64DD1C0E12E07F077FF470D5BC4706AFCBC98FE1BA960E5AE4CE07","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmdx"},"symbol":"CMDX"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira18fwp2vx8r6lng67q8d3kqzm0sdzh5zrnma88e0qle5hn0wqp5maql760yd":{"address":"kujira18fwp2vx8r6lng67q8d3kqzm0sdzh5zrnma88e0qle5hn0wqp5maql760yd","denoms":[{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1vdeazs5meer45p2snffc73kg27sqzt0fwulzzem9x7p6ca7yrh0qvfpgcr"},"kujira1zz74gvmq6ss3pg5vgahvx47ugpfzr80qu75l97lf2ggdgxq04ddqxkdzey":{"address":"kujira1zz74gvmq6ss3pg5vgahvx47ugpfzr80qu75l97lf2ggdgxq04ddqxkdzey","denoms":[{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1y0v5znl0ucc6nsdalr9xeg0r3zyw44yn0uyd8tsgc8gl4j8stjcs9vmmr7","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1722g2rudg0rlw45nuuvjhg4a365xztfrdfjgyyfuzlmqmtu2plas34y6x3","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},"oracleDenom":"LUNA","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira1sdlp8eqp4md6waqv2x9vlvt9dtzyx9ztt0zvkfxaw9kxh3t5gdvqypxlwz","maxDebt":{"type":"BigNumber","hex":"0x174876e800"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.05}},"kujira12jdezs3kk6y04q3fnl7kq5567pcw0zfr7j0yfsxjqgggdkktut9s2gm7cm":{"address":"kujira12jdezs3kk6y04q3fnl7kq5567pcw0zfr7j0yfsxjqgggdkktut9s2gm7cm","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true,"pool":"kujira19ca3j7wj672hnvzs7vj73hlt0u94zc0lpehkx8w5g8crm0sfx4nqvt44f6"},"kujira10j648ftg2g8p5vhgsu5kzfh6d907vpkrn0a5l3qch479eqy2qssqm905c4":{"address":"kujira10j648ftg2g8p5vhgsu5kzfh6d907vpkrn0a5l3qch479eqy2qssqm905c4","denoms":[{"reference":"ibc/BBC45F1B65B6D3C11C3C56A9428D38C3A8D03944473791C52DFB7CD3F8342CBC","decimals":8,"trace":{"path":"transfer/channel-6","base_denom":"basecro"},"symbol":"CRO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":2,"multiswap":true,"pool":"kujira1zr5ywldgav8tnlplw9wnu7evp66xvp3ttymdg2jnfgaktcw9lqxs8trkpc"},"kujira1kmw6fk5p7an27u8f3er08xrwvzlehczymgshkqxzfrxyrfleu2eqxykaln":{"address":"kujira1kmw6fk5p7an27u8f3er08xrwvzlehczymgshkqxzfrxyrfleu2eqxykaln","denoms":[{"reference":"ibc/03E988788ED3EE6326C95151F4E3947820B2F40BDC8C4170FEF5FC75B56EB6DC","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1r4pzw8f9z0sypct5l9j906d47z998ulwvhvqe5xdwgy8wf84583sxwh0pa"},"symbol":"RAC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1rq0xjlelnsk99npcc542vj7n55yhwqee024c8pygknplear3dk2qpkld2a"},"kujira1zumrlzj7ffq0murckuzykgsvcn3xzyvn3e85fxjsymwyhezmkycqtq87zj":{"address":"kujira1zumrlzj7ffq0murckuzykgsvcn3xzyvn3e85fxjsymwyhezmkycqtq87zj","denoms":[{"reference":"ibc/FD021051CD0A21590CAC7907B22749B19CC8CCB6A22DE48C21FE7D9EF1EE80B7","decimals":18,"trace":{"path":"transfer/channel-47","base_denom":"aacre"},"symbol":"ACRE"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":12,"multiswap":true,"pool":"kujira1vvk3gh7jxp38vn5rs97zj4h8s5mcdf6hzqfh8tu5enc2la6p298skkky9k"},"kujira1ulyrqqtx9vqsk92805jk7xxwz77lszmm2f548juyced96tj4lg7qugewsf":{"address":"kujira1ulyrqqtx9vqsk92805jk7xxwz77lszmm2f548juyced96tj4lg7qugewsf","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true,"pool":"kujira1g7597zvu8kte7jyg8e297sj363qwyp5mw4hr9cmv49r3dhv599jsdpx9qs"},"kujira1cduudfszcm9slm8qxlaqvnpzg2u0hkus94fe3pwt9x446dtw6eeql8ualz":{"address":"kujira1cduudfszcm9slm8qxlaqvnpzg2u0hkus94fe3pwt9x446dtw6eeql8ualz","denoms":[{"reference":"ibc/21038E447A2D4A1183628C0EC366FE79C2E0B0BD91F9A85E6C906CD911FD676E","decimals":8,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret1qfql357amn448duf5gvp9gr48sxx9tsnhupu3d"},"symbol":"SHD"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":2,"multiswap":true,"pool":"kujira1r0sn3fcz2lda7hvs37rchnk4pq6jt5hjeqw7dcc765v39rhmv0tqj59760"},"kujira1ehwsdvgs3chpxuexktymjmmjj68m3h4q67p9vjj9rrgjqycc3gtsfzej24":{"address":"kujira1ehwsdvgs3chpxuexktymjmmjj68m3h4q67p9vjj9rrgjqycc3gtsfzej24","denoms":[{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1rpxf55u22q2tly9y8rgdrjgx9p52sus7jugaevj3hdt0z7sgvkcsyrhrv0":{"address":"kujira1rpxf55u22q2tly9y8rgdrjgx9p52sus7jugaevj3hdt0z7sgvkcsyrhrv0","denoms":[{"reference":"ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5","decimals":6,"trace":{"path":"transfer/channel-10","base_denom":"uscrt"},"symbol":"SCRT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira10sx8wxzev270zrmpq6z3asgpurdjfh9f6rwtgt55mar9m6gtw40s9nfxcy","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira17qp8g5n5wwelrsnfdakrv0p550nzg72agpcz5t0ea6thlqd300hquxljcc":{"address":"kujira17qp8g5n5wwelrsnfdakrv0p550nzg72agpcz5t0ea6thlqd300hquxljcc","denoms":[{"reference":"ibc/A2146858B5E3CFE759E32F47CA54591F8E27FAEDFF731D30B448E5AB25CA8EC5","decimals":9,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x77E06c9eCCf2E797fd462A92B6D7642EF85b0A44"},"symbol":"wTAO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":3,"multiswap":true,"pool":"kujira1gp35at6c4t4pdeslyewf3l7x5hw6qfls7tlqg4dpp6pepc89zqequm8t8p","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1yum4v0v5l92jkxn8xpn9mjg7wuldk784ctg424ue8gqvdp88qzlqr2qp2j":{"address":"kujira1yum4v0v5l92jkxn8xpn9mjg7wuldk784ctg424ue8gqvdp88qzlqr2qp2j","denoms":[{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1yncutssgh2vj9scaymtteg949hwcft07c6qmgarxnaf04yesq3jsn6g2uv","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1m0z0kk0qqug74n9u9ul23e28x5fszr628h20xwt6jywjpp64xn4qkxmjq3","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},"oracleDenom":"ATOM","maxRatio":0.6,"mintFee":0.005,"interestRate":0,"orcaAddress":"kujira1q8y46xg993cqg3xjycyw2334tepey7dmnh5jk2psutrz3fc69teskctgfc","maxDebt":{"type":"BigNumber","hex":"0x2e90edd000"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.2}},"kujira1zg4e37hz5hzlf8kmcaxjf85nyevk3qr2dp307lafdgst2928rghqed59ed":{"address":"kujira1zg4e37hz5hzlf8kmcaxjf85nyevk3qr2dp307lafdgst2928rghqed59ed","denoms":[{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"},{"reference":"ibc/FE98AAD68F02F03565E9FA39A5E627946699B2B07115889ED812D8BA639576A9","decimals":6,"symbol":"USDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1hulx7cgvpfcvg83wk5h96sedqgn72n026w6nl47uht554xhvj9nsra5j5u":{"address":"kujira1hulx7cgvpfcvg83wk5h96sedqgn72n026w6nl47uht554xhvj9nsra5j5u","denoms":[{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1hf44at7dqewrn3ssa392d9p8nh5mr538u59gqsukdza35663hlestqr29e":{"address":"kujira1hf44at7dqewrn3ssa392d9p8nh5mr538u59gqsukdza35663hlestqr29e","denoms":[{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true},"kujira1nj62pjqhyqw52f2j6247qlsdtrugrnjlr3f5u7fe3xckrsuckfjssut55y":{"address":"kujira1nj62pjqhyqw52f2j6247qlsdtrugrnjlr3f5u7fe3xckrsuckfjssut55y","denoms":[{"reference":"ibc/217755344c0d40c75036110e20b0427cc6505760f071be4080dad5ac845969ee","decimals":6,"symbol":"USTC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1uj7qv8kfgjjw2vv02vzfsjk2xmmzsp36eap59nf7nhy7xjhyjc0qmcfe89"},"kujira1jlyyyg0m649v75nqzm40jfdmjar9sf7rh3qnuz8yqa4345s9tqvqhxwxjq":{"address":"kujira1jlyyyg0m649v75nqzm40jfdmjar9sf7rh3qnuz8yqa4345s9tqvqhxwxjq","denoms":[{"reference":"ibc/D20559F0071F4BFDFF519D0C12B77AFE2A4481D44214BD92808B0C36B1E223C9","decimals":6,"trace":{"path":"transfer/channel-50","base_denom":"ugraviton"},"symbol":"GRAV"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1xnyrh5tyaeu5vq8ylamtrp06z9zsxvxqsr5n4h7xy50ztwvkt69sqv7mke"},"kujira1625a0ks8ceawxsu2am5xxpwtej87h0t3hguqu4rxuq37vgn6lnqsrrqkq0":{"address":"kujira1625a0ks8ceawxsu2am5xxpwtej87h0t3hguqu4rxuq37vgn6lnqsrrqkq0","denoms":[{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1mve5x6sfha5zy5pvujkjg9ymrkz6lxpkk5wvpkfw0pp287p772vszs2pnn"},"kujira1nu8kef49y0pdrkphtkt857tgtt0pe8nr8ms0pnp6lylrav9jq2asmjljhe":{"address":"kujira1nu8kef49y0pdrkphtkt857tgtt0pe8nr8ms0pnp6lylrav9jq2asmjljhe","denoms":[{"reference":"ibc/E41F596AC5F1BF0298758CC40CBF1DB2DA0615F10BF28E4D9E82B9EEE7A0DBF2","decimals":6,"trace":{"path":"transfer/channel-67","base_denom":"ucre"},"symbol":"CRE"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1fzjfcy58vh6fx0qm8urmvul9d45ed8v787kdve9rdmltpxels00saksv2m"},"kujira172qjrk8g9l86w0shz4cc3e6rt5h9janaen4j4u6ze7xkjvjnaqfskwyyqm":{"address":"kujira172qjrk8g9l86w0shz4cc3e6rt5h9janaen4j4u6ze7xkjvjnaqfskwyyqm","denoms":[{"reference":"ibc/F33B313325B1C99B646B1B786F1EA621E3794D787B90C204C30FE1D4D45970AE","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1ecgazyd0waaj3g7l9cmy5gulhxkps2gmxu9ghducvuypjq68mq2s5lvsct"},"symbol":"ampLUNA"},{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1uamjserhcm82ek775wtt2q9vfkc8k2de4zzxh25xqjzxah4naqjqdmtcs6"},"kujira1sr2hf68nc8a8f2e42tsjf3zmsgjkl4jmctszdzxes0whyk2tzn5sd3avg7":{"address":"kujira1sr2hf68nc8a8f2e42tsjf3zmsgjkl4jmctszdzxes0whyk2tzn5sd3avg7","denoms":[{"reference":"ibc/B4B3B08FE5FEA65CB25E467C9D95D180A6CDB0EBE730E7BB20CA1BF6C9A80D9B","decimals":6,"symbol":"Unknown"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true},"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5":{"address":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5","denoms":[{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira12506pfme6layua70svszn2xza0pt9mnqu2u24lszrdyywmpvnw5qfz8sfq","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1qqlk2773dvj8cyv3ftnzvyrknq78yryghp3uyumnumaxu656yreszrdph0":{"address":"kujira1qqlk2773dvj8cyv3ftnzvyrknq78yryghp3uyumnumaxu656yreszrdph0","denoms":[{"reference":"ibc/640E1C3E28FD45F611971DF891AE3DC90C825DF759DF8FAA8F33F7F72B35AD56","decimals":6,"trace":{"path":"transfer/channel-43","base_denom":"cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26"},"symbol":"ASTRO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1kgpsdn4gh24fpe5n8k4tvs5wn5s8w6825ewexkk7j2hq4467hf5s7qc23l"},"kujira1n2xz4et7gpge8e6dml2z2n8pqa944gz4l3yvhtt7avr5dah0n3rs5jzmvh":{"address":"kujira1n2xz4et7gpge8e6dml2z2n8pqa944gz4l3yvhtt7avr5dah0n3rs5jzmvh","denoms":[{"reference":"ibc/91DAE8E9D19A6A770D2A787E54E1D388F8E603D89093FC4939CE36125CB8284D","decimals":6,"trace":{"path":"transfer/channel-89","base_denom":"utori"},"symbol":"TORI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1nkgq8xl4flsau7v3vphr3ayc7tprgazg6pzjmq8plkr76v385fhsx26qfa":{"address":"kujira1nkgq8xl4flsau7v3vphr3ayc7tprgazg6pzjmq8plkr76v385fhsx26qfa","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1h75predtjdm2e7u8cuvqs3usc6xs2mxlkcr20zsshvw3qap25frsr4z949","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira12p30cr4gstmp2yucwxtaq92turrzsxxar8upz3rhmfjxh6gdgk4s5vsyse":{"address":"kujira12p30cr4gstmp2yucwxtaq92turrzsxxar8upz3rhmfjxh6gdgk4s5vsyse","denoms":[{"reference":"ibc/B4DCACF7753C05040AF0A7BF2B583402C4B8C9B0A86FCECE32EF63CB7F0A46B3","decimals":18,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78"},"symbol":"gPAXG"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1mjdmut3vq7n7zv6p9kdkdng0zpk2286qww0yy0ay4e8cvxd5p2zqvh9aqs","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1zdf0zjz8grfhhe2x06k8f8xpnv04y90w06f4py7fjml4nmukn3yswk3ugc":{"address":"kujira1zdf0zjz8grfhhe2x06k8f8xpnv04y90w06f4py7fjml4nmukn3yswk3ugc","denoms":[{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true},"kujira18vzzgwgc4c7mehenjllxvsnydg3gch0a63pedxl4ldrr6gexvyfqk7kupd":{"address":"kujira18vzzgwgc4c7mehenjllxvsnydg3gch0a63pedxl4ldrr6gexvyfqk7kupd","denoms":[{"reference":"ibc/173E561B8E97AB49FBA540663C1D02DC1B2D2871B5C8434935982CB15B0C7765","decimals":6,"symbol":"Unknown"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1vpvt27kwaasyfxyd9lkfu3xlm3axmayg40z8reas7l7nk659kcqsgywtdv":{"address":"kujira1vpvt27kwaasyfxyd9lkfu3xlm3axmayg40z8reas7l7nk659kcqsgywtdv","denoms":[{"reference":"ibc/193C32A9BB54632C383CF2D2BA1A47F73624446D8554762F934B7A61EF26B191","decimals":6,"trace":{"path":"transfer/channel-65","base_denom":"umntl"},"symbol":"MNTL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira177mld0qaefvkwkcu2m5vv7u4rxf6ghvgcez0wdr6qxfcu886tz0qfcnecn"},"kujira1dfafpr32hrrue43373gvnjs93gzdyuqh6rcjv23scfztu354fxdqhzvfrv":{"address":"kujira1dfafpr32hrrue43373gvnjs93gzdyuqh6rcjv23scfztu354fxdqhzvfrv","denoms":[{"reference":"ibc/950993C6DA64F5A60A48D65A18CAB2D8190DE2DC1B861E70E8B03C61F7D5FBDC","decimals":6,"symbol":"Unknown"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":12,"multiswap":true},"kujira1vdv74x0w4mq2v57r4mydps89jw4wsrqtrxez3tylzqwmy972a9fssy5e3y":{"address":"kujira1vdv74x0w4mq2v57r4mydps89jw4wsrqtrxez3tylzqwmy972a9fssy5e3y","denoms":[{"reference":"ibc/590CE97A3681BC2058FED1F69B613040209DF3F17B7BD31DFFB8671C4D2CD99B","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm"},"symbol":"cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":2,"multiswap":true},"kujira1ppr63x265m0sgqdhl2k23t8hmfcgrar85rxgq45uvctksr8w8hzsqwwdcq":{"address":"kujira1ppr63x265m0sgqdhl2k23t8hmfcgrar85rxgq45uvctksr8w8hzsqwwdcq","denoms":[{"reference":"ibc/7023F9629A70F8112764D959D04F52EA3115A0AED3CEE59694799FD8C91A97FA","decimals":6,"trace":{"path":"transfer/channel-64","base_denom":"uakt"},"symbol":"AKT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira10ejfy6funvncwzz4plcfkjr6xsp0w4c35hg38slvfup9lqazhvjsgttshu","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1tnnvtvere0pwz0uupy4crl3dv6yszte9nqms4fwmfhj3e2yl477sa0frks":{"address":"kujira1tnnvtvere0pwz0uupy4crl3dv6yszte9nqms4fwmfhj3e2yl477sa0frks","denoms":[{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1s4s460gac6g8us9v4rtea3fwye849kxmnwamjzf2rdscn8sylcgqfcqchm"},"kujira140mxwk6w70yhrgumc0fv62p6aptgwx8t3eh9v08nq252dc5ur6qsyw6gg5":{"address":"kujira140mxwk6w70yhrgumc0fv62p6aptgwx8t3eh9v08nq252dc5ur6qsyw6gg5","denoms":[{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true},"kujira1z7quf5t6g7spjnu2qhcp2x2ksnz4zfut9k73uutpg2q95dd008fqsprtvl":{"address":"kujira1z7quf5t6g7spjnu2qhcp2x2ksnz4zfut9k73uutpg2q95dd008fqsprtvl","denoms":[{"reference":"ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5","decimals":6,"trace":{"path":"transfer/channel-1","base_denom":"ujuno"},"symbol":"JUNO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira14sar6zdyljp7t9u5zwcwcjrw98kcmqq8685sz7ezfknvauqg23sqrmr6kg","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1ykrjmez7razkdfj695uhu5kuxcdxjgyatmzuz63ujrfddzcrrr8suzsxtk":{"address":"kujira1ykrjmez7razkdfj695uhu5kuxcdxjgyatmzuz63ujrfddzcrrr8suzsxtk","denoms":[{"reference":"ibc/0447761C090DB521DAC0268E8CB4EBF567E519B937DE6FECD2472AA6A1EDE658","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"pepe-wei"},"symbol":"PEPE"},{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"}],"precision":{"decimal_places":12},"decimalDelta":0,"multiswap":true,"pool":"kujira1wkkmw3376dd3k5fyxy2fxdzcrradfdnpcqz7h7es5axfxywju5fsl5syaa"},"kujira1ws9w7wl68prspv3rut3plv8249rm0ea0kk335swye3sl2slld4lqdmc0lv":{"address":"kujira1ws9w7wl68prspv3rut3plv8249rm0ea0kk335swye3sl2slld4lqdmc0lv","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1w2tzxxsz44gnsf7m7q9xxe04panfrsnyhq33mgu26mddzcec3nvq6vh5c5","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1apkgj87fgfsq84swvkyfaemrq7t4deuh60887lek0hkgdjh5fj0qaz7fhx":{"address":"kujira1apkgj87fgfsq84swvkyfaemrq7t4deuh60887lek0hkgdjh5fj0qaz7fhx","denoms":[{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1d4h7hnnn5na2zy9lh7k4atjscj9sxtpj7avnyelykgd22e5kyh2qpnsd5n","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1qw5hdcmcf4aq5xmnu6znscurvkgvhxfsyvhz3jvxhasxjwtk3l7sccwcs8":{"address":"kujira1qw5hdcmcf4aq5xmnu6znscurvkgvhxfsyvhz3jvxhasxjwtk3l7sccwcs8","denoms":[{"reference":"ibc/1603E8643A49AD47F536F645A4BF0E4C1E06C76F0A98CBE8054B177F1EE7C39A","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmst"},"symbol":"CMST"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1ww9hyqjzuz7c90hhfkqrucnjtu2tj9myvnfxlzze92mkq9pvmmps4zumv9"},"kujira1xcucyc9meurn53x6r3f0744che4qzrsu6mvxt48aesz8dur6f9dsxg82h3":{"address":"kujira1xcucyc9meurn53x6r3f0744che4qzrsu6mvxt48aesz8dur6f9dsxg82h3","denoms":[{"reference":"ibc/6500A6358F49FAB811A75E689D1B7C3B50AE6921F800569BF83929822EE7A828","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd"},"symbol":"cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1xut80d09q0tgtch8p0z4k5f88d3uvt8cvtzm5h3tu3tsy4jk9xlscem692":{"address":"kujira1xut80d09q0tgtch8p0z4k5f88d3uvt8cvtzm5h3tu3tsy4jk9xlscem692","denoms":[{"reference":"ibc/F2331645B9683116188EF36FC04A809C28BD36B54555E8705A37146D0182F045","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uusdt"},"symbol":"axlUSDT"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira158zzjcvkz7r3j5hueurcw22qrjerqw4dtrzlalztr7whjykjwvrsrahdnq":{"address":"kujira158zzjcvkz7r3j5hueurcw22qrjerqw4dtrzlalztr7whjykjwvrsrahdnq","denoms":[{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1a5fcczk37kks0zkg9znzf8pef83evwm230rejc8zmefrc48per5qcfwg65"},"kujira1v8lkqws3gd6npr0rdk9ch54amh9guas86r4u62jq27hee88lryfsxwrvlk":{"address":"kujira1v8lkqws3gd6npr0rdk9ch54amh9guas86r4u62jq27hee88lryfsxwrvlk","denoms":[{"reference":"ibc/53796B3762678CD80784A7DD426EB45B89C024BE3D45224CC83FDE3DED7DA0A1","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1cltgm8v842gu54srmejewghnd6uqa26lzkpa635wzra9m9xuudkqa2gtcz"},"symbol":"FURY"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1hgq0fgqnv0dk2r474pfax3va86wfh9ffgdhx6q6jls00g7nv8vmsx2jnjt"},"kujira1uvqk5vj9vn4gjemrp0myz4ku49aaemulgaqw7pfe0nuvfwp3gukq64r3ws":{"address":"kujira1uvqk5vj9vn4gjemrp0myz4ku49aaemulgaqw7pfe0nuvfwp3gukq64r3ws","denoms":[{"reference":"ibc/F33B313325B1C99B646B1B786F1EA621E3794D787B90C204C30FE1D4D45970AE","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1ecgazyd0waaj3g7l9cmy5gulhxkps2gmxu9ghducvuypjq68mq2s5lvsct"},"symbol":"ampLUNA"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira14qpyduhanevay6rhk3z308nwjxa83a8x37kmn5rct5x6kszj3gmqpuq7m6","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1l2x5c2fjjnw9uhrfhtme9snw3tzs4jt8cm0q2ysqssx6zskxatesjm7w7f":{"address":"kujira1l2x5c2fjjnw9uhrfhtme9snw3tzs4jt8cm0q2ysqssx6zskxatesjm7w7f","denoms":[{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1jj4tkucqrmtsya40gdhkh5h2hdkldhjv0r8m6ysvlphl8fl632pqtgx2kx"},"kujira10vkk8ulf3rvfuzlfpqflklr2zkq6586pl9amcsafp2s6t4j7qn7seemml3":{"address":"kujira10vkk8ulf3rvfuzlfpqflklr2zkq6586pl9amcsafp2s6t4j7qn7seemml3","denoms":[{"reference":"ibc/034FBAB83B9B8AB35217DD59452C92EBC845ECD2E44AB17D260D9A2E7200AC79","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"factory/migaloo1436kxs0w2es6xlqpp9rd35e3d0cjnw4sv8j3a7483sgks29jqwgshqdky4/ampWHALE"},"symbol":"ampWHALE"},{"reference":"ibc/21F041CFE99994E0D027D0C5F72A9EB6224CBCAF5A6AD5DDB75F67A781D46C68","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"uwhale"},"symbol":"WHALE"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1l03eupqny6r2y6pr6lcktc3q33erxykr56ms95llptxar4jaq0psvml87j"},"kujira17v40udkwtm9tt2wt73ejj6xh9x4ts8at6zv6nhmusdj4x6ffnl2qpep73h":{"address":"kujira17v40udkwtm9tt2wt73ejj6xh9x4ts8at6zv6nhmusdj4x6ffnl2qpep73h","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1swkuyt08z74n5jl7zr6hx0ru5sa2yev5v896p6/local","decimals":6,"symbol":"LOCAL"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira13p352kxfntjkvl0698za8hsfhfxz05kg9h9zxcwyjq72eh8wjpjqr9ugen"},"kujira17w9r23r8v8r7z5lphwj99296fhlye9ej5nq3hlqw554u63m88avspdl9tc":{"address":"kujira17w9r23r8v8r7z5lphwj99296fhlye9ej5nq3hlqw554u63m88avspdl9tc","denoms":[{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1xwvvjq5w0887v2vz4e83kcu38s0jq8q8lqa3z5hxm295q7y4uejqp24la7","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1m4ves3ymz5hyrj3war3t7uxu9ewt8rwpunja87960n0gre3a5pzspgry4g","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},"oracleDenom":"ETH","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira1xc4mksfgs9cww7mlth3gqp6dfx9wh8znvdps5xt4yasxnkhd7kcq2nvxl4","maxDebt":{"type":"BigNumber","hex":"0x5d21dba000"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.1}}}).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","kujiraStargateClientGetHeight","Kujira Block Hashes Get Current Block",1]`, 13753814) +data.set(`["kujira","kujiraGetBasicMarkets","Kujira Tokens Get token 1 by name",2]`, IMap({"kujira14u8ynhj7d8h2379yqj5q2ma0xxpvfjlrpauhzxgnj40ejq953mlsugux8d":{"address":"kujira14u8ynhj7d8h2379yqj5q2ma0xxpvfjlrpauhzxgnj40ejq953mlsugux8d","denoms":[{"reference":"ibc/590CE97A3681BC2058FED1F69B613040209DF3F17B7BD31DFFB8671C4D2CD99B","decimals":8,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm"},"symbol":"SHD"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":2,"multiswap":true},"kujira1uau4ctnpfze4qqljqgup3watfg9yvmkgr7gevzgv27g30yx56fvsr6dkqx":{"address":"kujira1uau4ctnpfze4qqljqgup3watfg9yvmkgr7gevzgv27g30yx56fvsr6dkqx","denoms":[{"reference":"ibc/15FF6DF1FA1790C9199EDB6F6DAAE0EEE93BA22B3B4E9326282C389074098B8A","decimals":6,"trace":{"path":"transfer/channel-70","base_denom":"uflix"},"symbol":"FLIX"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true},"kujira1xr3rq8yvd7qplsw5yx90ftsr2zdhg4e9z60h5duusgxpv72hud3sl8nek6":{"address":"kujira1xr3rq8yvd7qplsw5yx90ftsr2zdhg4e9z60h5duusgxpv72hud3sl8nek6","denoms":[{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira14wv3whn3v9sgf8r0dm7a46v7m7pukhs87x73e0ude3ktuzztfj9qxndumz"},"kujira1ullqzk95uh0derdqpp8e5f4ukdun00xdal486zmjeeqsfhefgd0qh0qndl":{"address":"kujira1ullqzk95uh0derdqpp8e5f4ukdun00xdal486zmjeeqsfhefgd0qh0qndl","denoms":[{"reference":"ibc/CF90BCBEDFF409F9187A0C3A69C1082D56908DC3F7FC342ED82455A504AD8AA9","decimals":6,"trace":{"path":"transfer/channel-59","base_denom":"udvpn"},"symbol":"DVPN"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":0,"multiswap":true,"pool":"kujira1324mahmnjew4rsavkajsq047yc5kgerqy452jt5c2tr5f2dd7fpqflcqw7"},"kujira1fphguznhazgqdlr9mpfh6nmn3vjjr73ksz3ukznv6q7s9ndfq2cs8vhapj":{"address":"kujira1fphguznhazgqdlr9mpfh6nmn3vjjr73ksz3ukznv6q7s9ndfq2cs8vhapj","denoms":[{"reference":"ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wavax-wei"},"symbol":"wAVAX"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1atnrjnyjm4u2znshlt48nwyeqtfyzuqseyj59lylvkvd4dtevdgss6jn4a"},"kujira1hsdzhyvuc2z3f8d3yae84uk62d69vk68vxgudkun7gccz6hvrvfq0vx6fd":{"address":"kujira1hsdzhyvuc2z3f8d3yae84uk62d69vk68vxgudkun7gccz6hvrvfq0vx6fd","denoms":[{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true},"kujira1nm3yktzcgpnvwu6qpzqgl2ktyvlgsstc7ev849dd3ulaygw75mqqxvtnck":{"address":"kujira1nm3yktzcgpnvwu6qpzqgl2ktyvlgsstc7ev849dd3ulaygw75mqqxvtnck","denoms":[{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1n648rfqqvjxm6c7zgfnfqay85rkapgg0z7da9pnmjazz5m5d7l0qxdtq90","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1rrnacml8zeqq3ve2t98r5x88t4uahahdk66y9qpcrjp9qxhnuvysv59zx8":{"address":"kujira1rrnacml8zeqq3ve2t98r5x88t4uahahdk66y9qpcrjp9qxhnuvysv59zx8","denoms":[{"reference":"ibc/A64467480BBE4CCFC3CF7E25AD1446AA9BDBD4F5BCB9EF6038B83D6964C784E6","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wmatic-wei"},"symbol":"wMATIC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira10y2sxew858txsfufrv366hkdm5lgn8w6dkhtxv8mdsmh7z8yuzfq9tptmz"},"kujira1aqnmhyu37ynf8pm0fedtykzf3clk25ecc0p23cce2d5dc59eteeqgrg6tv":{"address":"kujira1aqnmhyu37ynf8pm0fedtykzf3clk25ecc0p23cce2d5dc59eteeqgrg6tv","denoms":[{"reference":"ibc/FFA3D0E9C3CDE729559FB71A09E9E6CFA5A85AFABAC9F3CB5DD3942BFF935F9C","decimals":8,"trace":{"path":"transfer/channel-46","base_denom":"swth"},"symbol":"SWTH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":2,"multiswap":true,"pool":"kujira1ytwhduql6krgdp46xr8m9pt79dhdta0n23d5c00v7xxe5ru0hmvsp9uh8v"},"kujira182nff4ttmvshn6yjlqj5czapfcav9434l2qzz8aahf5pxnyd33tsz30aw6":{"address":"kujira182nff4ttmvshn6yjlqj5czapfcav9434l2qzz8aahf5pxnyd33tsz30aw6","denoms":[{"reference":"ibc/F3AA7EF362EC5E791FE78A0F4CCC69FEE1F9A7485EB1A8CAB3F6601C00522F10","decimals":18,"trace":{"path":"transfer/channel-23","base_denom":"aevmos"},"symbol":"EVMOS"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true},"kujira1xqhakgvn3jeqfade0z4aufer9xylx7ft45fgyhg6z75mauhkjwks9cucyq":{"address":"kujira1xqhakgvn3jeqfade0z4aufer9xylx7ft45fgyhg6z75mauhkjwks9cucyq","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hfj06505jjk2ut5a0j6f5wx04pj2s05qk8nydng7kznkuzpe8w2se24jqx"},"kujira1k7rg9vscg2uldw6868mecryxhlze5e3f4z0f00295ddu7cz3l4ws4d9dfj":{"address":"kujira1k7rg9vscg2uldw6868mecryxhlze5e3f4z0f00295ddu7cz3l4ws4d9dfj","denoms":[{"reference":"ibc/8318B7E036E50C0CF799848F23ED84778AAA8749D9C0BCD4FF3F4AF73C53387F","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1qsrercqegvs4ye0yqg93knv73ye5dc3prqwd6jcdcuj8ggp6w0us66deup"},"symbol":"LOOP"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1059pvpwgg9krqal5kwhnul47heekmuh0uj7ctns47whqegqj5l6q6nvs69"},"kujira12zjpumtfh88k6s2s8k4wks37ezr2c3zeha5xx6qpd65e5ehz50nq0afvrv":{"address":"kujira12zjpumtfh88k6s2s8k4wks37ezr2c3zeha5xx6qpd65e5ehz50nq0afvrv","denoms":[{"reference":"ibc/FC59D6840A41252352263CEA2B832BB86D68D03CBA194263CB9F3C15946796FB","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"link-wei"},"symbol":"LINK"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1qjw6s2l0j54esx8swmgnf2509ydxqur53wna72ajyqlu3hrdrxgsf4d6jx"},"kujira1e8z7d334ngww7lnqaczlcrjpwg9hc5ggcptkk7nvc7ld4tem6dgsm9h336":{"address":"kujira1e8z7d334ngww7lnqaczlcrjpwg9hc5ggcptkk7nvc7ld4tem6dgsm9h336","denoms":[{"reference":"ibc/90D9BE4D0D9BFD6AE61FCACF84765820EDA9EE795548324AD60FF416E6685ECF","decimals":6,"trace":{"path":"transfer/channel-62","base_denom":"ufrienzies"},"symbol":"FRNZ"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1cchseys2su3h79tplt0vaqvd04kjqkf8zygrsg6fjekxkr3y500qk4w2ll"},"kujira1y50nul39ql5sf42p67nrsy9j0luly2mvaxmlkmx6888pnzw66k6qc0gku9":{"address":"kujira1y50nul39ql5sf42p67nrsy9j0luly2mvaxmlkmx6888pnzw66k6qc0gku9","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true,"pool":"kujira1vj39mdwekxznxxa97fv5gt957cghfdqhwju8fdv5ysu0x6vsyhps4zmqjl"},"kujira1sse6a00arh9dalzsyrd3q825dsn2zmrag0u4qx8q0dyks4ftnxyqrj0xds":{"address":"kujira1sse6a00arh9dalzsyrd3q825dsn2zmrag0u4qx8q0dyks4ftnxyqrj0xds","denoms":[{"reference":"factory/kujira1swkuyt08z74n5jl7zr6hx0ru5sa2yev5v896p6/local","decimals":6,"symbol":"LOCAL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira10wn7s0j66f33kp8rg7cluh9mghkahd5wezkx84wn3kf0cvh2nefsny50r4","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1jlzw6xal0n2c580g3wxs09tjhlzdht9y8dgszq3tupf8fhl7xjus7ep7ap":{"address":"kujira1jlzw6xal0n2c580g3wxs09tjhlzdht9y8dgszq3tupf8fhl7xjus7ep7ap","denoms":[{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":4,"multiswap":true,"pool":"kujira1uchf9h2suq6a9a0ksyp5rh9536uqxydswm37sswa888kxxx2kqgqsx3n6h","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1hjyjafrt09p4hwsnwch29nrrs40lprfgesqdy44wnp27td872hsse2rree","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},"oracleDenom":"DOT","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira1p748kkq6qmhcml0ycm0g8n4vns7rnch2jtw7mzsrcyudjmpqzzvsy4clw6","maxDebt":{"type":"BigNumber","hex":"0x746a528800"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.1}},"kujira1hs95lgvuy0p6jn4v7js5x8plfdqw867lsuh5xv6d2ua20jprkgesw2pujt":{"address":"kujira1hs95lgvuy0p6jn4v7js5x8plfdqw867lsuh5xv6d2ua20jprkgesw2pujt","denoms":[{"reference":"factory/kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a/ulp","underlying":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"decimals":6,"symbol":"LP KUJI-ATOM"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1jkte0pytr85qg0whmgux3vmz9ehmh82w40h8gaqeg435fnkyfxqq5m32qy":{"address":"kujira1jkte0pytr85qg0whmgux3vmz9ehmh82w40h8gaqeg435fnkyfxqq5m32qy","denoms":[{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1y6p729vgha3mzk0jqpker38pxphqhw3fzv3wj8xpqysdwqqu74wsc7gfdx":{"address":"kujira1y6p729vgha3mzk0jqpker38pxphqhw3fzv3wj8xpqysdwqqu74wsc7gfdx","denoms":[{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1gl8js9zn7h9u2h37fx7qg8xy65jrk9t4zpa6s7j5hdlanud2uwxshqq67m":{"address":"kujira1gl8js9zn7h9u2h37fx7qg8xy65jrk9t4zpa6s7j5hdlanud2uwxshqq67m","denoms":[{"reference":"factory/kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a/ulp","underlying":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"decimals":6,"symbol":"LP KUJI-ATOM"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1kt0jxlr5fkx3xepymxav5c3h8sjnmutp3za2e6r5k9pgsta34trq8emzqj":{"address":"kujira1kt0jxlr5fkx3xepymxav5c3h8sjnmutp3za2e6r5k9pgsta34trq8emzqj","denoms":[{"reference":"ibc/173E561B8E97AB49FBA540663C1D02DC1B2D2871B5C8434935982CB15B0C7765","decimals":6,"trace":{"path":"transfer/channel-75","base_denom":"untrn"},"symbol":"NTRN"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1mxav5chhnkktx9hatu8mmud3a424aaysmplqh5r70gcl8jygt42srqvlwj"},"kujira1qwtjeaf0y6hn094gn3xprw7wknkl4egpkr7dqu3cljkev5ex4xfqf2h8uc":{"address":"kujira1qwtjeaf0y6hn094gn3xprw7wknkl4egpkr7dqu3cljkev5ex4xfqf2h8uc","denoms":[{"reference":"ibc/1AE6C91DF755F63FB9E8393F7AE6A1725B2389730C0A46ECE247D761A72DA80D","decimals":6,"trace":{"path":"transfer/channel-43","base_denom":"cw20:terra1x62mjnme4y0rdnag3r8rfgjuutsqlkkyuh4ndgex0wl3wue25uksau39q8"},"symbol":"xASTRO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867":{"address":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1sx99fxy4lqx0nv3ys86tkdrch82qygxyec5c8dxsk9raz4at5zpq72gypx"},"kujira1cn922pcqrt4g2dr4va9vxk8h3w3jfxnxjqq2qp6zktjsehdzde6sz66um0":{"address":"kujira1cn922pcqrt4g2dr4va9vxk8h3w3jfxnxjqq2qp6zktjsehdzde6sz66um0","denoms":[{"reference":"ibc/239BFF83852F67DF5243DB89F339FF7FDBF858437F961CAB6DA5B5ADEFB2BC07","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"ustrd"},"symbol":"STRD"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hmy36p0a87fsv36l8vdmy5uaka69j392s07qgnc5aum9cg9vj88qq8tfgh","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1zf94p6srpmlk0d5p9pwpqqwztynd22mndqljqvral604k8jfcw4sw2y7kp":{"address":"kujira1zf94p6srpmlk0d5p9pwpqqwztynd22mndqljqvral604k8jfcw4sw2y7kp","denoms":[{"reference":"ibc/96179F5B44CCC15E03AB43D7118E714B4D5CE8F187F7D8A60F2A514299761EA9","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"arb-wei"},"symbol":"ARB"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1nxq9hkkuh7qkmklua2ejezqs296j2h202sfrz0w3ggvz6sj2g5vqlp3x6z","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1538ukswznmuek3hfv7mcxem9hjqz8sa4ypl2ul0zncu3tdgfvwmq8pxkwp":{"address":"kujira1538ukswznmuek3hfv7mcxem9hjqz8sa4ypl2ul0zncu3tdgfvwmq8pxkwp","denoms":[{"reference":"ibc/A2146858B5E3CFE759E32F47CA54591F8E27FAEDFF731D30B448E5AB25CA8EC5","decimals":9,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x77E06c9eCCf2E797fd462A92B6D7642EF85b0A44"},"symbol":"wTAO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":3,"multiswap":true,"pool":"kujira1qmuthgsuvwtgw3dpddrvxjz09lt36zzurl2v657kmr52juekxarsaepvrx","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1fkwjqyfdyktgu5f59jpwhvl23zh8aav7f98ml9quly62jx2sehysqa4unf":{"address":"kujira1fkwjqyfdyktgu5f59jpwhvl23zh8aav7f98ml9quly62jx2sehysqa4unf","denoms":[{"reference":"ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5","decimals":6,"trace":{"path":"transfer/channel-10","base_denom":"uscrt"},"symbol":"SCRT"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira149m52kn7nvsg5nftvv4fh85scsavpdfxp5nr7zasz97dum89dp5qevttd9":{"address":"kujira149m52kn7nvsg5nftvv4fh85scsavpdfxp5nr7zasz97dum89dp5qevttd9","denoms":[{"reference":"ibc/DBF6ABDB5F3D4267C039967515594453F4A31007FD838A566F563A01D2C2FB80","decimals":6,"trace":{"path":"transfer/channel-55","base_denom":"umars"},"symbol":"MARS"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1snkjjse7z9m72pcegjhw8ggqgdswqwuguq07f2um4ypthle9h47qcz2jkq"},"kujira10fqy0npt7djm8lg847v9rqlng88kqfdvl8tyt4ge204wf52sy68qwmj07l":{"address":"kujira10fqy0npt7djm8lg847v9rqlng88kqfdvl8tyt4ge204wf52sy68qwmj07l","denoms":[{"reference":"ibc/8318B7E036E50C0CF799848F23ED84778AAA8749D9C0BCD4FF3F4AF73C53387F","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1qsrercqegvs4ye0yqg93knv73ye5dc3prqwd6jcdcuj8ggp6w0us66deup"},"symbol":"LOOP"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira18rd5fge3m8zvcw4rl94ztre2jra0srpv8d7t64aag4gzw7jkmzeqvx564r":{"address":"kujira18rd5fge3m8zvcw4rl94ztre2jra0srpv8d7t64aag4gzw7jkmzeqvx564r","denoms":[{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira17pfjnng0j8nzkn0kyt0xsfpwj2cfft4yqxv8dmkqzl2adsn9fh0sc4rddu","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1642dp8q7gzm5g5csdz2k676rc5zqfka4hfnas9ffydffp0saspts0e9zgp":{"address":"kujira1642dp8q7gzm5g5csdz2k676rc5zqfka4hfnas9ffydffp0saspts0e9zgp","denoms":[{"reference":"ibc/BF603AD88AA4C36FC8CA99F6D703CA1D7D437A1EA97023A73A8BA4437A05ABDF","decimals":18,"trace":{"path":"transfer/channel-47","base_denom":"erc20/0xAE6D3334989a22A65228732446731438672418F2"},"symbol":"CNTO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1x5987rr6tn4k48rr45pcthr8jjershe984rj2vaxzxqsl650rl2q0a2cuk","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1q7p9wldxxvnqda4hx8w6caplqj33tfxne5efjamsp6ruhuk3knwqwjuhrn":{"address":"kujira1q7p9wldxxvnqda4hx8w6caplqj33tfxne5efjamsp6ruhuk3knwqwjuhrn","denoms":[{"reference":"ibc/F2A6A3D4C02E003CC3EDB84CFD1C6F8F0E21EE6815575C5FE82FAC7D96106239","decimals":18,"trace":{"path":"transfer/channel-51","base_denom":"aplanq"},"symbol":"PLQ"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1chfsnjzfjvfv9tdjrxxlnagv4m6s8aenmcrmzvtd8pjcns4qnalqdazdxt"},"kujira1z7asfxkwv0t863rllul570eh5pf2zk07k3d86ag4vtghaue37l5s9epdvn":{"address":"kujira1z7asfxkwv0t863rllul570eh5pf2zk07k3d86ag4vtghaue37l5s9epdvn","denoms":[{"reference":"ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5","decimals":6,"trace":{"path":"transfer/channel-1","base_denom":"ujuno"},"symbol":"JUNO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1dtaqwlmzlk3jku5un6h6rfunttmwsqnfz7evvdf4pwr0wypsl68q49aaud":{"address":"kujira1dtaqwlmzlk3jku5un6h6rfunttmwsqnfz7evvdf4pwr0wypsl68q49aaud","denoms":[{"reference":"ibc/C01154C2547F4CB10A985EA78E7CD4BA891C1504360703A37E1D7043F06B5E1F","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uaxl"},"symbol":"AXL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1nxfag552cng6lwf2q3duyepgvenr670ngj8uljpeydy0rvftgt9qkgd6sq"},"kujira1ky9kv2m4dnykm90d0lj5089k4efttgfpx34zyvkklxnew48c522sggqjsg":{"address":"kujira1ky9kv2m4dnykm90d0lj5089k4efttgfpx34zyvkklxnew48c522sggqjsg","denoms":[{"reference":"ibc/E67ADA2204A941CD4743E70771BA08E24885E1ADD6FD140CE1F9E0FEBB68C6B2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wftm-wei"},"symbol":"wFTM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira15l8396c5cnvlu7qyzva9yvj4gm8dzlnk999ss4qknm74ytm3v7dsawt3sx"},"kujira1kjmu97hr6tvk6m30sjzfm8tj6kzxpprdfssa99jd675u90sfvtdsf36lu7":{"address":"kujira1kjmu97hr6tvk6m30sjzfm8tj6kzxpprdfssa99jd675u90sfvtdsf36lu7","denoms":[{"reference":"ibc/F2331645B9683116188EF36FC04A809C28BD36B54555E8705A37146D0182F045","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uusdt"},"symbol":"axlUSDT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1uylse4qd3nyjm2h9e9v0walpf25e3plcp8ut94ggatk85q44vcus9ztdxl"},"kujira1rtpn4nxkx7u5y4uf5lp4ywrhmnms07p8p8wc3pmw53hfv0lhyxdqlfhgrt":{"address":"kujira1rtpn4nxkx7u5y4uf5lp4ywrhmnms07p8p8wc3pmw53hfv0lhyxdqlfhgrt","denoms":[{"reference":"ibc/B4DCACF7753C05040AF0A7BF2B583402C4B8C9B0A86FCECE32EF63CB7F0A46B3","decimals":18,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78"},"symbol":"gPAXG"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira174ayynr8cjea63r8a4xj84kqjxlfa0e0l4jnk27p3hyvdk8z34eqj6gn9g","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1yg8930mj8pk288lmkjex0qz85mj8wgtns5uzwyn2hs25pwdnw42skp0kur":{"address":"kujira1yg8930mj8pk288lmkjex0qz85mj8wgtns5uzwyn2hs25pwdnw42skp0kur","denoms":[{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hs0fmdp9m0udkm7f63z9l92c5z6qa44hg7gcn3kwwrcn8nkdq7vsx79u97"},"kujira17t9w0xlnukuy7pw6fzkr7gd3pdun9zma0hzqaueqszskw2lr95yqfqnynt":{"address":"kujira17t9w0xlnukuy7pw6fzkr7gd3pdun9zma0hzqaueqszskw2lr95yqfqnynt","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true,"pool":"kujira1v2f5ahvhtkn5k5a3jlf6qeqmhzr55ne8724cdnpapt6dva2vgtnqxwzvsk"},"kujira1u2gj9a6p07hse07p66jqnq7xchneecxrq032vl4z2z97ft2r0zeqx4hadf":{"address":"kujira1u2gj9a6p07hse07p66jqnq7xchneecxrq032vl4z2z97ft2r0zeqx4hadf","denoms":[{"reference":"ibc/239BFF83852F67DF5243DB89F339FF7FDBF858437F961CAB6DA5B5ADEFB2BC07","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"ustrd"},"symbol":"STRD"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1aakfpghcanxtc45gpqlx8j3rq0zcpyf49qmhm9mdjrfx036h4z5sfmexun":{"address":"kujira1aakfpghcanxtc45gpqlx8j3rq0zcpyf49qmhm9mdjrfx036h4z5sfmexun","denoms":[{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1a0fyanyqm496fpgneqawhlsug6uqfvqg2epnw39q0jdenw3zs8zqsjhdr0":{"address":"kujira1a0fyanyqm496fpgneqawhlsug6uqfvqg2epnw39q0jdenw3zs8zqsjhdr0","denoms":[{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira196yp2agkqa4fqh0asg4lhn53t7fuw5fd8p3avktvy9j0qxf5zlmsz25v0n","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1pep6vkkjexjlsw3y5h4tj27g7s58vkypy8zg7f9qdvlh2992pncqduz84n","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},"oracleDenom":"BNB","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira12n6yghp8l2gwz9zxnle6e7gm9d0hz4uvnlyaadw5y05ch50c6qrqg4k7r3","maxDebt":{"type":"BigNumber","hex":"0x174876e800"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.1}},"kujira1h7eenquygffwsmc8csrlx88zcddwx0aqspq3x2dsl20lwk4r9n2q9t86ht":{"address":"kujira1h7eenquygffwsmc8csrlx88zcddwx0aqspq3x2dsl20lwk4r9n2q9t86ht","denoms":[{"reference":"ibc/3607EB5B5E64DD1C0E12E07F077FF470D5BC4706AFCBC98FE1BA960E5AE4CE07","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmdx"},"symbol":"CMDX"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1vm99wnr4rpqtcyh4fw6q277x2j75r2q8yet3azd7fjecmst7ftds4vhzcd"},"kujira1ryul6unmsnjccsugtempgdtly3gsdtu8af44yt5sqf4zpkgg7vjqkpxjjx":{"address":"kujira1ryul6unmsnjccsugtempgdtly3gsdtu8af44yt5sqf4zpkgg7vjqkpxjjx","denoms":[{"reference":"ibc/CA4AC8725BA74A291623BACAA8733DCC300D2A43059FB2EDB38657D794D8C7E2","decimals":6,"trace":{"path":"transfer/channel-63","base_denom":"uratom"},"symbol":"rATOM"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira13l4zelu5r0l640t9xuuw5taehwm0dh9fj5ypfelz3m0zwa2rr64q5h4tln"},"kujira1qxtd87qus6uzvqs4jv9r0j9ccd4yla42s6qag7y8fp7hhv68nzas6hqxgw":{"address":"kujira1qxtd87qus6uzvqs4jv9r0j9ccd4yla42s6qag7y8fp7hhv68nzas6hqxgw","denoms":[{"reference":"factory/kujira12cjjeytrqcj25uv349thltcygnp9k0kukpct0e/uwink","decimals":6,"symbol":"WINK"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":0,"multiswap":true,"pool":"kujira1ds75r7xartfsrgaq9wcdwdh382y2asvs68fplcamzyl0zl8rx52segzaee"},"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh":{"address":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh","denoms":[{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1ngqlypl5h0mkgxmk4why878eq4y5yh6yhdtrw8hdxfz202xluzrs097qn5","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira15v0nkra9zn84p3jydlu3grgd40cwe2uqnzs5h6jm28pju4vexeyqdekym9":{"address":"kujira15v0nkra9zn84p3jydlu3grgd40cwe2uqnzs5h6jm28pju4vexeyqdekym9","denoms":[{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1v8kh6mqxq7awcvl936xeyzv8fnmdkd3yxggvkyek5d0ecut4a6zs0larj2":{"address":"kujira1v8kh6mqxq7awcvl936xeyzv8fnmdkd3yxggvkyek5d0ecut4a6zs0larj2","denoms":[{"reference":"ibc/DBF6ABDB5F3D4267C039967515594453F4A31007FD838A566F563A01D2C2FB80","decimals":6,"trace":{"path":"transfer/channel-55","base_denom":"umars"},"symbol":"MARS"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1daf7z9pyd7cwfmqd5tjnqqgsc0naus60cpn5e6ukwuqd06ywen3qy0s525","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira18lm235jzuh4t7hh5z8lqyz08dmz67magj8z0fc4a0vn6c0hzk0es3r4glx":{"address":"kujira18lm235jzuh4t7hh5z8lqyz08dmz67magj8z0fc4a0vn6c0hzk0es3r4glx","denoms":[{"reference":"ibc/3914BDEF46F429A26917E4D8D434620EC4817DC6B6E68FB327E190902F1E9242","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"dai-wei"},"symbol":"DAI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":12,"multiswap":true,"pool":"kujira1kggddmdvjjxl43luez7dp9snt96jwyj05k5hyxzstvj886u6entsu2na4z"},"kujira1w2l4w5p66l5t2nmrmsvz7k4cu50s7e8dc6h59gcxsnmp2tgy7q7s5lux8a":{"address":"kujira1w2l4w5p66l5t2nmrmsvz7k4cu50s7e8dc6h59gcxsnmp2tgy7q7s5lux8a","denoms":[{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hrvxn66u46r47zxsd45jecvuyr3munl2d5xle9gnltpge3dqh7sqd64znl","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1gvfjvm09gunj9qkygvzr93ld7hux9nwa9k2t8lug8g46p4x8vt0q3xhu06":{"address":"kujira1gvfjvm09gunj9qkygvzr93ld7hux9nwa9k2t8lug8g46p4x8vt0q3xhu06","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1t7n87wexjcg348d0s06kjd7nd2w37ergtd2lx24uffka7sc8l2qqtf70hq"},"kujira1mf4v3x3pkuthha5a4r9jd0slgulcxkucy4weuqsvx2n030twduzqewuznf":{"address":"kujira1mf4v3x3pkuthha5a4r9jd0slgulcxkucy4weuqsvx2n030twduzqewuznf","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1xtaadmh06s8u3z5mypp8qayhrnxgga5wr88s7raram4rz8zu37hquf82wk","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira18v47nqmhvejx3vc498pantg8vr435xa0rt6x0m6kzhp6yuqmcp8s4x8j2c":{"address":"kujira18v47nqmhvejx3vc498pantg8vr435xa0rt6x0m6kzhp6yuqmcp8s4x8j2c","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a"},"kujira1ddeadmhum3umygv84frhc87gl2grzjmx9x8fuhjts7zqwuc39xuq53w3d8":{"address":"kujira1ddeadmhum3umygv84frhc87gl2grzjmx9x8fuhjts7zqwuc39xuq53w3d8","denoms":[{"reference":"ibc/5A3DCF59BC9EC5C0BB7AA0CA0279FC2BB126640CB8B8F704F7BC2DC42495041B","decimals":18,"trace":{"path":"transfer/channel-54","base_denom":"inj"},"symbol":"INJ"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira12knqz6rnf7jujyhnq7lvreyeylnts0n0vjfax4gnuvhsu5a9dm7qf687jv","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf":{"address":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1g9xcvvh48jlckgzw8ajl6dkvhsuqgsx2g8u3v0a6fx69h7f8hffqaqu36t","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira16f84qasz2nw09cy25nlzxnzxyrnhvvygym74869y5q83pev9rhdsr7emra":{"address":"kujira16f84qasz2nw09cy25nlzxnzxyrnhvvygym74869y5q83pev9rhdsr7emra","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1t8r48s0d7g2unxa9x58c0mqdml63pyxrkhxm6flqae8y4q4xz37sj0ch4d"},"kujira1cxvcx9e0se7xg7xgrx806kd0g0x4ugc6weg4nur8fuq5m33q4ckqu4j56e":{"address":"kujira1cxvcx9e0se7xg7xgrx806kd0g0x4ugc6weg4nur8fuq5m33q4ckqu4j56e","denoms":[{"reference":"ibc/B618D0F4CBB4AF5E21B4FF163CCBFBC278C037D1DA3E1D848EDF32716A216BE4","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se"},"symbol":"GLTO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":7},"decimalDelta":0,"multiswap":true,"pool":"kujira1ud4r8uzelwe4h6kv4enwp80funsrfhlwtlvyn7r89kr8v7p0w87s7dlz6e"},"kujira1hyqkqujpy4tk4ypn22avk809vqse3evp2vnxwcaf3y8rcs4clnrq09vcre":{"address":"kujira1hyqkqujpy4tk4ypn22avk809vqse3evp2vnxwcaf3y8rcs4clnrq09vcre","denoms":[{"reference":"ibc/0A88A08F3E9573DB9D8CB74AA3746F6D23C41C3EE7B6CC5AA4695A1DD74FF86B","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"uni-wei"},"symbol":"UNI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1fnsda4za0njveec2sjwgwfku4nxw9m6mgzyy2vds9rvwx9l4sjdqlqwg4m"},"kujira1nx5lqc2j4w0ak5dxevj82lar5kunxwj5yamr39xqfazmkksx4f2sksf0hz":{"address":"kujira1nx5lqc2j4w0ak5dxevj82lar5kunxwj5yamr39xqfazmkksx4f2sksf0hz","denoms":[{"reference":"ibc/A7A5C44AA67317F1B3FFB27BAFC89C9CC04F61306F6F834F89A74B8F82D252A1","decimals":6,"trace":{"path":"transfer/channel-69","base_denom":"usomm"},"symbol":"SOMM"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1w4t2qpwvhyhz0g2mwgqjzgsw63dcy5hkfch0tgr8xj9qjcsauq8q5x0zxz":{"address":"kujira1w4t2qpwvhyhz0g2mwgqjzgsw63dcy5hkfch0tgr8xj9qjcsauq8q5x0zxz","denoms":[{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":4,"multiswap":true,"pool":"kujira1337sclk2nc6srd77w4v8qule0nv9r70mrt56r2j8zak3rlg6xc0sl27tar"},"kujira1vllmvr0ylegpgg34y727kmys4yy3kjjnwj8xt3j22mdc5u4z7egs5d0sg8":{"address":"kujira1vllmvr0ylegpgg34y727kmys4yy3kjjnwj8xt3j22mdc5u4z7egs5d0sg8","denoms":[{"reference":"ibc/31ED168F5E93D988FCF223B1298113ACA818DB7BED8F7B73764C5C9FAC293609","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv"},"symbol":"ROAR"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":10},"decimalDelta":0,"multiswap":true,"pool":"kujira1u986p79p6x2rudytvkt2k303y65dukcjn26clvejnw63ns2wenvqj63mhm","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira10lzmqlvey89gwd4jz8aq3s4xdllk2k56yj45cex9s86v8g7nkpmq24djj4":{"address":"kujira10lzmqlvey89gwd4jz8aq3s4xdllk2k56yj45cex9s86v8g7nkpmq24djj4","denoms":[{"reference":"ibc/119334C55720942481F458C9C462F5C0CD1F1E7EEAC4679D674AA67221916AEA","decimals":6,"trace":{"path":"transfer/channel-71","base_denom":"uluna"},"symbol":"LUNC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":0,"multiswap":true,"pool":"kujira16yld3l83w5fepqydryet62wjqnrvfy2npy4fvtm6dy445e7fx83s6hhu3t"},"kujira1yugk2n5y5059yzr7yq938nwzkz9mjgfctunhjhf0jp8tgax7t2cqag6e8c":{"address":"kujira1yugk2n5y5059yzr7yq938nwzkz9mjgfctunhjhf0jp8tgax7t2cqag6e8c","denoms":[{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1spumcl9yaujc5lycnd6lxph4nwwdfx4tdsvmwnsxle7ed6tecc7qc82zd5"},"kujira1wckallump2k4284pt5wqg63a8prr205y532ym3850l82k75yzems5mfnkj":{"address":"kujira1wckallump2k4284pt5wqg63a8prr205y532ym3850l82k75yzems5mfnkj","denoms":[{"reference":"ibc/A7A5C44AA67317F1B3FFB27BAFC89C9CC04F61306F6F834F89A74B8F82D252A1","decimals":6,"trace":{"path":"transfer/channel-69","base_denom":"usomm"},"symbol":"SOMM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1tusycaz084ugfr87spy9f5gu8cxr0jg4ew2g2396lk3ft6af4cnsxdwgrf"},"kujira15xmhc4u5lnp8pq46wvlvq6qwrmnrpvaxny7gsdqmase8sqa4v7kqp6sgf3":{"address":"kujira15xmhc4u5lnp8pq46wvlvq6qwrmnrpvaxny7gsdqmase8sqa4v7kqp6sgf3","denoms":[{"reference":"ibc/2661BA7AD557526A9BE35C7576EEF8E82B14A01ECCE36AD139979FD683D37C9D","decimals":6,"symbol":"Unknown"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1x38mke7q0qut5lku4zrx7wgjrsj9jn3tffadegzzcsy9s5w5mdmqzzl0sn":{"address":"kujira1x38mke7q0qut5lku4zrx7wgjrsj9jn3tffadegzzcsy9s5w5mdmqzzl0sn","denoms":[{"reference":"ibc/21F041CFE99994E0D027D0C5F72A9EB6224CBCAF5A6AD5DDB75F67A781D46C68","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"uwhale"},"symbol":"WHALE"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1ldsj2f7t7tw0g52f0gmfpm3jjm92nut30829jjypt3p7cegurzfq9frmt4","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira12zc52j25xac565t297rmd3huj8zh62usrecy66rzxnsf9mchaepqnwx3cg":{"address":"kujira12zc52j25xac565t297rmd3huj8zh62usrecy66rzxnsf9mchaepqnwx3cg","denoms":[{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1te7w4e9w0gqakaxhakqs2k2gqmtnfgx36qh9zadh2yxl750c369qfu7uxl":{"address":"kujira1te7w4e9w0gqakaxhakqs2k2gqmtnfgx36qh9zadh2yxl750c369qfu7uxl","denoms":[{"reference":"ibc/C19813F6D22F91CC64D2EEDF8702904DD61E0D022972EDFE0039F70C8A6EAD24","decimals":18,"trace":{"path":"transfer/channel-32","base_denom":"stinj"},"symbol":"stINJ"},{"reference":"ibc/5A3DCF59BC9EC5C0BB7AA0CA0279FC2BB126640CB8B8F704F7BC2DC42495041B","decimals":18,"trace":{"path":"transfer/channel-54","base_denom":"inj"},"symbol":"INJ"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1u7ndnyf7umkk70309xkdyk4jjdhwhzj3el3xal72qmm6lwkelplq85zxfu"},"kujira1lse59wt7a5yksdd08mennt299katjkfzdhmh8hvck8ln08jktcmsxrnh8s":{"address":"kujira1lse59wt7a5yksdd08mennt299katjkfzdhmh8hvck8ln08jktcmsxrnh8s","denoms":[{"reference":"factory/kujira1n3fr5f56r2ce0s37wdvwrk98yhhq3unnxgcqus8nzsfxvllk0yxquurqty/ampKUJI","decimals":6,"symbol":"ampKUJI"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira13a7yxnw9wvzsh7s59c2sm642eps3jwlta5h2rwtag6vs67rna5fsykqca7"},"kujira1p2vmq7g8fghkeak0hz4qfgeskkd7zqp3vnj6m3sa0r6gp4dr37usmtgtej":{"address":"kujira1p2vmq7g8fghkeak0hz4qfgeskkd7zqp3vnj6m3sa0r6gp4dr37usmtgtej","denoms":[{"reference":"ibc/CC4EF9E26EC1C0BDEA058F5F08778C38E140353AF6E360B079EE3124018A1CC9","decimals":6,"trace":{"path":"transfer/channel-68","base_denom":"uregen"},"symbol":"REGEN"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1ll96qv70frd5fyupd3jzfgnzs236sv3f8jy98cm7ckpq2apq874sun7s8z"},"kujira1qjxu65ucccpg8c5kac8ng6yxfqq85fluwd0p9nt74g2304qw8eyq930y7w":{"address":"kujira1qjxu65ucccpg8c5kac8ng6yxfqq85fluwd0p9nt74g2304qw8eyq930y7w","denoms":[{"reference":"ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wavax-wei"},"symbol":"wAVAX"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true},"kujira16y344e8ryydmeu2g8yyfznq79j7jfnar4p59ngpvaazcj83jzsms6tju67":{"address":"kujira16y344e8ryydmeu2g8yyfznq79j7jfnar4p59ngpvaazcj83jzsms6tju67","denoms":[{"reference":"ibc/3607EB5B5E64DD1C0E12E07F077FF470D5BC4706AFCBC98FE1BA960E5AE4CE07","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmdx"},"symbol":"CMDX"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira18fwp2vx8r6lng67q8d3kqzm0sdzh5zrnma88e0qle5hn0wqp5maql760yd":{"address":"kujira18fwp2vx8r6lng67q8d3kqzm0sdzh5zrnma88e0qle5hn0wqp5maql760yd","denoms":[{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1vdeazs5meer45p2snffc73kg27sqzt0fwulzzem9x7p6ca7yrh0qvfpgcr"},"kujira1zz74gvmq6ss3pg5vgahvx47ugpfzr80qu75l97lf2ggdgxq04ddqxkdzey":{"address":"kujira1zz74gvmq6ss3pg5vgahvx47ugpfzr80qu75l97lf2ggdgxq04ddqxkdzey","denoms":[{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1y0v5znl0ucc6nsdalr9xeg0r3zyw44yn0uyd8tsgc8gl4j8stjcs9vmmr7","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1722g2rudg0rlw45nuuvjhg4a365xztfrdfjgyyfuzlmqmtu2plas34y6x3","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},"oracleDenom":"LUNA","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira1sdlp8eqp4md6waqv2x9vlvt9dtzyx9ztt0zvkfxaw9kxh3t5gdvqypxlwz","maxDebt":{"type":"BigNumber","hex":"0x174876e800"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.05}},"kujira12jdezs3kk6y04q3fnl7kq5567pcw0zfr7j0yfsxjqgggdkktut9s2gm7cm":{"address":"kujira12jdezs3kk6y04q3fnl7kq5567pcw0zfr7j0yfsxjqgggdkktut9s2gm7cm","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true,"pool":"kujira19ca3j7wj672hnvzs7vj73hlt0u94zc0lpehkx8w5g8crm0sfx4nqvt44f6"},"kujira10j648ftg2g8p5vhgsu5kzfh6d907vpkrn0a5l3qch479eqy2qssqm905c4":{"address":"kujira10j648ftg2g8p5vhgsu5kzfh6d907vpkrn0a5l3qch479eqy2qssqm905c4","denoms":[{"reference":"ibc/BBC45F1B65B6D3C11C3C56A9428D38C3A8D03944473791C52DFB7CD3F8342CBC","decimals":8,"trace":{"path":"transfer/channel-6","base_denom":"basecro"},"symbol":"CRO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":2,"multiswap":true,"pool":"kujira1zr5ywldgav8tnlplw9wnu7evp66xvp3ttymdg2jnfgaktcw9lqxs8trkpc"},"kujira1kmw6fk5p7an27u8f3er08xrwvzlehczymgshkqxzfrxyrfleu2eqxykaln":{"address":"kujira1kmw6fk5p7an27u8f3er08xrwvzlehczymgshkqxzfrxyrfleu2eqxykaln","denoms":[{"reference":"ibc/03E988788ED3EE6326C95151F4E3947820B2F40BDC8C4170FEF5FC75B56EB6DC","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1r4pzw8f9z0sypct5l9j906d47z998ulwvhvqe5xdwgy8wf84583sxwh0pa"},"symbol":"RAC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1rq0xjlelnsk99npcc542vj7n55yhwqee024c8pygknplear3dk2qpkld2a"},"kujira1zumrlzj7ffq0murckuzykgsvcn3xzyvn3e85fxjsymwyhezmkycqtq87zj":{"address":"kujira1zumrlzj7ffq0murckuzykgsvcn3xzyvn3e85fxjsymwyhezmkycqtq87zj","denoms":[{"reference":"ibc/FD021051CD0A21590CAC7907B22749B19CC8CCB6A22DE48C21FE7D9EF1EE80B7","decimals":18,"trace":{"path":"transfer/channel-47","base_denom":"aacre"},"symbol":"ACRE"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":12,"multiswap":true,"pool":"kujira1vvk3gh7jxp38vn5rs97zj4h8s5mcdf6hzqfh8tu5enc2la6p298skkky9k"},"kujira1ulyrqqtx9vqsk92805jk7xxwz77lszmm2f548juyced96tj4lg7qugewsf":{"address":"kujira1ulyrqqtx9vqsk92805jk7xxwz77lszmm2f548juyced96tj4lg7qugewsf","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true,"pool":"kujira1g7597zvu8kte7jyg8e297sj363qwyp5mw4hr9cmv49r3dhv599jsdpx9qs"},"kujira1cduudfszcm9slm8qxlaqvnpzg2u0hkus94fe3pwt9x446dtw6eeql8ualz":{"address":"kujira1cduudfszcm9slm8qxlaqvnpzg2u0hkus94fe3pwt9x446dtw6eeql8ualz","denoms":[{"reference":"ibc/21038E447A2D4A1183628C0EC366FE79C2E0B0BD91F9A85E6C906CD911FD676E","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret1qfql357amn448duf5gvp9gr48sxx9tsnhupu3d"},"symbol":"SHD.legacy"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":2,"multiswap":true,"pool":"kujira1r0sn3fcz2lda7hvs37rchnk4pq6jt5hjeqw7dcc765v39rhmv0tqj59760"},"kujira1ehwsdvgs3chpxuexktymjmmjj68m3h4q67p9vjj9rrgjqycc3gtsfzej24":{"address":"kujira1ehwsdvgs3chpxuexktymjmmjj68m3h4q67p9vjj9rrgjqycc3gtsfzej24","denoms":[{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1jvtzxuvcctdf9cza0h3027l98hk3f4f60gacmvjw9qnnje4t76psdedgqt"},"kujira1rpxf55u22q2tly9y8rgdrjgx9p52sus7jugaevj3hdt0z7sgvkcsyrhrv0":{"address":"kujira1rpxf55u22q2tly9y8rgdrjgx9p52sus7jugaevj3hdt0z7sgvkcsyrhrv0","denoms":[{"reference":"ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5","decimals":6,"trace":{"path":"transfer/channel-10","base_denom":"uscrt"},"symbol":"SCRT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira10sx8wxzev270zrmpq6z3asgpurdjfh9f6rwtgt55mar9m6gtw40s9nfxcy","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira17qp8g5n5wwelrsnfdakrv0p550nzg72agpcz5t0ea6thlqd300hquxljcc":{"address":"kujira17qp8g5n5wwelrsnfdakrv0p550nzg72agpcz5t0ea6thlqd300hquxljcc","denoms":[{"reference":"ibc/A2146858B5E3CFE759E32F47CA54591F8E27FAEDFF731D30B448E5AB25CA8EC5","decimals":9,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x77E06c9eCCf2E797fd462A92B6D7642EF85b0A44"},"symbol":"wTAO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":3,"multiswap":true,"pool":"kujira1gp35at6c4t4pdeslyewf3l7x5hw6qfls7tlqg4dpp6pepc89zqequm8t8p"},"kujira1yum4v0v5l92jkxn8xpn9mjg7wuldk784ctg424ue8gqvdp88qzlqr2qp2j":{"address":"kujira1yum4v0v5l92jkxn8xpn9mjg7wuldk784ctg424ue8gqvdp88qzlqr2qp2j","denoms":[{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1yncutssgh2vj9scaymtteg949hwcft07c6qmgarxnaf04yesq3jsn6g2uv","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1m0z0kk0qqug74n9u9ul23e28x5fszr628h20xwt6jywjpp64xn4qkxmjq3","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},"oracleDenom":"ATOM","maxRatio":0.6,"mintFee":0.005,"interestRate":0,"orcaAddress":"kujira1q8y46xg993cqg3xjycyw2334tepey7dmnh5jk2psutrz3fc69teskctgfc","maxDebt":{"type":"BigNumber","hex":"0x2e90edd000"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.2}},"kujira1zg4e37hz5hzlf8kmcaxjf85nyevk3qr2dp307lafdgst2928rghqed59ed":{"address":"kujira1zg4e37hz5hzlf8kmcaxjf85nyevk3qr2dp307lafdgst2928rghqed59ed","denoms":[{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"},{"reference":"ibc/FE98AAD68F02F03565E9FA39A5E627946699B2B07115889ED812D8BA639576A9","decimals":6,"symbol":"USDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1hulx7cgvpfcvg83wk5h96sedqgn72n026w6nl47uht554xhvj9nsra5j5u":{"address":"kujira1hulx7cgvpfcvg83wk5h96sedqgn72n026w6nl47uht554xhvj9nsra5j5u","denoms":[{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1hf44at7dqewrn3ssa392d9p8nh5mr538u59gqsukdza35663hlestqr29e":{"address":"kujira1hf44at7dqewrn3ssa392d9p8nh5mr538u59gqsukdza35663hlestqr29e","denoms":[{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1qx3hcr297qmgjt5f6u9peldf4phxqufvmew8d3eey3ns29e8qp3snj6jfu"},"kujira1nj62pjqhyqw52f2j6247qlsdtrugrnjlr3f5u7fe3xckrsuckfjssut55y":{"address":"kujira1nj62pjqhyqw52f2j6247qlsdtrugrnjlr3f5u7fe3xckrsuckfjssut55y","denoms":[{"reference":"ibc/217755344c0d40c75036110e20b0427cc6505760f071be4080dad5ac845969ee","decimals":6,"symbol":"USTC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1uj7qv8kfgjjw2vv02vzfsjk2xmmzsp36eap59nf7nhy7xjhyjc0qmcfe89"},"kujira1jlyyyg0m649v75nqzm40jfdmjar9sf7rh3qnuz8yqa4345s9tqvqhxwxjq":{"address":"kujira1jlyyyg0m649v75nqzm40jfdmjar9sf7rh3qnuz8yqa4345s9tqvqhxwxjq","denoms":[{"reference":"ibc/D20559F0071F4BFDFF519D0C12B77AFE2A4481D44214BD92808B0C36B1E223C9","decimals":6,"trace":{"path":"transfer/channel-50","base_denom":"ugraviton"},"symbol":"GRAV"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1xnyrh5tyaeu5vq8ylamtrp06z9zsxvxqsr5n4h7xy50ztwvkt69sqv7mke"},"kujira1625a0ks8ceawxsu2am5xxpwtej87h0t3hguqu4rxuq37vgn6lnqsrrqkq0":{"address":"kujira1625a0ks8ceawxsu2am5xxpwtej87h0t3hguqu4rxuq37vgn6lnqsrrqkq0","denoms":[{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1mve5x6sfha5zy5pvujkjg9ymrkz6lxpkk5wvpkfw0pp287p772vszs2pnn"},"kujira1nu8kef49y0pdrkphtkt857tgtt0pe8nr8ms0pnp6lylrav9jq2asmjljhe":{"address":"kujira1nu8kef49y0pdrkphtkt857tgtt0pe8nr8ms0pnp6lylrav9jq2asmjljhe","denoms":[{"reference":"ibc/E41F596AC5F1BF0298758CC40CBF1DB2DA0615F10BF28E4D9E82B9EEE7A0DBF2","decimals":6,"trace":{"path":"transfer/channel-67","base_denom":"ucre"},"symbol":"CRE"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1fzjfcy58vh6fx0qm8urmvul9d45ed8v787kdve9rdmltpxels00saksv2m"},"kujira172qjrk8g9l86w0shz4cc3e6rt5h9janaen4j4u6ze7xkjvjnaqfskwyyqm":{"address":"kujira172qjrk8g9l86w0shz4cc3e6rt5h9janaen4j4u6ze7xkjvjnaqfskwyyqm","denoms":[{"reference":"ibc/F33B313325B1C99B646B1B786F1EA621E3794D787B90C204C30FE1D4D45970AE","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1ecgazyd0waaj3g7l9cmy5gulhxkps2gmxu9ghducvuypjq68mq2s5lvsct"},"symbol":"ampLUNA"},{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1uamjserhcm82ek775wtt2q9vfkc8k2de4zzxh25xqjzxah4naqjqdmtcs6"},"kujira1sr2hf68nc8a8f2e42tsjf3zmsgjkl4jmctszdzxes0whyk2tzn5sd3avg7":{"address":"kujira1sr2hf68nc8a8f2e42tsjf3zmsgjkl4jmctszdzxes0whyk2tzn5sd3avg7","denoms":[{"reference":"ibc/B4B3B08FE5FEA65CB25E467C9D95D180A6CDB0EBE730E7BB20CA1BF6C9A80D9B","decimals":6,"symbol":"Unknown"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true},"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5":{"address":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5","denoms":[{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira12506pfme6layua70svszn2xza0pt9mnqu2u24lszrdyywmpvnw5qfz8sfq","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1qqlk2773dvj8cyv3ftnzvyrknq78yryghp3uyumnumaxu656yreszrdph0":{"address":"kujira1qqlk2773dvj8cyv3ftnzvyrknq78yryghp3uyumnumaxu656yreszrdph0","denoms":[{"reference":"ibc/640E1C3E28FD45F611971DF891AE3DC90C825DF759DF8FAA8F33F7F72B35AD56","decimals":6,"trace":{"path":"transfer/channel-43","base_denom":"cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26"},"symbol":"ASTRO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1kgpsdn4gh24fpe5n8k4tvs5wn5s8w6825ewexkk7j2hq4467hf5s7qc23l"},"kujira1n2xz4et7gpge8e6dml2z2n8pqa944gz4l3yvhtt7avr5dah0n3rs5jzmvh":{"address":"kujira1n2xz4et7gpge8e6dml2z2n8pqa944gz4l3yvhtt7avr5dah0n3rs5jzmvh","denoms":[{"reference":"ibc/91DAE8E9D19A6A770D2A787E54E1D388F8E603D89093FC4939CE36125CB8284D","decimals":6,"trace":{"path":"transfer/channel-89","base_denom":"utori"},"symbol":"TORI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira14n9666axy7aq3qtmunvrx4jy23xee2wun9w83wprdck0xg5ye8kqtmdnm7"},"kujira1nkgq8xl4flsau7v3vphr3ayc7tprgazg6pzjmq8plkr76v385fhsx26qfa":{"address":"kujira1nkgq8xl4flsau7v3vphr3ayc7tprgazg6pzjmq8plkr76v385fhsx26qfa","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1h75predtjdm2e7u8cuvqs3usc6xs2mxlkcr20zsshvw3qap25frsr4z949","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira12p30cr4gstmp2yucwxtaq92turrzsxxar8upz3rhmfjxh6gdgk4s5vsyse":{"address":"kujira12p30cr4gstmp2yucwxtaq92turrzsxxar8upz3rhmfjxh6gdgk4s5vsyse","denoms":[{"reference":"ibc/B4DCACF7753C05040AF0A7BF2B583402C4B8C9B0A86FCECE32EF63CB7F0A46B3","decimals":18,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78"},"symbol":"gPAXG"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1mjdmut3vq7n7zv6p9kdkdng0zpk2286qww0yy0ay4e8cvxd5p2zqvh9aqs"},"kujira1zdf0zjz8grfhhe2x06k8f8xpnv04y90w06f4py7fjml4nmukn3yswk3ugc":{"address":"kujira1zdf0zjz8grfhhe2x06k8f8xpnv04y90w06f4py7fjml4nmukn3yswk3ugc","denoms":[{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1dp7dtxz2wxegw8sl2q8c5nyuzanqskyddh3hvaka3g8uv0asa63qx49ej4"},"kujira18vzzgwgc4c7mehenjllxvsnydg3gch0a63pedxl4ldrr6gexvyfqk7kupd":{"address":"kujira18vzzgwgc4c7mehenjllxvsnydg3gch0a63pedxl4ldrr6gexvyfqk7kupd","denoms":[{"reference":"ibc/173E561B8E97AB49FBA540663C1D02DC1B2D2871B5C8434935982CB15B0C7765","decimals":6,"trace":{"path":"transfer/channel-75","base_denom":"untrn"},"symbol":"NTRN"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1keefcpmuszh473a2lvcuwm3z82wcqcteep0zkq4skd4gg6xetaasrjdx3c"},"kujira1vpvt27kwaasyfxyd9lkfu3xlm3axmayg40z8reas7l7nk659kcqsgywtdv":{"address":"kujira1vpvt27kwaasyfxyd9lkfu3xlm3axmayg40z8reas7l7nk659kcqsgywtdv","denoms":[{"reference":"ibc/193C32A9BB54632C383CF2D2BA1A47F73624446D8554762F934B7A61EF26B191","decimals":6,"trace":{"path":"transfer/channel-65","base_denom":"umntl"},"symbol":"MNTL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira177mld0qaefvkwkcu2m5vv7u4rxf6ghvgcez0wdr6qxfcu886tz0qfcnecn"},"kujira1dfafpr32hrrue43373gvnjs93gzdyuqh6rcjv23scfztu354fxdqhzvfrv":{"address":"kujira1dfafpr32hrrue43373gvnjs93gzdyuqh6rcjv23scfztu354fxdqhzvfrv","denoms":[{"reference":"ibc/950993C6DA64F5A60A48D65A18CAB2D8190DE2DC1B861E70E8B03C61F7D5FBDC","decimals":18,"trace":{"path":"transfer/channel-99","base_denom":"aarch"},"symbol":"ARCH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":12,"multiswap":true,"pool":"kujira18zrhan2zpz4pxlry73xwqmk9kg4gy8qx8cry63qupyj4k8yjsnzsedrdxs","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1vdv74x0w4mq2v57r4mydps89jw4wsrqtrxez3tylzqwmy972a9fssy5e3y":{"address":"kujira1vdv74x0w4mq2v57r4mydps89jw4wsrqtrxez3tylzqwmy972a9fssy5e3y","denoms":[{"reference":"ibc/590CE97A3681BC2058FED1F69B613040209DF3F17B7BD31DFFB8671C4D2CD99B","decimals":8,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm"},"symbol":"SHD"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":2,"multiswap":true,"pool":"kujira1fwx579j2c2g260mcztqf6pvn7kqr49hl63u976wdn2u78xu7y8jqhjwnw5"},"kujira1ppr63x265m0sgqdhl2k23t8hmfcgrar85rxgq45uvctksr8w8hzsqwwdcq":{"address":"kujira1ppr63x265m0sgqdhl2k23t8hmfcgrar85rxgq45uvctksr8w8hzsqwwdcq","denoms":[{"reference":"ibc/7023F9629A70F8112764D959D04F52EA3115A0AED3CEE59694799FD8C91A97FA","decimals":6,"trace":{"path":"transfer/channel-64","base_denom":"uakt"},"symbol":"AKT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira10ejfy6funvncwzz4plcfkjr6xsp0w4c35hg38slvfup9lqazhvjsgttshu","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1tnnvtvere0pwz0uupy4crl3dv6yszte9nqms4fwmfhj3e2yl477sa0frks":{"address":"kujira1tnnvtvere0pwz0uupy4crl3dv6yszte9nqms4fwmfhj3e2yl477sa0frks","denoms":[{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1s4s460gac6g8us9v4rtea3fwye849kxmnwamjzf2rdscn8sylcgqfcqchm"},"kujira140mxwk6w70yhrgumc0fv62p6aptgwx8t3eh9v08nq252dc5ur6qsyw6gg5":{"address":"kujira140mxwk6w70yhrgumc0fv62p6aptgwx8t3eh9v08nq252dc5ur6qsyw6gg5","denoms":[{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1uy45sa36z6tjy6d7f8k8s5aj6fxe7ef95ffct30xzucsqkshn3hq42fsw4"},"kujira1z7quf5t6g7spjnu2qhcp2x2ksnz4zfut9k73uutpg2q95dd008fqsprtvl":{"address":"kujira1z7quf5t6g7spjnu2qhcp2x2ksnz4zfut9k73uutpg2q95dd008fqsprtvl","denoms":[{"reference":"ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5","decimals":6,"trace":{"path":"transfer/channel-1","base_denom":"ujuno"},"symbol":"JUNO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira14sar6zdyljp7t9u5zwcwcjrw98kcmqq8685sz7ezfknvauqg23sqrmr6kg","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1ykrjmez7razkdfj695uhu5kuxcdxjgyatmzuz63ujrfddzcrrr8suzsxtk":{"address":"kujira1ykrjmez7razkdfj695uhu5kuxcdxjgyatmzuz63ujrfddzcrrr8suzsxtk","denoms":[{"reference":"ibc/0447761C090DB521DAC0268E8CB4EBF567E519B937DE6FECD2472AA6A1EDE658","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"pepe-wei"},"symbol":"PEPE"},{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"}],"precision":{"decimal_places":12},"decimalDelta":0,"multiswap":true,"pool":"kujira1wkkmw3376dd3k5fyxy2fxdzcrradfdnpcqz7h7es5axfxywju5fsl5syaa"},"kujira1ws9w7wl68prspv3rut3plv8249rm0ea0kk335swye3sl2slld4lqdmc0lv":{"address":"kujira1ws9w7wl68prspv3rut3plv8249rm0ea0kk335swye3sl2slld4lqdmc0lv","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1w2tzxxsz44gnsf7m7q9xxe04panfrsnyhq33mgu26mddzcec3nvq6vh5c5","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1apkgj87fgfsq84swvkyfaemrq7t4deuh60887lek0hkgdjh5fj0qaz7fhx":{"address":"kujira1apkgj87fgfsq84swvkyfaemrq7t4deuh60887lek0hkgdjh5fj0qaz7fhx","denoms":[{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1d4h7hnnn5na2zy9lh7k4atjscj9sxtpj7avnyelykgd22e5kyh2qpnsd5n"},"kujira1qw5hdcmcf4aq5xmnu6znscurvkgvhxfsyvhz3jvxhasxjwtk3l7sccwcs8":{"address":"kujira1qw5hdcmcf4aq5xmnu6znscurvkgvhxfsyvhz3jvxhasxjwtk3l7sccwcs8","denoms":[{"reference":"ibc/1603E8643A49AD47F536F645A4BF0E4C1E06C76F0A98CBE8054B177F1EE7C39A","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmst"},"symbol":"CMST"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1ww9hyqjzuz7c90hhfkqrucnjtu2tj9myvnfxlzze92mkq9pvmmps4zumv9"},"kujira1xcucyc9meurn53x6r3f0744che4qzrsu6mvxt48aesz8dur6f9dsxg82h3":{"address":"kujira1xcucyc9meurn53x6r3f0744che4qzrsu6mvxt48aesz8dur6f9dsxg82h3","denoms":[{"reference":"ibc/6500A6358F49FAB811A75E689D1B7C3B50AE6921F800569BF83929822EE7A828","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd"},"symbol":"SILK"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1ckwmurez7pz232ht30uhf9nhzzd5fsms3f3fzd7vexu9u54xr8pq84yps9"},"kujira1xut80d09q0tgtch8p0z4k5f88d3uvt8cvtzm5h3tu3tsy4jk9xlscem692":{"address":"kujira1xut80d09q0tgtch8p0z4k5f88d3uvt8cvtzm5h3tu3tsy4jk9xlscem692","denoms":[{"reference":"ibc/F2331645B9683116188EF36FC04A809C28BD36B54555E8705A37146D0182F045","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uusdt"},"symbol":"axlUSDT"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira158zzjcvkz7r3j5hueurcw22qrjerqw4dtrzlalztr7whjykjwvrsrahdnq":{"address":"kujira158zzjcvkz7r3j5hueurcw22qrjerqw4dtrzlalztr7whjykjwvrsrahdnq","denoms":[{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1a5fcczk37kks0zkg9znzf8pef83evwm230rejc8zmefrc48per5qcfwg65"},"kujira1v8lkqws3gd6npr0rdk9ch54amh9guas86r4u62jq27hee88lryfsxwrvlk":{"address":"kujira1v8lkqws3gd6npr0rdk9ch54amh9guas86r4u62jq27hee88lryfsxwrvlk","denoms":[{"reference":"ibc/53796B3762678CD80784A7DD426EB45B89C024BE3D45224CC83FDE3DED7DA0A1","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1cltgm8v842gu54srmejewghnd6uqa26lzkpa635wzra9m9xuudkqa2gtcz"},"symbol":"FURY"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1hgq0fgqnv0dk2r474pfax3va86wfh9ffgdhx6q6jls00g7nv8vmsx2jnjt"},"kujira1uvqk5vj9vn4gjemrp0myz4ku49aaemulgaqw7pfe0nuvfwp3gukq64r3ws":{"address":"kujira1uvqk5vj9vn4gjemrp0myz4ku49aaemulgaqw7pfe0nuvfwp3gukq64r3ws","denoms":[{"reference":"ibc/F33B313325B1C99B646B1B786F1EA621E3794D787B90C204C30FE1D4D45970AE","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1ecgazyd0waaj3g7l9cmy5gulhxkps2gmxu9ghducvuypjq68mq2s5lvsct"},"symbol":"ampLUNA"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira14qpyduhanevay6rhk3z308nwjxa83a8x37kmn5rct5x6kszj3gmqpuq7m6","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1l2x5c2fjjnw9uhrfhtme9snw3tzs4jt8cm0q2ysqssx6zskxatesjm7w7f":{"address":"kujira1l2x5c2fjjnw9uhrfhtme9snw3tzs4jt8cm0q2ysqssx6zskxatesjm7w7f","denoms":[{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1jj4tkucqrmtsya40gdhkh5h2hdkldhjv0r8m6ysvlphl8fl632pqtgx2kx"},"kujira10vkk8ulf3rvfuzlfpqflklr2zkq6586pl9amcsafp2s6t4j7qn7seemml3":{"address":"kujira10vkk8ulf3rvfuzlfpqflklr2zkq6586pl9amcsafp2s6t4j7qn7seemml3","denoms":[{"reference":"ibc/034FBAB83B9B8AB35217DD59452C92EBC845ECD2E44AB17D260D9A2E7200AC79","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"factory/migaloo1436kxs0w2es6xlqpp9rd35e3d0cjnw4sv8j3a7483sgks29jqwgshqdky4/ampWHALE"},"symbol":"ampWHALE"},{"reference":"ibc/21F041CFE99994E0D027D0C5F72A9EB6224CBCAF5A6AD5DDB75F67A781D46C68","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"uwhale"},"symbol":"WHALE"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1l03eupqny6r2y6pr6lcktc3q33erxykr56ms95llptxar4jaq0psvml87j"},"kujira17v40udkwtm9tt2wt73ejj6xh9x4ts8at6zv6nhmusdj4x6ffnl2qpep73h":{"address":"kujira17v40udkwtm9tt2wt73ejj6xh9x4ts8at6zv6nhmusdj4x6ffnl2qpep73h","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1swkuyt08z74n5jl7zr6hx0ru5sa2yev5v896p6/local","decimals":6,"symbol":"LOCAL"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira13p352kxfntjkvl0698za8hsfhfxz05kg9h9zxcwyjq72eh8wjpjqr9ugen"},"kujira17w9r23r8v8r7z5lphwj99296fhlye9ej5nq3hlqw554u63m88avspdl9tc":{"address":"kujira17w9r23r8v8r7z5lphwj99296fhlye9ej5nq3hlqw554u63m88avspdl9tc","denoms":[{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1xwvvjq5w0887v2vz4e83kcu38s0jq8q8lqa3z5hxm295q7y4uejqp24la7","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1m4ves3ymz5hyrj3war3t7uxu9ewt8rwpunja87960n0gre3a5pzspgry4g","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},"oracleDenom":"ETH","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira1xc4mksfgs9cww7mlth3gqp6dfx9wh8znvdps5xt4yasxnkhd7kcq2nvxl4","maxDebt":{"type":"BigNumber","hex":"0x5d21dba000"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.1}}}).asMutable()) +data.set(`["kujira","kujiraGetBasicTokens","Kujira Tokens Get token 1 by name",1]`, IMap({"ibc/0A88A08F3E9573DB9D8CB74AA3746F6D23C41C3EE7B6CC5AA4695A1DD74FF86B":{"reference":"ibc/0A88A08F3E9573DB9D8CB74AA3746F6D23C41C3EE7B6CC5AA4695A1DD74FF86B","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"uni-wei"},"symbol":"UNI"},"ibc/91DAE8E9D19A6A770D2A787E54E1D388F8E603D89093FC4939CE36125CB8284D":{"reference":"ibc/91DAE8E9D19A6A770D2A787E54E1D388F8E603D89093FC4939CE36125CB8284D","decimals":6,"trace":{"path":"transfer/channel-89","base_denom":"utori"},"symbol":"TORI"},"ibc/DBF6ABDB5F3D4267C039967515594453F4A31007FD838A566F563A01D2C2FB80":{"reference":"ibc/DBF6ABDB5F3D4267C039967515594453F4A31007FD838A566F563A01D2C2FB80","decimals":6,"trace":{"path":"transfer/channel-55","base_denom":"umars"},"symbol":"MARS"},"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8":{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"ibc/E41F596AC5F1BF0298758CC40CBF1DB2DA0615F10BF28E4D9E82B9EEE7A0DBF2":{"reference":"ibc/E41F596AC5F1BF0298758CC40CBF1DB2DA0615F10BF28E4D9E82B9EEE7A0DBF2","decimals":6,"trace":{"path":"transfer/channel-67","base_denom":"ucre"},"symbol":"CRE"},"ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5":{"reference":"ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5","decimals":6,"trace":{"path":"transfer/channel-1","base_denom":"ujuno"},"symbol":"JUNO"},"ibc/7023F9629A70F8112764D959D04F52EA3115A0AED3CEE59694799FD8C91A97FA":{"reference":"ibc/7023F9629A70F8112764D959D04F52EA3115A0AED3CEE59694799FD8C91A97FA","decimals":6,"trace":{"path":"transfer/channel-64","base_denom":"uakt"},"symbol":"AKT"},"factory/kujira12cjjeytrqcj25uv349thltcygnp9k0kukpct0e/uwink":{"reference":"factory/kujira12cjjeytrqcj25uv349thltcygnp9k0kukpct0e/uwink","decimals":6,"symbol":"WINK"},"ibc/E67ADA2204A941CD4743E70771BA08E24885E1ADD6FD140CE1F9E0FEBB68C6B2":{"reference":"ibc/E67ADA2204A941CD4743E70771BA08E24885E1ADD6FD140CE1F9E0FEBB68C6B2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wftm-wei"},"symbol":"wFTM"},"ibc/119334C55720942481F458C9C462F5C0CD1F1E7EEAC4679D674AA67221916AEA":{"reference":"ibc/119334C55720942481F458C9C462F5C0CD1F1E7EEAC4679D674AA67221916AEA","decimals":6,"trace":{"path":"transfer/channel-71","base_denom":"uluna"},"symbol":"LUNC"},"ibc/D20559F0071F4BFDFF519D0C12B77AFE2A4481D44214BD92808B0C36B1E223C9":{"reference":"ibc/D20559F0071F4BFDFF519D0C12B77AFE2A4481D44214BD92808B0C36B1E223C9","decimals":6,"trace":{"path":"transfer/channel-50","base_denom":"ugraviton"},"symbol":"GRAV"},"ibc/FC59D6840A41252352263CEA2B832BB86D68D03CBA194263CB9F3C15946796FB":{"reference":"ibc/FC59D6840A41252352263CEA2B832BB86D68D03CBA194263CB9F3C15946796FB","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"link-wei"},"symbol":"LINK"},"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602":{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16":{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},"ibc/21F041CFE99994E0D027D0C5F72A9EB6224CBCAF5A6AD5DDB75F67A781D46C68":{"reference":"ibc/21F041CFE99994E0D027D0C5F72A9EB6224CBCAF5A6AD5DDB75F67A781D46C68","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"uwhale"},"symbol":"WHALE"},"ibc/F2A6A3D4C02E003CC3EDB84CFD1C6F8F0E21EE6815575C5FE82FAC7D96106239":{"reference":"ibc/F2A6A3D4C02E003CC3EDB84CFD1C6F8F0E21EE6815575C5FE82FAC7D96106239","decimals":18,"trace":{"path":"transfer/channel-51","base_denom":"aplanq"},"symbol":"PLQ"},"ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2":{"reference":"ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wavax-wei"},"symbol":"wAVAX"},"ibc/FE98AAD68F02F03565E9FA39A5E627946699B2B07115889ED812D8BA639576A9":{"reference":"ibc/FE98AAD68F02F03565E9FA39A5E627946699B2B07115889ED812D8BA639576A9","decimals":6,"symbol":"USDC"},"ibc/5A3DCF59BC9EC5C0BB7AA0CA0279FC2BB126640CB8B8F704F7BC2DC42495041B":{"reference":"ibc/5A3DCF59BC9EC5C0BB7AA0CA0279FC2BB126640CB8B8F704F7BC2DC42495041B","decimals":18,"trace":{"path":"transfer/channel-54","base_denom":"inj"},"symbol":"INJ"},"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833":{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},"ibc/BBC45F1B65B6D3C11C3C56A9428D38C3A8D03944473791C52DFB7CD3F8342CBC":{"reference":"ibc/BBC45F1B65B6D3C11C3C56A9428D38C3A8D03944473791C52DFB7CD3F8342CBC","decimals":8,"trace":{"path":"transfer/channel-6","base_denom":"basecro"},"symbol":"CRO"},"ibc/3607EB5B5E64DD1C0E12E07F077FF470D5BC4706AFCBC98FE1BA960E5AE4CE07":{"reference":"ibc/3607EB5B5E64DD1C0E12E07F077FF470D5BC4706AFCBC98FE1BA960E5AE4CE07","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmdx"},"symbol":"CMDX"},"ibc/31ED168F5E93D988FCF223B1298113ACA818DB7BED8F7B73764C5C9FAC293609":{"reference":"ibc/31ED168F5E93D988FCF223B1298113ACA818DB7BED8F7B73764C5C9FAC293609","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv"},"symbol":"ROAR"},"ibc/96179F5B44CCC15E03AB43D7118E714B4D5CE8F187F7D8A60F2A514299761EA9":{"reference":"ibc/96179F5B44CCC15E03AB43D7118E714B4D5CE8F187F7D8A60F2A514299761EA9","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"arb-wei"},"symbol":"ARB"},"ibc/8318B7E036E50C0CF799848F23ED84778AAA8749D9C0BCD4FF3F4AF73C53387F":{"reference":"ibc/8318B7E036E50C0CF799848F23ED84778AAA8749D9C0BCD4FF3F4AF73C53387F","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1qsrercqegvs4ye0yqg93knv73ye5dc3prqwd6jcdcuj8ggp6w0us66deup"},"symbol":"LOOP"},"ibc/0447761C090DB521DAC0268E8CB4EBF567E519B937DE6FECD2472AA6A1EDE658":{"reference":"ibc/0447761C090DB521DAC0268E8CB4EBF567E519B937DE6FECD2472AA6A1EDE658","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"pepe-wei"},"symbol":"PEPE"},"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23":{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},"ibc/CC4EF9E26EC1C0BDEA058F5F08778C38E140353AF6E360B079EE3124018A1CC9":{"reference":"ibc/CC4EF9E26EC1C0BDEA058F5F08778C38E140353AF6E360B079EE3124018A1CC9","decimals":6,"trace":{"path":"transfer/channel-68","base_denom":"uregen"},"symbol":"REGEN"},"ibc/1AE6C91DF755F63FB9E8393F7AE6A1725B2389730C0A46ECE247D761A72DA80D":{"reference":"ibc/1AE6C91DF755F63FB9E8393F7AE6A1725B2389730C0A46ECE247D761A72DA80D","decimals":6,"trace":{"path":"transfer/channel-43","base_denom":"cw20:terra1x62mjnme4y0rdnag3r8rfgjuutsqlkkyuh4ndgex0wl3wue25uksau39q8"},"symbol":"xASTRO"},"ibc/03E988788ED3EE6326C95151F4E3947820B2F40BDC8C4170FEF5FC75B56EB6DC":{"reference":"ibc/03E988788ED3EE6326C95151F4E3947820B2F40BDC8C4170FEF5FC75B56EB6DC","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1r4pzw8f9z0sypct5l9j906d47z998ulwvhvqe5xdwgy8wf84583sxwh0pa"},"symbol":"RAC"},"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0":{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},"ibc/F33B313325B1C99B646B1B786F1EA621E3794D787B90C204C30FE1D4D45970AE":{"reference":"ibc/F33B313325B1C99B646B1B786F1EA621E3794D787B90C204C30FE1D4D45970AE","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1ecgazyd0waaj3g7l9cmy5gulhxkps2gmxu9ghducvuypjq68mq2s5lvsct"},"symbol":"ampLUNA"},"ibc/193C32A9BB54632C383CF2D2BA1A47F73624446D8554762F934B7A61EF26B191":{"reference":"ibc/193C32A9BB54632C383CF2D2BA1A47F73624446D8554762F934B7A61EF26B191","decimals":6,"trace":{"path":"transfer/channel-65","base_denom":"umntl"},"symbol":"MNTL"},"ibc/53796B3762678CD80784A7DD426EB45B89C024BE3D45224CC83FDE3DED7DA0A1":{"reference":"ibc/53796B3762678CD80784A7DD426EB45B89C024BE3D45224CC83FDE3DED7DA0A1","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1cltgm8v842gu54srmejewghnd6uqa26lzkpa635wzra9m9xuudkqa2gtcz"},"symbol":"FURY"},"ibc/2661BA7AD557526A9BE35C7576EEF8E82B14A01ECCE36AD139979FD683D37C9D":{"reference":"ibc/2661BA7AD557526A9BE35C7576EEF8E82B14A01ECCE36AD139979FD683D37C9D","decimals":6,"symbol":"Unknown"},"ibc/B4DCACF7753C05040AF0A7BF2B583402C4B8C9B0A86FCECE32EF63CB7F0A46B3":{"reference":"ibc/B4DCACF7753C05040AF0A7BF2B583402C4B8C9B0A86FCECE32EF63CB7F0A46B3","decimals":18,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78"},"symbol":"gPAXG"},"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta":{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7":{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},"ibc/A2146858B5E3CFE759E32F47CA54591F8E27FAEDFF731D30B448E5AB25CA8EC5":{"reference":"ibc/A2146858B5E3CFE759E32F47CA54591F8E27FAEDFF731D30B448E5AB25CA8EC5","decimals":9,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x77E06c9eCCf2E797fd462A92B6D7642EF85b0A44"},"symbol":"wTAO"},"ibc/590CE97A3681BC2058FED1F69B613040209DF3F17B7BD31DFFB8671C4D2CD99B":{"reference":"ibc/590CE97A3681BC2058FED1F69B613040209DF3F17B7BD31DFFB8671C4D2CD99B","decimals":8,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm"},"symbol":"SHD"},"ibc/CA4AC8725BA74A291623BACAA8733DCC300D2A43059FB2EDB38657D794D8C7E2":{"reference":"ibc/CA4AC8725BA74A291623BACAA8733DCC300D2A43059FB2EDB38657D794D8C7E2","decimals":6,"trace":{"path":"transfer/channel-63","base_denom":"uratom"},"symbol":"rATOM"},"ibc/F2331645B9683116188EF36FC04A809C28BD36B54555E8705A37146D0182F045":{"reference":"ibc/F2331645B9683116188EF36FC04A809C28BD36B54555E8705A37146D0182F045","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uusdt"},"symbol":"axlUSDT"},"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986":{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},"ibc/3914BDEF46F429A26917E4D8D434620EC4817DC6B6E68FB327E190902F1E9242":{"reference":"ibc/3914BDEF46F429A26917E4D8D434620EC4817DC6B6E68FB327E190902F1E9242","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"dai-wei"},"symbol":"DAI"},"ibc/CF90BCBEDFF409F9187A0C3A69C1082D56908DC3F7FC342ED82455A504AD8AA9":{"reference":"ibc/CF90BCBEDFF409F9187A0C3A69C1082D56908DC3F7FC342ED82455A504AD8AA9","decimals":6,"trace":{"path":"transfer/channel-59","base_denom":"udvpn"},"symbol":"DVPN"},"ibc/A7A5C44AA67317F1B3FFB27BAFC89C9CC04F61306F6F834F89A74B8F82D252A1":{"reference":"ibc/A7A5C44AA67317F1B3FFB27BAFC89C9CC04F61306F6F834F89A74B8F82D252A1","decimals":6,"trace":{"path":"transfer/channel-69","base_denom":"usomm"},"symbol":"SOMM"},"ibc/21038E447A2D4A1183628C0EC366FE79C2E0B0BD91F9A85E6C906CD911FD676E":{"reference":"ibc/21038E447A2D4A1183628C0EC366FE79C2E0B0BD91F9A85E6C906CD911FD676E","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret1qfql357amn448duf5gvp9gr48sxx9tsnhupu3d"},"symbol":"SHD.legacy"},"factory/kujira1n3fr5f56r2ce0s37wdvwrk98yhhq3unnxgcqus8nzsfxvllk0yxquurqty/ampKUJI":{"reference":"factory/kujira1n3fr5f56r2ce0s37wdvwrk98yhhq3unnxgcqus8nzsfxvllk0yxquurqty/ampKUJI","decimals":6,"symbol":"ampKUJI"},"ibc/FFA3D0E9C3CDE729559FB71A09E9E6CFA5A85AFABAC9F3CB5DD3942BFF935F9C":{"reference":"ibc/FFA3D0E9C3CDE729559FB71A09E9E6CFA5A85AFABAC9F3CB5DD3942BFF935F9C","decimals":8,"trace":{"path":"transfer/channel-46","base_denom":"swth"},"symbol":"SWTH"},"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87":{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},"ibc/6500A6358F49FAB811A75E689D1B7C3B50AE6921F800569BF83929822EE7A828":{"reference":"ibc/6500A6358F49FAB811A75E689D1B7C3B50AE6921F800569BF83929822EE7A828","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd"},"symbol":"SILK"},"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F":{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"},"ibc/C19813F6D22F91CC64D2EEDF8702904DD61E0D022972EDFE0039F70C8A6EAD24":{"reference":"ibc/C19813F6D22F91CC64D2EEDF8702904DD61E0D022972EDFE0039F70C8A6EAD24","decimals":18,"trace":{"path":"transfer/channel-32","base_denom":"stinj"},"symbol":"stINJ"},"ibc/90D9BE4D0D9BFD6AE61FCACF84765820EDA9EE795548324AD60FF416E6685ECF":{"reference":"ibc/90D9BE4D0D9BFD6AE61FCACF84765820EDA9EE795548324AD60FF416E6685ECF","decimals":6,"trace":{"path":"transfer/channel-62","base_denom":"ufrienzies"},"symbol":"FRNZ"},"factory/kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a/ulp":{"reference":"factory/kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a/ulp","underlying":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"decimals":6,"symbol":"LP KUJI-ATOM"},"ibc/C01154C2547F4CB10A985EA78E7CD4BA891C1504360703A37E1D7043F06B5E1F":{"reference":"ibc/C01154C2547F4CB10A985EA78E7CD4BA891C1504360703A37E1D7043F06B5E1F","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uaxl"},"symbol":"AXL"},"ibc/BF603AD88AA4C36FC8CA99F6D703CA1D7D437A1EA97023A73A8BA4437A05ABDF":{"reference":"ibc/BF603AD88AA4C36FC8CA99F6D703CA1D7D437A1EA97023A73A8BA4437A05ABDF","decimals":18,"trace":{"path":"transfer/channel-47","base_denom":"erc20/0xAE6D3334989a22A65228732446731438672418F2"},"symbol":"CNTO"},"ibc/B4B3B08FE5FEA65CB25E467C9D95D180A6CDB0EBE730E7BB20CA1BF6C9A80D9B":{"reference":"ibc/B4B3B08FE5FEA65CB25E467C9D95D180A6CDB0EBE730E7BB20CA1BF6C9A80D9B","decimals":6,"symbol":"Unknown"},"ibc/15FF6DF1FA1790C9199EDB6F6DAAE0EEE93BA22B3B4E9326282C389074098B8A":{"reference":"ibc/15FF6DF1FA1790C9199EDB6F6DAAE0EEE93BA22B3B4E9326282C389074098B8A","decimals":6,"trace":{"path":"transfer/channel-70","base_denom":"uflix"},"symbol":"FLIX"},"ibc/A64467480BBE4CCFC3CF7E25AD1446AA9BDBD4F5BCB9EF6038B83D6964C784E6":{"reference":"ibc/A64467480BBE4CCFC3CF7E25AD1446AA9BDBD4F5BCB9EF6038B83D6964C784E6","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wmatic-wei"},"symbol":"wMATIC"},"ibc/217755344c0d40c75036110e20b0427cc6505760f071be4080dad5ac845969ee":{"reference":"ibc/217755344c0d40c75036110e20b0427cc6505760f071be4080dad5ac845969ee","decimals":6,"symbol":"USTC"},"ibc/B618D0F4CBB4AF5E21B4FF163CCBFBC278C037D1DA3E1D848EDF32716A216BE4":{"reference":"ibc/B618D0F4CBB4AF5E21B4FF163CCBFBC278C037D1DA3E1D848EDF32716A216BE4","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se"},"symbol":"GLTO"},"ibc/F3AA7EF362EC5E791FE78A0F4CCC69FEE1F9A7485EB1A8CAB3F6601C00522F10":{"reference":"ibc/F3AA7EF362EC5E791FE78A0F4CCC69FEE1F9A7485EB1A8CAB3F6601C00522F10","decimals":18,"trace":{"path":"transfer/channel-23","base_denom":"aevmos"},"symbol":"EVMOS"},"ibc/FD021051CD0A21590CAC7907B22749B19CC8CCB6A22DE48C21FE7D9EF1EE80B7":{"reference":"ibc/FD021051CD0A21590CAC7907B22749B19CC8CCB6A22DE48C21FE7D9EF1EE80B7","decimals":18,"trace":{"path":"transfer/channel-47","base_denom":"aacre"},"symbol":"ACRE"},"ibc/1603E8643A49AD47F536F645A4BF0E4C1E06C76F0A98CBE8054B177F1EE7C39A":{"reference":"ibc/1603E8643A49AD47F536F645A4BF0E4C1E06C76F0A98CBE8054B177F1EE7C39A","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmst"},"symbol":"CMST"},"ibc/034FBAB83B9B8AB35217DD59452C92EBC845ECD2E44AB17D260D9A2E7200AC79":{"reference":"ibc/034FBAB83B9B8AB35217DD59452C92EBC845ECD2E44AB17D260D9A2E7200AC79","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"factory/migaloo1436kxs0w2es6xlqpp9rd35e3d0cjnw4sv8j3a7483sgks29jqwgshqdky4/ampWHALE"},"symbol":"ampWHALE"},"factory/kujira1swkuyt08z74n5jl7zr6hx0ru5sa2yev5v896p6/local":{"reference":"factory/kujira1swkuyt08z74n5jl7zr6hx0ru5sa2yev5v896p6/local","decimals":6,"symbol":"LOCAL"},"ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5":{"reference":"ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5","decimals":6,"trace":{"path":"transfer/channel-10","base_denom":"uscrt"},"symbol":"SCRT"},"ibc/239BFF83852F67DF5243DB89F339FF7FDBF858437F961CAB6DA5B5ADEFB2BC07":{"reference":"ibc/239BFF83852F67DF5243DB89F339FF7FDBF858437F961CAB6DA5B5ADEFB2BC07","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"ustrd"},"symbol":"STRD"},"ibc/640E1C3E28FD45F611971DF891AE3DC90C825DF759DF8FAA8F33F7F72B35AD56":{"reference":"ibc/640E1C3E28FD45F611971DF891AE3DC90C825DF759DF8FAA8F33F7F72B35AD56","decimals":6,"trace":{"path":"transfer/channel-43","base_denom":"cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26"},"symbol":"ASTRO"},"ukuji":{"reference":"ukuji","decimals":6,"symbol":"KUJI"},"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539":{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},"ibc/950993C6DA64F5A60A48D65A18CAB2D8190DE2DC1B861E70E8B03C61F7D5FBDC":{"reference":"ibc/950993C6DA64F5A60A48D65A18CAB2D8190DE2DC1B861E70E8B03C61F7D5FBDC","decimals":18,"trace":{"path":"transfer/channel-99","base_denom":"aarch"},"symbol":"ARCH"},"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC":{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},"ibc/173E561B8E97AB49FBA540663C1D02DC1B2D2871B5C8434935982CB15B0C7765":{"reference":"ibc/173E561B8E97AB49FBA540663C1D02DC1B2D2871B5C8434935982CB15B0C7765","decimals":6,"trace":{"path":"transfer/channel-75","base_denom":"untrn"},"symbol":"NTRN"},"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2":{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}}).asMutable()) +data.set(`["kujira","kujiraGetBasicTokens","Kujira Tokens Get all tokens",1]`, IMap({"ibc/0A88A08F3E9573DB9D8CB74AA3746F6D23C41C3EE7B6CC5AA4695A1DD74FF86B":{"reference":"ibc/0A88A08F3E9573DB9D8CB74AA3746F6D23C41C3EE7B6CC5AA4695A1DD74FF86B","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"uni-wei"},"symbol":"UNI"},"ibc/91DAE8E9D19A6A770D2A787E54E1D388F8E603D89093FC4939CE36125CB8284D":{"reference":"ibc/91DAE8E9D19A6A770D2A787E54E1D388F8E603D89093FC4939CE36125CB8284D","decimals":6,"trace":{"path":"transfer/channel-89","base_denom":"utori"},"symbol":"TORI"},"ibc/DBF6ABDB5F3D4267C039967515594453F4A31007FD838A566F563A01D2C2FB80":{"reference":"ibc/DBF6ABDB5F3D4267C039967515594453F4A31007FD838A566F563A01D2C2FB80","decimals":6,"trace":{"path":"transfer/channel-55","base_denom":"umars"},"symbol":"MARS"},"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8":{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"ibc/E41F596AC5F1BF0298758CC40CBF1DB2DA0615F10BF28E4D9E82B9EEE7A0DBF2":{"reference":"ibc/E41F596AC5F1BF0298758CC40CBF1DB2DA0615F10BF28E4D9E82B9EEE7A0DBF2","decimals":6,"trace":{"path":"transfer/channel-67","base_denom":"ucre"},"symbol":"CRE"},"ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5":{"reference":"ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5","decimals":6,"trace":{"path":"transfer/channel-1","base_denom":"ujuno"},"symbol":"JUNO"},"ibc/7023F9629A70F8112764D959D04F52EA3115A0AED3CEE59694799FD8C91A97FA":{"reference":"ibc/7023F9629A70F8112764D959D04F52EA3115A0AED3CEE59694799FD8C91A97FA","decimals":6,"trace":{"path":"transfer/channel-64","base_denom":"uakt"},"symbol":"AKT"},"factory/kujira12cjjeytrqcj25uv349thltcygnp9k0kukpct0e/uwink":{"reference":"factory/kujira12cjjeytrqcj25uv349thltcygnp9k0kukpct0e/uwink","decimals":6,"symbol":"WINK"},"ibc/E67ADA2204A941CD4743E70771BA08E24885E1ADD6FD140CE1F9E0FEBB68C6B2":{"reference":"ibc/E67ADA2204A941CD4743E70771BA08E24885E1ADD6FD140CE1F9E0FEBB68C6B2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wftm-wei"},"symbol":"wFTM"},"ibc/119334C55720942481F458C9C462F5C0CD1F1E7EEAC4679D674AA67221916AEA":{"reference":"ibc/119334C55720942481F458C9C462F5C0CD1F1E7EEAC4679D674AA67221916AEA","decimals":6,"trace":{"path":"transfer/channel-71","base_denom":"uluna"},"symbol":"LUNC"},"ibc/D20559F0071F4BFDFF519D0C12B77AFE2A4481D44214BD92808B0C36B1E223C9":{"reference":"ibc/D20559F0071F4BFDFF519D0C12B77AFE2A4481D44214BD92808B0C36B1E223C9","decimals":6,"trace":{"path":"transfer/channel-50","base_denom":"ugraviton"},"symbol":"GRAV"},"ibc/FC59D6840A41252352263CEA2B832BB86D68D03CBA194263CB9F3C15946796FB":{"reference":"ibc/FC59D6840A41252352263CEA2B832BB86D68D03CBA194263CB9F3C15946796FB","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"link-wei"},"symbol":"LINK"},"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602":{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16":{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},"ibc/21F041CFE99994E0D027D0C5F72A9EB6224CBCAF5A6AD5DDB75F67A781D46C68":{"reference":"ibc/21F041CFE99994E0D027D0C5F72A9EB6224CBCAF5A6AD5DDB75F67A781D46C68","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"uwhale"},"symbol":"WHALE"},"ibc/F2A6A3D4C02E003CC3EDB84CFD1C6F8F0E21EE6815575C5FE82FAC7D96106239":{"reference":"ibc/F2A6A3D4C02E003CC3EDB84CFD1C6F8F0E21EE6815575C5FE82FAC7D96106239","decimals":18,"trace":{"path":"transfer/channel-51","base_denom":"aplanq"},"symbol":"PLQ"},"ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2":{"reference":"ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wavax-wei"},"symbol":"wAVAX"},"ibc/FE98AAD68F02F03565E9FA39A5E627946699B2B07115889ED812D8BA639576A9":{"reference":"ibc/FE98AAD68F02F03565E9FA39A5E627946699B2B07115889ED812D8BA639576A9","decimals":6,"symbol":"USDC"},"ibc/5A3DCF59BC9EC5C0BB7AA0CA0279FC2BB126640CB8B8F704F7BC2DC42495041B":{"reference":"ibc/5A3DCF59BC9EC5C0BB7AA0CA0279FC2BB126640CB8B8F704F7BC2DC42495041B","decimals":18,"trace":{"path":"transfer/channel-54","base_denom":"inj"},"symbol":"INJ"},"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833":{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},"ibc/BBC45F1B65B6D3C11C3C56A9428D38C3A8D03944473791C52DFB7CD3F8342CBC":{"reference":"ibc/BBC45F1B65B6D3C11C3C56A9428D38C3A8D03944473791C52DFB7CD3F8342CBC","decimals":8,"trace":{"path":"transfer/channel-6","base_denom":"basecro"},"symbol":"CRO"},"ibc/3607EB5B5E64DD1C0E12E07F077FF470D5BC4706AFCBC98FE1BA960E5AE4CE07":{"reference":"ibc/3607EB5B5E64DD1C0E12E07F077FF470D5BC4706AFCBC98FE1BA960E5AE4CE07","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmdx"},"symbol":"CMDX"},"ibc/31ED168F5E93D988FCF223B1298113ACA818DB7BED8F7B73764C5C9FAC293609":{"reference":"ibc/31ED168F5E93D988FCF223B1298113ACA818DB7BED8F7B73764C5C9FAC293609","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv"},"symbol":"ROAR"},"ibc/96179F5B44CCC15E03AB43D7118E714B4D5CE8F187F7D8A60F2A514299761EA9":{"reference":"ibc/96179F5B44CCC15E03AB43D7118E714B4D5CE8F187F7D8A60F2A514299761EA9","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"arb-wei"},"symbol":"ARB"},"ibc/8318B7E036E50C0CF799848F23ED84778AAA8749D9C0BCD4FF3F4AF73C53387F":{"reference":"ibc/8318B7E036E50C0CF799848F23ED84778AAA8749D9C0BCD4FF3F4AF73C53387F","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1qsrercqegvs4ye0yqg93knv73ye5dc3prqwd6jcdcuj8ggp6w0us66deup"},"symbol":"LOOP"},"ibc/0447761C090DB521DAC0268E8CB4EBF567E519B937DE6FECD2472AA6A1EDE658":{"reference":"ibc/0447761C090DB521DAC0268E8CB4EBF567E519B937DE6FECD2472AA6A1EDE658","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"pepe-wei"},"symbol":"PEPE"},"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23":{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},"ibc/CC4EF9E26EC1C0BDEA058F5F08778C38E140353AF6E360B079EE3124018A1CC9":{"reference":"ibc/CC4EF9E26EC1C0BDEA058F5F08778C38E140353AF6E360B079EE3124018A1CC9","decimals":6,"trace":{"path":"transfer/channel-68","base_denom":"uregen"},"symbol":"REGEN"},"ibc/1AE6C91DF755F63FB9E8393F7AE6A1725B2389730C0A46ECE247D761A72DA80D":{"reference":"ibc/1AE6C91DF755F63FB9E8393F7AE6A1725B2389730C0A46ECE247D761A72DA80D","decimals":6,"trace":{"path":"transfer/channel-43","base_denom":"cw20:terra1x62mjnme4y0rdnag3r8rfgjuutsqlkkyuh4ndgex0wl3wue25uksau39q8"},"symbol":"xASTRO"},"ibc/03E988788ED3EE6326C95151F4E3947820B2F40BDC8C4170FEF5FC75B56EB6DC":{"reference":"ibc/03E988788ED3EE6326C95151F4E3947820B2F40BDC8C4170FEF5FC75B56EB6DC","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1r4pzw8f9z0sypct5l9j906d47z998ulwvhvqe5xdwgy8wf84583sxwh0pa"},"symbol":"RAC"},"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0":{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},"ibc/F33B313325B1C99B646B1B786F1EA621E3794D787B90C204C30FE1D4D45970AE":{"reference":"ibc/F33B313325B1C99B646B1B786F1EA621E3794D787B90C204C30FE1D4D45970AE","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1ecgazyd0waaj3g7l9cmy5gulhxkps2gmxu9ghducvuypjq68mq2s5lvsct"},"symbol":"ampLUNA"},"ibc/193C32A9BB54632C383CF2D2BA1A47F73624446D8554762F934B7A61EF26B191":{"reference":"ibc/193C32A9BB54632C383CF2D2BA1A47F73624446D8554762F934B7A61EF26B191","decimals":6,"trace":{"path":"transfer/channel-65","base_denom":"umntl"},"symbol":"MNTL"},"ibc/53796B3762678CD80784A7DD426EB45B89C024BE3D45224CC83FDE3DED7DA0A1":{"reference":"ibc/53796B3762678CD80784A7DD426EB45B89C024BE3D45224CC83FDE3DED7DA0A1","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1cltgm8v842gu54srmejewghnd6uqa26lzkpa635wzra9m9xuudkqa2gtcz"},"symbol":"FURY"},"ibc/2661BA7AD557526A9BE35C7576EEF8E82B14A01ECCE36AD139979FD683D37C9D":{"reference":"ibc/2661BA7AD557526A9BE35C7576EEF8E82B14A01ECCE36AD139979FD683D37C9D","decimals":6,"symbol":"Unknown"},"ibc/B4DCACF7753C05040AF0A7BF2B583402C4B8C9B0A86FCECE32EF63CB7F0A46B3":{"reference":"ibc/B4DCACF7753C05040AF0A7BF2B583402C4B8C9B0A86FCECE32EF63CB7F0A46B3","decimals":18,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78"},"symbol":"gPAXG"},"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta":{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7":{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},"ibc/A2146858B5E3CFE759E32F47CA54591F8E27FAEDFF731D30B448E5AB25CA8EC5":{"reference":"ibc/A2146858B5E3CFE759E32F47CA54591F8E27FAEDFF731D30B448E5AB25CA8EC5","decimals":9,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x77E06c9eCCf2E797fd462A92B6D7642EF85b0A44"},"symbol":"wTAO"},"ibc/590CE97A3681BC2058FED1F69B613040209DF3F17B7BD31DFFB8671C4D2CD99B":{"reference":"ibc/590CE97A3681BC2058FED1F69B613040209DF3F17B7BD31DFFB8671C4D2CD99B","decimals":8,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm"},"symbol":"SHD"},"ibc/CA4AC8725BA74A291623BACAA8733DCC300D2A43059FB2EDB38657D794D8C7E2":{"reference":"ibc/CA4AC8725BA74A291623BACAA8733DCC300D2A43059FB2EDB38657D794D8C7E2","decimals":6,"trace":{"path":"transfer/channel-63","base_denom":"uratom"},"symbol":"rATOM"},"ibc/F2331645B9683116188EF36FC04A809C28BD36B54555E8705A37146D0182F045":{"reference":"ibc/F2331645B9683116188EF36FC04A809C28BD36B54555E8705A37146D0182F045","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uusdt"},"symbol":"axlUSDT"},"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986":{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},"ibc/3914BDEF46F429A26917E4D8D434620EC4817DC6B6E68FB327E190902F1E9242":{"reference":"ibc/3914BDEF46F429A26917E4D8D434620EC4817DC6B6E68FB327E190902F1E9242","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"dai-wei"},"symbol":"DAI"},"ibc/CF90BCBEDFF409F9187A0C3A69C1082D56908DC3F7FC342ED82455A504AD8AA9":{"reference":"ibc/CF90BCBEDFF409F9187A0C3A69C1082D56908DC3F7FC342ED82455A504AD8AA9","decimals":6,"trace":{"path":"transfer/channel-59","base_denom":"udvpn"},"symbol":"DVPN"},"ibc/A7A5C44AA67317F1B3FFB27BAFC89C9CC04F61306F6F834F89A74B8F82D252A1":{"reference":"ibc/A7A5C44AA67317F1B3FFB27BAFC89C9CC04F61306F6F834F89A74B8F82D252A1","decimals":6,"trace":{"path":"transfer/channel-69","base_denom":"usomm"},"symbol":"SOMM"},"ibc/21038E447A2D4A1183628C0EC366FE79C2E0B0BD91F9A85E6C906CD911FD676E":{"reference":"ibc/21038E447A2D4A1183628C0EC366FE79C2E0B0BD91F9A85E6C906CD911FD676E","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret1qfql357amn448duf5gvp9gr48sxx9tsnhupu3d"},"symbol":"SHD.legacy"},"factory/kujira1n3fr5f56r2ce0s37wdvwrk98yhhq3unnxgcqus8nzsfxvllk0yxquurqty/ampKUJI":{"reference":"factory/kujira1n3fr5f56r2ce0s37wdvwrk98yhhq3unnxgcqus8nzsfxvllk0yxquurqty/ampKUJI","decimals":6,"symbol":"ampKUJI"},"ibc/FFA3D0E9C3CDE729559FB71A09E9E6CFA5A85AFABAC9F3CB5DD3942BFF935F9C":{"reference":"ibc/FFA3D0E9C3CDE729559FB71A09E9E6CFA5A85AFABAC9F3CB5DD3942BFF935F9C","decimals":8,"trace":{"path":"transfer/channel-46","base_denom":"swth"},"symbol":"SWTH"},"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87":{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},"ibc/6500A6358F49FAB811A75E689D1B7C3B50AE6921F800569BF83929822EE7A828":{"reference":"ibc/6500A6358F49FAB811A75E689D1B7C3B50AE6921F800569BF83929822EE7A828","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd"},"symbol":"SILK"},"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F":{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"},"ibc/C19813F6D22F91CC64D2EEDF8702904DD61E0D022972EDFE0039F70C8A6EAD24":{"reference":"ibc/C19813F6D22F91CC64D2EEDF8702904DD61E0D022972EDFE0039F70C8A6EAD24","decimals":18,"trace":{"path":"transfer/channel-32","base_denom":"stinj"},"symbol":"stINJ"},"ibc/90D9BE4D0D9BFD6AE61FCACF84765820EDA9EE795548324AD60FF416E6685ECF":{"reference":"ibc/90D9BE4D0D9BFD6AE61FCACF84765820EDA9EE795548324AD60FF416E6685ECF","decimals":6,"trace":{"path":"transfer/channel-62","base_denom":"ufrienzies"},"symbol":"FRNZ"},"factory/kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a/ulp":{"reference":"factory/kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a/ulp","underlying":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"decimals":6,"symbol":"LP KUJI-ATOM"},"ibc/C01154C2547F4CB10A985EA78E7CD4BA891C1504360703A37E1D7043F06B5E1F":{"reference":"ibc/C01154C2547F4CB10A985EA78E7CD4BA891C1504360703A37E1D7043F06B5E1F","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uaxl"},"symbol":"AXL"},"ibc/BF603AD88AA4C36FC8CA99F6D703CA1D7D437A1EA97023A73A8BA4437A05ABDF":{"reference":"ibc/BF603AD88AA4C36FC8CA99F6D703CA1D7D437A1EA97023A73A8BA4437A05ABDF","decimals":18,"trace":{"path":"transfer/channel-47","base_denom":"erc20/0xAE6D3334989a22A65228732446731438672418F2"},"symbol":"CNTO"},"ibc/B4B3B08FE5FEA65CB25E467C9D95D180A6CDB0EBE730E7BB20CA1BF6C9A80D9B":{"reference":"ibc/B4B3B08FE5FEA65CB25E467C9D95D180A6CDB0EBE730E7BB20CA1BF6C9A80D9B","decimals":6,"symbol":"Unknown"},"ibc/15FF6DF1FA1790C9199EDB6F6DAAE0EEE93BA22B3B4E9326282C389074098B8A":{"reference":"ibc/15FF6DF1FA1790C9199EDB6F6DAAE0EEE93BA22B3B4E9326282C389074098B8A","decimals":6,"trace":{"path":"transfer/channel-70","base_denom":"uflix"},"symbol":"FLIX"},"ibc/A64467480BBE4CCFC3CF7E25AD1446AA9BDBD4F5BCB9EF6038B83D6964C784E6":{"reference":"ibc/A64467480BBE4CCFC3CF7E25AD1446AA9BDBD4F5BCB9EF6038B83D6964C784E6","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wmatic-wei"},"symbol":"wMATIC"},"ibc/217755344c0d40c75036110e20b0427cc6505760f071be4080dad5ac845969ee":{"reference":"ibc/217755344c0d40c75036110e20b0427cc6505760f071be4080dad5ac845969ee","decimals":6,"symbol":"USTC"},"ibc/B618D0F4CBB4AF5E21B4FF163CCBFBC278C037D1DA3E1D848EDF32716A216BE4":{"reference":"ibc/B618D0F4CBB4AF5E21B4FF163CCBFBC278C037D1DA3E1D848EDF32716A216BE4","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se"},"symbol":"GLTO"},"ibc/F3AA7EF362EC5E791FE78A0F4CCC69FEE1F9A7485EB1A8CAB3F6601C00522F10":{"reference":"ibc/F3AA7EF362EC5E791FE78A0F4CCC69FEE1F9A7485EB1A8CAB3F6601C00522F10","decimals":18,"trace":{"path":"transfer/channel-23","base_denom":"aevmos"},"symbol":"EVMOS"},"ibc/FD021051CD0A21590CAC7907B22749B19CC8CCB6A22DE48C21FE7D9EF1EE80B7":{"reference":"ibc/FD021051CD0A21590CAC7907B22749B19CC8CCB6A22DE48C21FE7D9EF1EE80B7","decimals":18,"trace":{"path":"transfer/channel-47","base_denom":"aacre"},"symbol":"ACRE"},"ibc/1603E8643A49AD47F536F645A4BF0E4C1E06C76F0A98CBE8054B177F1EE7C39A":{"reference":"ibc/1603E8643A49AD47F536F645A4BF0E4C1E06C76F0A98CBE8054B177F1EE7C39A","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmst"},"symbol":"CMST"},"ibc/034FBAB83B9B8AB35217DD59452C92EBC845ECD2E44AB17D260D9A2E7200AC79":{"reference":"ibc/034FBAB83B9B8AB35217DD59452C92EBC845ECD2E44AB17D260D9A2E7200AC79","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"factory/migaloo1436kxs0w2es6xlqpp9rd35e3d0cjnw4sv8j3a7483sgks29jqwgshqdky4/ampWHALE"},"symbol":"ampWHALE"},"factory/kujira1swkuyt08z74n5jl7zr6hx0ru5sa2yev5v896p6/local":{"reference":"factory/kujira1swkuyt08z74n5jl7zr6hx0ru5sa2yev5v896p6/local","decimals":6,"symbol":"LOCAL"},"ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5":{"reference":"ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5","decimals":6,"trace":{"path":"transfer/channel-10","base_denom":"uscrt"},"symbol":"SCRT"},"ibc/239BFF83852F67DF5243DB89F339FF7FDBF858437F961CAB6DA5B5ADEFB2BC07":{"reference":"ibc/239BFF83852F67DF5243DB89F339FF7FDBF858437F961CAB6DA5B5ADEFB2BC07","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"ustrd"},"symbol":"STRD"},"ibc/640E1C3E28FD45F611971DF891AE3DC90C825DF759DF8FAA8F33F7F72B35AD56":{"reference":"ibc/640E1C3E28FD45F611971DF891AE3DC90C825DF759DF8FAA8F33F7F72B35AD56","decimals":6,"trace":{"path":"transfer/channel-43","base_denom":"cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26"},"symbol":"ASTRO"},"ukuji":{"reference":"ukuji","decimals":6,"symbol":"KUJI"},"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539":{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},"ibc/950993C6DA64F5A60A48D65A18CAB2D8190DE2DC1B861E70E8B03C61F7D5FBDC":{"reference":"ibc/950993C6DA64F5A60A48D65A18CAB2D8190DE2DC1B861E70E8B03C61F7D5FBDC","decimals":18,"trace":{"path":"transfer/channel-99","base_denom":"aarch"},"symbol":"ARCH"},"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC":{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},"ibc/173E561B8E97AB49FBA540663C1D02DC1B2D2871B5C8434935982CB15B0C7765":{"reference":"ibc/173E561B8E97AB49FBA540663C1D02DC1B2D2871B5C8434935982CB15B0C7765","decimals":6,"trace":{"path":"transfer/channel-75","base_denom":"untrn"},"symbol":"NTRN"},"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2":{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}}).asMutable()) +data.set(`["kujira","kujiraGetBasicMarkets","Kujira Markets Get all markets",1]`, IMap({"kujira14u8ynhj7d8h2379yqj5q2ma0xxpvfjlrpauhzxgnj40ejq953mlsugux8d":{"address":"kujira14u8ynhj7d8h2379yqj5q2ma0xxpvfjlrpauhzxgnj40ejq953mlsugux8d","denoms":[{"reference":"ibc/590CE97A3681BC2058FED1F69B613040209DF3F17B7BD31DFFB8671C4D2CD99B","decimals":8,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm"},"symbol":"SHD"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":2,"multiswap":true},"kujira1uau4ctnpfze4qqljqgup3watfg9yvmkgr7gevzgv27g30yx56fvsr6dkqx":{"address":"kujira1uau4ctnpfze4qqljqgup3watfg9yvmkgr7gevzgv27g30yx56fvsr6dkqx","denoms":[{"reference":"ibc/15FF6DF1FA1790C9199EDB6F6DAAE0EEE93BA22B3B4E9326282C389074098B8A","decimals":6,"trace":{"path":"transfer/channel-70","base_denom":"uflix"},"symbol":"FLIX"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true},"kujira1xr3rq8yvd7qplsw5yx90ftsr2zdhg4e9z60h5duusgxpv72hud3sl8nek6":{"address":"kujira1xr3rq8yvd7qplsw5yx90ftsr2zdhg4e9z60h5duusgxpv72hud3sl8nek6","denoms":[{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira14wv3whn3v9sgf8r0dm7a46v7m7pukhs87x73e0ude3ktuzztfj9qxndumz"},"kujira1ullqzk95uh0derdqpp8e5f4ukdun00xdal486zmjeeqsfhefgd0qh0qndl":{"address":"kujira1ullqzk95uh0derdqpp8e5f4ukdun00xdal486zmjeeqsfhefgd0qh0qndl","denoms":[{"reference":"ibc/CF90BCBEDFF409F9187A0C3A69C1082D56908DC3F7FC342ED82455A504AD8AA9","decimals":6,"trace":{"path":"transfer/channel-59","base_denom":"udvpn"},"symbol":"DVPN"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":0,"multiswap":true,"pool":"kujira1324mahmnjew4rsavkajsq047yc5kgerqy452jt5c2tr5f2dd7fpqflcqw7"},"kujira1fphguznhazgqdlr9mpfh6nmn3vjjr73ksz3ukznv6q7s9ndfq2cs8vhapj":{"address":"kujira1fphguznhazgqdlr9mpfh6nmn3vjjr73ksz3ukznv6q7s9ndfq2cs8vhapj","denoms":[{"reference":"ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wavax-wei"},"symbol":"wAVAX"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1atnrjnyjm4u2znshlt48nwyeqtfyzuqseyj59lylvkvd4dtevdgss6jn4a"},"kujira1hsdzhyvuc2z3f8d3yae84uk62d69vk68vxgudkun7gccz6hvrvfq0vx6fd":{"address":"kujira1hsdzhyvuc2z3f8d3yae84uk62d69vk68vxgudkun7gccz6hvrvfq0vx6fd","denoms":[{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true},"kujira1nm3yktzcgpnvwu6qpzqgl2ktyvlgsstc7ev849dd3ulaygw75mqqxvtnck":{"address":"kujira1nm3yktzcgpnvwu6qpzqgl2ktyvlgsstc7ev849dd3ulaygw75mqqxvtnck","denoms":[{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1n648rfqqvjxm6c7zgfnfqay85rkapgg0z7da9pnmjazz5m5d7l0qxdtq90","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1rrnacml8zeqq3ve2t98r5x88t4uahahdk66y9qpcrjp9qxhnuvysv59zx8":{"address":"kujira1rrnacml8zeqq3ve2t98r5x88t4uahahdk66y9qpcrjp9qxhnuvysv59zx8","denoms":[{"reference":"ibc/A64467480BBE4CCFC3CF7E25AD1446AA9BDBD4F5BCB9EF6038B83D6964C784E6","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wmatic-wei"},"symbol":"wMATIC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira10y2sxew858txsfufrv366hkdm5lgn8w6dkhtxv8mdsmh7z8yuzfq9tptmz"},"kujira1aqnmhyu37ynf8pm0fedtykzf3clk25ecc0p23cce2d5dc59eteeqgrg6tv":{"address":"kujira1aqnmhyu37ynf8pm0fedtykzf3clk25ecc0p23cce2d5dc59eteeqgrg6tv","denoms":[{"reference":"ibc/FFA3D0E9C3CDE729559FB71A09E9E6CFA5A85AFABAC9F3CB5DD3942BFF935F9C","decimals":8,"trace":{"path":"transfer/channel-46","base_denom":"swth"},"symbol":"SWTH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":2,"multiswap":true,"pool":"kujira1ytwhduql6krgdp46xr8m9pt79dhdta0n23d5c00v7xxe5ru0hmvsp9uh8v"},"kujira182nff4ttmvshn6yjlqj5czapfcav9434l2qzz8aahf5pxnyd33tsz30aw6":{"address":"kujira182nff4ttmvshn6yjlqj5czapfcav9434l2qzz8aahf5pxnyd33tsz30aw6","denoms":[{"reference":"ibc/F3AA7EF362EC5E791FE78A0F4CCC69FEE1F9A7485EB1A8CAB3F6601C00522F10","decimals":18,"trace":{"path":"transfer/channel-23","base_denom":"aevmos"},"symbol":"EVMOS"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true},"kujira1xqhakgvn3jeqfade0z4aufer9xylx7ft45fgyhg6z75mauhkjwks9cucyq":{"address":"kujira1xqhakgvn3jeqfade0z4aufer9xylx7ft45fgyhg6z75mauhkjwks9cucyq","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hfj06505jjk2ut5a0j6f5wx04pj2s05qk8nydng7kznkuzpe8w2se24jqx"},"kujira1k7rg9vscg2uldw6868mecryxhlze5e3f4z0f00295ddu7cz3l4ws4d9dfj":{"address":"kujira1k7rg9vscg2uldw6868mecryxhlze5e3f4z0f00295ddu7cz3l4ws4d9dfj","denoms":[{"reference":"ibc/8318B7E036E50C0CF799848F23ED84778AAA8749D9C0BCD4FF3F4AF73C53387F","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1qsrercqegvs4ye0yqg93knv73ye5dc3prqwd6jcdcuj8ggp6w0us66deup"},"symbol":"LOOP"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1059pvpwgg9krqal5kwhnul47heekmuh0uj7ctns47whqegqj5l6q6nvs69"},"kujira12zjpumtfh88k6s2s8k4wks37ezr2c3zeha5xx6qpd65e5ehz50nq0afvrv":{"address":"kujira12zjpumtfh88k6s2s8k4wks37ezr2c3zeha5xx6qpd65e5ehz50nq0afvrv","denoms":[{"reference":"ibc/FC59D6840A41252352263CEA2B832BB86D68D03CBA194263CB9F3C15946796FB","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"link-wei"},"symbol":"LINK"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1qjw6s2l0j54esx8swmgnf2509ydxqur53wna72ajyqlu3hrdrxgsf4d6jx"},"kujira1e8z7d334ngww7lnqaczlcrjpwg9hc5ggcptkk7nvc7ld4tem6dgsm9h336":{"address":"kujira1e8z7d334ngww7lnqaczlcrjpwg9hc5ggcptkk7nvc7ld4tem6dgsm9h336","denoms":[{"reference":"ibc/90D9BE4D0D9BFD6AE61FCACF84765820EDA9EE795548324AD60FF416E6685ECF","decimals":6,"trace":{"path":"transfer/channel-62","base_denom":"ufrienzies"},"symbol":"FRNZ"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1cchseys2su3h79tplt0vaqvd04kjqkf8zygrsg6fjekxkr3y500qk4w2ll"},"kujira1y50nul39ql5sf42p67nrsy9j0luly2mvaxmlkmx6888pnzw66k6qc0gku9":{"address":"kujira1y50nul39ql5sf42p67nrsy9j0luly2mvaxmlkmx6888pnzw66k6qc0gku9","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true,"pool":"kujira1vj39mdwekxznxxa97fv5gt957cghfdqhwju8fdv5ysu0x6vsyhps4zmqjl"},"kujira1sse6a00arh9dalzsyrd3q825dsn2zmrag0u4qx8q0dyks4ftnxyqrj0xds":{"address":"kujira1sse6a00arh9dalzsyrd3q825dsn2zmrag0u4qx8q0dyks4ftnxyqrj0xds","denoms":[{"reference":"factory/kujira1swkuyt08z74n5jl7zr6hx0ru5sa2yev5v896p6/local","decimals":6,"symbol":"LOCAL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira10wn7s0j66f33kp8rg7cluh9mghkahd5wezkx84wn3kf0cvh2nefsny50r4","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1jlzw6xal0n2c580g3wxs09tjhlzdht9y8dgszq3tupf8fhl7xjus7ep7ap":{"address":"kujira1jlzw6xal0n2c580g3wxs09tjhlzdht9y8dgszq3tupf8fhl7xjus7ep7ap","denoms":[{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":4,"multiswap":true,"pool":"kujira1uchf9h2suq6a9a0ksyp5rh9536uqxydswm37sswa888kxxx2kqgqsx3n6h","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1hjyjafrt09p4hwsnwch29nrrs40lprfgesqdy44wnp27td872hsse2rree","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},"oracleDenom":"DOT","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira1p748kkq6qmhcml0ycm0g8n4vns7rnch2jtw7mzsrcyudjmpqzzvsy4clw6","maxDebt":{"type":"BigNumber","hex":"0x746a528800"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.1}},"kujira1hs95lgvuy0p6jn4v7js5x8plfdqw867lsuh5xv6d2ua20jprkgesw2pujt":{"address":"kujira1hs95lgvuy0p6jn4v7js5x8plfdqw867lsuh5xv6d2ua20jprkgesw2pujt","denoms":[{"reference":"factory/kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a/ulp","underlying":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"decimals":6,"symbol":"LP KUJI-ATOM"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1jkte0pytr85qg0whmgux3vmz9ehmh82w40h8gaqeg435fnkyfxqq5m32qy":{"address":"kujira1jkte0pytr85qg0whmgux3vmz9ehmh82w40h8gaqeg435fnkyfxqq5m32qy","denoms":[{"reference":"ibc/4F393C3FCA4190C0A6756CE7F6D897D5D1BE57D6CCB80D0BC87393566A7B6602","decimals":6,"trace":{"base_denom":"ustars","path":"transfer/channel-7"},"symbol":"STARS"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1y6p729vgha3mzk0jqpker38pxphqhw3fzv3wj8xpqysdwqqu74wsc7gfdx":{"address":"kujira1y6p729vgha3mzk0jqpker38pxphqhw3fzv3wj8xpqysdwqqu74wsc7gfdx","denoms":[{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1gl8js9zn7h9u2h37fx7qg8xy65jrk9t4zpa6s7j5hdlanud2uwxshqq67m":{"address":"kujira1gl8js9zn7h9u2h37fx7qg8xy65jrk9t4zpa6s7j5hdlanud2uwxshqq67m","denoms":[{"reference":"factory/kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a/ulp","underlying":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"decimals":6,"symbol":"LP KUJI-ATOM"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1kt0jxlr5fkx3xepymxav5c3h8sjnmutp3za2e6r5k9pgsta34trq8emzqj":{"address":"kujira1kt0jxlr5fkx3xepymxav5c3h8sjnmutp3za2e6r5k9pgsta34trq8emzqj","denoms":[{"reference":"ibc/173E561B8E97AB49FBA540663C1D02DC1B2D2871B5C8434935982CB15B0C7765","decimals":6,"trace":{"path":"transfer/channel-75","base_denom":"untrn"},"symbol":"NTRN"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1mxav5chhnkktx9hatu8mmud3a424aaysmplqh5r70gcl8jygt42srqvlwj"},"kujira1qwtjeaf0y6hn094gn3xprw7wknkl4egpkr7dqu3cljkev5ex4xfqf2h8uc":{"address":"kujira1qwtjeaf0y6hn094gn3xprw7wknkl4egpkr7dqu3cljkev5ex4xfqf2h8uc","denoms":[{"reference":"ibc/1AE6C91DF755F63FB9E8393F7AE6A1725B2389730C0A46ECE247D761A72DA80D","decimals":6,"trace":{"path":"transfer/channel-43","base_denom":"cw20:terra1x62mjnme4y0rdnag3r8rfgjuutsqlkkyuh4ndgex0wl3wue25uksau39q8"},"symbol":"xASTRO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867":{"address":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1sx99fxy4lqx0nv3ys86tkdrch82qygxyec5c8dxsk9raz4at5zpq72gypx"},"kujira1cn922pcqrt4g2dr4va9vxk8h3w3jfxnxjqq2qp6zktjsehdzde6sz66um0":{"address":"kujira1cn922pcqrt4g2dr4va9vxk8h3w3jfxnxjqq2qp6zktjsehdzde6sz66um0","denoms":[{"reference":"ibc/239BFF83852F67DF5243DB89F339FF7FDBF858437F961CAB6DA5B5ADEFB2BC07","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"ustrd"},"symbol":"STRD"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hmy36p0a87fsv36l8vdmy5uaka69j392s07qgnc5aum9cg9vj88qq8tfgh","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1zf94p6srpmlk0d5p9pwpqqwztynd22mndqljqvral604k8jfcw4sw2y7kp":{"address":"kujira1zf94p6srpmlk0d5p9pwpqqwztynd22mndqljqvral604k8jfcw4sw2y7kp","denoms":[{"reference":"ibc/96179F5B44CCC15E03AB43D7118E714B4D5CE8F187F7D8A60F2A514299761EA9","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"arb-wei"},"symbol":"ARB"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1nxq9hkkuh7qkmklua2ejezqs296j2h202sfrz0w3ggvz6sj2g5vqlp3x6z","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1538ukswznmuek3hfv7mcxem9hjqz8sa4ypl2ul0zncu3tdgfvwmq8pxkwp":{"address":"kujira1538ukswznmuek3hfv7mcxem9hjqz8sa4ypl2ul0zncu3tdgfvwmq8pxkwp","denoms":[{"reference":"ibc/A2146858B5E3CFE759E32F47CA54591F8E27FAEDFF731D30B448E5AB25CA8EC5","decimals":9,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x77E06c9eCCf2E797fd462A92B6D7642EF85b0A44"},"symbol":"wTAO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":3,"multiswap":true,"pool":"kujira1qmuthgsuvwtgw3dpddrvxjz09lt36zzurl2v657kmr52juekxarsaepvrx","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1fkwjqyfdyktgu5f59jpwhvl23zh8aav7f98ml9quly62jx2sehysqa4unf":{"address":"kujira1fkwjqyfdyktgu5f59jpwhvl23zh8aav7f98ml9quly62jx2sehysqa4unf","denoms":[{"reference":"ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5","decimals":6,"trace":{"path":"transfer/channel-10","base_denom":"uscrt"},"symbol":"SCRT"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira149m52kn7nvsg5nftvv4fh85scsavpdfxp5nr7zasz97dum89dp5qevttd9":{"address":"kujira149m52kn7nvsg5nftvv4fh85scsavpdfxp5nr7zasz97dum89dp5qevttd9","denoms":[{"reference":"ibc/DBF6ABDB5F3D4267C039967515594453F4A31007FD838A566F563A01D2C2FB80","decimals":6,"trace":{"path":"transfer/channel-55","base_denom":"umars"},"symbol":"MARS"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1snkjjse7z9m72pcegjhw8ggqgdswqwuguq07f2um4ypthle9h47qcz2jkq"},"kujira10fqy0npt7djm8lg847v9rqlng88kqfdvl8tyt4ge204wf52sy68qwmj07l":{"address":"kujira10fqy0npt7djm8lg847v9rqlng88kqfdvl8tyt4ge204wf52sy68qwmj07l","denoms":[{"reference":"ibc/8318B7E036E50C0CF799848F23ED84778AAA8749D9C0BCD4FF3F4AF73C53387F","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1qsrercqegvs4ye0yqg93knv73ye5dc3prqwd6jcdcuj8ggp6w0us66deup"},"symbol":"LOOP"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira18rd5fge3m8zvcw4rl94ztre2jra0srpv8d7t64aag4gzw7jkmzeqvx564r":{"address":"kujira18rd5fge3m8zvcw4rl94ztre2jra0srpv8d7t64aag4gzw7jkmzeqvx564r","denoms":[{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira17pfjnng0j8nzkn0kyt0xsfpwj2cfft4yqxv8dmkqzl2adsn9fh0sc4rddu","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1642dp8q7gzm5g5csdz2k676rc5zqfka4hfnas9ffydffp0saspts0e9zgp":{"address":"kujira1642dp8q7gzm5g5csdz2k676rc5zqfka4hfnas9ffydffp0saspts0e9zgp","denoms":[{"reference":"ibc/BF603AD88AA4C36FC8CA99F6D703CA1D7D437A1EA97023A73A8BA4437A05ABDF","decimals":18,"trace":{"path":"transfer/channel-47","base_denom":"erc20/0xAE6D3334989a22A65228732446731438672418F2"},"symbol":"CNTO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1x5987rr6tn4k48rr45pcthr8jjershe984rj2vaxzxqsl650rl2q0a2cuk","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1q7p9wldxxvnqda4hx8w6caplqj33tfxne5efjamsp6ruhuk3knwqwjuhrn":{"address":"kujira1q7p9wldxxvnqda4hx8w6caplqj33tfxne5efjamsp6ruhuk3knwqwjuhrn","denoms":[{"reference":"ibc/F2A6A3D4C02E003CC3EDB84CFD1C6F8F0E21EE6815575C5FE82FAC7D96106239","decimals":18,"trace":{"path":"transfer/channel-51","base_denom":"aplanq"},"symbol":"PLQ"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1chfsnjzfjvfv9tdjrxxlnagv4m6s8aenmcrmzvtd8pjcns4qnalqdazdxt"},"kujira1z7asfxkwv0t863rllul570eh5pf2zk07k3d86ag4vtghaue37l5s9epdvn":{"address":"kujira1z7asfxkwv0t863rllul570eh5pf2zk07k3d86ag4vtghaue37l5s9epdvn","denoms":[{"reference":"ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5","decimals":6,"trace":{"path":"transfer/channel-1","base_denom":"ujuno"},"symbol":"JUNO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1dtaqwlmzlk3jku5un6h6rfunttmwsqnfz7evvdf4pwr0wypsl68q49aaud":{"address":"kujira1dtaqwlmzlk3jku5un6h6rfunttmwsqnfz7evvdf4pwr0wypsl68q49aaud","denoms":[{"reference":"ibc/C01154C2547F4CB10A985EA78E7CD4BA891C1504360703A37E1D7043F06B5E1F","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uaxl"},"symbol":"AXL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1nxfag552cng6lwf2q3duyepgvenr670ngj8uljpeydy0rvftgt9qkgd6sq"},"kujira1ky9kv2m4dnykm90d0lj5089k4efttgfpx34zyvkklxnew48c522sggqjsg":{"address":"kujira1ky9kv2m4dnykm90d0lj5089k4efttgfpx34zyvkklxnew48c522sggqjsg","denoms":[{"reference":"ibc/E67ADA2204A941CD4743E70771BA08E24885E1ADD6FD140CE1F9E0FEBB68C6B2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wftm-wei"},"symbol":"wFTM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira15l8396c5cnvlu7qyzva9yvj4gm8dzlnk999ss4qknm74ytm3v7dsawt3sx"},"kujira1kjmu97hr6tvk6m30sjzfm8tj6kzxpprdfssa99jd675u90sfvtdsf36lu7":{"address":"kujira1kjmu97hr6tvk6m30sjzfm8tj6kzxpprdfssa99jd675u90sfvtdsf36lu7","denoms":[{"reference":"ibc/F2331645B9683116188EF36FC04A809C28BD36B54555E8705A37146D0182F045","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uusdt"},"symbol":"axlUSDT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1uylse4qd3nyjm2h9e9v0walpf25e3plcp8ut94ggatk85q44vcus9ztdxl"},"kujira1rtpn4nxkx7u5y4uf5lp4ywrhmnms07p8p8wc3pmw53hfv0lhyxdqlfhgrt":{"address":"kujira1rtpn4nxkx7u5y4uf5lp4ywrhmnms07p8p8wc3pmw53hfv0lhyxdqlfhgrt","denoms":[{"reference":"ibc/B4DCACF7753C05040AF0A7BF2B583402C4B8C9B0A86FCECE32EF63CB7F0A46B3","decimals":18,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78"},"symbol":"gPAXG"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira174ayynr8cjea63r8a4xj84kqjxlfa0e0l4jnk27p3hyvdk8z34eqj6gn9g","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1yg8930mj8pk288lmkjex0qz85mj8wgtns5uzwyn2hs25pwdnw42skp0kur":{"address":"kujira1yg8930mj8pk288lmkjex0qz85mj8wgtns5uzwyn2hs25pwdnw42skp0kur","denoms":[{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hs0fmdp9m0udkm7f63z9l92c5z6qa44hg7gcn3kwwrcn8nkdq7vsx79u97"},"kujira17t9w0xlnukuy7pw6fzkr7gd3pdun9zma0hzqaueqszskw2lr95yqfqnynt":{"address":"kujira17t9w0xlnukuy7pw6fzkr7gd3pdun9zma0hzqaueqszskw2lr95yqfqnynt","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true,"pool":"kujira1v2f5ahvhtkn5k5a3jlf6qeqmhzr55ne8724cdnpapt6dva2vgtnqxwzvsk"},"kujira1u2gj9a6p07hse07p66jqnq7xchneecxrq032vl4z2z97ft2r0zeqx4hadf":{"address":"kujira1u2gj9a6p07hse07p66jqnq7xchneecxrq032vl4z2z97ft2r0zeqx4hadf","denoms":[{"reference":"ibc/239BFF83852F67DF5243DB89F339FF7FDBF858437F961CAB6DA5B5ADEFB2BC07","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"ustrd"},"symbol":"STRD"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1aakfpghcanxtc45gpqlx8j3rq0zcpyf49qmhm9mdjrfx036h4z5sfmexun":{"address":"kujira1aakfpghcanxtc45gpqlx8j3rq0zcpyf49qmhm9mdjrfx036h4z5sfmexun","denoms":[{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1a0fyanyqm496fpgneqawhlsug6uqfvqg2epnw39q0jdenw3zs8zqsjhdr0":{"address":"kujira1a0fyanyqm496fpgneqawhlsug6uqfvqg2epnw39q0jdenw3zs8zqsjhdr0","denoms":[{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira196yp2agkqa4fqh0asg4lhn53t7fuw5fd8p3avktvy9j0qxf5zlmsz25v0n","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1pep6vkkjexjlsw3y5h4tj27g7s58vkypy8zg7f9qdvlh2992pncqduz84n","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},"oracleDenom":"BNB","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira12n6yghp8l2gwz9zxnle6e7gm9d0hz4uvnlyaadw5y05ch50c6qrqg4k7r3","maxDebt":{"type":"BigNumber","hex":"0x174876e800"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.1}},"kujira1h7eenquygffwsmc8csrlx88zcddwx0aqspq3x2dsl20lwk4r9n2q9t86ht":{"address":"kujira1h7eenquygffwsmc8csrlx88zcddwx0aqspq3x2dsl20lwk4r9n2q9t86ht","denoms":[{"reference":"ibc/3607EB5B5E64DD1C0E12E07F077FF470D5BC4706AFCBC98FE1BA960E5AE4CE07","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmdx"},"symbol":"CMDX"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1vm99wnr4rpqtcyh4fw6q277x2j75r2q8yet3azd7fjecmst7ftds4vhzcd"},"kujira1ryul6unmsnjccsugtempgdtly3gsdtu8af44yt5sqf4zpkgg7vjqkpxjjx":{"address":"kujira1ryul6unmsnjccsugtempgdtly3gsdtu8af44yt5sqf4zpkgg7vjqkpxjjx","denoms":[{"reference":"ibc/CA4AC8725BA74A291623BACAA8733DCC300D2A43059FB2EDB38657D794D8C7E2","decimals":6,"trace":{"path":"transfer/channel-63","base_denom":"uratom"},"symbol":"rATOM"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira13l4zelu5r0l640t9xuuw5taehwm0dh9fj5ypfelz3m0zwa2rr64q5h4tln"},"kujira1qxtd87qus6uzvqs4jv9r0j9ccd4yla42s6qag7y8fp7hhv68nzas6hqxgw":{"address":"kujira1qxtd87qus6uzvqs4jv9r0j9ccd4yla42s6qag7y8fp7hhv68nzas6hqxgw","denoms":[{"reference":"factory/kujira12cjjeytrqcj25uv349thltcygnp9k0kukpct0e/uwink","decimals":6,"symbol":"WINK"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":0,"multiswap":true,"pool":"kujira1ds75r7xartfsrgaq9wcdwdh382y2asvs68fplcamzyl0zl8rx52segzaee"},"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh":{"address":"kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh","denoms":[{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1ngqlypl5h0mkgxmk4why878eq4y5yh6yhdtrw8hdxfz202xluzrs097qn5","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira15v0nkra9zn84p3jydlu3grgd40cwe2uqnzs5h6jm28pju4vexeyqdekym9":{"address":"kujira15v0nkra9zn84p3jydlu3grgd40cwe2uqnzs5h6jm28pju4vexeyqdekym9","denoms":[{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1v8kh6mqxq7awcvl936xeyzv8fnmdkd3yxggvkyek5d0ecut4a6zs0larj2":{"address":"kujira1v8kh6mqxq7awcvl936xeyzv8fnmdkd3yxggvkyek5d0ecut4a6zs0larj2","denoms":[{"reference":"ibc/DBF6ABDB5F3D4267C039967515594453F4A31007FD838A566F563A01D2C2FB80","decimals":6,"trace":{"path":"transfer/channel-55","base_denom":"umars"},"symbol":"MARS"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1daf7z9pyd7cwfmqd5tjnqqgsc0naus60cpn5e6ukwuqd06ywen3qy0s525","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira18lm235jzuh4t7hh5z8lqyz08dmz67magj8z0fc4a0vn6c0hzk0es3r4glx":{"address":"kujira18lm235jzuh4t7hh5z8lqyz08dmz67magj8z0fc4a0vn6c0hzk0es3r4glx","denoms":[{"reference":"ibc/3914BDEF46F429A26917E4D8D434620EC4817DC6B6E68FB327E190902F1E9242","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"dai-wei"},"symbol":"DAI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":12,"multiswap":true,"pool":"kujira1kggddmdvjjxl43luez7dp9snt96jwyj05k5hyxzstvj886u6entsu2na4z"},"kujira1w2l4w5p66l5t2nmrmsvz7k4cu50s7e8dc6h59gcxsnmp2tgy7q7s5lux8a":{"address":"kujira1w2l4w5p66l5t2nmrmsvz7k4cu50s7e8dc6h59gcxsnmp2tgy7q7s5lux8a","denoms":[{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1hrvxn66u46r47zxsd45jecvuyr3munl2d5xle9gnltpge3dqh7sqd64znl","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1gvfjvm09gunj9qkygvzr93ld7hux9nwa9k2t8lug8g46p4x8vt0q3xhu06":{"address":"kujira1gvfjvm09gunj9qkygvzr93ld7hux9nwa9k2t8lug8g46p4x8vt0q3xhu06","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1t7n87wexjcg348d0s06kjd7nd2w37ergtd2lx24uffka7sc8l2qqtf70hq"},"kujira1mf4v3x3pkuthha5a4r9jd0slgulcxkucy4weuqsvx2n030twduzqewuznf":{"address":"kujira1mf4v3x3pkuthha5a4r9jd0slgulcxkucy4weuqsvx2n030twduzqewuznf","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1xtaadmh06s8u3z5mypp8qayhrnxgga5wr88s7raram4rz8zu37hquf82wk","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira18v47nqmhvejx3vc498pantg8vr435xa0rt6x0m6kzhp6yuqmcp8s4x8j2c":{"address":"kujira18v47nqmhvejx3vc498pantg8vr435xa0rt6x0m6kzhp6yuqmcp8s4x8j2c","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira13y8hs83sk0la7na2w5g5nzrnjjpnkvmd7e87yd35g8dcph7dn0ksenay2a"},"kujira1ddeadmhum3umygv84frhc87gl2grzjmx9x8fuhjts7zqwuc39xuq53w3d8":{"address":"kujira1ddeadmhum3umygv84frhc87gl2grzjmx9x8fuhjts7zqwuc39xuq53w3d8","denoms":[{"reference":"ibc/5A3DCF59BC9EC5C0BB7AA0CA0279FC2BB126640CB8B8F704F7BC2DC42495041B","decimals":18,"trace":{"path":"transfer/channel-54","base_denom":"inj"},"symbol":"INJ"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira12knqz6rnf7jujyhnq7lvreyeylnts0n0vjfax4gnuvhsu5a9dm7qf687jv","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf":{"address":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1g9xcvvh48jlckgzw8ajl6dkvhsuqgsx2g8u3v0a6fx69h7f8hffqaqu36t","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira16f84qasz2nw09cy25nlzxnzxyrnhvvygym74869y5q83pev9rhdsr7emra":{"address":"kujira16f84qasz2nw09cy25nlzxnzxyrnhvvygym74869y5q83pev9rhdsr7emra","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1t8r48s0d7g2unxa9x58c0mqdml63pyxrkhxm6flqae8y4q4xz37sj0ch4d"},"kujira1cxvcx9e0se7xg7xgrx806kd0g0x4ugc6weg4nur8fuq5m33q4ckqu4j56e":{"address":"kujira1cxvcx9e0se7xg7xgrx806kd0g0x4ugc6weg4nur8fuq5m33q4ckqu4j56e","denoms":[{"reference":"ibc/B618D0F4CBB4AF5E21B4FF163CCBFBC278C037D1DA3E1D848EDF32716A216BE4","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se"},"symbol":"GLTO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":7},"decimalDelta":0,"multiswap":true,"pool":"kujira1ud4r8uzelwe4h6kv4enwp80funsrfhlwtlvyn7r89kr8v7p0w87s7dlz6e"},"kujira1hyqkqujpy4tk4ypn22avk809vqse3evp2vnxwcaf3y8rcs4clnrq09vcre":{"address":"kujira1hyqkqujpy4tk4ypn22avk809vqse3evp2vnxwcaf3y8rcs4clnrq09vcre","denoms":[{"reference":"ibc/0A88A08F3E9573DB9D8CB74AA3746F6D23C41C3EE7B6CC5AA4695A1DD74FF86B","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"uni-wei"},"symbol":"UNI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1fnsda4za0njveec2sjwgwfku4nxw9m6mgzyy2vds9rvwx9l4sjdqlqwg4m"},"kujira1nx5lqc2j4w0ak5dxevj82lar5kunxwj5yamr39xqfazmkksx4f2sksf0hz":{"address":"kujira1nx5lqc2j4w0ak5dxevj82lar5kunxwj5yamr39xqfazmkksx4f2sksf0hz","denoms":[{"reference":"ibc/A7A5C44AA67317F1B3FFB27BAFC89C9CC04F61306F6F834F89A74B8F82D252A1","decimals":6,"trace":{"path":"transfer/channel-69","base_denom":"usomm"},"symbol":"SOMM"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1w4t2qpwvhyhz0g2mwgqjzgsw63dcy5hkfch0tgr8xj9qjcsauq8q5x0zxz":{"address":"kujira1w4t2qpwvhyhz0g2mwgqjzgsw63dcy5hkfch0tgr8xj9qjcsauq8q5x0zxz","denoms":[{"reference":"ibc/B37E4D9FB5B30F3E1E20A4B2DE2A005E584C5C822C44527546556AE2470B4539","decimals":10,"trace":{"path":"transfer/channel-9","base_denom":"dot-planck"},"symbol":"DOT"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":4,"multiswap":true,"pool":"kujira1337sclk2nc6srd77w4v8qule0nv9r70mrt56r2j8zak3rlg6xc0sl27tar"},"kujira1vllmvr0ylegpgg34y727kmys4yy3kjjnwj8xt3j22mdc5u4z7egs5d0sg8":{"address":"kujira1vllmvr0ylegpgg34y727kmys4yy3kjjnwj8xt3j22mdc5u4z7egs5d0sg8","denoms":[{"reference":"ibc/31ED168F5E93D988FCF223B1298113ACA818DB7BED8F7B73764C5C9FAC293609","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv"},"symbol":"ROAR"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":10},"decimalDelta":0,"multiswap":true,"pool":"kujira1u986p79p6x2rudytvkt2k303y65dukcjn26clvejnw63ns2wenvqj63mhm","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira10lzmqlvey89gwd4jz8aq3s4xdllk2k56yj45cex9s86v8g7nkpmq24djj4":{"address":"kujira10lzmqlvey89gwd4jz8aq3s4xdllk2k56yj45cex9s86v8g7nkpmq24djj4","denoms":[{"reference":"ibc/119334C55720942481F458C9C462F5C0CD1F1E7EEAC4679D674AA67221916AEA","decimals":6,"trace":{"path":"transfer/channel-71","base_denom":"uluna"},"symbol":"LUNC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":0,"multiswap":true,"pool":"kujira16yld3l83w5fepqydryet62wjqnrvfy2npy4fvtm6dy445e7fx83s6hhu3t"},"kujira1yugk2n5y5059yzr7yq938nwzkz9mjgfctunhjhf0jp8tgax7t2cqag6e8c":{"address":"kujira1yugk2n5y5059yzr7yq938nwzkz9mjgfctunhjhf0jp8tgax7t2cqag6e8c","denoms":[{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1spumcl9yaujc5lycnd6lxph4nwwdfx4tdsvmwnsxle7ed6tecc7qc82zd5"},"kujira1wckallump2k4284pt5wqg63a8prr205y532ym3850l82k75yzems5mfnkj":{"address":"kujira1wckallump2k4284pt5wqg63a8prr205y532ym3850l82k75yzems5mfnkj","denoms":[{"reference":"ibc/A7A5C44AA67317F1B3FFB27BAFC89C9CC04F61306F6F834F89A74B8F82D252A1","decimals":6,"trace":{"path":"transfer/channel-69","base_denom":"usomm"},"symbol":"SOMM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1tusycaz084ugfr87spy9f5gu8cxr0jg4ew2g2396lk3ft6af4cnsxdwgrf"},"kujira15xmhc4u5lnp8pq46wvlvq6qwrmnrpvaxny7gsdqmase8sqa4v7kqp6sgf3":{"address":"kujira15xmhc4u5lnp8pq46wvlvq6qwrmnrpvaxny7gsdqmase8sqa4v7kqp6sgf3","denoms":[{"reference":"ibc/2661BA7AD557526A9BE35C7576EEF8E82B14A01ECCE36AD139979FD683D37C9D","decimals":6,"symbol":"Unknown"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1x38mke7q0qut5lku4zrx7wgjrsj9jn3tffadegzzcsy9s5w5mdmqzzl0sn":{"address":"kujira1x38mke7q0qut5lku4zrx7wgjrsj9jn3tffadegzzcsy9s5w5mdmqzzl0sn","denoms":[{"reference":"ibc/21F041CFE99994E0D027D0C5F72A9EB6224CBCAF5A6AD5DDB75F67A781D46C68","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"uwhale"},"symbol":"WHALE"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1ldsj2f7t7tw0g52f0gmfpm3jjm92nut30829jjypt3p7cegurzfq9frmt4","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira12zc52j25xac565t297rmd3huj8zh62usrecy66rzxnsf9mchaepqnwx3cg":{"address":"kujira12zc52j25xac565t297rmd3huj8zh62usrecy66rzxnsf9mchaepqnwx3cg","denoms":[{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1te7w4e9w0gqakaxhakqs2k2gqmtnfgx36qh9zadh2yxl750c369qfu7uxl":{"address":"kujira1te7w4e9w0gqakaxhakqs2k2gqmtnfgx36qh9zadh2yxl750c369qfu7uxl","denoms":[{"reference":"ibc/C19813F6D22F91CC64D2EEDF8702904DD61E0D022972EDFE0039F70C8A6EAD24","decimals":18,"trace":{"path":"transfer/channel-32","base_denom":"stinj"},"symbol":"stINJ"},{"reference":"ibc/5A3DCF59BC9EC5C0BB7AA0CA0279FC2BB126640CB8B8F704F7BC2DC42495041B","decimals":18,"trace":{"path":"transfer/channel-54","base_denom":"inj"},"symbol":"INJ"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1u7ndnyf7umkk70309xkdyk4jjdhwhzj3el3xal72qmm6lwkelplq85zxfu"},"kujira1lse59wt7a5yksdd08mennt299katjkfzdhmh8hvck8ln08jktcmsxrnh8s":{"address":"kujira1lse59wt7a5yksdd08mennt299katjkfzdhmh8hvck8ln08jktcmsxrnh8s","denoms":[{"reference":"factory/kujira1n3fr5f56r2ce0s37wdvwrk98yhhq3unnxgcqus8nzsfxvllk0yxquurqty/ampKUJI","decimals":6,"symbol":"ampKUJI"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira13a7yxnw9wvzsh7s59c2sm642eps3jwlta5h2rwtag6vs67rna5fsykqca7"},"kujira1p2vmq7g8fghkeak0hz4qfgeskkd7zqp3vnj6m3sa0r6gp4dr37usmtgtej":{"address":"kujira1p2vmq7g8fghkeak0hz4qfgeskkd7zqp3vnj6m3sa0r6gp4dr37usmtgtej","denoms":[{"reference":"ibc/CC4EF9E26EC1C0BDEA058F5F08778C38E140353AF6E360B079EE3124018A1CC9","decimals":6,"trace":{"path":"transfer/channel-68","base_denom":"uregen"},"symbol":"REGEN"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1ll96qv70frd5fyupd3jzfgnzs236sv3f8jy98cm7ckpq2apq874sun7s8z"},"kujira1qjxu65ucccpg8c5kac8ng6yxfqq85fluwd0p9nt74g2304qw8eyq930y7w":{"address":"kujira1qjxu65ucccpg8c5kac8ng6yxfqq85fluwd0p9nt74g2304qw8eyq930y7w","denoms":[{"reference":"ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wavax-wei"},"symbol":"wAVAX"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true},"kujira16y344e8ryydmeu2g8yyfznq79j7jfnar4p59ngpvaazcj83jzsms6tju67":{"address":"kujira16y344e8ryydmeu2g8yyfznq79j7jfnar4p59ngpvaazcj83jzsms6tju67","denoms":[{"reference":"ibc/3607EB5B5E64DD1C0E12E07F077FF470D5BC4706AFCBC98FE1BA960E5AE4CE07","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmdx"},"symbol":"CMDX"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira18fwp2vx8r6lng67q8d3kqzm0sdzh5zrnma88e0qle5hn0wqp5maql760yd":{"address":"kujira18fwp2vx8r6lng67q8d3kqzm0sdzh5zrnma88e0qle5hn0wqp5maql760yd","denoms":[{"reference":"ibc/2034A2717C2E9F5C19285A7F697CECFA14F34784B912AD32B6E3D7833090EB16","decimals":6,"trace":{"path":"transfer/channel-94","base_denom":"ujkl"},"symbol":"JKL"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1vdeazs5meer45p2snffc73kg27sqzt0fwulzzem9x7p6ca7yrh0qvfpgcr"},"kujira1zz74gvmq6ss3pg5vgahvx47ugpfzr80qu75l97lf2ggdgxq04ddqxkdzey":{"address":"kujira1zz74gvmq6ss3pg5vgahvx47ugpfzr80qu75l97lf2ggdgxq04ddqxkdzey","denoms":[{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1y0v5znl0ucc6nsdalr9xeg0r3zyw44yn0uyd8tsgc8gl4j8stjcs9vmmr7","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1722g2rudg0rlw45nuuvjhg4a365xztfrdfjgyyfuzlmqmtu2plas34y6x3","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"},"oracleDenom":"LUNA","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira1sdlp8eqp4md6waqv2x9vlvt9dtzyx9ztt0zvkfxaw9kxh3t5gdvqypxlwz","maxDebt":{"type":"BigNumber","hex":"0x174876e800"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.05}},"kujira12jdezs3kk6y04q3fnl7kq5567pcw0zfr7j0yfsxjqgggdkktut9s2gm7cm":{"address":"kujira12jdezs3kk6y04q3fnl7kq5567pcw0zfr7j0yfsxjqgggdkktut9s2gm7cm","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true,"pool":"kujira19ca3j7wj672hnvzs7vj73hlt0u94zc0lpehkx8w5g8crm0sfx4nqvt44f6"},"kujira10j648ftg2g8p5vhgsu5kzfh6d907vpkrn0a5l3qch479eqy2qssqm905c4":{"address":"kujira10j648ftg2g8p5vhgsu5kzfh6d907vpkrn0a5l3qch479eqy2qssqm905c4","denoms":[{"reference":"ibc/BBC45F1B65B6D3C11C3C56A9428D38C3A8D03944473791C52DFB7CD3F8342CBC","decimals":8,"trace":{"path":"transfer/channel-6","base_denom":"basecro"},"symbol":"CRO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":2,"multiswap":true,"pool":"kujira1zr5ywldgav8tnlplw9wnu7evp66xvp3ttymdg2jnfgaktcw9lqxs8trkpc"},"kujira1kmw6fk5p7an27u8f3er08xrwvzlehczymgshkqxzfrxyrfleu2eqxykaln":{"address":"kujira1kmw6fk5p7an27u8f3er08xrwvzlehczymgshkqxzfrxyrfleu2eqxykaln","denoms":[{"reference":"ibc/03E988788ED3EE6326C95151F4E3947820B2F40BDC8C4170FEF5FC75B56EB6DC","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1r4pzw8f9z0sypct5l9j906d47z998ulwvhvqe5xdwgy8wf84583sxwh0pa"},"symbol":"RAC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1rq0xjlelnsk99npcc542vj7n55yhwqee024c8pygknplear3dk2qpkld2a"},"kujira1zumrlzj7ffq0murckuzykgsvcn3xzyvn3e85fxjsymwyhezmkycqtq87zj":{"address":"kujira1zumrlzj7ffq0murckuzykgsvcn3xzyvn3e85fxjsymwyhezmkycqtq87zj","denoms":[{"reference":"ibc/FD021051CD0A21590CAC7907B22749B19CC8CCB6A22DE48C21FE7D9EF1EE80B7","decimals":18,"trace":{"path":"transfer/channel-47","base_denom":"aacre"},"symbol":"ACRE"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":6},"decimalDelta":12,"multiswap":true,"pool":"kujira1vvk3gh7jxp38vn5rs97zj4h8s5mcdf6hzqfh8tu5enc2la6p298skkky9k"},"kujira1ulyrqqtx9vqsk92805jk7xxwz77lszmm2f548juyced96tj4lg7qugewsf":{"address":"kujira1ulyrqqtx9vqsk92805jk7xxwz77lszmm2f548juyced96tj4lg7qugewsf","denoms":[{"reference":"ibc/301DAF9CB0A9E247CD478533EF0E21F48FF8118C4A51F77C8BC3EB70E5566DBC","decimals":8,"trace":{"path":"transfer/channel-9","base_denom":"wbtc-satoshi"},"symbol":"wBTC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":2,"multiswap":true,"pool":"kujira1g7597zvu8kte7jyg8e297sj363qwyp5mw4hr9cmv49r3dhv599jsdpx9qs"},"kujira1cduudfszcm9slm8qxlaqvnpzg2u0hkus94fe3pwt9x446dtw6eeql8ualz":{"address":"kujira1cduudfszcm9slm8qxlaqvnpzg2u0hkus94fe3pwt9x446dtw6eeql8ualz","denoms":[{"reference":"ibc/21038E447A2D4A1183628C0EC366FE79C2E0B0BD91F9A85E6C906CD911FD676E","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret1qfql357amn448duf5gvp9gr48sxx9tsnhupu3d"},"symbol":"SHD.legacy"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":2,"multiswap":true,"pool":"kujira1r0sn3fcz2lda7hvs37rchnk4pq6jt5hjeqw7dcc765v39rhmv0tqj59760"},"kujira1ehwsdvgs3chpxuexktymjmmjj68m3h4q67p9vjj9rrgjqycc3gtsfzej24":{"address":"kujira1ehwsdvgs3chpxuexktymjmmjj68m3h4q67p9vjj9rrgjqycc3gtsfzej24","denoms":[{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1jvtzxuvcctdf9cza0h3027l98hk3f4f60gacmvjw9qnnje4t76psdedgqt"},"kujira1rpxf55u22q2tly9y8rgdrjgx9p52sus7jugaevj3hdt0z7sgvkcsyrhrv0":{"address":"kujira1rpxf55u22q2tly9y8rgdrjgx9p52sus7jugaevj3hdt0z7sgvkcsyrhrv0","denoms":[{"reference":"ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5","decimals":6,"trace":{"path":"transfer/channel-10","base_denom":"uscrt"},"symbol":"SCRT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira10sx8wxzev270zrmpq6z3asgpurdjfh9f6rwtgt55mar9m6gtw40s9nfxcy","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira17qp8g5n5wwelrsnfdakrv0p550nzg72agpcz5t0ea6thlqd300hquxljcc":{"address":"kujira17qp8g5n5wwelrsnfdakrv0p550nzg72agpcz5t0ea6thlqd300hquxljcc","denoms":[{"reference":"ibc/A2146858B5E3CFE759E32F47CA54591F8E27FAEDFF731D30B448E5AB25CA8EC5","decimals":9,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x77E06c9eCCf2E797fd462A92B6D7642EF85b0A44"},"symbol":"wTAO"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":3,"multiswap":true,"pool":"kujira1gp35at6c4t4pdeslyewf3l7x5hw6qfls7tlqg4dpp6pepc89zqequm8t8p"},"kujira1yum4v0v5l92jkxn8xpn9mjg7wuldk784ctg424ue8gqvdp88qzlqr2qp2j":{"address":"kujira1yum4v0v5l92jkxn8xpn9mjg7wuldk784ctg424ue8gqvdp88qzlqr2qp2j","denoms":[{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1yncutssgh2vj9scaymtteg949hwcft07c6qmgarxnaf04yesq3jsn6g2uv","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1m0z0kk0qqug74n9u9ul23e28x5fszr628h20xwt6jywjpp64xn4qkxmjq3","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},"oracleDenom":"ATOM","maxRatio":0.6,"mintFee":0.005,"interestRate":0,"orcaAddress":"kujira1q8y46xg993cqg3xjycyw2334tepey7dmnh5jk2psutrz3fc69teskctgfc","maxDebt":{"type":"BigNumber","hex":"0x2e90edd000"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.2}},"kujira1zg4e37hz5hzlf8kmcaxjf85nyevk3qr2dp307lafdgst2928rghqed59ed":{"address":"kujira1zg4e37hz5hzlf8kmcaxjf85nyevk3qr2dp307lafdgst2928rghqed59ed","denoms":[{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"},{"reference":"ibc/FE98AAD68F02F03565E9FA39A5E627946699B2B07115889ED812D8BA639576A9","decimals":6,"symbol":"USDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira1hulx7cgvpfcvg83wk5h96sedqgn72n026w6nl47uht554xhvj9nsra5j5u":{"address":"kujira1hulx7cgvpfcvg83wk5h96sedqgn72n026w6nl47uht554xhvj9nsra5j5u","denoms":[{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"},{"reference":"ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23","decimals":6,"trace":{"base_denom":"uosmo","path":"transfer/channel-3"},"symbol":"OSMO"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true},"kujira1hf44at7dqewrn3ssa392d9p8nh5mr538u59gqsukdza35663hlestqr29e":{"address":"kujira1hf44at7dqewrn3ssa392d9p8nh5mr538u59gqsukdza35663hlestqr29e","denoms":[{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1qx3hcr297qmgjt5f6u9peldf4phxqufvmew8d3eey3ns29e8qp3snj6jfu"},"kujira1nj62pjqhyqw52f2j6247qlsdtrugrnjlr3f5u7fe3xckrsuckfjssut55y":{"address":"kujira1nj62pjqhyqw52f2j6247qlsdtrugrnjlr3f5u7fe3xckrsuckfjssut55y","denoms":[{"reference":"ibc/217755344c0d40c75036110e20b0427cc6505760f071be4080dad5ac845969ee","decimals":6,"symbol":"USTC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1uj7qv8kfgjjw2vv02vzfsjk2xmmzsp36eap59nf7nhy7xjhyjc0qmcfe89"},"kujira1jlyyyg0m649v75nqzm40jfdmjar9sf7rh3qnuz8yqa4345s9tqvqhxwxjq":{"address":"kujira1jlyyyg0m649v75nqzm40jfdmjar9sf7rh3qnuz8yqa4345s9tqvqhxwxjq","denoms":[{"reference":"ibc/D20559F0071F4BFDFF519D0C12B77AFE2A4481D44214BD92808B0C36B1E223C9","decimals":6,"trace":{"path":"transfer/channel-50","base_denom":"ugraviton"},"symbol":"GRAV"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1xnyrh5tyaeu5vq8ylamtrp06z9zsxvxqsr5n4h7xy50ztwvkt69sqv7mke"},"kujira1625a0ks8ceawxsu2am5xxpwtej87h0t3hguqu4rxuq37vgn6lnqsrrqkq0":{"address":"kujira1625a0ks8ceawxsu2am5xxpwtej87h0t3hguqu4rxuq37vgn6lnqsrrqkq0","denoms":[{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1mve5x6sfha5zy5pvujkjg9ymrkz6lxpkk5wvpkfw0pp287p772vszs2pnn"},"kujira1nu8kef49y0pdrkphtkt857tgtt0pe8nr8ms0pnp6lylrav9jq2asmjljhe":{"address":"kujira1nu8kef49y0pdrkphtkt857tgtt0pe8nr8ms0pnp6lylrav9jq2asmjljhe","denoms":[{"reference":"ibc/E41F596AC5F1BF0298758CC40CBF1DB2DA0615F10BF28E4D9E82B9EEE7A0DBF2","decimals":6,"trace":{"path":"transfer/channel-67","base_denom":"ucre"},"symbol":"CRE"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1fzjfcy58vh6fx0qm8urmvul9d45ed8v787kdve9rdmltpxels00saksv2m"},"kujira172qjrk8g9l86w0shz4cc3e6rt5h9janaen4j4u6ze7xkjvjnaqfskwyyqm":{"address":"kujira172qjrk8g9l86w0shz4cc3e6rt5h9janaen4j4u6ze7xkjvjnaqfskwyyqm","denoms":[{"reference":"ibc/F33B313325B1C99B646B1B786F1EA621E3794D787B90C204C30FE1D4D45970AE","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1ecgazyd0waaj3g7l9cmy5gulhxkps2gmxu9ghducvuypjq68mq2s5lvsct"},"symbol":"ampLUNA"},{"reference":"ibc/DA59C009A0B3B95E0549E6BF7B075C8239285989FF457A8EDDBB56F10B2A6986","decimals":6,"trace":{"base_denom":"uluna","path":"transfer/channel-5"},"symbol":"LUNA"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1uamjserhcm82ek775wtt2q9vfkc8k2de4zzxh25xqjzxah4naqjqdmtcs6"},"kujira1sr2hf68nc8a8f2e42tsjf3zmsgjkl4jmctszdzxes0whyk2tzn5sd3avg7":{"address":"kujira1sr2hf68nc8a8f2e42tsjf3zmsgjkl4jmctszdzxes0whyk2tzn5sd3avg7","denoms":[{"reference":"ibc/B4B3B08FE5FEA65CB25E467C9D95D180A6CDB0EBE730E7BB20CA1BF6C9A80D9B","decimals":6,"symbol":"Unknown"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true},"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5":{"address":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5","denoms":[{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira12506pfme6layua70svszn2xza0pt9mnqu2u24lszrdyywmpvnw5qfz8sfq","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1qqlk2773dvj8cyv3ftnzvyrknq78yryghp3uyumnumaxu656yreszrdph0":{"address":"kujira1qqlk2773dvj8cyv3ftnzvyrknq78yryghp3uyumnumaxu656yreszrdph0","denoms":[{"reference":"ibc/640E1C3E28FD45F611971DF891AE3DC90C825DF759DF8FAA8F33F7F72B35AD56","decimals":6,"trace":{"path":"transfer/channel-43","base_denom":"cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26"},"symbol":"ASTRO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1kgpsdn4gh24fpe5n8k4tvs5wn5s8w6825ewexkk7j2hq4467hf5s7qc23l"},"kujira1n2xz4et7gpge8e6dml2z2n8pqa944gz4l3yvhtt7avr5dah0n3rs5jzmvh":{"address":"kujira1n2xz4et7gpge8e6dml2z2n8pqa944gz4l3yvhtt7avr5dah0n3rs5jzmvh","denoms":[{"reference":"ibc/91DAE8E9D19A6A770D2A787E54E1D388F8E603D89093FC4939CE36125CB8284D","decimals":6,"trace":{"path":"transfer/channel-89","base_denom":"utori"},"symbol":"TORI"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira14n9666axy7aq3qtmunvrx4jy23xee2wun9w83wprdck0xg5ye8kqtmdnm7"},"kujira1nkgq8xl4flsau7v3vphr3ayc7tprgazg6pzjmq8plkr76v385fhsx26qfa":{"address":"kujira1nkgq8xl4flsau7v3vphr3ayc7tprgazg6pzjmq8plkr76v385fhsx26qfa","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1h75predtjdm2e7u8cuvqs3usc6xs2mxlkcr20zsshvw3qap25frsr4z949","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira12p30cr4gstmp2yucwxtaq92turrzsxxar8upz3rhmfjxh6gdgk4s5vsyse":{"address":"kujira12p30cr4gstmp2yucwxtaq92turrzsxxar8upz3rhmfjxh6gdgk4s5vsyse","denoms":[{"reference":"ibc/B4DCACF7753C05040AF0A7BF2B583402C4B8C9B0A86FCECE32EF63CB7F0A46B3","decimals":18,"trace":{"path":"transfer/channel-50","base_denom":"gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78"},"symbol":"gPAXG"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1mjdmut3vq7n7zv6p9kdkdng0zpk2286qww0yy0ay4e8cvxd5p2zqvh9aqs"},"kujira1zdf0zjz8grfhhe2x06k8f8xpnv04y90w06f4py7fjml4nmukn3yswk3ugc":{"address":"kujira1zdf0zjz8grfhhe2x06k8f8xpnv04y90w06f4py7fjml4nmukn3yswk3ugc","denoms":[{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},{"reference":"ukuji","decimals":6,"symbol":"KUJI"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1dp7dtxz2wxegw8sl2q8c5nyuzanqskyddh3hvaka3g8uv0asa63qx49ej4"},"kujira18vzzgwgc4c7mehenjllxvsnydg3gch0a63pedxl4ldrr6gexvyfqk7kupd":{"address":"kujira18vzzgwgc4c7mehenjllxvsnydg3gch0a63pedxl4ldrr6gexvyfqk7kupd","denoms":[{"reference":"ibc/173E561B8E97AB49FBA540663C1D02DC1B2D2871B5C8434935982CB15B0C7765","decimals":6,"trace":{"path":"transfer/channel-75","base_denom":"untrn"},"symbol":"NTRN"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1keefcpmuszh473a2lvcuwm3z82wcqcteep0zkq4skd4gg6xetaasrjdx3c"},"kujira1vpvt27kwaasyfxyd9lkfu3xlm3axmayg40z8reas7l7nk659kcqsgywtdv":{"address":"kujira1vpvt27kwaasyfxyd9lkfu3xlm3axmayg40z8reas7l7nk659kcqsgywtdv","denoms":[{"reference":"ibc/193C32A9BB54632C383CF2D2BA1A47F73624446D8554762F934B7A61EF26B191","decimals":6,"trace":{"path":"transfer/channel-65","base_denom":"umntl"},"symbol":"MNTL"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira177mld0qaefvkwkcu2m5vv7u4rxf6ghvgcez0wdr6qxfcu886tz0qfcnecn"},"kujira1dfafpr32hrrue43373gvnjs93gzdyuqh6rcjv23scfztu354fxdqhzvfrv":{"address":"kujira1dfafpr32hrrue43373gvnjs93gzdyuqh6rcjv23scfztu354fxdqhzvfrv","denoms":[{"reference":"ibc/950993C6DA64F5A60A48D65A18CAB2D8190DE2DC1B861E70E8B03C61F7D5FBDC","decimals":18,"trace":{"path":"transfer/channel-99","base_denom":"aarch"},"symbol":"ARCH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":12,"multiswap":true,"pool":"kujira18zrhan2zpz4pxlry73xwqmk9kg4gy8qx8cry63qupyj4k8yjsnzsedrdxs","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1vdv74x0w4mq2v57r4mydps89jw4wsrqtrxez3tylzqwmy972a9fssy5e3y":{"address":"kujira1vdv74x0w4mq2v57r4mydps89jw4wsrqtrxez3tylzqwmy972a9fssy5e3y","denoms":[{"reference":"ibc/590CE97A3681BC2058FED1F69B613040209DF3F17B7BD31DFFB8671C4D2CD99B","decimals":8,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm"},"symbol":"SHD"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":2,"multiswap":true,"pool":"kujira1fwx579j2c2g260mcztqf6pvn7kqr49hl63u976wdn2u78xu7y8jqhjwnw5"},"kujira1ppr63x265m0sgqdhl2k23t8hmfcgrar85rxgq45uvctksr8w8hzsqwwdcq":{"address":"kujira1ppr63x265m0sgqdhl2k23t8hmfcgrar85rxgq45uvctksr8w8hzsqwwdcq","denoms":[{"reference":"ibc/7023F9629A70F8112764D959D04F52EA3115A0AED3CEE59694799FD8C91A97FA","decimals":6,"trace":{"path":"transfer/channel-64","base_denom":"uakt"},"symbol":"AKT"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira10ejfy6funvncwzz4plcfkjr6xsp0w4c35hg38slvfup9lqazhvjsgttshu","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1tnnvtvere0pwz0uupy4crl3dv6yszte9nqms4fwmfhj3e2yl477sa0frks":{"address":"kujira1tnnvtvere0pwz0uupy4crl3dv6yszte9nqms4fwmfhj3e2yl477sa0frks","denoms":[{"reference":"ibc/F97BDCE220CCB52139C73066E36C45EC7EDCEEF1DAFF891A34F4FBA195A2E6E8","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuosmo"},"symbol":"stOSMO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1s4s460gac6g8us9v4rtea3fwye849kxmnwamjzf2rdscn8sylcgqfcqchm"},"kujira140mxwk6w70yhrgumc0fv62p6aptgwx8t3eh9v08nq252dc5ur6qsyw6gg5":{"address":"kujira140mxwk6w70yhrgumc0fv62p6aptgwx8t3eh9v08nq252dc5ur6qsyw6gg5","denoms":[{"reference":"ibc/B572E6F30E7C33D78A50D8B4E973A9C118C30F848DF31A95FAA5E4C7450A8BD0","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wsteth-wei"},"symbol":"wstETH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1uy45sa36z6tjy6d7f8k8s5aj6fxe7ef95ffct30xzucsqkshn3hq42fsw4"},"kujira1z7quf5t6g7spjnu2qhcp2x2ksnz4zfut9k73uutpg2q95dd008fqsprtvl":{"address":"kujira1z7quf5t6g7spjnu2qhcp2x2ksnz4zfut9k73uutpg2q95dd008fqsprtvl","denoms":[{"reference":"ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5","decimals":6,"trace":{"path":"transfer/channel-1","base_denom":"ujuno"},"symbol":"JUNO"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira14sar6zdyljp7t9u5zwcwcjrw98kcmqq8685sz7ezfknvauqg23sqrmr6kg","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1ykrjmez7razkdfj695uhu5kuxcdxjgyatmzuz63ujrfddzcrrr8suzsxtk":{"address":"kujira1ykrjmez7razkdfj695uhu5kuxcdxjgyatmzuz63ujrfddzcrrr8suzsxtk","denoms":[{"reference":"ibc/0447761C090DB521DAC0268E8CB4EBF567E519B937DE6FECD2472AA6A1EDE658","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"pepe-wei"},"symbol":"PEPE"},{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"}],"precision":{"decimal_places":12},"decimalDelta":0,"multiswap":true,"pool":"kujira1wkkmw3376dd3k5fyxy2fxdzcrradfdnpcqz7h7es5axfxywju5fsl5syaa"},"kujira1ws9w7wl68prspv3rut3plv8249rm0ea0kk335swye3sl2slld4lqdmc0lv":{"address":"kujira1ws9w7wl68prspv3rut3plv8249rm0ea0kk335swye3sl2slld4lqdmc0lv","denoms":[{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1w2tzxxsz44gnsf7m7q9xxe04panfrsnyhq33mgu26mddzcec3nvq6vh5c5","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1apkgj87fgfsq84swvkyfaemrq7t4deuh60887lek0hkgdjh5fj0qaz7fhx":{"address":"kujira1apkgj87fgfsq84swvkyfaemrq7t4deuh60887lek0hkgdjh5fj0qaz7fhx","denoms":[{"reference":"ibc/DADB399E742FCEE71853E98225D13E44E90292852CD0033DF5CABAB96F80B833","decimals":18,"trace":{"path":"transfer/channel-9","base_denom":"wbnb-wei"},"symbol":"wBNB"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":3},"decimalDelta":12,"multiswap":true,"pool":"kujira1d4h7hnnn5na2zy9lh7k4atjscj9sxtpj7avnyelykgd22e5kyh2qpnsd5n"},"kujira1qw5hdcmcf4aq5xmnu6znscurvkgvhxfsyvhz3jvxhasxjwtk3l7sccwcs8":{"address":"kujira1qw5hdcmcf4aq5xmnu6znscurvkgvhxfsyvhz3jvxhasxjwtk3l7sccwcs8","denoms":[{"reference":"ibc/1603E8643A49AD47F536F645A4BF0E4C1E06C76F0A98CBE8054B177F1EE7C39A","decimals":6,"trace":{"path":"transfer/channel-18","base_denom":"ucmst"},"symbol":"CMST"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1ww9hyqjzuz7c90hhfkqrucnjtu2tj9myvnfxlzze92mkq9pvmmps4zumv9"},"kujira1xcucyc9meurn53x6r3f0744che4qzrsu6mvxt48aesz8dur6f9dsxg82h3":{"address":"kujira1xcucyc9meurn53x6r3f0744che4qzrsu6mvxt48aesz8dur6f9dsxg82h3","denoms":[{"reference":"ibc/6500A6358F49FAB811A75E689D1B7C3B50AE6921F800569BF83929822EE7A828","decimals":6,"trace":{"path":"transfer/channel-44","base_denom":"cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd"},"symbol":"SILK"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1ckwmurez7pz232ht30uhf9nhzzd5fsms3f3fzd7vexu9u54xr8pq84yps9"},"kujira1xut80d09q0tgtch8p0z4k5f88d3uvt8cvtzm5h3tu3tsy4jk9xlscem692":{"address":"kujira1xut80d09q0tgtch8p0z4k5f88d3uvt8cvtzm5h3tu3tsy4jk9xlscem692","denoms":[{"reference":"ibc/F2331645B9683116188EF36FC04A809C28BD36B54555E8705A37146D0182F045","decimals":6,"trace":{"path":"transfer/channel-9","base_denom":"uusdt"},"symbol":"axlUSDT"},{"reference":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","decimals":6,"trace":{"base_denom":"uusdc","path":"transfer/channel-9"},"symbol":"axlUSDC"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true},"kujira158zzjcvkz7r3j5hueurcw22qrjerqw4dtrzlalztr7whjykjwvrsrahdnq":{"address":"kujira158zzjcvkz7r3j5hueurcw22qrjerqw4dtrzlalztr7whjykjwvrsrahdnq","denoms":[{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},{"reference":"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2","decimals":6,"trace":{"base_denom":"uatom","path":"transfer/channel-0"},"symbol":"ATOM"}],"precision":{"decimal_places":4},"decimalDelta":0,"multiswap":true,"pool":"kujira1a5fcczk37kks0zkg9znzf8pef83evwm230rejc8zmefrc48per5qcfwg65"},"kujira1v8lkqws3gd6npr0rdk9ch54amh9guas86r4u62jq27hee88lryfsxwrvlk":{"address":"kujira1v8lkqws3gd6npr0rdk9ch54amh9guas86r4u62jq27hee88lryfsxwrvlk","denoms":[{"reference":"ibc/53796B3762678CD80784A7DD426EB45B89C024BE3D45224CC83FDE3DED7DA0A1","decimals":6,"trace":{"path":"transfer/channel-31","base_denom":"cw20:juno1cltgm8v842gu54srmejewghnd6uqa26lzkpa635wzra9m9xuudkqa2gtcz"},"symbol":"FURY"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":5},"decimalDelta":0,"multiswap":true,"pool":"kujira1hgq0fgqnv0dk2r474pfax3va86wfh9ffgdhx6q6jls00g7nv8vmsx2jnjt"},"kujira1uvqk5vj9vn4gjemrp0myz4ku49aaemulgaqw7pfe0nuvfwp3gukq64r3ws":{"address":"kujira1uvqk5vj9vn4gjemrp0myz4ku49aaemulgaqw7pfe0nuvfwp3gukq64r3ws","denoms":[{"reference":"ibc/F33B313325B1C99B646B1B786F1EA621E3794D787B90C204C30FE1D4D45970AE","decimals":6,"trace":{"path":"transfer/channel-36","base_denom":"cw20:terra1ecgazyd0waaj3g7l9cmy5gulhxkps2gmxu9ghducvuypjq68mq2s5lvsct"},"symbol":"ampLUNA"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira14qpyduhanevay6rhk3z308nwjxa83a8x37kmn5rct5x6kszj3gmqpuq7m6","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu"},"kujira1l2x5c2fjjnw9uhrfhtme9snw3tzs4jt8cm0q2ysqssx6zskxatesjm7w7f":{"address":"kujira1l2x5c2fjjnw9uhrfhtme9snw3tzs4jt8cm0q2ysqssx6zskxatesjm7w7f","denoms":[{"reference":"ibc/0306D6B66EAA2EDBB7EAD23C0EC9DDFC69BB43E80B398035E90FBCFEF3FD1A87","decimals":6,"trace":{"path":"transfer/channel-32","base_denom":"stuatom"},"symbol":"stATOM"},{"reference":"factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta","decimals":6,"symbol":"MNTA"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1jj4tkucqrmtsya40gdhkh5h2hdkldhjv0r8m6ysvlphl8fl632pqtgx2kx"},"kujira10vkk8ulf3rvfuzlfpqflklr2zkq6586pl9amcsafp2s6t4j7qn7seemml3":{"address":"kujira10vkk8ulf3rvfuzlfpqflklr2zkq6586pl9amcsafp2s6t4j7qn7seemml3","denoms":[{"reference":"ibc/034FBAB83B9B8AB35217DD59452C92EBC845ECD2E44AB17D260D9A2E7200AC79","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"factory/migaloo1436kxs0w2es6xlqpp9rd35e3d0cjnw4sv8j3a7483sgks29jqwgshqdky4/ampWHALE"},"symbol":"ampWHALE"},{"reference":"ibc/21F041CFE99994E0D027D0C5F72A9EB6224CBCAF5A6AD5DDB75F67A781D46C68","decimals":6,"trace":{"path":"transfer/channel-58","base_denom":"uwhale"},"symbol":"WHALE"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira1l03eupqny6r2y6pr6lcktc3q33erxykr56ms95llptxar4jaq0psvml87j"},"kujira17v40udkwtm9tt2wt73ejj6xh9x4ts8at6zv6nhmusdj4x6ffnl2qpep73h":{"address":"kujira17v40udkwtm9tt2wt73ejj6xh9x4ts8at6zv6nhmusdj4x6ffnl2qpep73h","denoms":[{"reference":"ukuji","decimals":6,"symbol":"KUJI"},{"reference":"factory/kujira1swkuyt08z74n5jl7zr6hx0ru5sa2yev5v896p6/local","decimals":6,"symbol":"LOCAL"}],"precision":{"decimal_places":3},"decimalDelta":0,"multiswap":true,"pool":"kujira13p352kxfntjkvl0698za8hsfhfxz05kg9h9zxcwyjq72eh8wjpjqr9ugen"},"kujira17w9r23r8v8r7z5lphwj99296fhlye9ej5nq3hlqw554u63m88avspdl9tc":{"address":"kujira17w9r23r8v8r7z5lphwj99296fhlye9ej5nq3hlqw554u63m88avspdl9tc","denoms":[{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"}],"precision":{"decimal_places":2},"decimalDelta":12,"multiswap":true,"pool":"kujira1xwvvjq5w0887v2vz4e83kcu38s0jq8q8lqa3z5hxm295q7y4uejqp24la7","calc":"kujira1e6fjnq7q20sh9cca76wdkfg69esha5zn53jjewrtjgm4nktk824stzyysu","margin":{"address":"kujira1m4ves3ymz5hyrj3war3t7uxu9ewt8rwpunja87960n0gre3a5pzspgry4g","owner":"kujira1tsekaqv9vmem0zwskmf90gpf0twl6k57e8vdnq","stableDenom":{"reference":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","decimals":6,"symbol":"USK"},"stableDenomAdmin":"kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7","collateralDenom":{"reference":"ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7","decimals":18,"trace":{"base_denom":"weth-wei","path":"transfer/channel-9"},"symbol":"wETH"},"oracleDenom":"ETH","maxRatio":0.6,"mintFee":0.001,"interestRate":0,"orcaAddress":"kujira1xc4mksfgs9cww7mlth3gqp6dfx9wh8znvdps5xt4yasxnkhd7kcq2nvxl4","maxDebt":{"type":"BigNumber","hex":"0x5d21dba000"},"liquidationThreshold":{"type":"BigNumber","hex":"0x3b9aca00"},"liquidationRatio":0.1}}}).asMutable()) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order book from market 1 by id",1]`, {"base":[{"quote_price":"0.617","offer_denom":{"native":"ukuji"},"total_offer_amount":"254814728"},{"quote_price":"0.618","offer_denom":{"native":"ukuji"},"total_offer_amount":"254559912"},{"quote_price":"0.619","offer_denom":{"native":"ukuji"},"total_offer_amount":"254305352"},{"quote_price":"0.621","offer_denom":{"native":"ukuji"},"total_offer_amount":"508102094"},{"quote_price":"0.622","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.626","offer_denom":{"native":"ukuji"},"total_offer_amount":"1285719996"},{"quote_price":"0.627","offer_denom":{"native":"ukuji"},"total_offer_amount":"348000000"},{"quote_price":"0.633","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"2872266883"},{"quote_price":"0.636","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.637","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.649","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.651","offer_denom":{"native":"ukuji"},"total_offer_amount":"18005270"},{"quote_price":"0.655","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.658","offer_denom":{"native":"ukuji"},"total_offer_amount":"6243811953"},{"quote_price":"0.66","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.667","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.67","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.678","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.679","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.68","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.684","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.685","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.688","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.691","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.692","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"18005270"},{"quote_price":"0.699","offer_denom":{"native":"ukuji"},"total_offer_amount":"72638165"},{"quote_price":"0.709","offer_denom":{"native":"ukuji"},"total_offer_amount":"13954588"},{"quote_price":"0.711","offer_denom":{"native":"ukuji"},"total_offer_amount":"12175433308"},{"quote_price":"0.714","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.721","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.723","offer_denom":{"native":"ukuji"},"total_offer_amount":"89000000"},{"quote_price":"0.725","offer_denom":{"native":"ukuji"},"total_offer_amount":"42000000"},{"quote_price":"0.739","offer_denom":{"native":"ukuji"},"total_offer_amount":"24956921"},{"quote_price":"0.74","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000"},{"quote_price":"0.743","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.744","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.756","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.757","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.76","offer_denom":{"native":"ukuji"},"total_offer_amount":"121797398"},{"quote_price":"0.774","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.79","offer_denom":{"native":"ukuji"},"total_offer_amount":"282505800"},{"quote_price":"0.795","offer_denom":{"native":"ukuji"},"total_offer_amount":"28700000"},{"quote_price":"0.797","offer_denom":{"native":"ukuji"},"total_offer_amount":"527474800"},{"quote_price":"0.8","offer_denom":{"native":"ukuji"},"total_offer_amount":"455600000"},{"quote_price":"0.814","offer_denom":{"native":"ukuji"},"total_offer_amount":"34648058"},{"quote_price":"0.815","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000000"},{"quote_price":"0.828","offer_denom":{"native":"ukuji"},"total_offer_amount":"283456200"},{"quote_price":"0.83","offer_denom":{"native":"ukuji"},"total_offer_amount":"70000000"},{"quote_price":"0.837","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.84","offer_denom":{"native":"ukuji"},"total_offer_amount":"228758700"},{"quote_price":"0.841","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"0.845","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"ukuji"},"total_offer_amount":"668802830"},{"quote_price":"0.853","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.858","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.866","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.877","offer_denom":{"native":"ukuji"},"total_offer_amount":"333000000"},{"quote_price":"0.88","offer_denom":{"native":"ukuji"},"total_offer_amount":"519000000"},{"quote_price":"0.881","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.883","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.888","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.889","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.894","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.895","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.898","offer_denom":{"native":"ukuji"},"total_offer_amount":"14000000"},{"quote_price":"0.899","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"144366360"},{"quote_price":"0.909","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.913","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.915","offer_denom":{"native":"ukuji"},"total_offer_amount":"30000000"},{"quote_price":"0.918","offer_denom":{"native":"ukuji"},"total_offer_amount":"4800000000"},{"quote_price":"0.919","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.92","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.925","offer_denom":{"native":"ukuji"},"total_offer_amount":"4810000000"},{"quote_price":"0.929","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.93","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000001"},{"quote_price":"0.933","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000000"},{"quote_price":"0.937","offer_denom":{"native":"ukuji"},"total_offer_amount":"517000000"},{"quote_price":"0.939","offer_denom":{"native":"ukuji"},"total_offer_amount":"311058297"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"562444778"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"75000000"},{"quote_price":"0.948","offer_denom":{"native":"ukuji"},"total_offer_amount":"4800000000"},{"quote_price":"0.952","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000001"},{"quote_price":"0.954","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"0.955","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.965","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.969","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.971","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.974","offer_denom":{"native":"ukuji"},"total_offer_amount":"98000001"},{"quote_price":"0.975","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.981","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"0.982","offer_denom":{"native":"ukuji"},"total_offer_amount":"25000000"},{"quote_price":"0.983","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"48000000"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"250000001"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"971000001"},{"quote_price":"0.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"1749694092"},{"quote_price":"0.991","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.993","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.995","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"0.996","offer_denom":{"native":"ukuji"},"total_offer_amount":"49000000"},{"quote_price":"0.998","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"541526586"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"183950872"},{"quote_price":"1.002","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.004","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.007","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.008","offer_denom":{"native":"ukuji"},"total_offer_amount":"160000000"},{"quote_price":"1.009","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.01","offer_denom":{"native":"ukuji"},"total_offer_amount":"93032252"},{"quote_price":"1.016","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.017","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.02","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.025","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.031","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.037","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.045","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.047","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.048","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.05","offer_denom":{"native":"ukuji"},"total_offer_amount":"151703527"},{"quote_price":"1.057","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.06","offer_denom":{"native":"ukuji"},"total_offer_amount":"90000000"},{"quote_price":"1.066","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.067","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.068","offer_denom":{"native":"ukuji"},"total_offer_amount":"150000000"},{"quote_price":"1.07","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.071","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.073","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.074","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.076","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.077","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.078","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.079","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.08","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1.088","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.089","offer_denom":{"native":"ukuji"},"total_offer_amount":"2861053"},{"quote_price":"1.09","offer_denom":{"native":"ukuji"},"total_offer_amount":"30000000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"127326158"},{"quote_price":"1.11","offer_denom":{"native":"ukuji"},"total_offer_amount":"1511000000"},{"quote_price":"1.111","offer_denom":{"native":"ukuji"},"total_offer_amount":"323000000"},{"quote_price":"1.121","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.123","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.134","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.135","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"1.145","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.15","offer_denom":{"native":"ukuji"},"total_offer_amount":"103130014"},{"quote_price":"1.152","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.155","offer_denom":{"native":"ukuji"},"total_offer_amount":"17"},{"quote_price":"1.161","offer_denom":{"native":"ukuji"},"total_offer_amount":"53000002"},{"quote_price":"1.166","offer_denom":{"native":"ukuji"},"total_offer_amount":"16"},{"quote_price":"1.177","offer_denom":{"native":"ukuji"},"total_offer_amount":"24"},{"quote_price":"1.182","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.188","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.19","offer_denom":{"native":"ukuji"},"total_offer_amount":"12000000"},{"quote_price":"1.193","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.199","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"637800000"},{"quote_price":"1.203","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.204","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.21","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.213","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000002"},{"quote_price":"1.223","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.232","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.233","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.243","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"4000000"},{"quote_price":"1.253","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.264","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.265","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.275","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.28","offer_denom":{"native":"ukuji"},"total_offer_amount":"98000000"},{"quote_price":"1.284","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.286","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.29","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000000"},{"quote_price":"1.291","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.297","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.305","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.308","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.319","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.33","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.337","offer_denom":{"native":"ukuji"},"total_offer_amount":"56000000"},{"quote_price":"1.34","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"1.341","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.35","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.352","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.363","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.373","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.384","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.393","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.395","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.4","offer_denom":{"native":"ukuji"},"total_offer_amount":"70057905"},{"quote_price":"1.406","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.417","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.428","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.439","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.45","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.451","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"15045000"},{"quote_price":"1.461","offer_denom":{"native":"ukuji"},"total_offer_amount":"19"},{"quote_price":"1.472","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.493","offer_denom":{"native":"ukuji"},"total_offer_amount":"42"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"1280963610"},{"quote_price":"1.504","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.515","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.534","offer_denom":{"native":"ukuji"},"total_offer_amount":"1420000000"},{"quote_price":"1.537","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.559","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.57","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.613","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.624","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.646","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.657","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.668","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.679","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.683","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.69","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"48500001"},{"quote_price":"1.71","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.722","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.733","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.743","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.744","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.755","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.777","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.779","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.788","offer_denom":{"native":"ukuji"},"total_offer_amount":"11"},{"quote_price":"1.798","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.8","offer_denom":{"native":"ukuji"},"total_offer_amount":"263407059"},{"quote_price":"1.809","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.842","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.864","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1448827055"},{"quote_price":"1.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"5449199"},{"quote_price":"1.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"900000000"},{"quote_price":"2.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"140115810"},{"quote_price":"2.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"2038837"},{"quote_price":"3.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"1009570964"},{"quote_price":"4.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"800000000"},{"quote_price":"6.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000000"},{"quote_price":"8","offer_denom":{"native":"ukuji"},"total_offer_amount":"1962000"}],"quote":[{"quote_price":"0.612","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156693741"},{"quote_price":"0.611","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156537046"},{"quote_price":"0.61","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156380509"},{"quote_price":"0.608","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"312448257"},{"quote_price":"0.604","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"75805047"},{"quote_price":"0.603","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"779558403"},{"quote_price":"0.601","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.6","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"122517104"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"61373452"},{"quote_price":"0.598","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6000000"},{"quote_price":"0.597","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"345000000"},{"quote_price":"0.594","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1551321222"},{"quote_price":"0.59","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12728532"},{"quote_price":"0.586","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"305500000"},{"quote_price":"0.585","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2318653547"},{"quote_price":"0.582","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"11373278"},{"quote_price":"0.581","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"254161878"},{"quote_price":"0.58","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"380247351"},{"quote_price":"0.577","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1911987"},{"quote_price":"0.576","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.574","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3839520026"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12876584"},{"quote_price":"0.569","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18080617"},{"quote_price":"0.568","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.564","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"11373277"},{"quote_price":"0.563","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"285000000"},{"quote_price":"0.561","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"37526419"},{"quote_price":"0.558","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"85120109"},{"quote_price":"0.557","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.555","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000000"},{"quote_price":"0.554","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3698724"},{"quote_price":"0.553","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"9343475"},{"quote_price":"0.546","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.545","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.541","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.54","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000175"},{"quote_price":"0.537","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.531","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"7487064052"},{"quote_price":"0.525","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"248250000"},{"quote_price":"0.524","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"281242817"},{"quote_price":"0.52","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"324813848"},{"quote_price":"0.51","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"205027780"},{"quote_price":"0.507","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14792589"},{"quote_price":"0.501","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000000"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"32000000"},{"quote_price":"0.491","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.482","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.481","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.48","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.466","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.461","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18000000"},{"quote_price":"0.452","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.446","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.436","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3110905"},{"quote_price":"0.435","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"125000002"},{"quote_price":"0.434","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.433","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.432","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.431","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.428","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401987385"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12876585"},{"quote_price":"0.416","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"75000000"},{"quote_price":"0.414","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.413","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.411","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5"},{"quote_price":"0.409","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.406","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.401","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"37500000"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"215831354"},{"quote_price":"0.385","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.38","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.379","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.36","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.33","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"30179283"},{"quote_price":"0.316","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"20000000"},{"quote_price":"0.315","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"9000000"},{"quote_price":"0.305","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"40239044"},{"quote_price":"0.301","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12500000"},{"quote_price":"0.25","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14453277"},{"quote_price":"0.242","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10432007"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"21200000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3500000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"398452112"},{"quote_price":"0.11","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"22100000"},{"quote_price":"0.015","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5000000"},{"quote_price":"0.012","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1015817"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1008526"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order book from market 1 by name",1]`, {"base":[{"quote_price":"0.617","offer_denom":{"native":"ukuji"},"total_offer_amount":"254814728"},{"quote_price":"0.618","offer_denom":{"native":"ukuji"},"total_offer_amount":"254559912"},{"quote_price":"0.619","offer_denom":{"native":"ukuji"},"total_offer_amount":"254305352"},{"quote_price":"0.621","offer_denom":{"native":"ukuji"},"total_offer_amount":"508102094"},{"quote_price":"0.622","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.626","offer_denom":{"native":"ukuji"},"total_offer_amount":"1285719996"},{"quote_price":"0.627","offer_denom":{"native":"ukuji"},"total_offer_amount":"348000000"},{"quote_price":"0.633","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"2872266883"},{"quote_price":"0.636","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.637","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.649","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.651","offer_denom":{"native":"ukuji"},"total_offer_amount":"18005270"},{"quote_price":"0.655","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.658","offer_denom":{"native":"ukuji"},"total_offer_amount":"6243811953"},{"quote_price":"0.66","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.667","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.67","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.678","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.679","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.68","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.684","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.685","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.688","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.691","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.692","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"18005270"},{"quote_price":"0.699","offer_denom":{"native":"ukuji"},"total_offer_amount":"72638165"},{"quote_price":"0.709","offer_denom":{"native":"ukuji"},"total_offer_amount":"13954588"},{"quote_price":"0.711","offer_denom":{"native":"ukuji"},"total_offer_amount":"12175433308"},{"quote_price":"0.714","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.721","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.723","offer_denom":{"native":"ukuji"},"total_offer_amount":"89000000"},{"quote_price":"0.725","offer_denom":{"native":"ukuji"},"total_offer_amount":"42000000"},{"quote_price":"0.739","offer_denom":{"native":"ukuji"},"total_offer_amount":"24956921"},{"quote_price":"0.74","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000"},{"quote_price":"0.743","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.744","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.756","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.757","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.76","offer_denom":{"native":"ukuji"},"total_offer_amount":"121797398"},{"quote_price":"0.774","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.79","offer_denom":{"native":"ukuji"},"total_offer_amount":"282505800"},{"quote_price":"0.795","offer_denom":{"native":"ukuji"},"total_offer_amount":"28700000"},{"quote_price":"0.797","offer_denom":{"native":"ukuji"},"total_offer_amount":"527474800"},{"quote_price":"0.8","offer_denom":{"native":"ukuji"},"total_offer_amount":"455600000"},{"quote_price":"0.814","offer_denom":{"native":"ukuji"},"total_offer_amount":"34648058"},{"quote_price":"0.815","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000000"},{"quote_price":"0.828","offer_denom":{"native":"ukuji"},"total_offer_amount":"283456200"},{"quote_price":"0.83","offer_denom":{"native":"ukuji"},"total_offer_amount":"70000000"},{"quote_price":"0.837","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.84","offer_denom":{"native":"ukuji"},"total_offer_amount":"228758700"},{"quote_price":"0.841","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"0.845","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"ukuji"},"total_offer_amount":"668802830"},{"quote_price":"0.853","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.858","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.866","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.877","offer_denom":{"native":"ukuji"},"total_offer_amount":"333000000"},{"quote_price":"0.88","offer_denom":{"native":"ukuji"},"total_offer_amount":"519000000"},{"quote_price":"0.881","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.883","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.888","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.889","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.894","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.895","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.898","offer_denom":{"native":"ukuji"},"total_offer_amount":"14000000"},{"quote_price":"0.899","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"144366360"},{"quote_price":"0.909","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.913","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.915","offer_denom":{"native":"ukuji"},"total_offer_amount":"30000000"},{"quote_price":"0.918","offer_denom":{"native":"ukuji"},"total_offer_amount":"4800000000"},{"quote_price":"0.919","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.92","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.925","offer_denom":{"native":"ukuji"},"total_offer_amount":"4810000000"},{"quote_price":"0.929","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.93","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000001"},{"quote_price":"0.933","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000000"},{"quote_price":"0.937","offer_denom":{"native":"ukuji"},"total_offer_amount":"517000000"},{"quote_price":"0.939","offer_denom":{"native":"ukuji"},"total_offer_amount":"311058297"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"562444778"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"75000000"},{"quote_price":"0.948","offer_denom":{"native":"ukuji"},"total_offer_amount":"4800000000"},{"quote_price":"0.952","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000001"},{"quote_price":"0.954","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"0.955","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.965","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.969","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.971","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.974","offer_denom":{"native":"ukuji"},"total_offer_amount":"98000001"},{"quote_price":"0.975","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.981","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"0.982","offer_denom":{"native":"ukuji"},"total_offer_amount":"25000000"},{"quote_price":"0.983","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"48000000"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"250000001"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"971000001"},{"quote_price":"0.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"1749694092"},{"quote_price":"0.991","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.993","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.995","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"0.996","offer_denom":{"native":"ukuji"},"total_offer_amount":"49000000"},{"quote_price":"0.998","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"541526586"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"183950872"},{"quote_price":"1.002","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.004","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.007","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.008","offer_denom":{"native":"ukuji"},"total_offer_amount":"160000000"},{"quote_price":"1.009","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.01","offer_denom":{"native":"ukuji"},"total_offer_amount":"93032252"},{"quote_price":"1.016","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.017","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.02","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.025","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.031","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.037","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.045","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.047","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.048","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.05","offer_denom":{"native":"ukuji"},"total_offer_amount":"151703527"},{"quote_price":"1.057","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.06","offer_denom":{"native":"ukuji"},"total_offer_amount":"90000000"},{"quote_price":"1.066","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.067","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.068","offer_denom":{"native":"ukuji"},"total_offer_amount":"150000000"},{"quote_price":"1.07","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.071","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.073","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.074","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.076","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.077","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.078","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.079","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.08","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1.088","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.089","offer_denom":{"native":"ukuji"},"total_offer_amount":"2861053"},{"quote_price":"1.09","offer_denom":{"native":"ukuji"},"total_offer_amount":"30000000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"127326158"},{"quote_price":"1.11","offer_denom":{"native":"ukuji"},"total_offer_amount":"1511000000"},{"quote_price":"1.111","offer_denom":{"native":"ukuji"},"total_offer_amount":"323000000"},{"quote_price":"1.121","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.123","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.134","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.135","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"1.145","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.15","offer_denom":{"native":"ukuji"},"total_offer_amount":"103130014"},{"quote_price":"1.152","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.155","offer_denom":{"native":"ukuji"},"total_offer_amount":"17"},{"quote_price":"1.161","offer_denom":{"native":"ukuji"},"total_offer_amount":"53000002"},{"quote_price":"1.166","offer_denom":{"native":"ukuji"},"total_offer_amount":"16"},{"quote_price":"1.177","offer_denom":{"native":"ukuji"},"total_offer_amount":"24"},{"quote_price":"1.182","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.188","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.19","offer_denom":{"native":"ukuji"},"total_offer_amount":"12000000"},{"quote_price":"1.193","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.199","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"637800000"},{"quote_price":"1.203","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.204","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.21","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.213","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000002"},{"quote_price":"1.223","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.232","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.233","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.243","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"4000000"},{"quote_price":"1.253","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.264","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.265","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.275","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.28","offer_denom":{"native":"ukuji"},"total_offer_amount":"98000000"},{"quote_price":"1.284","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.286","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.29","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000000"},{"quote_price":"1.291","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.297","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.305","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.308","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.319","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.33","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.337","offer_denom":{"native":"ukuji"},"total_offer_amount":"56000000"},{"quote_price":"1.34","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"1.341","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.35","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.352","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.363","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.373","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.384","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.393","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.395","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.4","offer_denom":{"native":"ukuji"},"total_offer_amount":"70057905"},{"quote_price":"1.406","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.417","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.428","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.439","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.45","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.451","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"15045000"},{"quote_price":"1.461","offer_denom":{"native":"ukuji"},"total_offer_amount":"19"},{"quote_price":"1.472","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.493","offer_denom":{"native":"ukuji"},"total_offer_amount":"42"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"1280963610"},{"quote_price":"1.504","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.515","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.534","offer_denom":{"native":"ukuji"},"total_offer_amount":"1420000000"},{"quote_price":"1.537","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.559","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.57","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.613","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.624","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.646","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.657","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.668","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.679","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.683","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.69","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"48500001"},{"quote_price":"1.71","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.722","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.733","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.743","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.744","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.755","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.777","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.779","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.788","offer_denom":{"native":"ukuji"},"total_offer_amount":"11"},{"quote_price":"1.798","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.8","offer_denom":{"native":"ukuji"},"total_offer_amount":"263407059"},{"quote_price":"1.809","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.842","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.864","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1448827055"},{"quote_price":"1.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"5449199"},{"quote_price":"1.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"900000000"},{"quote_price":"2.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"140115810"},{"quote_price":"2.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"2038837"},{"quote_price":"3.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"1009570964"},{"quote_price":"4.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"800000000"},{"quote_price":"6.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000000"},{"quote_price":"8","offer_denom":{"native":"ukuji"},"total_offer_amount":"1962000"}],"quote":[{"quote_price":"0.612","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156693741"},{"quote_price":"0.611","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156537046"},{"quote_price":"0.61","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156380509"},{"quote_price":"0.608","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"312448257"},{"quote_price":"0.604","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"75805047"},{"quote_price":"0.603","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"779558403"},{"quote_price":"0.601","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.6","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"122517104"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"61373452"},{"quote_price":"0.598","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6000000"},{"quote_price":"0.597","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"345000000"},{"quote_price":"0.594","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1551321222"},{"quote_price":"0.59","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12728532"},{"quote_price":"0.586","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"305500000"},{"quote_price":"0.585","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2318653547"},{"quote_price":"0.582","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"11373278"},{"quote_price":"0.581","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"254161878"},{"quote_price":"0.58","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"380247351"},{"quote_price":"0.577","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1911987"},{"quote_price":"0.576","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.574","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3839520026"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12876584"},{"quote_price":"0.569","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18080617"},{"quote_price":"0.568","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.564","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"11373277"},{"quote_price":"0.563","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"285000000"},{"quote_price":"0.561","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"37526419"},{"quote_price":"0.558","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"85120109"},{"quote_price":"0.557","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.555","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000000"},{"quote_price":"0.554","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3698724"},{"quote_price":"0.553","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"9343475"},{"quote_price":"0.546","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.545","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.541","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.54","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000175"},{"quote_price":"0.537","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.531","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"7487064052"},{"quote_price":"0.525","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"248250000"},{"quote_price":"0.524","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"281242817"},{"quote_price":"0.52","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"324813848"},{"quote_price":"0.51","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"205027780"},{"quote_price":"0.507","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14792589"},{"quote_price":"0.501","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000000"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"32000000"},{"quote_price":"0.491","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.482","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.481","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.48","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.466","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.461","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18000000"},{"quote_price":"0.452","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.446","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.436","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3110905"},{"quote_price":"0.435","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"125000002"},{"quote_price":"0.434","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.433","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.432","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.431","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.428","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401987385"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12876585"},{"quote_price":"0.416","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"75000000"},{"quote_price":"0.414","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.413","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.411","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5"},{"quote_price":"0.409","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.406","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.401","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"37500000"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"215831354"},{"quote_price":"0.385","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.38","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.379","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.36","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.33","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"30179283"},{"quote_price":"0.316","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"20000000"},{"quote_price":"0.315","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"9000000"},{"quote_price":"0.305","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"40239044"},{"quote_price":"0.301","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12500000"},{"quote_price":"0.25","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14453277"},{"quote_price":"0.242","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10432007"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"21200000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3500000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"398452112"},{"quote_price":"0.11","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"22100000"},{"quote_price":"0.015","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5000000"},{"quote_price":"0.012","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1015817"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1008526"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order books from the markets 2 and 3 by ids",1]`, {"base":[{"quote_price":"0.626","offer_denom":{"native":"ukuji"},"total_offer_amount":"225605375"},{"quote_price":"0.627","offer_denom":{"native":"ukuji"},"total_offer_amount":"225379769"},{"quote_price":"0.628","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.629","offer_denom":{"native":"ukuji"},"total_offer_amount":"225154389"},{"quote_price":"0.63","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.631","offer_denom":{"native":"ukuji"},"total_offer_amount":"1634902110"},{"quote_price":"0.632","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.633","offer_denom":{"native":"ukuji"},"total_offer_amount":"330000001"},{"quote_price":"0.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"1122396883"},{"quote_price":"0.636","offer_denom":{"native":"ukuji"},"total_offer_amount":"479233226"},{"quote_price":"0.637","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.64","offer_denom":{"native":"ukuji"},"total_offer_amount":"700000000"},{"quote_price":"0.643","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.644","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.645","offer_denom":{"native":"ukuji"},"total_offer_amount":"2233569797"},{"quote_price":"0.65","offer_denom":{"native":"ukuji"},"total_offer_amount":"900000000"},{"quote_price":"0.651","offer_denom":{"native":"ukuji"},"total_offer_amount":"89790699"},{"quote_price":"0.652","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.662","offer_denom":{"native":"ukuji"},"total_offer_amount":"1185043640"},{"quote_price":"0.665","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.666","offer_denom":{"native":"ukuji"},"total_offer_amount":"479233226"},{"quote_price":"0.668","offer_denom":{"native":"ukuji"},"total_offer_amount":"6817386401"},{"quote_price":"0.67","offer_denom":{"native":"ukuji"},"total_offer_amount":"789000001"},{"quote_price":"0.671","offer_denom":{"native":"ukuji"},"total_offer_amount":"3200000001"},{"quote_price":"0.676","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.677","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000001"},{"quote_price":"0.681","offer_denom":{"native":"ukuji"},"total_offer_amount":"11387889"},{"quote_price":"0.684","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.685","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.686","offer_denom":{"native":"ukuji"},"total_offer_amount":"107000001"},{"quote_price":"0.687","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.689","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.695","offer_denom":{"native":"ukuji"},"total_offer_amount":"140790824"},{"quote_price":"0.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"2884409"},{"quote_price":"0.705","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.707","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.711","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.713","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.715","offer_denom":{"native":"ukuji"},"total_offer_amount":"1185043640"},{"quote_price":"0.718","offer_denom":{"native":"ukuji"},"total_offer_amount":"6831840"},{"quote_price":"0.72","offer_denom":{"native":"ukuji"},"total_offer_amount":"489000000"},{"quote_price":"0.721","offer_denom":{"native":"ukuji"},"total_offer_amount":"10779766236"},{"quote_price":"0.728","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.731","offer_denom":{"native":"ukuji"},"total_offer_amount":"16322486"},{"quote_price":"0.74","offer_denom":{"native":"ukuji"},"total_offer_amount":"456335009"},{"quote_price":"0.741","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.747","offer_denom":{"native":"ukuji"},"total_offer_amount":"483289574"},{"quote_price":"0.755","offer_denom":{"native":"ukuji"},"total_offer_amount":"24799210"},{"quote_price":"0.756","offer_denom":{"native":"ukuji"},"total_offer_amount":"160000000"},{"quote_price":"0.76","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.762","offer_denom":{"native":"ukuji"},"total_offer_amount":"790000001"},{"quote_price":"0.764","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.765","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.766","offer_denom":{"native":"ukuji"},"total_offer_amount":"1254385000"},{"quote_price":"0.77","offer_denom":{"native":"ukuji"},"total_offer_amount":"1615755906"},{"quote_price":"0.776","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.78","offer_denom":{"native":"ukuji"},"total_offer_amount":"4351000000"},{"quote_price":"0.788","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.792","offer_denom":{"native":"ukuji"},"total_offer_amount":"19781503"},{"quote_price":"0.793","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.795","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.801","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000000"},{"quote_price":"0.808","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.81","offer_denom":{"native":"ukuji"},"total_offer_amount":"142750000"},{"quote_price":"0.813","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.814","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.815","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000001"},{"quote_price":"0.817","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.819","offer_denom":{"native":"ukuji"},"total_offer_amount":"537000000"},{"quote_price":"0.82","offer_denom":{"native":"ukuji"},"total_offer_amount":"2525180000"},{"quote_price":"0.821","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.822","offer_denom":{"native":"ukuji"},"total_offer_amount":"350398957"},{"quote_price":"0.826","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.842","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.843","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.845","offer_denom":{"native":"ukuji"},"total_offer_amount":"163000001"},{"quote_price":"0.85","offer_denom":{"native":"ukuji"},"total_offer_amount":"1630000000"},{"quote_price":"0.854","offer_denom":{"native":"ukuji"},"total_offer_amount":"54000000"},{"quote_price":"0.857","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.86","offer_denom":{"native":"ukuji"},"total_offer_amount":"132000000"},{"quote_price":"0.861","offer_denom":{"native":"ukuji"},"total_offer_amount":"478238100"},{"quote_price":"0.863","offer_denom":{"native":"ukuji"},"total_offer_amount":"170000000"},{"quote_price":"0.865","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.873","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.875","offer_denom":{"native":"ukuji"},"total_offer_amount":"1926000000"},{"quote_price":"0.876","offer_denom":{"native":"ukuji"},"total_offer_amount":"2100000000"},{"quote_price":"0.877","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.878","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.879","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.883","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.885","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.887","offer_denom":{"native":"ukuji"},"total_offer_amount":"192000000"},{"quote_price":"0.889","offer_denom":{"native":"ukuji"},"total_offer_amount":"446000000"},{"quote_price":"0.89","offer_denom":{"native":"ukuji"},"total_offer_amount":"47000000"},{"quote_price":"0.891","offer_denom":{"native":"ukuji"},"total_offer_amount":"144283934"},{"quote_price":"0.894","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.895","offer_denom":{"native":"ukuji"},"total_offer_amount":"150000000"},{"quote_price":"0.896","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"2100000000"},{"quote_price":"0.907","offer_denom":{"native":"ukuji"},"total_offer_amount":"191500000"},{"quote_price":"0.91","offer_denom":{"native":"ukuji"},"total_offer_amount":"1264139584"},{"quote_price":"0.911","offer_denom":{"native":"ukuji"},"total_offer_amount":"216140000"},{"quote_price":"0.912","offer_denom":{"native":"ukuji"},"total_offer_amount":"1669211"},{"quote_price":"0.919","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.92","offer_denom":{"native":"ukuji"},"total_offer_amount":"850238793"},{"quote_price":"0.921","offer_denom":{"native":"ukuji"},"total_offer_amount":"9000001"},{"quote_price":"0.926","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.929","offer_denom":{"native":"ukuji"},"total_offer_amount":"250000000"},{"quote_price":"0.93","offer_denom":{"native":"ukuji"},"total_offer_amount":"587000006"},{"quote_price":"0.931","offer_denom":{"native":"ukuji"},"total_offer_amount":"7809654161"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.935","offer_denom":{"native":"ukuji"},"total_offer_amount":"1066237610"},{"quote_price":"0.939","offer_denom":{"native":"ukuji"},"total_offer_amount":"213000002"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1806059892"},{"quote_price":"0.941","offer_denom":{"native":"ukuji"},"total_offer_amount":"18000000"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"3054140929"},{"quote_price":"0.952","offer_denom":{"native":"ukuji"},"total_offer_amount":"120000000"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.959","offer_denom":{"native":"ukuji"},"total_offer_amount":"3003750383"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"132000000"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"3726000000"},{"quote_price":"0.969","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000002"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.98","offer_denom":{"native":"ukuji"},"total_offer_amount":"3115000000"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"0.989","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"411249046"},{"quote_price":"0.995","offer_denom":{"native":"ukuji"},"total_offer_amount":"1583200002"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"5538180705"},{"quote_price":"1.003","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000001"},{"quote_price":"1.009","offer_denom":{"native":"ukuji"},"total_offer_amount":"414595740"},{"quote_price":"1.01","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000003"},{"quote_price":"1.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.025","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"110000000"},{"quote_price":"1.039","offer_denom":{"native":"ukuji"},"total_offer_amount":"1015000000"},{"quote_price":"1.04","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000000"},{"quote_price":"1.048","offer_denom":{"native":"ukuji"},"total_offer_amount":"1388585201"},{"quote_price":"1.049","offer_denom":{"native":"ukuji"},"total_offer_amount":"590000000"},{"quote_price":"1.05","offer_denom":{"native":"ukuji"},"total_offer_amount":"9437613863"},{"quote_price":"1.051","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.053","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.054","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.055","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.056","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.057","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.058","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.061","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"1.062","offer_denom":{"native":"ukuji"},"total_offer_amount":"578000000"},{"quote_price":"1.07","offer_denom":{"native":"ukuji"},"total_offer_amount":"57123971"},{"quote_price":"1.071","offer_denom":{"native":"ukuji"},"total_offer_amount":"95000000"},{"quote_price":"1.078","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.08","offer_denom":{"native":"ukuji"},"total_offer_amount":"23732801532"},{"quote_price":"1.088","offer_denom":{"native":"ukuji"},"total_offer_amount":"680000001"},{"quote_price":"1.089","offer_denom":{"native":"ukuji"},"total_offer_amount":"25000000"},{"quote_price":"1.09","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"},{"quote_price":"1.092","offer_denom":{"native":"ukuji"},"total_offer_amount":"99999986"},{"quote_price":"1.093","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.096","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.097","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000003"},{"quote_price":"1.098","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"18236000003"},{"quote_price":"1.101","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.102","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.103","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.104","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.105","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.107","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.108","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.109","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.11","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000002"},{"quote_price":"1.111","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.113","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.114","offer_denom":{"native":"ukuji"},"total_offer_amount":"75000001"},{"quote_price":"1.115","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.117","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.118","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.119","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.12","offer_denom":{"native":"ukuji"},"total_offer_amount":"11000000000"},{"quote_price":"1.122","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.123","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.125","offer_denom":{"native":"ukuji"},"total_offer_amount":"3896000003"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.129","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.13","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.132","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.134","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.135","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.136","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.137","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.139","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.14","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.141","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.142","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.147","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.148","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.15","offer_denom":{"native":"ukuji"},"total_offer_amount":"6407808364"},{"quote_price":"1.153","offer_denom":{"native":"ukuji"},"total_offer_amount":"590000000"},{"quote_price":"1.155","offer_denom":{"native":"ukuji"},"total_offer_amount":"88592989"},{"quote_price":"1.16","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"1.161","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.162","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1.165","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.168","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.169","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.171","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.173","offer_denom":{"native":"ukuji"},"total_offer_amount":"34"},{"quote_price":"1.175","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"1.176","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.178","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000001"},{"quote_price":"1.179","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"1.18","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.181","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.185","offer_denom":{"native":"ukuji"},"total_offer_amount":"42"},{"quote_price":"1.186","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.19","offer_denom":{"native":"ukuji"},"total_offer_amount":"795000001"},{"quote_price":"1.191","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.196","offer_denom":{"native":"ukuji"},"total_offer_amount":"21"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"3861000000"},{"quote_price":"1.206","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.208","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.21","offer_denom":{"native":"ukuji"},"total_offer_amount":"1310000001"},{"quote_price":"1.211","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.213","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.214","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.215","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.219","offer_denom":{"native":"ukuji"},"total_offer_amount":"18"},{"quote_price":"1.22","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1.222","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000000"},{"quote_price":"1.225","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"1.226","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.23","offer_denom":{"native":"ukuji"},"total_offer_amount":"720000001"},{"quote_price":"1.231","offer_denom":{"native":"ukuji"},"total_offer_amount":"14"},{"quote_price":"1.237","offer_denom":{"native":"ukuji"},"total_offer_amount":"1709000000"},{"quote_price":"1.241","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.242","offer_denom":{"native":"ukuji"},"total_offer_amount":"353000006"},{"quote_price":"1.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"2820000000"},{"quote_price":"1.254","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.258","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.264","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.265","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.268","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000001"},{"quote_price":"1.272","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.28","offer_denom":{"native":"ukuji"},"total_offer_amount":"153180192"},{"quote_price":"1.289","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"},{"quote_price":"1.29","offer_denom":{"native":"ukuji"},"total_offer_amount":"63425141"},{"quote_price":"1.3","offer_denom":{"native":"ukuji"},"total_offer_amount":"18214000001"},{"quote_price":"1.303","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.305","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"}],"quote":[{"quote_price":"0.624","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"141103781"},{"quote_price":"0.623","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.622","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"140962677"},{"quote_price":"0.621","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"140821715"},{"quote_price":"0.62","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"38705848"},{"quote_price":"0.619","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"281361787"},{"quote_price":"0.615","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1001997658"},{"quote_price":"0.611","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.607","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"12000001"},{"quote_price":"0.606","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1396975340"},{"quote_price":"0.604","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.602","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1093056461"},{"quote_price":"0.601","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"338250002"},{"quote_price":"0.6","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3837757260"},{"quote_price":"0.598","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"113000000"},{"quote_price":"0.596","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"377000000"},{"quote_price":"0.592","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"82278245"},{"quote_price":"0.591","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"984824456"},{"quote_price":"0.59","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1003005599"},{"quote_price":"0.586","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"298575710"},{"quote_price":"0.585","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3585894926"},{"quote_price":"0.581","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"960100000"},{"quote_price":"0.58","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"817381704"},{"quote_price":"0.579","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"76000000"},{"quote_price":"0.578","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.574","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2118858"},{"quote_price":"0.571","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.57","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"608199492"},{"quote_price":"0.567","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"73245025"},{"quote_price":"0.566","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.565","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"68000000"},{"quote_price":"0.56","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.558","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"850000000"},{"quote_price":"0.557","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000000"},{"quote_price":"0.556","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"87411863"},{"quote_price":"0.555","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"178300400"},{"quote_price":"0.554","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"122614133"},{"quote_price":"0.552","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"792824456"},{"quote_price":"0.551","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2801969792"},{"quote_price":"0.55","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1799157233"},{"quote_price":"0.545","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2381954457"},{"quote_price":"0.543","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"7198111"},{"quote_price":"0.542","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"6742152237"},{"quote_price":"0.541","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"216700000"},{"quote_price":"0.54","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"249174547"},{"quote_price":"0.536","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"806765886"},{"quote_price":"0.535","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3153470392"},{"quote_price":"0.533","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"73744650"},{"quote_price":"0.532","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61400000"},{"quote_price":"0.53","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"192174741"},{"quote_price":"0.524","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"131200000"},{"quote_price":"0.522","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"244648718"},{"quote_price":"0.521","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"5000000000"},{"quote_price":"0.52","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"441722138"},{"quote_price":"0.518","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"93473967"},{"quote_price":"0.517","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.512","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"260000000"},{"quote_price":"0.511","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"420000000"},{"quote_price":"0.51","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"20000001"},{"quote_price":"0.506","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.505","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"51000000"},{"quote_price":"0.503","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000000"},{"quote_price":"0.502","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1812801399"},{"quote_price":"0.501","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"260500000"},{"quote_price":"0.5","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1648136705"},{"quote_price":"0.496","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.495","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"49600000"},{"quote_price":"0.49","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4146520662"},{"quote_price":"0.484","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.48","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"275000000"},{"quote_price":"0.477","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"79350023"},{"quote_price":"0.475","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.474","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"37000000"},{"quote_price":"0.47","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.468","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"270000001"},{"quote_price":"0.465","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.461","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.46","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1075000000"},{"quote_price":"0.459","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.454","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.453","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.452","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.451","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"237168456"},{"quote_price":"0.45","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"796551655"},{"quote_price":"0.449","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.448","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"45000000"},{"quote_price":"0.447","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.446","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.444","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"97379711"},{"quote_price":"0.443","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.442","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.433","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"9299019"},{"quote_price":"0.431","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.43","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.42","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"602000994"},{"quote_price":"0.419","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"69000000"},{"quote_price":"0.416","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.415","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.413","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1059944327"},{"quote_price":"0.41","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"88568853"},{"quote_price":"0.405","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"350000000"},{"quote_price":"0.403","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61000000"},{"quote_price":"0.4","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3108861616"},{"quote_price":"0.388","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"52997489"},{"quote_price":"0.387","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61230030"},{"quote_price":"0.382","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.38","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.375","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.372","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.37","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"60000000"},{"quote_price":"0.369","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"66900000"},{"quote_price":"0.365","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"24183612"},{"quote_price":"0.364","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"255000000"},{"quote_price":"0.363","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"187240312"},{"quote_price":"0.362","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"187000002"},{"quote_price":"0.361","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"21500000"},{"quote_price":"0.36","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"230145772"},{"quote_price":"0.358","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.351","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"165000000"},{"quote_price":"0.35","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"595300000"},{"quote_price":"0.348","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"50000000"},{"quote_price":"0.345","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"400000000"},{"quote_price":"0.34","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"364614854"},{"quote_price":"0.336","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"8200000"},{"quote_price":"0.335","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"8400000"},{"quote_price":"0.334","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"150000000"},{"quote_price":"0.332","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"74000000"},{"quote_price":"0.33","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3"},{"quote_price":"0.329","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"320000000"},{"quote_price":"0.327","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"50000000"},{"quote_price":"0.322","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"550000000"},{"quote_price":"0.321","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"370000000"},{"quote_price":"0.32","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"26178912"},{"quote_price":"0.319","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"293432753"},{"quote_price":"0.318","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"30000000"},{"quote_price":"0.313","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"5000000"},{"quote_price":"0.311","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.31","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"44284427"},{"quote_price":"0.302","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"70000000"},{"quote_price":"0.301","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"65000000"},{"quote_price":"0.3","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"368214694"},{"quote_price":"0.288","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"182161130"},{"quote_price":"0.284","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"60000000"},{"quote_price":"0.28","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"41400000"},{"quote_price":"0.275","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"15000000"},{"quote_price":"0.272","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.27","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.25","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"250000000"},{"quote_price":"0.23","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"267106057"},{"quote_price":"0.226","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14000000"},{"quote_price":"0.22","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"179393373"},{"quote_price":"0.21","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"365374237"},{"quote_price":"0.2","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000001"},{"quote_price":"0.192","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"9800000"},{"quote_price":"0.18","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"113000000"},{"quote_price":"0.17","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300493728"},{"quote_price":"0.152","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"20000000"},{"quote_price":"0.143","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"534695425"},{"quote_price":"0.14","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"59283479"},{"quote_price":"0.126","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14000000"},{"quote_price":"0.111","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.11","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"88924888"},{"quote_price":"0.101","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2181003"},{"quote_price":"0.062","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"30000000"},{"quote_price":"0.06","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"6000000"},{"quote_price":"0.011","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.006","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1419397"},{"quote_price":"0.005","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"400000000"},{"quote_price":"0.003","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"11000000"},{"quote_price":"0.002","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1383003"},{"quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10010000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order books from the markets 2 and 3 by ids",2]`, {"base":[{"quote_price":"0.9809","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302638203"},{"quote_price":"0.9829","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302335565"},{"quote_price":"0.984","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2474947098"},{"quote_price":"0.9842","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.9848","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302033229"},{"quote_price":"0.9858","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"119319500"},{"quote_price":"0.9859","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"76738058"},{"quote_price":"0.986","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"141078244"},{"quote_price":"0.9861","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"70509900"},{"quote_price":"0.9878","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"603462393"},{"quote_price":"0.9883","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"139869500"},{"quote_price":"0.9884","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"148801700"},{"quote_price":"0.9885","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"143004800"},{"quote_price":"0.9893","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"103186800"},{"quote_price":"0.9899","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"99306700"},{"quote_price":"0.99","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"702274553"},{"quote_price":"0.9908","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"99865200"},{"quote_price":"0.992","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9925","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"152557250"},{"quote_price":"0.9931","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"407932005"},{"quote_price":"0.994","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9947","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1639564669"},{"quote_price":"0.995","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"250191795"},{"quote_price":"0.996","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9968","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"134901000"},{"quote_price":"0.997","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3731917388"},{"quote_price":"0.9975","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.998","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1100000000"},{"quote_price":"0.9986","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"53906180"},{"quote_price":"0.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"438521767"},{"quote_price":"0.9998","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300687900"},{"quote_price":"1","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"999511872"},{"quote_price":"1.0008","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"1.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0098","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2996220954"},{"quote_price":"1.01","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"505000000"},{"quote_price":"1.0154","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.0195","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"153503715"},{"quote_price":"1.0462","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"7415646862"},{"quote_price":"1.05","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"950000000"},{"quote_price":"1.052","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.0566","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0676","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0702","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0761","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.1003","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.1295","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14460511381"},{"quote_price":"1.1358","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.2","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"163158322"},{"quote_price":"1.25","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"348300"},{"quote_price":"1.33","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"650000000"},{"quote_price":"10","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"64700"},{"quote_price":"197.99","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"101068043"},{"quote_price":"745","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"1000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4637500"},{"quote_price":"100000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"999999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"0.978","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9775","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"150000000"},{"quote_price":"0.977","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"296275548"},{"quote_price":"0.9761","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"500974233"},{"quote_price":"0.976","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100875205"},{"quote_price":"0.9752","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"600000000"},{"quote_price":"0.9751","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"186376803"},{"quote_price":"0.975","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"448416046"},{"quote_price":"0.9749","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.974","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100828799"},{"quote_price":"0.9731","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"849383468"},{"quote_price":"0.9727","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"351000000"},{"quote_price":"0.9725","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"151315185"},{"quote_price":"0.9722","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.972","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"200317854"},{"quote_price":"0.9716","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"29980000"},{"quote_price":"0.9715","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401000000"},{"quote_price":"0.9711","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"396930170"},{"quote_price":"0.9701","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"590775220"},{"quote_price":"0.97","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2227698895"},{"quote_price":"0.9696","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1268686725"},{"quote_price":"0.9693","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"507861233"},{"quote_price":"0.9692","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9685","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.968","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9675","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"561072421"},{"quote_price":"0.9673","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.966","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9656","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"955000000"},{"quote_price":"0.9654","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.965","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1669514056"},{"quote_price":"0.9645","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"955000001"},{"quote_price":"0.9643","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5510000"},{"quote_price":"0.964","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9636","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"506671711"},{"quote_price":"0.9635","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"439580042"},{"quote_price":"0.9634","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1473984174"},{"quote_price":"0.9633","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401351393"},{"quote_price":"0.9631","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4400000"},{"quote_price":"0.963","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9629","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"843779294"},{"quote_price":"0.9625","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"150000000"},{"quote_price":"0.962","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1001383563"},{"quote_price":"0.9615","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9611","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"479944360"},{"quote_price":"0.961","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"531455000"},{"quote_price":"0.9605","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"944060000"},{"quote_price":"0.9604","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"357053658"},{"quote_price":"0.9603","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"495362306"},{"quote_price":"0.9602","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1026000000"},{"quote_price":"0.9601","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1375721759"},{"quote_price":"0.96","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2337938817"},{"quote_price":"0.9595","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1238260309"},{"quote_price":"0.9594","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6380723614"},{"quote_price":"0.959","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"366551352"},{"quote_price":"0.9584","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"845719478"},{"quote_price":"0.9583","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.958","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"125000000"},{"quote_price":"0.9575","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"175000000"},{"quote_price":"0.9572","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"641812463"},{"quote_price":"0.957","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"382427407"},{"quote_price":"0.9561","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"132109400"},{"quote_price":"0.956","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"551516123"},{"quote_price":"0.9553","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18000000"},{"quote_price":"0.955","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"382272296"},{"quote_price":"0.954","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"430548837"},{"quote_price":"0.9534","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"478833500"},{"quote_price":"0.953","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"622192265"},{"quote_price":"0.9528","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"565332800"},{"quote_price":"0.9526","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"96000000"},{"quote_price":"0.9525","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.952","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"92253461"},{"quote_price":"0.951","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"405693716"},{"quote_price":"0.9503","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"355394694"},{"quote_price":"0.9501","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.95","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1964544139"},{"quote_price":"0.949","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3533228508"},{"quote_price":"0.9465","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000000"},{"quote_price":"0.945","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1146731257"},{"quote_price":"0.942","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"133961742"},{"quote_price":"0.94","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6900000"},{"quote_price":"0.936","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1547073874"},{"quote_price":"0.9355","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1547073874"},{"quote_price":"0.935","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2000000000"},{"quote_price":"0.933","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"27902993"},{"quote_price":"0.932","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1225173019"},{"quote_price":"0.9301","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.93","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1800782767"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"654393103"},{"quote_price":"0.9195","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"69955696"},{"quote_price":"0.916","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"7259740555"},{"quote_price":"0.9119","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9057","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"241472660"},{"quote_price":"0.9","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6150524"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"557075669"},{"quote_price":"0.87","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"19080678"},{"quote_price":"0.8665","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2379021"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4100349"},{"quote_price":"0.8484","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14156494084"},{"quote_price":"0.75","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.1034","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.103","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"250000000"},{"quote_price":"0.1015","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4000000"},{"quote_price":"0.099","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.0914","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.0131","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2000000"},{"quote_price":"0.013","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"500000"},{"quote_price":"0.0112","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2244585"},{"quote_price":"0.0111","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"509877100"},{"quote_price":"0.011","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.0093","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.0081","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5000000"},{"quote_price":"0.0008","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"634877100"},{"quote_price":"0.0002","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.0001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"425600"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order books from the markets 2 and 3 by names",1]`, {"base":[{"quote_price":"0.626","offer_denom":{"native":"ukuji"},"total_offer_amount":"225605375"},{"quote_price":"0.627","offer_denom":{"native":"ukuji"},"total_offer_amount":"225379769"},{"quote_price":"0.628","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.629","offer_denom":{"native":"ukuji"},"total_offer_amount":"225154389"},{"quote_price":"0.63","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.631","offer_denom":{"native":"ukuji"},"total_offer_amount":"1634902110"},{"quote_price":"0.632","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.633","offer_denom":{"native":"ukuji"},"total_offer_amount":"330000001"},{"quote_price":"0.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"1122396883"},{"quote_price":"0.636","offer_denom":{"native":"ukuji"},"total_offer_amount":"479233226"},{"quote_price":"0.637","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.64","offer_denom":{"native":"ukuji"},"total_offer_amount":"700000000"},{"quote_price":"0.643","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.644","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.645","offer_denom":{"native":"ukuji"},"total_offer_amount":"2233569797"},{"quote_price":"0.65","offer_denom":{"native":"ukuji"},"total_offer_amount":"900000000"},{"quote_price":"0.651","offer_denom":{"native":"ukuji"},"total_offer_amount":"89790699"},{"quote_price":"0.652","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.662","offer_denom":{"native":"ukuji"},"total_offer_amount":"1185043640"},{"quote_price":"0.665","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.666","offer_denom":{"native":"ukuji"},"total_offer_amount":"479233226"},{"quote_price":"0.668","offer_denom":{"native":"ukuji"},"total_offer_amount":"6817386401"},{"quote_price":"0.67","offer_denom":{"native":"ukuji"},"total_offer_amount":"789000001"},{"quote_price":"0.671","offer_denom":{"native":"ukuji"},"total_offer_amount":"3200000001"},{"quote_price":"0.676","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.677","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000001"},{"quote_price":"0.681","offer_denom":{"native":"ukuji"},"total_offer_amount":"11387889"},{"quote_price":"0.684","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.685","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.686","offer_denom":{"native":"ukuji"},"total_offer_amount":"107000001"},{"quote_price":"0.687","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.689","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.695","offer_denom":{"native":"ukuji"},"total_offer_amount":"140790824"},{"quote_price":"0.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"2884409"},{"quote_price":"0.705","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.707","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.711","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.713","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.715","offer_denom":{"native":"ukuji"},"total_offer_amount":"1185043640"},{"quote_price":"0.718","offer_denom":{"native":"ukuji"},"total_offer_amount":"6831840"},{"quote_price":"0.72","offer_denom":{"native":"ukuji"},"total_offer_amount":"489000000"},{"quote_price":"0.721","offer_denom":{"native":"ukuji"},"total_offer_amount":"10779766236"},{"quote_price":"0.728","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.731","offer_denom":{"native":"ukuji"},"total_offer_amount":"16322486"},{"quote_price":"0.74","offer_denom":{"native":"ukuji"},"total_offer_amount":"456335009"},{"quote_price":"0.741","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.747","offer_denom":{"native":"ukuji"},"total_offer_amount":"483289574"},{"quote_price":"0.755","offer_denom":{"native":"ukuji"},"total_offer_amount":"24799210"},{"quote_price":"0.756","offer_denom":{"native":"ukuji"},"total_offer_amount":"160000000"},{"quote_price":"0.76","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.762","offer_denom":{"native":"ukuji"},"total_offer_amount":"790000001"},{"quote_price":"0.764","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.765","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.766","offer_denom":{"native":"ukuji"},"total_offer_amount":"1254385000"},{"quote_price":"0.77","offer_denom":{"native":"ukuji"},"total_offer_amount":"1615755906"},{"quote_price":"0.776","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.78","offer_denom":{"native":"ukuji"},"total_offer_amount":"4351000000"},{"quote_price":"0.788","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.792","offer_denom":{"native":"ukuji"},"total_offer_amount":"19781503"},{"quote_price":"0.793","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.795","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.801","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000000"},{"quote_price":"0.808","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.81","offer_denom":{"native":"ukuji"},"total_offer_amount":"142750000"},{"quote_price":"0.813","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.814","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.815","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000001"},{"quote_price":"0.817","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.819","offer_denom":{"native":"ukuji"},"total_offer_amount":"537000000"},{"quote_price":"0.82","offer_denom":{"native":"ukuji"},"total_offer_amount":"2525180000"},{"quote_price":"0.821","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.822","offer_denom":{"native":"ukuji"},"total_offer_amount":"350398957"},{"quote_price":"0.826","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.842","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.843","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.845","offer_denom":{"native":"ukuji"},"total_offer_amount":"163000001"},{"quote_price":"0.85","offer_denom":{"native":"ukuji"},"total_offer_amount":"1630000000"},{"quote_price":"0.854","offer_denom":{"native":"ukuji"},"total_offer_amount":"54000000"},{"quote_price":"0.857","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.86","offer_denom":{"native":"ukuji"},"total_offer_amount":"132000000"},{"quote_price":"0.861","offer_denom":{"native":"ukuji"},"total_offer_amount":"478238100"},{"quote_price":"0.863","offer_denom":{"native":"ukuji"},"total_offer_amount":"170000000"},{"quote_price":"0.865","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.873","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.875","offer_denom":{"native":"ukuji"},"total_offer_amount":"1926000000"},{"quote_price":"0.876","offer_denom":{"native":"ukuji"},"total_offer_amount":"2100000000"},{"quote_price":"0.877","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.878","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.879","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.883","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.885","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.887","offer_denom":{"native":"ukuji"},"total_offer_amount":"192000000"},{"quote_price":"0.889","offer_denom":{"native":"ukuji"},"total_offer_amount":"446000000"},{"quote_price":"0.89","offer_denom":{"native":"ukuji"},"total_offer_amount":"47000000"},{"quote_price":"0.891","offer_denom":{"native":"ukuji"},"total_offer_amount":"144283934"},{"quote_price":"0.894","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.895","offer_denom":{"native":"ukuji"},"total_offer_amount":"150000000"},{"quote_price":"0.896","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"2100000000"},{"quote_price":"0.907","offer_denom":{"native":"ukuji"},"total_offer_amount":"191500000"},{"quote_price":"0.91","offer_denom":{"native":"ukuji"},"total_offer_amount":"1264139584"},{"quote_price":"0.911","offer_denom":{"native":"ukuji"},"total_offer_amount":"216140000"},{"quote_price":"0.912","offer_denom":{"native":"ukuji"},"total_offer_amount":"1669211"},{"quote_price":"0.919","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.92","offer_denom":{"native":"ukuji"},"total_offer_amount":"850238793"},{"quote_price":"0.921","offer_denom":{"native":"ukuji"},"total_offer_amount":"9000001"},{"quote_price":"0.926","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.929","offer_denom":{"native":"ukuji"},"total_offer_amount":"250000000"},{"quote_price":"0.93","offer_denom":{"native":"ukuji"},"total_offer_amount":"587000006"},{"quote_price":"0.931","offer_denom":{"native":"ukuji"},"total_offer_amount":"7809654161"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.935","offer_denom":{"native":"ukuji"},"total_offer_amount":"1066237610"},{"quote_price":"0.939","offer_denom":{"native":"ukuji"},"total_offer_amount":"213000002"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1806059892"},{"quote_price":"0.941","offer_denom":{"native":"ukuji"},"total_offer_amount":"18000000"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"3054140929"},{"quote_price":"0.952","offer_denom":{"native":"ukuji"},"total_offer_amount":"120000000"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.959","offer_denom":{"native":"ukuji"},"total_offer_amount":"3003750383"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"132000000"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"3726000000"},{"quote_price":"0.969","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000002"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.98","offer_denom":{"native":"ukuji"},"total_offer_amount":"3115000000"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"0.989","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"411249046"},{"quote_price":"0.995","offer_denom":{"native":"ukuji"},"total_offer_amount":"1583200002"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"5538180705"},{"quote_price":"1.003","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000001"},{"quote_price":"1.009","offer_denom":{"native":"ukuji"},"total_offer_amount":"414595740"},{"quote_price":"1.01","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000003"},{"quote_price":"1.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.025","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"110000000"},{"quote_price":"1.039","offer_denom":{"native":"ukuji"},"total_offer_amount":"1015000000"},{"quote_price":"1.04","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000000"},{"quote_price":"1.048","offer_denom":{"native":"ukuji"},"total_offer_amount":"1388585201"},{"quote_price":"1.049","offer_denom":{"native":"ukuji"},"total_offer_amount":"590000000"},{"quote_price":"1.05","offer_denom":{"native":"ukuji"},"total_offer_amount":"9437613863"},{"quote_price":"1.051","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.053","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.054","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.055","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.056","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.057","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.058","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.061","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"1.062","offer_denom":{"native":"ukuji"},"total_offer_amount":"578000000"},{"quote_price":"1.07","offer_denom":{"native":"ukuji"},"total_offer_amount":"57123971"},{"quote_price":"1.071","offer_denom":{"native":"ukuji"},"total_offer_amount":"95000000"},{"quote_price":"1.078","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.08","offer_denom":{"native":"ukuji"},"total_offer_amount":"23732801532"},{"quote_price":"1.088","offer_denom":{"native":"ukuji"},"total_offer_amount":"680000001"},{"quote_price":"1.089","offer_denom":{"native":"ukuji"},"total_offer_amount":"25000000"},{"quote_price":"1.09","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"},{"quote_price":"1.092","offer_denom":{"native":"ukuji"},"total_offer_amount":"99999986"},{"quote_price":"1.093","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.096","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.097","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000003"},{"quote_price":"1.098","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"18236000003"},{"quote_price":"1.101","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.102","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.103","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.104","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.105","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.107","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.108","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.109","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.11","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000002"},{"quote_price":"1.111","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.113","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.114","offer_denom":{"native":"ukuji"},"total_offer_amount":"75000001"},{"quote_price":"1.115","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.117","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.118","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.119","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.12","offer_denom":{"native":"ukuji"},"total_offer_amount":"11000000000"},{"quote_price":"1.122","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.123","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.125","offer_denom":{"native":"ukuji"},"total_offer_amount":"3896000003"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.129","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.13","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.132","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.134","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.135","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.136","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.137","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.139","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.14","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.141","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.142","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.147","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.148","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.15","offer_denom":{"native":"ukuji"},"total_offer_amount":"6407808364"},{"quote_price":"1.153","offer_denom":{"native":"ukuji"},"total_offer_amount":"590000000"},{"quote_price":"1.155","offer_denom":{"native":"ukuji"},"total_offer_amount":"88592989"},{"quote_price":"1.16","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"1.161","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.162","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1.165","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.168","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.169","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.171","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.173","offer_denom":{"native":"ukuji"},"total_offer_amount":"34"},{"quote_price":"1.175","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"1.176","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.178","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000001"},{"quote_price":"1.179","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"1.18","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.181","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.185","offer_denom":{"native":"ukuji"},"total_offer_amount":"42"},{"quote_price":"1.186","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.19","offer_denom":{"native":"ukuji"},"total_offer_amount":"795000001"},{"quote_price":"1.191","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.196","offer_denom":{"native":"ukuji"},"total_offer_amount":"21"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"3861000000"},{"quote_price":"1.206","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.208","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.21","offer_denom":{"native":"ukuji"},"total_offer_amount":"1310000001"},{"quote_price":"1.211","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.213","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.214","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.215","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.219","offer_denom":{"native":"ukuji"},"total_offer_amount":"18"},{"quote_price":"1.22","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1.222","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000000"},{"quote_price":"1.225","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"1.226","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.23","offer_denom":{"native":"ukuji"},"total_offer_amount":"720000001"},{"quote_price":"1.231","offer_denom":{"native":"ukuji"},"total_offer_amount":"14"},{"quote_price":"1.237","offer_denom":{"native":"ukuji"},"total_offer_amount":"1709000000"},{"quote_price":"1.241","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.242","offer_denom":{"native":"ukuji"},"total_offer_amount":"353000006"},{"quote_price":"1.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"2820000000"},{"quote_price":"1.254","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.258","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.264","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.265","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.268","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000001"},{"quote_price":"1.272","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.28","offer_denom":{"native":"ukuji"},"total_offer_amount":"153180192"},{"quote_price":"1.289","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"},{"quote_price":"1.29","offer_denom":{"native":"ukuji"},"total_offer_amount":"63425141"},{"quote_price":"1.3","offer_denom":{"native":"ukuji"},"total_offer_amount":"18214000001"},{"quote_price":"1.303","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.305","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"}],"quote":[{"quote_price":"0.624","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"141103781"},{"quote_price":"0.623","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.622","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"140962677"},{"quote_price":"0.621","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"140821715"},{"quote_price":"0.62","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"38705848"},{"quote_price":"0.619","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"281361787"},{"quote_price":"0.615","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1001997658"},{"quote_price":"0.611","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.607","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"12000001"},{"quote_price":"0.606","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1396975340"},{"quote_price":"0.604","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.602","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1093056461"},{"quote_price":"0.601","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"338250002"},{"quote_price":"0.6","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3837757260"},{"quote_price":"0.598","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"113000000"},{"quote_price":"0.596","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"377000000"},{"quote_price":"0.592","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"82278245"},{"quote_price":"0.591","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"984824456"},{"quote_price":"0.59","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1003005599"},{"quote_price":"0.586","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"298575710"},{"quote_price":"0.585","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3585894926"},{"quote_price":"0.581","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"960100000"},{"quote_price":"0.58","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"817381704"},{"quote_price":"0.579","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"76000000"},{"quote_price":"0.578","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.574","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2118858"},{"quote_price":"0.571","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.57","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"608199492"},{"quote_price":"0.567","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"73245025"},{"quote_price":"0.566","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.565","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"68000000"},{"quote_price":"0.56","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.558","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"850000000"},{"quote_price":"0.557","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000000"},{"quote_price":"0.556","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"87411863"},{"quote_price":"0.555","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"178300400"},{"quote_price":"0.554","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"122614133"},{"quote_price":"0.552","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"792824456"},{"quote_price":"0.551","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2801969792"},{"quote_price":"0.55","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1799157233"},{"quote_price":"0.545","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2381954457"},{"quote_price":"0.543","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"7198111"},{"quote_price":"0.542","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"6742152237"},{"quote_price":"0.541","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"216700000"},{"quote_price":"0.54","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"249174547"},{"quote_price":"0.536","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"806765886"},{"quote_price":"0.535","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3153470392"},{"quote_price":"0.533","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"73744650"},{"quote_price":"0.532","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61400000"},{"quote_price":"0.53","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"192174741"},{"quote_price":"0.524","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"131200000"},{"quote_price":"0.522","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"244648718"},{"quote_price":"0.521","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"5000000000"},{"quote_price":"0.52","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"441722138"},{"quote_price":"0.518","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"93473967"},{"quote_price":"0.517","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.512","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"260000000"},{"quote_price":"0.511","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"420000000"},{"quote_price":"0.51","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"20000001"},{"quote_price":"0.506","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.505","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"51000000"},{"quote_price":"0.503","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000000"},{"quote_price":"0.502","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1812801399"},{"quote_price":"0.501","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"260500000"},{"quote_price":"0.5","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1648136705"},{"quote_price":"0.496","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.495","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"49600000"},{"quote_price":"0.49","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4146520662"},{"quote_price":"0.484","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.48","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"275000000"},{"quote_price":"0.477","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"79350023"},{"quote_price":"0.475","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.474","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"37000000"},{"quote_price":"0.47","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.468","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"270000001"},{"quote_price":"0.465","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.461","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.46","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1075000000"},{"quote_price":"0.459","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.454","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.453","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.452","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.451","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"237168456"},{"quote_price":"0.45","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"796551655"},{"quote_price":"0.449","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.448","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"45000000"},{"quote_price":"0.447","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.446","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.444","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"97379711"},{"quote_price":"0.443","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.442","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.433","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"9299019"},{"quote_price":"0.431","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.43","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.42","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"602000994"},{"quote_price":"0.419","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"69000000"},{"quote_price":"0.416","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.415","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.413","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1059944327"},{"quote_price":"0.41","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"88568853"},{"quote_price":"0.405","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"350000000"},{"quote_price":"0.403","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61000000"},{"quote_price":"0.4","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3108861616"},{"quote_price":"0.388","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"52997489"},{"quote_price":"0.387","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61230030"},{"quote_price":"0.382","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.38","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.375","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.372","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.37","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"60000000"},{"quote_price":"0.369","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"66900000"},{"quote_price":"0.365","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"24183612"},{"quote_price":"0.364","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"255000000"},{"quote_price":"0.363","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"187240312"},{"quote_price":"0.362","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"187000002"},{"quote_price":"0.361","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"21500000"},{"quote_price":"0.36","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"230145772"},{"quote_price":"0.358","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.351","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"165000000"},{"quote_price":"0.35","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"595300000"},{"quote_price":"0.348","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"50000000"},{"quote_price":"0.345","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"400000000"},{"quote_price":"0.34","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"364614854"},{"quote_price":"0.336","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"8200000"},{"quote_price":"0.335","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"8400000"},{"quote_price":"0.334","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"150000000"},{"quote_price":"0.332","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"74000000"},{"quote_price":"0.33","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3"},{"quote_price":"0.329","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"320000000"},{"quote_price":"0.327","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"50000000"},{"quote_price":"0.322","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"550000000"},{"quote_price":"0.321","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"370000000"},{"quote_price":"0.32","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"26178912"},{"quote_price":"0.319","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"293432753"},{"quote_price":"0.318","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"30000000"},{"quote_price":"0.313","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"5000000"},{"quote_price":"0.311","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.31","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"44284427"},{"quote_price":"0.302","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"70000000"},{"quote_price":"0.301","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"65000000"},{"quote_price":"0.3","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"368214694"},{"quote_price":"0.288","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"182161130"},{"quote_price":"0.284","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"60000000"},{"quote_price":"0.28","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"41400000"},{"quote_price":"0.275","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"15000000"},{"quote_price":"0.272","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.27","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.25","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"250000000"},{"quote_price":"0.23","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"267106057"},{"quote_price":"0.226","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14000000"},{"quote_price":"0.22","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"179393373"},{"quote_price":"0.21","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"365374237"},{"quote_price":"0.2","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000001"},{"quote_price":"0.192","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"9800000"},{"quote_price":"0.18","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"113000000"},{"quote_price":"0.17","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300493728"},{"quote_price":"0.152","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"20000000"},{"quote_price":"0.143","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"534695425"},{"quote_price":"0.14","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"59283479"},{"quote_price":"0.126","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14000000"},{"quote_price":"0.111","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.11","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"88924888"},{"quote_price":"0.101","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2181003"},{"quote_price":"0.062","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"30000000"},{"quote_price":"0.06","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"6000000"},{"quote_price":"0.011","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.006","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1419397"},{"quote_price":"0.005","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"400000000"},{"quote_price":"0.003","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"11000000"},{"quote_price":"0.002","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1383003"},{"quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10010000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get order books from the markets 2 and 3 by names",2]`, {"base":[{"quote_price":"0.9809","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302638203"},{"quote_price":"0.9829","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302335565"},{"quote_price":"0.984","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2474947098"},{"quote_price":"0.9842","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.9848","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302033229"},{"quote_price":"0.9858","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"119319500"},{"quote_price":"0.9859","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"76738058"},{"quote_price":"0.986","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"141078244"},{"quote_price":"0.9861","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"70509900"},{"quote_price":"0.9878","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"603462393"},{"quote_price":"0.9883","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"139869500"},{"quote_price":"0.9884","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"148801700"},{"quote_price":"0.9885","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"143004800"},{"quote_price":"0.9893","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"103186800"},{"quote_price":"0.9899","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"99306700"},{"quote_price":"0.99","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"702274553"},{"quote_price":"0.9908","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"99865200"},{"quote_price":"0.992","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9925","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"152557250"},{"quote_price":"0.9931","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"407932005"},{"quote_price":"0.994","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9947","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1639564669"},{"quote_price":"0.995","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"250191795"},{"quote_price":"0.996","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9968","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"134901000"},{"quote_price":"0.997","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3731917388"},{"quote_price":"0.9975","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.998","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1100000000"},{"quote_price":"0.9986","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"53906180"},{"quote_price":"0.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"438521767"},{"quote_price":"0.9998","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300687900"},{"quote_price":"1","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"999511872"},{"quote_price":"1.0008","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"1.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0098","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2996220954"},{"quote_price":"1.01","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"505000000"},{"quote_price":"1.0154","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.0195","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"153503715"},{"quote_price":"1.0462","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"7415646862"},{"quote_price":"1.05","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"950000000"},{"quote_price":"1.052","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.0566","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0676","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0702","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0761","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.1003","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.1295","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14460511381"},{"quote_price":"1.1358","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.2","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"163158322"},{"quote_price":"1.25","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"348300"},{"quote_price":"1.33","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"650000000"},{"quote_price":"10","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"64700"},{"quote_price":"197.99","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"101068043"},{"quote_price":"745","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"1000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4637500"},{"quote_price":"100000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"999999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"0.978","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9775","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"150000000"},{"quote_price":"0.977","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"296275548"},{"quote_price":"0.9761","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"500974233"},{"quote_price":"0.976","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100875205"},{"quote_price":"0.9752","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"600000000"},{"quote_price":"0.9751","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"186376803"},{"quote_price":"0.975","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"448416046"},{"quote_price":"0.9749","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.974","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100828799"},{"quote_price":"0.9731","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"849383468"},{"quote_price":"0.9727","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"351000000"},{"quote_price":"0.9725","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"151315185"},{"quote_price":"0.9722","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.972","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"200317854"},{"quote_price":"0.9716","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"29980000"},{"quote_price":"0.9715","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401000000"},{"quote_price":"0.9711","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"396930170"},{"quote_price":"0.9701","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"590775220"},{"quote_price":"0.97","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2227698895"},{"quote_price":"0.9696","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1268686725"},{"quote_price":"0.9693","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"507861233"},{"quote_price":"0.9692","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9685","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.968","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9675","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"561072421"},{"quote_price":"0.9673","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.966","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9656","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"955000000"},{"quote_price":"0.9654","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.965","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1669514056"},{"quote_price":"0.9645","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"955000001"},{"quote_price":"0.9643","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5510000"},{"quote_price":"0.964","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9636","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"506671711"},{"quote_price":"0.9635","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"439580042"},{"quote_price":"0.9634","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1473984174"},{"quote_price":"0.9633","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401351393"},{"quote_price":"0.9631","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4400000"},{"quote_price":"0.963","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9629","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"843779294"},{"quote_price":"0.9625","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"150000000"},{"quote_price":"0.962","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1001383563"},{"quote_price":"0.9615","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9611","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"479944360"},{"quote_price":"0.961","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"531455000"},{"quote_price":"0.9605","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"944060000"},{"quote_price":"0.9604","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"357053658"},{"quote_price":"0.9603","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"495362306"},{"quote_price":"0.9602","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1026000000"},{"quote_price":"0.9601","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1375721759"},{"quote_price":"0.96","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2337938817"},{"quote_price":"0.9595","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1238260309"},{"quote_price":"0.9594","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6380723614"},{"quote_price":"0.959","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"366551352"},{"quote_price":"0.9584","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"845719478"},{"quote_price":"0.9583","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.958","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"125000000"},{"quote_price":"0.9575","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"175000000"},{"quote_price":"0.9572","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"641812463"},{"quote_price":"0.957","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"382427407"},{"quote_price":"0.9561","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"132109400"},{"quote_price":"0.956","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"551516123"},{"quote_price":"0.9553","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18000000"},{"quote_price":"0.955","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"382272296"},{"quote_price":"0.954","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"430548837"},{"quote_price":"0.9534","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"478833500"},{"quote_price":"0.953","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"622192265"},{"quote_price":"0.9528","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"565332800"},{"quote_price":"0.9526","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"96000000"},{"quote_price":"0.9525","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.952","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"92253461"},{"quote_price":"0.951","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"405693716"},{"quote_price":"0.9503","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"355394694"},{"quote_price":"0.9501","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.95","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1964544139"},{"quote_price":"0.949","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3533228508"},{"quote_price":"0.9465","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000000"},{"quote_price":"0.945","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1146731257"},{"quote_price":"0.942","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"133961742"},{"quote_price":"0.94","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6900000"},{"quote_price":"0.936","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1547073874"},{"quote_price":"0.9355","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1547073874"},{"quote_price":"0.935","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2000000000"},{"quote_price":"0.933","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"27902993"},{"quote_price":"0.932","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1225173019"},{"quote_price":"0.9301","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.93","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1800782767"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"654393103"},{"quote_price":"0.9195","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"69955696"},{"quote_price":"0.916","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"7259740555"},{"quote_price":"0.9119","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9057","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"241472660"},{"quote_price":"0.9","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6150524"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"557075669"},{"quote_price":"0.87","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"19080678"},{"quote_price":"0.8665","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2379021"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4100349"},{"quote_price":"0.8484","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14156494084"},{"quote_price":"0.75","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.1034","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.103","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"250000000"},{"quote_price":"0.1015","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4000000"},{"quote_price":"0.099","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.0914","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.0131","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2000000"},{"quote_price":"0.013","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"500000"},{"quote_price":"0.0112","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2244585"},{"quote_price":"0.0111","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"509877100"},{"quote_price":"0.011","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.0093","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.0081","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5000000"},{"quote_price":"0.0008","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"634877100"},{"quote_price":"0.0002","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.0001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"425600"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",1]`, {"base":[{"quote_price":"0.626","offer_denom":{"native":"ukuji"},"total_offer_amount":"225605375"},{"quote_price":"0.627","offer_denom":{"native":"ukuji"},"total_offer_amount":"225379769"},{"quote_price":"0.628","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.629","offer_denom":{"native":"ukuji"},"total_offer_amount":"225154389"},{"quote_price":"0.63","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.631","offer_denom":{"native":"ukuji"},"total_offer_amount":"1634902110"},{"quote_price":"0.632","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.633","offer_denom":{"native":"ukuji"},"total_offer_amount":"330000001"},{"quote_price":"0.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"1122396883"},{"quote_price":"0.636","offer_denom":{"native":"ukuji"},"total_offer_amount":"479233226"},{"quote_price":"0.637","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.64","offer_denom":{"native":"ukuji"},"total_offer_amount":"700000000"},{"quote_price":"0.643","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.644","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.645","offer_denom":{"native":"ukuji"},"total_offer_amount":"2233569797"},{"quote_price":"0.65","offer_denom":{"native":"ukuji"},"total_offer_amount":"900000000"},{"quote_price":"0.651","offer_denom":{"native":"ukuji"},"total_offer_amount":"89790699"},{"quote_price":"0.652","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.662","offer_denom":{"native":"ukuji"},"total_offer_amount":"1185043640"},{"quote_price":"0.665","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.666","offer_denom":{"native":"ukuji"},"total_offer_amount":"479233226"},{"quote_price":"0.668","offer_denom":{"native":"ukuji"},"total_offer_amount":"6817386401"},{"quote_price":"0.67","offer_denom":{"native":"ukuji"},"total_offer_amount":"789000001"},{"quote_price":"0.671","offer_denom":{"native":"ukuji"},"total_offer_amount":"3200000001"},{"quote_price":"0.676","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.677","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000001"},{"quote_price":"0.681","offer_denom":{"native":"ukuji"},"total_offer_amount":"11387889"},{"quote_price":"0.684","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.685","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.686","offer_denom":{"native":"ukuji"},"total_offer_amount":"107000001"},{"quote_price":"0.687","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.689","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.695","offer_denom":{"native":"ukuji"},"total_offer_amount":"140790824"},{"quote_price":"0.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"2884409"},{"quote_price":"0.705","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.707","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.711","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.713","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.715","offer_denom":{"native":"ukuji"},"total_offer_amount":"1185043640"},{"quote_price":"0.718","offer_denom":{"native":"ukuji"},"total_offer_amount":"6831840"},{"quote_price":"0.72","offer_denom":{"native":"ukuji"},"total_offer_amount":"489000000"},{"quote_price":"0.721","offer_denom":{"native":"ukuji"},"total_offer_amount":"10779766236"},{"quote_price":"0.728","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.731","offer_denom":{"native":"ukuji"},"total_offer_amount":"16322486"},{"quote_price":"0.74","offer_denom":{"native":"ukuji"},"total_offer_amount":"456335009"},{"quote_price":"0.741","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.747","offer_denom":{"native":"ukuji"},"total_offer_amount":"483289574"},{"quote_price":"0.755","offer_denom":{"native":"ukuji"},"total_offer_amount":"24799210"},{"quote_price":"0.756","offer_denom":{"native":"ukuji"},"total_offer_amount":"160000000"},{"quote_price":"0.76","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.762","offer_denom":{"native":"ukuji"},"total_offer_amount":"790000001"},{"quote_price":"0.764","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.765","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.766","offer_denom":{"native":"ukuji"},"total_offer_amount":"1254385000"},{"quote_price":"0.77","offer_denom":{"native":"ukuji"},"total_offer_amount":"1615755906"},{"quote_price":"0.776","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.78","offer_denom":{"native":"ukuji"},"total_offer_amount":"4351000000"},{"quote_price":"0.788","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.792","offer_denom":{"native":"ukuji"},"total_offer_amount":"19781503"},{"quote_price":"0.793","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.795","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.801","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000000"},{"quote_price":"0.808","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.81","offer_denom":{"native":"ukuji"},"total_offer_amount":"142750000"},{"quote_price":"0.813","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.814","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.815","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000001"},{"quote_price":"0.817","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.819","offer_denom":{"native":"ukuji"},"total_offer_amount":"537000000"},{"quote_price":"0.82","offer_denom":{"native":"ukuji"},"total_offer_amount":"2525180000"},{"quote_price":"0.821","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.822","offer_denom":{"native":"ukuji"},"total_offer_amount":"350398957"},{"quote_price":"0.826","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.842","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.843","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.845","offer_denom":{"native":"ukuji"},"total_offer_amount":"163000001"},{"quote_price":"0.85","offer_denom":{"native":"ukuji"},"total_offer_amount":"1630000000"},{"quote_price":"0.854","offer_denom":{"native":"ukuji"},"total_offer_amount":"54000000"},{"quote_price":"0.857","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.86","offer_denom":{"native":"ukuji"},"total_offer_amount":"132000000"},{"quote_price":"0.861","offer_denom":{"native":"ukuji"},"total_offer_amount":"478238100"},{"quote_price":"0.863","offer_denom":{"native":"ukuji"},"total_offer_amount":"170000000"},{"quote_price":"0.865","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.873","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.875","offer_denom":{"native":"ukuji"},"total_offer_amount":"1926000000"},{"quote_price":"0.876","offer_denom":{"native":"ukuji"},"total_offer_amount":"2100000000"},{"quote_price":"0.877","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.878","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.879","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.883","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.885","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.887","offer_denom":{"native":"ukuji"},"total_offer_amount":"192000000"},{"quote_price":"0.889","offer_denom":{"native":"ukuji"},"total_offer_amount":"446000000"},{"quote_price":"0.89","offer_denom":{"native":"ukuji"},"total_offer_amount":"47000000"},{"quote_price":"0.891","offer_denom":{"native":"ukuji"},"total_offer_amount":"144283934"},{"quote_price":"0.894","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.895","offer_denom":{"native":"ukuji"},"total_offer_amount":"150000000"},{"quote_price":"0.896","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"2100000000"},{"quote_price":"0.907","offer_denom":{"native":"ukuji"},"total_offer_amount":"191500000"},{"quote_price":"0.91","offer_denom":{"native":"ukuji"},"total_offer_amount":"1264139584"},{"quote_price":"0.911","offer_denom":{"native":"ukuji"},"total_offer_amount":"216140000"},{"quote_price":"0.912","offer_denom":{"native":"ukuji"},"total_offer_amount":"1669211"},{"quote_price":"0.919","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.92","offer_denom":{"native":"ukuji"},"total_offer_amount":"850238793"},{"quote_price":"0.921","offer_denom":{"native":"ukuji"},"total_offer_amount":"9000001"},{"quote_price":"0.926","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.929","offer_denom":{"native":"ukuji"},"total_offer_amount":"250000000"},{"quote_price":"0.93","offer_denom":{"native":"ukuji"},"total_offer_amount":"587000006"},{"quote_price":"0.931","offer_denom":{"native":"ukuji"},"total_offer_amount":"7809654161"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.935","offer_denom":{"native":"ukuji"},"total_offer_amount":"1066237610"},{"quote_price":"0.939","offer_denom":{"native":"ukuji"},"total_offer_amount":"213000002"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1806059892"},{"quote_price":"0.941","offer_denom":{"native":"ukuji"},"total_offer_amount":"18000000"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"3054140929"},{"quote_price":"0.952","offer_denom":{"native":"ukuji"},"total_offer_amount":"120000000"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.959","offer_denom":{"native":"ukuji"},"total_offer_amount":"3003750383"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"132000000"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"3726000000"},{"quote_price":"0.969","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000002"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.98","offer_denom":{"native":"ukuji"},"total_offer_amount":"3115000000"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"0.989","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"411249046"},{"quote_price":"0.995","offer_denom":{"native":"ukuji"},"total_offer_amount":"1583200002"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"5538180705"},{"quote_price":"1.003","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000001"},{"quote_price":"1.009","offer_denom":{"native":"ukuji"},"total_offer_amount":"414595740"},{"quote_price":"1.01","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000003"},{"quote_price":"1.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.025","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"110000000"},{"quote_price":"1.039","offer_denom":{"native":"ukuji"},"total_offer_amount":"1015000000"},{"quote_price":"1.04","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000000"},{"quote_price":"1.048","offer_denom":{"native":"ukuji"},"total_offer_amount":"1388585201"},{"quote_price":"1.049","offer_denom":{"native":"ukuji"},"total_offer_amount":"590000000"},{"quote_price":"1.05","offer_denom":{"native":"ukuji"},"total_offer_amount":"9437613863"},{"quote_price":"1.051","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.053","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.054","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.055","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.056","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.057","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.058","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.061","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"1.062","offer_denom":{"native":"ukuji"},"total_offer_amount":"578000000"},{"quote_price":"1.07","offer_denom":{"native":"ukuji"},"total_offer_amount":"57123971"},{"quote_price":"1.071","offer_denom":{"native":"ukuji"},"total_offer_amount":"95000000"},{"quote_price":"1.078","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.08","offer_denom":{"native":"ukuji"},"total_offer_amount":"23732801532"},{"quote_price":"1.088","offer_denom":{"native":"ukuji"},"total_offer_amount":"680000001"},{"quote_price":"1.089","offer_denom":{"native":"ukuji"},"total_offer_amount":"25000000"},{"quote_price":"1.09","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"},{"quote_price":"1.092","offer_denom":{"native":"ukuji"},"total_offer_amount":"99999986"},{"quote_price":"1.093","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.096","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.097","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000003"},{"quote_price":"1.098","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"18236000003"},{"quote_price":"1.101","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.102","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.103","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.104","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.105","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.107","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.108","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.109","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.11","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000002"},{"quote_price":"1.111","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.113","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.114","offer_denom":{"native":"ukuji"},"total_offer_amount":"75000001"},{"quote_price":"1.115","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.117","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.118","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.119","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.12","offer_denom":{"native":"ukuji"},"total_offer_amount":"11000000000"},{"quote_price":"1.122","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.123","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.125","offer_denom":{"native":"ukuji"},"total_offer_amount":"3896000003"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.129","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.13","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.132","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.134","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.135","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.136","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.137","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.139","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.14","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.141","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.142","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.147","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.148","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.15","offer_denom":{"native":"ukuji"},"total_offer_amount":"6407808364"},{"quote_price":"1.153","offer_denom":{"native":"ukuji"},"total_offer_amount":"590000000"},{"quote_price":"1.155","offer_denom":{"native":"ukuji"},"total_offer_amount":"88592989"},{"quote_price":"1.16","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"1.161","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.162","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1.165","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.168","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.169","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.171","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.173","offer_denom":{"native":"ukuji"},"total_offer_amount":"34"},{"quote_price":"1.175","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"1.176","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.178","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000001"},{"quote_price":"1.179","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"1.18","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.181","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.185","offer_denom":{"native":"ukuji"},"total_offer_amount":"42"},{"quote_price":"1.186","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.19","offer_denom":{"native":"ukuji"},"total_offer_amount":"795000001"},{"quote_price":"1.191","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.196","offer_denom":{"native":"ukuji"},"total_offer_amount":"21"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"3861000000"},{"quote_price":"1.206","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.208","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.21","offer_denom":{"native":"ukuji"},"total_offer_amount":"1310000001"},{"quote_price":"1.211","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.213","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.214","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.215","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.219","offer_denom":{"native":"ukuji"},"total_offer_amount":"18"},{"quote_price":"1.22","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1.222","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000000"},{"quote_price":"1.225","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"1.226","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.23","offer_denom":{"native":"ukuji"},"total_offer_amount":"720000001"},{"quote_price":"1.231","offer_denom":{"native":"ukuji"},"total_offer_amount":"14"},{"quote_price":"1.237","offer_denom":{"native":"ukuji"},"total_offer_amount":"1709000000"},{"quote_price":"1.241","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.242","offer_denom":{"native":"ukuji"},"total_offer_amount":"353000006"},{"quote_price":"1.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"2820000000"},{"quote_price":"1.254","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.258","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.264","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.265","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.268","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000001"},{"quote_price":"1.272","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.28","offer_denom":{"native":"ukuji"},"total_offer_amount":"153180192"},{"quote_price":"1.289","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"},{"quote_price":"1.29","offer_denom":{"native":"ukuji"},"total_offer_amount":"63425141"},{"quote_price":"1.3","offer_denom":{"native":"ukuji"},"total_offer_amount":"18214000001"},{"quote_price":"1.303","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.305","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"}],"quote":[{"quote_price":"0.624","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"141103781"},{"quote_price":"0.623","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.622","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"140962677"},{"quote_price":"0.621","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"140821715"},{"quote_price":"0.62","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"38705848"},{"quote_price":"0.619","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"281361787"},{"quote_price":"0.615","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1001997658"},{"quote_price":"0.611","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.607","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"12000001"},{"quote_price":"0.606","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1396975340"},{"quote_price":"0.604","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.602","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1093056461"},{"quote_price":"0.601","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"338250002"},{"quote_price":"0.6","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3837757260"},{"quote_price":"0.598","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"113000000"},{"quote_price":"0.596","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"377000000"},{"quote_price":"0.592","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"82278245"},{"quote_price":"0.591","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"984824456"},{"quote_price":"0.59","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1003005599"},{"quote_price":"0.586","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"298575710"},{"quote_price":"0.585","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3585894926"},{"quote_price":"0.581","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"960100000"},{"quote_price":"0.58","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"817381704"},{"quote_price":"0.579","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"76000000"},{"quote_price":"0.578","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.574","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2118858"},{"quote_price":"0.571","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.57","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"608199492"},{"quote_price":"0.567","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"73245025"},{"quote_price":"0.566","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.565","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"68000000"},{"quote_price":"0.56","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.558","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"850000000"},{"quote_price":"0.557","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000000"},{"quote_price":"0.556","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"87411863"},{"quote_price":"0.555","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"178300400"},{"quote_price":"0.554","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"122614133"},{"quote_price":"0.552","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"792824456"},{"quote_price":"0.551","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2801969792"},{"quote_price":"0.55","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1799157233"},{"quote_price":"0.545","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2381954457"},{"quote_price":"0.543","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"7198111"},{"quote_price":"0.542","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"6742152237"},{"quote_price":"0.541","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"216700000"},{"quote_price":"0.54","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"249174547"},{"quote_price":"0.536","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"806765886"},{"quote_price":"0.535","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3153470392"},{"quote_price":"0.533","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"73744650"},{"quote_price":"0.532","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61400000"},{"quote_price":"0.53","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"192174741"},{"quote_price":"0.524","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"131200000"},{"quote_price":"0.522","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"244648718"},{"quote_price":"0.521","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"5000000000"},{"quote_price":"0.52","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"441722138"},{"quote_price":"0.518","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"93473967"},{"quote_price":"0.517","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.512","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"260000000"},{"quote_price":"0.511","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"420000000"},{"quote_price":"0.51","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"20000001"},{"quote_price":"0.506","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.505","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"51000000"},{"quote_price":"0.503","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000000"},{"quote_price":"0.502","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1812801399"},{"quote_price":"0.501","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"260500000"},{"quote_price":"0.5","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1648136705"},{"quote_price":"0.496","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.495","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"49600000"},{"quote_price":"0.49","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4146520662"},{"quote_price":"0.484","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.48","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"275000000"},{"quote_price":"0.477","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"79350023"},{"quote_price":"0.475","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.474","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"37000000"},{"quote_price":"0.47","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.468","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"270000001"},{"quote_price":"0.465","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.461","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.46","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1075000000"},{"quote_price":"0.459","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.454","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.453","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.452","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.451","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"237168456"},{"quote_price":"0.45","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"796551655"},{"quote_price":"0.449","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.448","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"45000000"},{"quote_price":"0.447","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.446","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.444","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"97379711"},{"quote_price":"0.443","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.442","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.433","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"9299019"},{"quote_price":"0.431","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.43","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.42","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"602000994"},{"quote_price":"0.419","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"69000000"},{"quote_price":"0.416","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.415","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.413","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1059944327"},{"quote_price":"0.41","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"88568853"},{"quote_price":"0.405","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"350000000"},{"quote_price":"0.403","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61000000"},{"quote_price":"0.4","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3108861616"},{"quote_price":"0.388","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"52997489"},{"quote_price":"0.387","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61230030"},{"quote_price":"0.382","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.38","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.375","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.372","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.37","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"60000000"},{"quote_price":"0.369","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"66900000"},{"quote_price":"0.365","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"24183612"},{"quote_price":"0.364","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"255000000"},{"quote_price":"0.363","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"187240312"},{"quote_price":"0.362","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"187000002"},{"quote_price":"0.361","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"21500000"},{"quote_price":"0.36","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"230145772"},{"quote_price":"0.358","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.351","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"165000000"},{"quote_price":"0.35","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"595300000"},{"quote_price":"0.348","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"50000000"},{"quote_price":"0.345","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"400000000"},{"quote_price":"0.34","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"364614854"},{"quote_price":"0.336","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"8200000"},{"quote_price":"0.335","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"8400000"},{"quote_price":"0.334","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"150000000"},{"quote_price":"0.332","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"74000000"},{"quote_price":"0.33","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3"},{"quote_price":"0.329","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"320000000"},{"quote_price":"0.327","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"50000000"},{"quote_price":"0.322","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"550000000"},{"quote_price":"0.321","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"370000000"},{"quote_price":"0.32","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"26178912"},{"quote_price":"0.319","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"293432753"},{"quote_price":"0.318","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"30000000"},{"quote_price":"0.313","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"5000000"},{"quote_price":"0.311","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.31","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"44284427"},{"quote_price":"0.302","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"70000000"},{"quote_price":"0.301","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"65000000"},{"quote_price":"0.3","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"368214694"},{"quote_price":"0.288","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"182161130"},{"quote_price":"0.284","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"60000000"},{"quote_price":"0.28","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"41400000"},{"quote_price":"0.275","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"15000000"},{"quote_price":"0.272","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.27","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.25","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"250000000"},{"quote_price":"0.23","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"267106057"},{"quote_price":"0.226","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14000000"},{"quote_price":"0.22","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"179393373"},{"quote_price":"0.21","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"365374237"},{"quote_price":"0.2","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000001"},{"quote_price":"0.192","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"9800000"},{"quote_price":"0.18","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"113000000"},{"quote_price":"0.17","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300493728"},{"quote_price":"0.152","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"20000000"},{"quote_price":"0.143","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"534695425"},{"quote_price":"0.14","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"59283479"},{"quote_price":"0.126","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14000000"},{"quote_price":"0.111","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.11","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"88924888"},{"quote_price":"0.101","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2181003"},{"quote_price":"0.062","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"30000000"},{"quote_price":"0.06","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"6000000"},{"quote_price":"0.011","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.006","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1419397"},{"quote_price":"0.005","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"400000000"},{"quote_price":"0.003","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"11000000"},{"quote_price":"0.002","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1383003"},{"quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10010000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",2]`, {"base":[{"quote_price":"0.617","offer_denom":{"native":"ukuji"},"total_offer_amount":"254814728"},{"quote_price":"0.618","offer_denom":{"native":"ukuji"},"total_offer_amount":"254559912"},{"quote_price":"0.619","offer_denom":{"native":"ukuji"},"total_offer_amount":"254305352"},{"quote_price":"0.621","offer_denom":{"native":"ukuji"},"total_offer_amount":"508102094"},{"quote_price":"0.622","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.626","offer_denom":{"native":"ukuji"},"total_offer_amount":"1285719996"},{"quote_price":"0.627","offer_denom":{"native":"ukuji"},"total_offer_amount":"348000000"},{"quote_price":"0.633","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"2872266883"},{"quote_price":"0.636","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.637","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.649","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.651","offer_denom":{"native":"ukuji"},"total_offer_amount":"18005270"},{"quote_price":"0.655","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.658","offer_denom":{"native":"ukuji"},"total_offer_amount":"6243811953"},{"quote_price":"0.66","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.667","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.67","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.678","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.679","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.68","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.684","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.685","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.688","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.691","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.692","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"18005270"},{"quote_price":"0.699","offer_denom":{"native":"ukuji"},"total_offer_amount":"72638165"},{"quote_price":"0.709","offer_denom":{"native":"ukuji"},"total_offer_amount":"13954588"},{"quote_price":"0.711","offer_denom":{"native":"ukuji"},"total_offer_amount":"12175433308"},{"quote_price":"0.714","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.721","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.723","offer_denom":{"native":"ukuji"},"total_offer_amount":"89000000"},{"quote_price":"0.725","offer_denom":{"native":"ukuji"},"total_offer_amount":"42000000"},{"quote_price":"0.739","offer_denom":{"native":"ukuji"},"total_offer_amount":"24956921"},{"quote_price":"0.74","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000"},{"quote_price":"0.743","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.744","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.756","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.757","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.76","offer_denom":{"native":"ukuji"},"total_offer_amount":"121797398"},{"quote_price":"0.774","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.79","offer_denom":{"native":"ukuji"},"total_offer_amount":"282505800"},{"quote_price":"0.795","offer_denom":{"native":"ukuji"},"total_offer_amount":"28700000"},{"quote_price":"0.797","offer_denom":{"native":"ukuji"},"total_offer_amount":"527474800"},{"quote_price":"0.8","offer_denom":{"native":"ukuji"},"total_offer_amount":"455600000"},{"quote_price":"0.814","offer_denom":{"native":"ukuji"},"total_offer_amount":"34648058"},{"quote_price":"0.815","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000000"},{"quote_price":"0.828","offer_denom":{"native":"ukuji"},"total_offer_amount":"283456200"},{"quote_price":"0.83","offer_denom":{"native":"ukuji"},"total_offer_amount":"70000000"},{"quote_price":"0.837","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.84","offer_denom":{"native":"ukuji"},"total_offer_amount":"228758700"},{"quote_price":"0.841","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"0.845","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"ukuji"},"total_offer_amount":"668802830"},{"quote_price":"0.853","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.858","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.866","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.877","offer_denom":{"native":"ukuji"},"total_offer_amount":"333000000"},{"quote_price":"0.88","offer_denom":{"native":"ukuji"},"total_offer_amount":"519000000"},{"quote_price":"0.881","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.883","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.888","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.889","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.894","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.895","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.898","offer_denom":{"native":"ukuji"},"total_offer_amount":"14000000"},{"quote_price":"0.899","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"144366360"},{"quote_price":"0.909","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.913","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.915","offer_denom":{"native":"ukuji"},"total_offer_amount":"30000000"},{"quote_price":"0.918","offer_denom":{"native":"ukuji"},"total_offer_amount":"4800000000"},{"quote_price":"0.919","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.92","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.925","offer_denom":{"native":"ukuji"},"total_offer_amount":"4810000000"},{"quote_price":"0.929","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.93","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000001"},{"quote_price":"0.933","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000000"},{"quote_price":"0.937","offer_denom":{"native":"ukuji"},"total_offer_amount":"517000000"},{"quote_price":"0.939","offer_denom":{"native":"ukuji"},"total_offer_amount":"311058297"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"562444778"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"75000000"},{"quote_price":"0.948","offer_denom":{"native":"ukuji"},"total_offer_amount":"4800000000"},{"quote_price":"0.952","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000001"},{"quote_price":"0.954","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"0.955","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.965","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.969","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.971","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.974","offer_denom":{"native":"ukuji"},"total_offer_amount":"98000001"},{"quote_price":"0.975","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.981","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"0.982","offer_denom":{"native":"ukuji"},"total_offer_amount":"25000000"},{"quote_price":"0.983","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"48000000"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"250000001"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"971000001"},{"quote_price":"0.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"1749694092"},{"quote_price":"0.991","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.993","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.995","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"0.996","offer_denom":{"native":"ukuji"},"total_offer_amount":"49000000"},{"quote_price":"0.998","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"541526586"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"183950872"},{"quote_price":"1.002","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.004","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.007","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.008","offer_denom":{"native":"ukuji"},"total_offer_amount":"160000000"},{"quote_price":"1.009","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.01","offer_denom":{"native":"ukuji"},"total_offer_amount":"93032252"},{"quote_price":"1.016","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.017","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.02","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.025","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.031","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.037","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.045","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.047","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.048","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.05","offer_denom":{"native":"ukuji"},"total_offer_amount":"151703527"},{"quote_price":"1.057","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.06","offer_denom":{"native":"ukuji"},"total_offer_amount":"90000000"},{"quote_price":"1.066","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.067","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.068","offer_denom":{"native":"ukuji"},"total_offer_amount":"150000000"},{"quote_price":"1.07","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.071","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.073","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.074","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.076","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.077","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.078","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.079","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.08","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1.088","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.089","offer_denom":{"native":"ukuji"},"total_offer_amount":"2861053"},{"quote_price":"1.09","offer_denom":{"native":"ukuji"},"total_offer_amount":"30000000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"127326158"},{"quote_price":"1.11","offer_denom":{"native":"ukuji"},"total_offer_amount":"1511000000"},{"quote_price":"1.111","offer_denom":{"native":"ukuji"},"total_offer_amount":"323000000"},{"quote_price":"1.121","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.123","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.134","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.135","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"1.145","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.15","offer_denom":{"native":"ukuji"},"total_offer_amount":"103130014"},{"quote_price":"1.152","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.155","offer_denom":{"native":"ukuji"},"total_offer_amount":"17"},{"quote_price":"1.161","offer_denom":{"native":"ukuji"},"total_offer_amount":"53000002"},{"quote_price":"1.166","offer_denom":{"native":"ukuji"},"total_offer_amount":"16"},{"quote_price":"1.177","offer_denom":{"native":"ukuji"},"total_offer_amount":"24"},{"quote_price":"1.182","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.188","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.19","offer_denom":{"native":"ukuji"},"total_offer_amount":"12000000"},{"quote_price":"1.193","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.199","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"637800000"},{"quote_price":"1.203","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.204","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.21","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.213","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000002"},{"quote_price":"1.223","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.232","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.233","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.243","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"4000000"},{"quote_price":"1.253","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.264","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.265","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.275","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.28","offer_denom":{"native":"ukuji"},"total_offer_amount":"98000000"},{"quote_price":"1.284","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.286","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.29","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000000"},{"quote_price":"1.291","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.297","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.305","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.308","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.319","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.33","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.337","offer_denom":{"native":"ukuji"},"total_offer_amount":"56000000"},{"quote_price":"1.34","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"1.341","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.35","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.352","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.363","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.373","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.384","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.393","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.395","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.4","offer_denom":{"native":"ukuji"},"total_offer_amount":"70057905"},{"quote_price":"1.406","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.417","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.428","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.439","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.45","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.451","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"15045000"},{"quote_price":"1.461","offer_denom":{"native":"ukuji"},"total_offer_amount":"19"},{"quote_price":"1.472","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.493","offer_denom":{"native":"ukuji"},"total_offer_amount":"42"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"1280963610"},{"quote_price":"1.504","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.515","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.534","offer_denom":{"native":"ukuji"},"total_offer_amount":"1420000000"},{"quote_price":"1.537","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.559","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.57","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.613","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.624","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.646","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.657","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.668","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.679","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.683","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.69","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"48500001"},{"quote_price":"1.71","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.722","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.733","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.743","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.744","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.755","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.777","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.779","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.788","offer_denom":{"native":"ukuji"},"total_offer_amount":"11"},{"quote_price":"1.798","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.8","offer_denom":{"native":"ukuji"},"total_offer_amount":"263407059"},{"quote_price":"1.809","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.842","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.864","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1448827055"},{"quote_price":"1.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"5449199"},{"quote_price":"1.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"900000000"},{"quote_price":"2.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"140115810"},{"quote_price":"2.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"2038837"},{"quote_price":"3.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"1009570964"},{"quote_price":"4.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"800000000"},{"quote_price":"6.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000000"},{"quote_price":"8","offer_denom":{"native":"ukuji"},"total_offer_amount":"1962000"}],"quote":[{"quote_price":"0.612","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156693741"},{"quote_price":"0.611","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156537046"},{"quote_price":"0.61","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156380509"},{"quote_price":"0.608","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"312448257"},{"quote_price":"0.604","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"75805047"},{"quote_price":"0.603","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"779558403"},{"quote_price":"0.601","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.6","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"122517104"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"61373452"},{"quote_price":"0.598","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6000000"},{"quote_price":"0.597","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"345000000"},{"quote_price":"0.594","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1551321222"},{"quote_price":"0.59","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12728532"},{"quote_price":"0.586","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"305500000"},{"quote_price":"0.585","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2318653547"},{"quote_price":"0.582","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"11373278"},{"quote_price":"0.581","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"254161878"},{"quote_price":"0.58","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"380247351"},{"quote_price":"0.577","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1911987"},{"quote_price":"0.576","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.574","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3839520026"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12876584"},{"quote_price":"0.569","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18080617"},{"quote_price":"0.568","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.564","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"11373277"},{"quote_price":"0.563","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"285000000"},{"quote_price":"0.561","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"37526419"},{"quote_price":"0.558","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"85120109"},{"quote_price":"0.557","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.555","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000000"},{"quote_price":"0.554","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3698724"},{"quote_price":"0.553","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"9343475"},{"quote_price":"0.546","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.545","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.541","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.54","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000175"},{"quote_price":"0.537","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.531","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"7487064052"},{"quote_price":"0.525","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"248250000"},{"quote_price":"0.524","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"281242817"},{"quote_price":"0.52","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"324813848"},{"quote_price":"0.51","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"205027780"},{"quote_price":"0.507","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14792589"},{"quote_price":"0.501","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000000"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"32000000"},{"quote_price":"0.491","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.482","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.481","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.48","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.466","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.461","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18000000"},{"quote_price":"0.452","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.446","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.436","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3110905"},{"quote_price":"0.435","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"125000002"},{"quote_price":"0.434","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.433","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.432","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.431","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.428","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401987385"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12876585"},{"quote_price":"0.416","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"75000000"},{"quote_price":"0.414","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.413","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.411","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5"},{"quote_price":"0.409","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.406","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.401","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"37500000"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"215831354"},{"quote_price":"0.385","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.38","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.379","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.36","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.33","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"30179283"},{"quote_price":"0.316","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"20000000"},{"quote_price":"0.315","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"9000000"},{"quote_price":"0.305","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"40239044"},{"quote_price":"0.301","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12500000"},{"quote_price":"0.25","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14453277"},{"quote_price":"0.242","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10432007"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"21200000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3500000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"398452112"},{"quote_price":"0.11","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"22100000"},{"quote_price":"0.015","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5000000"},{"quote_price":"0.012","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1015817"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1008526"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Order books Get all order books",3]`, {"base":[{"quote_price":"0.9809","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302638203"},{"quote_price":"0.9829","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302335565"},{"quote_price":"0.984","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2474947098"},{"quote_price":"0.9842","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.9848","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302033229"},{"quote_price":"0.9858","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"119319500"},{"quote_price":"0.9859","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"76738058"},{"quote_price":"0.986","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"141078244"},{"quote_price":"0.9861","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"70509900"},{"quote_price":"0.9878","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"603462393"},{"quote_price":"0.9883","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"139869500"},{"quote_price":"0.9884","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"148801700"},{"quote_price":"0.9885","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"143004800"},{"quote_price":"0.9893","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"103186800"},{"quote_price":"0.9899","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"99306700"},{"quote_price":"0.99","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"702274553"},{"quote_price":"0.9908","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"99865200"},{"quote_price":"0.992","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9925","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"152557250"},{"quote_price":"0.9931","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"407932005"},{"quote_price":"0.994","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9947","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1639564669"},{"quote_price":"0.995","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"250191795"},{"quote_price":"0.996","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9968","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"134901000"},{"quote_price":"0.997","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3731917388"},{"quote_price":"0.9975","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.998","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1100000000"},{"quote_price":"0.9986","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"53906180"},{"quote_price":"0.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"438521767"},{"quote_price":"0.9998","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300687900"},{"quote_price":"1","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"999511872"},{"quote_price":"1.0008","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"1.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0098","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2996220954"},{"quote_price":"1.01","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"505000000"},{"quote_price":"1.0154","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.0195","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"153503715"},{"quote_price":"1.0462","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"7415646862"},{"quote_price":"1.05","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"950000000"},{"quote_price":"1.052","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.0566","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0676","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0702","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0761","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.1003","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.1295","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14460511381"},{"quote_price":"1.1358","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.2","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"163158322"},{"quote_price":"1.25","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"348300"},{"quote_price":"1.33","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"650000000"},{"quote_price":"10","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"64700"},{"quote_price":"197.99","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"101068043"},{"quote_price":"745","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"1000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4637500"},{"quote_price":"100000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"999999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"0.978","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9775","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"150000000"},{"quote_price":"0.977","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"296275548"},{"quote_price":"0.9761","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"500974233"},{"quote_price":"0.976","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100875205"},{"quote_price":"0.9752","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"600000000"},{"quote_price":"0.9751","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"186376803"},{"quote_price":"0.975","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"448416046"},{"quote_price":"0.9749","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.974","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100828799"},{"quote_price":"0.9731","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"849383468"},{"quote_price":"0.9727","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"351000000"},{"quote_price":"0.9725","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"151315185"},{"quote_price":"0.9722","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.972","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"200317854"},{"quote_price":"0.9716","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"29980000"},{"quote_price":"0.9715","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401000000"},{"quote_price":"0.9711","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"396930170"},{"quote_price":"0.9701","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"590775220"},{"quote_price":"0.97","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2227698895"},{"quote_price":"0.9696","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1268686725"},{"quote_price":"0.9693","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"507861233"},{"quote_price":"0.9692","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9685","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.968","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9675","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"561072421"},{"quote_price":"0.9673","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.966","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9656","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"955000000"},{"quote_price":"0.9654","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.965","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1669514056"},{"quote_price":"0.9645","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"955000001"},{"quote_price":"0.9643","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5510000"},{"quote_price":"0.964","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9636","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"506671711"},{"quote_price":"0.9635","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"439580042"},{"quote_price":"0.9634","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1473984174"},{"quote_price":"0.9633","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401351393"},{"quote_price":"0.9631","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4400000"},{"quote_price":"0.963","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9629","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"843779294"},{"quote_price":"0.9625","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"150000000"},{"quote_price":"0.962","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1001383563"},{"quote_price":"0.9615","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9611","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"479944360"},{"quote_price":"0.961","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"531455000"},{"quote_price":"0.9605","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"944060000"},{"quote_price":"0.9604","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"357053658"},{"quote_price":"0.9603","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"495362306"},{"quote_price":"0.9602","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1026000000"},{"quote_price":"0.9601","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1375721759"},{"quote_price":"0.96","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2337938817"},{"quote_price":"0.9595","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1238260309"},{"quote_price":"0.9594","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6380723614"},{"quote_price":"0.959","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"366551352"},{"quote_price":"0.9584","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"845719478"},{"quote_price":"0.9583","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.958","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"125000000"},{"quote_price":"0.9575","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"175000000"},{"quote_price":"0.9572","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"641812463"},{"quote_price":"0.957","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"382427407"},{"quote_price":"0.9561","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"132109400"},{"quote_price":"0.956","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"551516123"},{"quote_price":"0.9553","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18000000"},{"quote_price":"0.955","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"382272296"},{"quote_price":"0.954","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"430548837"},{"quote_price":"0.9534","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"478833500"},{"quote_price":"0.953","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"622192265"},{"quote_price":"0.9528","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"565332800"},{"quote_price":"0.9526","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"96000000"},{"quote_price":"0.9525","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.952","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"92253461"},{"quote_price":"0.951","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"405693716"},{"quote_price":"0.9503","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"355394694"},{"quote_price":"0.9501","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.95","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1964544139"},{"quote_price":"0.949","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3533228508"},{"quote_price":"0.9465","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000000"},{"quote_price":"0.945","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1146731257"},{"quote_price":"0.942","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"133961742"},{"quote_price":"0.94","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6900000"},{"quote_price":"0.936","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1547073874"},{"quote_price":"0.9355","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1547073874"},{"quote_price":"0.935","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2000000000"},{"quote_price":"0.933","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"27902993"},{"quote_price":"0.932","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1225173019"},{"quote_price":"0.9301","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.93","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1800782767"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"654393103"},{"quote_price":"0.9195","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"69955696"},{"quote_price":"0.916","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"7259740555"},{"quote_price":"0.9119","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9057","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"241472660"},{"quote_price":"0.9","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6150524"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"557075669"},{"quote_price":"0.87","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"19080678"},{"quote_price":"0.8665","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2379021"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4100349"},{"quote_price":"0.8484","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14156494084"},{"quote_price":"0.75","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.1034","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.103","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"250000000"},{"quote_price":"0.1015","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4000000"},{"quote_price":"0.099","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.0914","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.0131","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2000000"},{"quote_price":"0.013","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"500000"},{"quote_price":"0.0112","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2244585"},{"quote_price":"0.0111","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"509877100"},{"quote_price":"0.011","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.0093","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.0081","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5000000"},{"quote_price":"0.0008","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"634877100"},{"quote_price":"0.0002","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.0001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"425600"}]}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira User Get balance of token 1 by id",1]`, [{"denom":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","amount":"3736063"},{"denom":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","amount":"2886513"},{"denom":"ukuji","amount":"4685885"}]) 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","kujiraStargateClientGetAllBalances","Kujira User Get balance of token 1 by symbol",1]`, [{"denom":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","amount":"3736063"},{"denom":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","amount":"2886513"},{"denom":"ukuji","amount":"4685885"}]) 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","kujiraStargateClientGetAllBalances","Kujira User Get balances of tokens 2 and 3 by ids",1]`, [{"denom":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","amount":"3736063"},{"denom":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","amount":"2886513"},{"denom":"ukuji","amount":"4685885"}]) 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","kujiraStargateClientGetAllBalances","Kujira User Get balances of tokens 2 and 3 by symbols",1]`, [{"denom":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","amount":"3736063"},{"denom":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","amount":"2886513"},{"denom":"ukuji","amount":"4685885"}]) 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","kujiraStargateClientGetAllBalances","Kujira User Get all balances",1]`, [{"denom":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","amount":"3736063"},{"denom":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","amount":"2886513"},{"denom":"ukuji","amount":"4685885"}]) 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","kujiraStargateClientGetTx","Kujira Transactions Get transaction 1",1]`, {"height":13733902,"txIndex":0,"hash":"34F53728E0A3E877A2140D21D69C0E4DC62600A061CD9B7677B43DCCE49B83F4","code":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"8393ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"8393ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"8393ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"}]},{"type":"tx","attributes":[{"key":"fee","value":"8393ukuji"},{"key":"fee_payer","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc/1356"}]},{"type":"tx","attributes":[{"key":"signature","value":"n9BFAqEoWn0LhK2ul0RJ8Hi9+59UWbO2hGr4MZypY2B0sKLLqH3uDlq09aEGg+T5WNM98jD1Hq7MJ1Uh1J6NpQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"200000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"200000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"sender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"200000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc\"},{\"key\":\"amount\",\"value\":\"200000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"200000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc\"},{\"key\":\"sender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"200000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]}]}]","tx": new Uint8Array(Object.values({"0":10,"1":215,"2":1,"3":10,"4":212,"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":171,"46":1,"47":10,"48":45,"49":107,"50":117,"51":106,"52":105,"53":114,"54":97,"55":49,"56":103,"57":97,"58":57,"59":113,"60":107,"61":54,"62":56,"63":110,"64":101,"65":48,"66":48,"67":119,"68":102,"69":102,"70":108,"71":118,"72":55,"73":121,"74":50,"75":118,"76":57,"77":50,"78":101,"79":112,"80":97,"81":97,"82":106,"83":116,"84":53,"85":57,"86":101,"87":53,"88":53,"89":52,"90":117,"91":117,"92":108,"93":99,"94":18,"95":65,"96":107,"97":117,"98":106,"99":105,"100":114,"101":97,"102":49,"103":57,"104":51,"105":100,"106":122,"107":99,"108":109,"109":121,"110":55,"111":108,"112":119,"113":117,"114":106,"115":52,"116":101,"117":100,"118":97,"119":51,"120":122,"121":112,"122":119,"123":119,"124":116,"125":57,"126":101,"127":106,"128":97,"129":108,"130":48,"131":48,"132":120,"133":118,"134":97,"135":48,"136":118,"137":97,"138":119,"139":99,"140":118,"141":104,"142":103,"143":115,"144":121,"145":121,"146":112,"147":53,"148":99,"149":102,"150":104,"151":54,"152":106,"153":121,"154":113,"155":54,"156":54,"157":119,"158":102,"159":114,"160":102,"161":26,"162":55,"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":51,"199":52,"200":55,"201":53,"202":48,"203":50,"204":34,"205":44,"206":34,"207":49,"208":51,"209":52,"210":55,"211":53,"212":48,"213":51,"214":34,"215":93,"216":125,"217":125,"218":18,"219":104,"220":10,"221":81,"222":10,"223":70,"224":10,"225":31,"226":47,"227":99,"228":111,"229":115,"230":109,"231":111,"232":115,"233":46,"234":99,"235":114,"236":121,"237":112,"238":116,"239":111,"240":46,"241":115,"242":101,"243":99,"244":112,"245":50,"246":53,"247":54,"248":107,"249":49,"250":46,"251":80,"252":117,"253":98,"254":75,"255":101,"256":121,"257":18,"258":35,"259":10,"260":33,"261":2,"262":88,"263":205,"264":235,"265":220,"266":188,"267":179,"268":219,"269":152,"270":125,"271":170,"272":21,"273":154,"274":85,"275":123,"276":148,"277":176,"278":179,"279":29,"280":191,"281":109,"282":236,"283":94,"284":98,"285":168,"286":171,"287":63,"288":36,"289":145,"290":199,"291":7,"292":137,"293":200,"294":18,"295":4,"296":10,"297":2,"298":8,"299":1,"300":24,"301":204,"302":10,"303":18,"304":19,"305":10,"306":13,"307":10,"308":5,"309":117,"310":107,"311":117,"312":106,"313":105,"314":18,"315":4,"316":56,"317":51,"318":57,"319":51,"320":16,"321":232,"322":190,"323":20,"324":26,"325":64,"326":159,"327":208,"328":69,"329":2,"330":161,"331":40,"332":90,"333":125,"334":11,"335":132,"336":173,"337":174,"338":151,"339":68,"340":73,"341":240,"342":120,"343":189,"344":251,"345":159,"346":84,"347":89,"348":179,"349":182,"350":132,"351":106,"352":248,"353":49,"354":156,"355":169,"356":99,"357":96,"358":116,"359":176,"360":162,"361":203,"362":168,"363":125,"364":238,"365":14,"366":90,"367":180,"368":245,"369":161,"370":6,"371":131,"372":228,"373":249,"374":88,"375":211,"376":61,"377":242,"378":48,"379":245,"380":30,"381":174,"382":204,"383":39,"384":85,"385":33,"386":212,"387":158,"388":141,"389":165})),"gasUsed":242357,"gasWanted":335720}) +data.set(`["kujira","kujiraStargateClientGetTx","Kujira Transactions Get transactions 2 and 3",1]`, {"height":13733450,"txIndex":0,"hash":"8C80FA65ED1CAD8B79D45AEA6593E1A0E17BAEFBEF69D9677CD7DD10045FF283","code":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"7613ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"7613ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"7613ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"}]},{"type":"tx","attributes":[{"key":"fee","value":"7613ukuji"},{"key":"fee_payer","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc/1351"}]},{"type":"tx","attributes":[{"key":"signature","value":"BTsDWH55A+ZYBgt+WgMeK3kgNXmiBn6ZekTYDUto26MKvTwwklK87WZj7m1nuajLubBHSYjpF2ysMSOqQwR2KQ=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"order_idx","value":"1347426"},{"key":"quote_price","value":"0.606"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"sender\",\"value\":\"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"order_idx\",\"value\":\"1347426\"},{\"key\":\"quote_price\",\"value\":\"0.606\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]}]}]","tx": new Uint8Array(Object.values({"0":10,"1":156,"2":2,"3":10,"4":153,"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":240,"46":1,"47":10,"48":45,"49":107,"50":117,"51":106,"52":105,"53":114,"54":97,"55":49,"56":103,"57":97,"58":57,"59":113,"60":107,"61":54,"62":56,"63":110,"64":101,"65":48,"66":48,"67":119,"68":102,"69":102,"70":108,"71":118,"72":55,"73":121,"74":50,"75":118,"76":57,"77":50,"78":101,"79":112,"80":97,"81":97,"82":106,"83":116,"84":53,"85":57,"86":101,"87":53,"88":53,"89":52,"90":117,"91":117,"92":108,"93":99,"94":18,"95":65,"96":107,"97":117,"98":106,"99":105,"100":114,"101":97,"102":49,"103":57,"104":51,"105":100,"106":122,"107":99,"108":109,"109":121,"110":55,"111":108,"112":119,"113":117,"114":106,"115":52,"116":101,"117":100,"118":97,"119":51,"120":122,"121":112,"122":119,"123":119,"124":116,"125":57,"126":101,"127":106,"128":97,"129":108,"130":48,"131":48,"132":120,"133":118,"134":97,"135":48,"136":118,"137":97,"138":119,"139":99,"140":118,"141":104,"142":103,"143":115,"144":121,"145":121,"146":112,"147":53,"148":99,"149":102,"150":104,"151":54,"152":106,"153":121,"154":113,"155":54,"156":54,"157":119,"158":102,"159":114,"160":102,"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":54,"192":48,"193":54,"194":34,"195":125,"196":125,"197":42,"198":88,"199":10,"200":78,"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":113,"217":107,"218":48,"219":48,"220":104,"221":53,"222":97,"223":116,"224":117,"225":116,"226":112,"227":115,"228":118,"229":57,"230":48,"231":48,"232":120,"233":50,"234":48,"235":50,"236":112,"237":120,"238":120,"239":52,"240":50,"241":110,"242":112,"243":106,"244":114,"245":57,"246":116,"247":104,"248":103,"249":53,"250":56,"251":100,"252":110,"253":113,"254":112,"255":97,"256":55,"257":50,"258":102,"259":50,"260":112,"261":55,"262":109,"263":50,"264":108,"265":117,"266":97,"267":115,"268":101,"269":52,"270":52,"271":52,"272":97,"273":55,"274":47,"275":117,"276":117,"277":115,"278":107,"279":18,"280":6,"281":49,"282":48,"283":48,"284":48,"285":48,"286":48,"287":18,"288":104,"289":10,"290":81,"291":10,"292":70,"293":10,"294":31,"295":47,"296":99,"297":111,"298":115,"299":109,"300":111,"301":115,"302":46,"303":99,"304":114,"305":121,"306":112,"307":116,"308":111,"309":46,"310":115,"311":101,"312":99,"313":112,"314":50,"315":53,"316":54,"317":107,"318":49,"319":46,"320":80,"321":117,"322":98,"323":75,"324":101,"325":121,"326":18,"327":35,"328":10,"329":33,"330":2,"331":88,"332":205,"333":235,"334":220,"335":188,"336":179,"337":219,"338":152,"339":125,"340":170,"341":21,"342":154,"343":85,"344":123,"345":148,"346":176,"347":179,"348":29,"349":191,"350":109,"351":236,"352":94,"353":98,"354":168,"355":171,"356":63,"357":36,"358":145,"359":199,"360":7,"361":137,"362":200,"363":18,"364":4,"365":10,"366":2,"367":8,"368":1,"369":24,"370":199,"371":10,"372":18,"373":19,"374":10,"375":13,"376":10,"377":5,"378":117,"379":107,"380":117,"381":106,"382":105,"383":18,"384":4,"385":55,"386":54,"387":49,"388":51,"389":16,"390":128,"391":203,"392":18,"393":26,"394":64,"395":5,"396":59,"397":3,"398":88,"399":126,"400":121,"401":3,"402":230,"403":88,"404":6,"405":11,"406":126,"407":90,"408":3,"409":30,"410":43,"411":121,"412":32,"413":53,"414":121,"415":162,"416":6,"417":126,"418":153,"419":122,"420":68,"421":216,"422":13,"423":75,"424":104,"425":219,"426":163,"427":10,"428":189,"429":60,"430":48,"431":146,"432":82,"433":188,"434":237,"435":102,"436":99,"437":238,"438":109,"439":103,"440":185,"441":168,"442":203,"443":185,"444":176,"445":71,"446":73,"447":136,"448":233,"449":23,"450":108,"451":172,"452":49,"453":35,"454":170,"455":67,"456":4,"457":118,"458":41})),"gasUsed":221552,"gasWanted":304512}) +data.set(`["kujira","kujiraStargateClientGetTx","Kujira Transactions Get transactions 2 and 3",2]`, {"height":13733564,"txIndex":1,"hash":"445FDABE49898EA2B6503D7741B779C527CDD8FAB7E75C095F5CA3A0BB28AD0C","code":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"7927ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"7927ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"7927ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"}]},{"type":"tx","attributes":[{"key":"fee","value":"7927ukuji"},{"key":"fee_payer","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc/1353"}]},{"type":"tx","attributes":[{"key":"signature","value":"uePyQwCYbJUQK7uUKVzzReHc3lJPVlqisHCNaNyTPYcZYXe2iAZ1f3oR6fSph2sLJFwTf6AwxtjhQcf09/buog=="}]},{"type":"message","attributes":[{"key":"action","value":"/cosmwasm.wasm.v1.MsgExecuteContract"}]},{"type":"message","attributes":[{"key":"module","value":"wasm"},{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"sender","value":"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"order_idx","value":"1347444"},{"key":"quote_price","value":"0.616"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"sender\",\"value\":\"kujira1ga9qk68ne00wfflv7y2v92epaajt59e554uulc\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"order_idx\",\"value\":\"1347444\"},{\"key\":\"quote_price\",\"value\":\"0.616\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]}]}]","tx": new Uint8Array(Object.values({"0":10,"1":156,"2":2,"3":10,"4":153,"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":240,"46":1,"47":10,"48":45,"49":107,"50":117,"51":106,"52":105,"53":114,"54":97,"55":49,"56":103,"57":97,"58":57,"59":113,"60":107,"61":54,"62":56,"63":110,"64":101,"65":48,"66":48,"67":119,"68":102,"69":102,"70":108,"71":118,"72":55,"73":121,"74":50,"75":118,"76":57,"77":50,"78":101,"79":112,"80":97,"81":97,"82":106,"83":116,"84":53,"85":57,"86":101,"87":53,"88":53,"89":52,"90":117,"91":117,"92":108,"93":99,"94":18,"95":65,"96":107,"97":117,"98":106,"99":105,"100":114,"101":97,"102":49,"103":57,"104":51,"105":100,"106":122,"107":99,"108":109,"109":121,"110":55,"111":108,"112":119,"113":117,"114":106,"115":52,"116":101,"117":100,"118":97,"119":51,"120":122,"121":112,"122":119,"123":119,"124":116,"125":57,"126":101,"127":106,"128":97,"129":108,"130":48,"131":48,"132":120,"133":118,"134":97,"135":48,"136":118,"137":97,"138":119,"139":99,"140":118,"141":104,"142":103,"143":115,"144":121,"145":121,"146":112,"147":53,"148":99,"149":102,"150":104,"151":54,"152":106,"153":121,"154":113,"155":54,"156":54,"157":119,"158":102,"159":114,"160":102,"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":54,"192":49,"193":54,"194":34,"195":125,"196":125,"197":42,"198":88,"199":10,"200":78,"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":113,"217":107,"218":48,"219":48,"220":104,"221":53,"222":97,"223":116,"224":117,"225":116,"226":112,"227":115,"228":118,"229":57,"230":48,"231":48,"232":120,"233":50,"234":48,"235":50,"236":112,"237":120,"238":120,"239":52,"240":50,"241":110,"242":112,"243":106,"244":114,"245":57,"246":116,"247":104,"248":103,"249":53,"250":56,"251":100,"252":110,"253":113,"254":112,"255":97,"256":55,"257":50,"258":102,"259":50,"260":112,"261":55,"262":109,"263":50,"264":108,"265":117,"266":97,"267":115,"268":101,"269":52,"270":52,"271":52,"272":97,"273":55,"274":47,"275":117,"276":117,"277":115,"278":107,"279":18,"280":6,"281":49,"282":48,"283":48,"284":48,"285":48,"286":48,"287":18,"288":104,"289":10,"290":81,"291":10,"292":70,"293":10,"294":31,"295":47,"296":99,"297":111,"298":115,"299":109,"300":111,"301":115,"302":46,"303":99,"304":114,"305":121,"306":112,"307":116,"308":111,"309":46,"310":115,"311":101,"312":99,"313":112,"314":50,"315":53,"316":54,"317":107,"318":49,"319":46,"320":80,"321":117,"322":98,"323":75,"324":101,"325":121,"326":18,"327":35,"328":10,"329":33,"330":2,"331":88,"332":205,"333":235,"334":220,"335":188,"336":179,"337":219,"338":152,"339":125,"340":170,"341":21,"342":154,"343":85,"344":123,"345":148,"346":176,"347":179,"348":29,"349":191,"350":109,"351":236,"352":94,"353":98,"354":168,"355":171,"356":63,"357":36,"358":145,"359":199,"360":7,"361":137,"362":200,"363":18,"364":4,"365":10,"366":2,"367":8,"368":1,"369":24,"370":201,"371":10,"372":18,"373":19,"374":10,"375":13,"376":10,"377":5,"378":117,"379":107,"380":117,"381":106,"382":105,"383":18,"384":4,"385":55,"386":57,"387":50,"388":55,"389":16,"390":130,"391":173,"392":19,"393":26,"394":64,"395":185,"396":227,"397":242,"398":67,"399":0,"400":152,"401":108,"402":149,"403":16,"404":43,"405":187,"406":148,"407":41,"408":92,"409":243,"410":69,"411":225,"412":220,"413":222,"414":82,"415":79,"416":86,"417":90,"418":162,"419":176,"420":112,"421":141,"422":104,"423":220,"424":147,"425":61,"426":135,"427":25,"428":97,"429":119,"430":182,"431":136,"432":6,"433":117,"434":127,"435":122,"436":17,"437":233,"438":244,"439":169,"440":135,"441":107,"442":11,"443":36,"444":92,"445":19,"446":127,"447":160,"448":48,"449":198,"450":216,"451":225,"452":65,"453":199,"454":244,"455":247,"456":246,"457":238,"458":162})),"gasUsed":227055,"gasWanted":317058}) 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","decryptWallet","Kujira Orders Settle funds for all markets - 1",1]`, {"mnemonic":"squirrel crime sweet yard news dentist chronic mad drive ski vapor bottom","accountNumber":0,"publicKey":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}) +data.set(`["kujira","kujiraGetSigningStargateClient","Kujira Orders Settle funds for all markets - 1",2]`, {"tmClient":{"client":{"url":"https://kujira.rpc.ghostinnet.com"}},"queryClient":{"tmClient":{"client":{"url":"https://kujira.rpc.ghostinnet.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.rpc.ghostinnet.com"}},"queryClient":{"tmClient":{"client":{"url":"https://kujira.rpc.ghostinnet.com"}},"auth":{},"bank":{},"wasm":{},"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"},"/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"}}},"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","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",7]`, {"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":13753824,"transactionHash":"CB725806798DBF8DF594F9B9F590E898B736526C915A0CCB03C5D5860D71335F","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/918"}]},{"type":"tx","attributes":[{"key":"signature","value":"XPh5DwLc8NzNGax6dFeSBTvfucn+tK/YIUw3YmVi7vlxaUr7PYKjbVZUIOiDfswLn6I3iET2YeEkh2yIG2t3Fw=="}]},{"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":146212,"gasUsed":128114}) 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","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",11]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"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":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]}]}],"height":13753825,"transactionHash":"14782B386F86B98DA7A2FC7D5CEC82C02B003E10EF0ECE8B0E2589B78622F5F2","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/919"}]},{"type":"tx","attributes":[{"key":"signature","value":"0qlBxEv7/W7DCPpIDVBjmn1uIXctJh3HTIgEOkvVsBU8E6tsP++9uPrU/5uj0hCi9aGE2dEmfE9dzjMJjjZNEg=="}]},{"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":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]}],"gasWanted":146361,"gasUsed":128294}) 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","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 1",15]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"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":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]}]}],"height":13753828,"transactionHash":"92E0ED80825ADF4F0271188503895AA3253B6CF64F0E625EB6B9EC08BF4A603D","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/920"}]},{"type":"tx","attributes":[{"key":"signature","value":"bD5TCIlGjDOYF65o9kZgn4gs8DeWiv3Fkxe1AhjwmhEN6GKneErYuOI6SnoSAd+kJiR5qIvqXMlwcZfE8M39xA=="}]},{"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":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]}],"gasWanted":146622,"gasUsed":128461}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira Orders Get the wallet balances from the tokens 1, 2, and 3",1]`, [{"denom":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","amount":"3736063"},{"denom":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","amount":"2886513"},{"denom":"ukuji","amount":"4685335"}]) 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","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Create a limit buy order 1 for market 1",1]`, {"code":0,"height":13753831,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"330ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"330ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"330ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"330ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/921"}]},{"type":"tx","attributes":[{"key":"signature","value":"O2rRIIRiuVkZf1rlCyv/IpYzC3PfmTfrZCUfpTJFrygZUZDxeA/E5Mgkrq+mbmPKvle5P+0iSi2B1aRD9TqoAg=="}]},{"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/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"order_idx","value":"1349650"},{"key":"quote_price","value":"0.001"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"order_idx\",\"value\":\"1349650\"},{\"key\":\"quote_price\",\"value\":\"0.001\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]}]}]","transactionHash":"3285E0C44363B809991DC5D4DE67421382CBBFFE2CE7055066744E075CB384C4","gasUsed":221325,"gasWanted":263667}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira Orders Check the available wallet balances from the tokens 1 and 2",1]`, [{"denom":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","amount":"3636063"},{"denom":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","amount":"2886513"},{"denom":"ukuji","amount":"4685005"}]) 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",3]`, {"orders":[{"idx":"1349650","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587321132128639","original_offer_amount":"100000"}]}) 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 Get the open order 1",1]`, {"orders":[{"idx":"1349650","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587321132128639","original_offer_amount":"100000"}]}) +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":"0.626","offer_denom":{"native":"ukuji"},"total_offer_amount":"225605375"},{"quote_price":"0.627","offer_denom":{"native":"ukuji"},"total_offer_amount":"225379769"},{"quote_price":"0.628","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.629","offer_denom":{"native":"ukuji"},"total_offer_amount":"225154389"},{"quote_price":"0.63","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.631","offer_denom":{"native":"ukuji"},"total_offer_amount":"1634902110"},{"quote_price":"0.632","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.633","offer_denom":{"native":"ukuji"},"total_offer_amount":"330000001"},{"quote_price":"0.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"1122396883"},{"quote_price":"0.636","offer_denom":{"native":"ukuji"},"total_offer_amount":"479233226"},{"quote_price":"0.637","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.64","offer_denom":{"native":"ukuji"},"total_offer_amount":"700000000"},{"quote_price":"0.643","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.644","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.645","offer_denom":{"native":"ukuji"},"total_offer_amount":"2233569797"},{"quote_price":"0.65","offer_denom":{"native":"ukuji"},"total_offer_amount":"900000000"},{"quote_price":"0.651","offer_denom":{"native":"ukuji"},"total_offer_amount":"89790699"},{"quote_price":"0.652","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.662","offer_denom":{"native":"ukuji"},"total_offer_amount":"1185043640"},{"quote_price":"0.665","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.666","offer_denom":{"native":"ukuji"},"total_offer_amount":"479233226"},{"quote_price":"0.668","offer_denom":{"native":"ukuji"},"total_offer_amount":"6817386401"},{"quote_price":"0.67","offer_denom":{"native":"ukuji"},"total_offer_amount":"789000001"},{"quote_price":"0.671","offer_denom":{"native":"ukuji"},"total_offer_amount":"3200000001"},{"quote_price":"0.676","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.677","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000001"},{"quote_price":"0.681","offer_denom":{"native":"ukuji"},"total_offer_amount":"11387889"},{"quote_price":"0.684","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.685","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.686","offer_denom":{"native":"ukuji"},"total_offer_amount":"107000001"},{"quote_price":"0.687","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.689","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.695","offer_denom":{"native":"ukuji"},"total_offer_amount":"140790824"},{"quote_price":"0.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.699","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"2884409"},{"quote_price":"0.705","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.707","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.711","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.713","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.715","offer_denom":{"native":"ukuji"},"total_offer_amount":"1185043640"},{"quote_price":"0.718","offer_denom":{"native":"ukuji"},"total_offer_amount":"6831840"},{"quote_price":"0.72","offer_denom":{"native":"ukuji"},"total_offer_amount":"489000000"},{"quote_price":"0.721","offer_denom":{"native":"ukuji"},"total_offer_amount":"10779766236"},{"quote_price":"0.728","offer_denom":{"native":"ukuji"},"total_offer_amount":"850000000"},{"quote_price":"0.731","offer_denom":{"native":"ukuji"},"total_offer_amount":"16322486"},{"quote_price":"0.74","offer_denom":{"native":"ukuji"},"total_offer_amount":"456335009"},{"quote_price":"0.741","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.747","offer_denom":{"native":"ukuji"},"total_offer_amount":"483289574"},{"quote_price":"0.755","offer_denom":{"native":"ukuji"},"total_offer_amount":"24799210"},{"quote_price":"0.756","offer_denom":{"native":"ukuji"},"total_offer_amount":"160000000"},{"quote_price":"0.76","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.762","offer_denom":{"native":"ukuji"},"total_offer_amount":"790000001"},{"quote_price":"0.764","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.765","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.766","offer_denom":{"native":"ukuji"},"total_offer_amount":"1254385000"},{"quote_price":"0.77","offer_denom":{"native":"ukuji"},"total_offer_amount":"1615755906"},{"quote_price":"0.776","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.78","offer_denom":{"native":"ukuji"},"total_offer_amount":"4351000000"},{"quote_price":"0.788","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.792","offer_denom":{"native":"ukuji"},"total_offer_amount":"19781503"},{"quote_price":"0.793","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.795","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.801","offer_denom":{"native":"ukuji"},"total_offer_amount":"62000000"},{"quote_price":"0.808","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.81","offer_denom":{"native":"ukuji"},"total_offer_amount":"142750000"},{"quote_price":"0.813","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.814","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.815","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000001"},{"quote_price":"0.817","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.819","offer_denom":{"native":"ukuji"},"total_offer_amount":"537000000"},{"quote_price":"0.82","offer_denom":{"native":"ukuji"},"total_offer_amount":"2525180000"},{"quote_price":"0.821","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.822","offer_denom":{"native":"ukuji"},"total_offer_amount":"350398957"},{"quote_price":"0.826","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.842","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.843","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.845","offer_denom":{"native":"ukuji"},"total_offer_amount":"163000001"},{"quote_price":"0.85","offer_denom":{"native":"ukuji"},"total_offer_amount":"1630000000"},{"quote_price":"0.854","offer_denom":{"native":"ukuji"},"total_offer_amount":"54000000"},{"quote_price":"0.857","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.86","offer_denom":{"native":"ukuji"},"total_offer_amount":"132000000"},{"quote_price":"0.861","offer_denom":{"native":"ukuji"},"total_offer_amount":"478238100"},{"quote_price":"0.863","offer_denom":{"native":"ukuji"},"total_offer_amount":"170000000"},{"quote_price":"0.865","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.873","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.875","offer_denom":{"native":"ukuji"},"total_offer_amount":"1926000000"},{"quote_price":"0.876","offer_denom":{"native":"ukuji"},"total_offer_amount":"2100000000"},{"quote_price":"0.877","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.878","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.879","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.883","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.885","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.887","offer_denom":{"native":"ukuji"},"total_offer_amount":"192000000"},{"quote_price":"0.889","offer_denom":{"native":"ukuji"},"total_offer_amount":"446000000"},{"quote_price":"0.89","offer_denom":{"native":"ukuji"},"total_offer_amount":"47000000"},{"quote_price":"0.891","offer_denom":{"native":"ukuji"},"total_offer_amount":"144283934"},{"quote_price":"0.894","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"0.895","offer_denom":{"native":"ukuji"},"total_offer_amount":"150000000"},{"quote_price":"0.896","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"2100000000"},{"quote_price":"0.907","offer_denom":{"native":"ukuji"},"total_offer_amount":"191500000"},{"quote_price":"0.91","offer_denom":{"native":"ukuji"},"total_offer_amount":"1264139584"},{"quote_price":"0.911","offer_denom":{"native":"ukuji"},"total_offer_amount":"216140000"},{"quote_price":"0.912","offer_denom":{"native":"ukuji"},"total_offer_amount":"1669211"},{"quote_price":"0.919","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.92","offer_denom":{"native":"ukuji"},"total_offer_amount":"850238793"},{"quote_price":"0.921","offer_denom":{"native":"ukuji"},"total_offer_amount":"9000001"},{"quote_price":"0.926","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.929","offer_denom":{"native":"ukuji"},"total_offer_amount":"250000000"},{"quote_price":"0.93","offer_denom":{"native":"ukuji"},"total_offer_amount":"587000006"},{"quote_price":"0.931","offer_denom":{"native":"ukuji"},"total_offer_amount":"7809654161"},{"quote_price":"0.934","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.935","offer_denom":{"native":"ukuji"},"total_offer_amount":"1066237610"},{"quote_price":"0.939","offer_denom":{"native":"ukuji"},"total_offer_amount":"213000002"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1806059892"},{"quote_price":"0.941","offer_denom":{"native":"ukuji"},"total_offer_amount":"18000000"},{"quote_price":"0.949","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000000"},{"quote_price":"0.95","offer_denom":{"native":"ukuji"},"total_offer_amount":"3054140929"},{"quote_price":"0.952","offer_denom":{"native":"ukuji"},"total_offer_amount":"120000000"},{"quote_price":"0.953","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.959","offer_denom":{"native":"ukuji"},"total_offer_amount":"3003750383"},{"quote_price":"0.96","offer_denom":{"native":"ukuji"},"total_offer_amount":"132000000"},{"quote_price":"0.964","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"0.968","offer_denom":{"native":"ukuji"},"total_offer_amount":"3726000000"},{"quote_price":"0.969","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000002"},{"quote_price":"0.972","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.98","offer_denom":{"native":"ukuji"},"total_offer_amount":"3115000000"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"0.989","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"411249046"},{"quote_price":"0.995","offer_denom":{"native":"ukuji"},"total_offer_amount":"1583200002"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"5538180705"},{"quote_price":"1.003","offer_denom":{"native":"ukuji"},"total_offer_amount":"2000000001"},{"quote_price":"1.009","offer_denom":{"native":"ukuji"},"total_offer_amount":"414595740"},{"quote_price":"1.01","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000003"},{"quote_price":"1.015","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.025","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.03","offer_denom":{"native":"ukuji"},"total_offer_amount":"110000000"},{"quote_price":"1.039","offer_denom":{"native":"ukuji"},"total_offer_amount":"1015000000"},{"quote_price":"1.04","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000000"},{"quote_price":"1.048","offer_denom":{"native":"ukuji"},"total_offer_amount":"1388585201"},{"quote_price":"1.049","offer_denom":{"native":"ukuji"},"total_offer_amount":"590000000"},{"quote_price":"1.05","offer_denom":{"native":"ukuji"},"total_offer_amount":"9437613863"},{"quote_price":"1.051","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.053","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.054","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.055","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.056","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.057","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.058","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.061","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"1.062","offer_denom":{"native":"ukuji"},"total_offer_amount":"578000000"},{"quote_price":"1.07","offer_denom":{"native":"ukuji"},"total_offer_amount":"57123971"},{"quote_price":"1.071","offer_denom":{"native":"ukuji"},"total_offer_amount":"95000000"},{"quote_price":"1.078","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.08","offer_denom":{"native":"ukuji"},"total_offer_amount":"23732801532"},{"quote_price":"1.088","offer_denom":{"native":"ukuji"},"total_offer_amount":"680000001"},{"quote_price":"1.089","offer_denom":{"native":"ukuji"},"total_offer_amount":"25000000"},{"quote_price":"1.09","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"},{"quote_price":"1.092","offer_denom":{"native":"ukuji"},"total_offer_amount":"99999986"},{"quote_price":"1.093","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.096","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.097","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000003"},{"quote_price":"1.098","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"18236000003"},{"quote_price":"1.101","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.102","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.103","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.104","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.105","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.107","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.108","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.109","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.11","offer_denom":{"native":"ukuji"},"total_offer_amount":"15000002"},{"quote_price":"1.111","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.113","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.114","offer_denom":{"native":"ukuji"},"total_offer_amount":"75000001"},{"quote_price":"1.115","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.117","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.118","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.119","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.12","offer_denom":{"native":"ukuji"},"total_offer_amount":"11000000000"},{"quote_price":"1.122","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.123","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.125","offer_denom":{"native":"ukuji"},"total_offer_amount":"3896000003"},{"quote_price":"1.126","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.129","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.13","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.132","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.134","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.135","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.136","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.137","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.139","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.14","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.141","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.142","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.147","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.148","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.15","offer_denom":{"native":"ukuji"},"total_offer_amount":"6407808364"},{"quote_price":"1.153","offer_denom":{"native":"ukuji"},"total_offer_amount":"590000000"},{"quote_price":"1.155","offer_denom":{"native":"ukuji"},"total_offer_amount":"88592989"},{"quote_price":"1.16","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"1.161","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.162","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000"},{"quote_price":"1.165","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.168","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.169","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.171","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.173","offer_denom":{"native":"ukuji"},"total_offer_amount":"34"},{"quote_price":"1.175","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"1.176","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.178","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000001"},{"quote_price":"1.179","offer_denom":{"native":"ukuji"},"total_offer_amount":"20000000"},{"quote_price":"1.18","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.181","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.185","offer_denom":{"native":"ukuji"},"total_offer_amount":"42"},{"quote_price":"1.186","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.19","offer_denom":{"native":"ukuji"},"total_offer_amount":"795000001"},{"quote_price":"1.191","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.196","offer_denom":{"native":"ukuji"},"total_offer_amount":"21"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"3861000000"},{"quote_price":"1.206","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.208","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.21","offer_denom":{"native":"ukuji"},"total_offer_amount":"1310000001"},{"quote_price":"1.211","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.213","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.214","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.215","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.219","offer_denom":{"native":"ukuji"},"total_offer_amount":"18"},{"quote_price":"1.22","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1.222","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000000"},{"quote_price":"1.225","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"1.226","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.23","offer_denom":{"native":"ukuji"},"total_offer_amount":"720000001"},{"quote_price":"1.231","offer_denom":{"native":"ukuji"},"total_offer_amount":"14"},{"quote_price":"1.237","offer_denom":{"native":"ukuji"},"total_offer_amount":"1709000000"},{"quote_price":"1.241","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.242","offer_denom":{"native":"ukuji"},"total_offer_amount":"353000006"},{"quote_price":"1.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"2820000000"},{"quote_price":"1.254","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.258","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.264","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.265","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.268","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.27","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000001"},{"quote_price":"1.272","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.28","offer_denom":{"native":"ukuji"},"total_offer_amount":"153180192"},{"quote_price":"1.289","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000000"},{"quote_price":"1.29","offer_denom":{"native":"ukuji"},"total_offer_amount":"63425141"},{"quote_price":"1.3","offer_denom":{"native":"ukuji"},"total_offer_amount":"18214000001"},{"quote_price":"1.303","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.305","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"}],"quote":[{"quote_price":"0.624","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"141103781"},{"quote_price":"0.623","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.622","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"140962677"},{"quote_price":"0.621","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"140821715"},{"quote_price":"0.62","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"38705848"},{"quote_price":"0.619","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"281361787"},{"quote_price":"0.615","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1001997658"},{"quote_price":"0.611","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.607","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"12000001"},{"quote_price":"0.606","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1396975340"},{"quote_price":"0.604","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.602","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1093056461"},{"quote_price":"0.601","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"338250002"},{"quote_price":"0.6","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3837757260"},{"quote_price":"0.598","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"113000000"},{"quote_price":"0.596","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"377000000"},{"quote_price":"0.592","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"82278245"},{"quote_price":"0.591","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"984824456"},{"quote_price":"0.59","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1003005599"},{"quote_price":"0.586","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"298575710"},{"quote_price":"0.585","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3585894926"},{"quote_price":"0.581","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"960100000"},{"quote_price":"0.58","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"817381704"},{"quote_price":"0.579","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"76000000"},{"quote_price":"0.578","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.574","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2118858"},{"quote_price":"0.571","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.57","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"608199492"},{"quote_price":"0.567","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"73245025"},{"quote_price":"0.566","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.565","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"68000000"},{"quote_price":"0.56","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.558","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"850000000"},{"quote_price":"0.557","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000000"},{"quote_price":"0.556","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"87411863"},{"quote_price":"0.555","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"178300400"},{"quote_price":"0.554","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"122614133"},{"quote_price":"0.552","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"792824456"},{"quote_price":"0.551","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2801969792"},{"quote_price":"0.55","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1799157233"},{"quote_price":"0.545","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2381954457"},{"quote_price":"0.543","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"7198111"},{"quote_price":"0.542","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"6742152237"},{"quote_price":"0.541","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"216700000"},{"quote_price":"0.54","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"249174547"},{"quote_price":"0.536","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"806765886"},{"quote_price":"0.535","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3153470392"},{"quote_price":"0.533","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"73744650"},{"quote_price":"0.532","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61400000"},{"quote_price":"0.53","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"192174741"},{"quote_price":"0.524","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"131200000"},{"quote_price":"0.522","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"244648718"},{"quote_price":"0.521","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"5000000000"},{"quote_price":"0.52","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"441722138"},{"quote_price":"0.518","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"93473967"},{"quote_price":"0.517","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.512","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"260000000"},{"quote_price":"0.511","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"420000000"},{"quote_price":"0.51","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"20000001"},{"quote_price":"0.506","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.505","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"51000000"},{"quote_price":"0.503","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000000"},{"quote_price":"0.502","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1812801399"},{"quote_price":"0.501","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"260500000"},{"quote_price":"0.5","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1648136705"},{"quote_price":"0.496","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.495","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"49600000"},{"quote_price":"0.49","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4146520662"},{"quote_price":"0.484","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.48","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"275000000"},{"quote_price":"0.477","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"79350023"},{"quote_price":"0.475","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.474","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"37000000"},{"quote_price":"0.47","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.468","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"270000001"},{"quote_price":"0.465","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.461","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.46","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1075000000"},{"quote_price":"0.459","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.454","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.453","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.452","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.451","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"237168456"},{"quote_price":"0.45","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"796551655"},{"quote_price":"0.449","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.448","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"45000000"},{"quote_price":"0.447","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.446","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.444","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"97379711"},{"quote_price":"0.443","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.442","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.433","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"9299019"},{"quote_price":"0.431","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.43","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.42","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"602000994"},{"quote_price":"0.419","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"69000000"},{"quote_price":"0.416","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.415","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.413","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1059944327"},{"quote_price":"0.41","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"88568853"},{"quote_price":"0.405","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"350000000"},{"quote_price":"0.403","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61000000"},{"quote_price":"0.4","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3108861616"},{"quote_price":"0.388","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"52997489"},{"quote_price":"0.387","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"61230030"},{"quote_price":"0.382","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"0.38","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.375","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.372","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.37","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"60000000"},{"quote_price":"0.369","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"66900000"},{"quote_price":"0.365","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"24183612"},{"quote_price":"0.364","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"255000000"},{"quote_price":"0.363","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"187240312"},{"quote_price":"0.362","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"187000002"},{"quote_price":"0.361","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"21500000"},{"quote_price":"0.36","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"230145772"},{"quote_price":"0.358","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.351","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"165000000"},{"quote_price":"0.35","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"595300000"},{"quote_price":"0.348","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"50000000"},{"quote_price":"0.345","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"400000000"},{"quote_price":"0.34","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"364614854"},{"quote_price":"0.336","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"8200000"},{"quote_price":"0.335","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"8400000"},{"quote_price":"0.334","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"150000000"},{"quote_price":"0.332","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"74000000"},{"quote_price":"0.33","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3"},{"quote_price":"0.329","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"320000000"},{"quote_price":"0.327","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"50000000"},{"quote_price":"0.322","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"550000000"},{"quote_price":"0.321","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"370000000"},{"quote_price":"0.32","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"26178912"},{"quote_price":"0.319","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"293432753"},{"quote_price":"0.318","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"30000000"},{"quote_price":"0.313","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"5000000"},{"quote_price":"0.311","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.31","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"44284427"},{"quote_price":"0.302","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"70000000"},{"quote_price":"0.301","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"65000000"},{"quote_price":"0.3","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"368214694"},{"quote_price":"0.288","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"182161130"},{"quote_price":"0.284","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"60000000"},{"quote_price":"0.28","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"41400000"},{"quote_price":"0.275","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"15000000"},{"quote_price":"0.272","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"500000000"},{"quote_price":"0.27","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.25","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"250000000"},{"quote_price":"0.23","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"267106057"},{"quote_price":"0.226","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14000000"},{"quote_price":"0.22","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"179393373"},{"quote_price":"0.21","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"365374237"},{"quote_price":"0.2","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000001"},{"quote_price":"0.192","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"9800000"},{"quote_price":"0.18","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"113000000"},{"quote_price":"0.17","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300493728"},{"quote_price":"0.152","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"20000000"},{"quote_price":"0.143","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"534695425"},{"quote_price":"0.14","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"59283479"},{"quote_price":"0.126","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14000000"},{"quote_price":"0.111","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.11","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"88924888"},{"quote_price":"0.101","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"200000000"},{"quote_price":"0.1","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2181003"},{"quote_price":"0.062","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"30000000"},{"quote_price":"0.06","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"6000000"},{"quote_price":"0.011","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"0.01","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10000000"},{"quote_price":"0.006","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1419397"},{"quote_price":"0.005","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"400000000"},{"quote_price":"0.003","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"11000000"},{"quote_price":"0.002","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1383003"},{"quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"10010000"}]}) +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":13753834,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"2437ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"2437ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"2437ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"2437ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/922"}]},{"type":"tx","attributes":[{"key":"signature","value":"GTyCeCLjTG/GtINZNu+zqCeHqkBCBrNM9PnqQVlNcWAXuThqRnPI40YN1U3au2bRSeu236GqksQqbHzrrBiVVQ=="}]},{"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":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"100000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"order_idx","value":"2908256"},{"key":"quote_price","value":"0.618"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"ukuji"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"base_amount","value":"100000"},{"key":"quote_amount","value":"62400"},{"key":"type","value":"sell"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"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\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"order_idx\",\"value\":\"2908256\"},{\"key\":\"quote_price\",\"value\":\"0.618\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"market\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"base_amount\",\"value\":\"100000\"},{\"key\":\"quote_amount\",\"value\":\"62400\"},{\"key\":\"type\",\"value\":\"sell\"}]}]}]","transactionHash":"B849981FDE67CABF175F581EBA938360724E4A9D1EA0B11FBB27ECE6B5B93ABA","gasUsed":1517687,"gasWanted":1948887}) +data.set(`["kujira","kujiraStargateClientGetAllBalances","Kujira Orders Check the available wallet balances from the tokens 1 and 3",1]`, [{"denom":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk","amount":"3636063"},{"denom":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F","amount":"2886513"},{"denom":"ukuji","amount":"4582568"}]) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",2]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check the available wallet balances from the tokens 1 and 3",3]`, {"orders":[{"idx":"1349650","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587321132128639","original_offer_amount":"100000"}]}) 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":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 1",2]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 1",3]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 1",4]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 1",5]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 1",6]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 1",7]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 1",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 Cancel the order 1",9]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 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"},{"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 order 1",11]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 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"},{"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 the order 1",13]`, {"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":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",2]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",3]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",4]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",5]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",6]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",7]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",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 Cancel the orders 4 and 5",9]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the 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":"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",11]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the 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 Cancel the orders 4 and 5",13]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",14]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",15]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",16]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",17]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",18]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",19]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",20]`, {"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",21]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",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":"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",23]`, {"orders":[]}) -data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",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 the orders 4 and 5",25]`, {"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",26]`, {"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"},{"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",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"},{"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",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"},{"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",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"},{"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",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 Get the filled order 2",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Create a market sell order 3 for market 3",1]`, {"code":0,"height":13753836,"txIndex":6,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"374ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"374ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"374ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"374ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/923"}]},{"type":"tx","attributes":[{"key":"signature","value":"Wzs7P0og6aGRd5uMwF+cwJiz57R5DKiL4tC49RCjtIltkMqshpE9hDPsDGoO7OQzKglRwpNwZ5qYbtc6ZoCsCA=="}]},{"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":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"swap"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"base_amount","value":"99999"},{"key":"quote_amount","value":"97800"},{"key":"type","value":"sell"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"97654factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"97654factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"97654factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"146factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"146factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"146factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"97654factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"},{\"key\":\"receiver\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"amount\",\"value\":\"146factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"spender\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"97654factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"},{\"key\":\"spender\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"146factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"97654factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"},{\"key\":\"recipient\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"sender\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"146factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"action\",\"value\":\"swap\"},{\"key\":\"market\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"market\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"base_amount\",\"value\":\"99999\"},{\"key\":\"quote_amount\",\"value\":\"97800\"},{\"key\":\"type\",\"value\":\"sell\"}]}]}]","transactionHash":"D8DCA6DCD1AD18BD23B21BECAD9CE39A6A87A46513B902AC591E16F574CCF4E2","gasUsed":245776,"gasWanted":299087}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Create 8 orders at once",1]`, {"base":[{"quote_price":"0.9809","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302638203"},{"quote_price":"0.9829","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302335565"},{"quote_price":"0.984","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2474947098"},{"quote_price":"0.9842","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"0.9848","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"302033229"},{"quote_price":"0.9858","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"119319500"},{"quote_price":"0.9859","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"76738058"},{"quote_price":"0.986","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"141078244"},{"quote_price":"0.9861","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"70509900"},{"quote_price":"0.9878","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"603462393"},{"quote_price":"0.9883","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"139869500"},{"quote_price":"0.9884","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"148801700"},{"quote_price":"0.9885","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"143004800"},{"quote_price":"0.9893","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"103186800"},{"quote_price":"0.9899","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"99306700"},{"quote_price":"0.99","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"702274553"},{"quote_price":"0.9908","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"99865200"},{"quote_price":"0.992","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9925","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"152557250"},{"quote_price":"0.9931","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"407932005"},{"quote_price":"0.994","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9947","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1639564669"},{"quote_price":"0.995","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"250191795"},{"quote_price":"0.996","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"0.9968","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"134901000"},{"quote_price":"0.997","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"3731917388"},{"quote_price":"0.9975","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300000000"},{"quote_price":"0.998","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1100000000"},{"quote_price":"0.9986","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"53906180"},{"quote_price":"0.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"438521767"},{"quote_price":"0.9998","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"300687900"},{"quote_price":"1","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"999511872"},{"quote_price":"1.0008","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2"},{"quote_price":"1.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0098","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"2996220954"},{"quote_price":"1.01","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"505000000"},{"quote_price":"1.0154","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.0195","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"153503715"},{"quote_price":"1.0462","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"7415646862"},{"quote_price":"1.05","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"950000000"},{"quote_price":"1.052","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.0566","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0676","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0702","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.0761","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.1003","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1"},{"quote_price":"1.1295","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"14460511381"},{"quote_price":"1.1358","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4151989"},{"quote_price":"1.2","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"163158322"},{"quote_price":"1.25","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"348300"},{"quote_price":"1.33","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"650000000"},{"quote_price":"10","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"64700"},{"quote_price":"197.99","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"101068043"},{"quote_price":"745","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"100000000"},{"quote_price":"1000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"4637500"},{"quote_price":"100000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"999999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"},{"quote_price":"100000000","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"total_offer_amount":"1000000"}],"quote":[{"quote_price":"0.978","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"99902200"},{"quote_price":"0.9775","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"150000000"},{"quote_price":"0.977","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"296275548"},{"quote_price":"0.9761","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"500974233"},{"quote_price":"0.976","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100875205"},{"quote_price":"0.9752","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"600000000"},{"quote_price":"0.9751","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"186376803"},{"quote_price":"0.975","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"448416046"},{"quote_price":"0.9749","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.974","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100828799"},{"quote_price":"0.9731","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"849383468"},{"quote_price":"0.9727","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"351000000"},{"quote_price":"0.9725","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"151315185"},{"quote_price":"0.9722","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.972","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"200317854"},{"quote_price":"0.9716","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"29980000"},{"quote_price":"0.9715","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401000000"},{"quote_price":"0.9711","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"396930170"},{"quote_price":"0.9701","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"590775220"},{"quote_price":"0.97","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2227698895"},{"quote_price":"0.9696","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1268686725"},{"quote_price":"0.9693","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"507861233"},{"quote_price":"0.9692","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9685","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.968","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9675","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"561072421"},{"quote_price":"0.9673","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.966","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9656","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"955000000"},{"quote_price":"0.9654","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.965","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1669514056"},{"quote_price":"0.9645","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"955000001"},{"quote_price":"0.9643","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5510000"},{"quote_price":"0.964","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"100000000"},{"quote_price":"0.9636","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"506671711"},{"quote_price":"0.9635","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"439580042"},{"quote_price":"0.9634","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1473984174"},{"quote_price":"0.9633","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401351393"},{"quote_price":"0.9631","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4400000"},{"quote_price":"0.963","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9629","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"843779294"},{"quote_price":"0.9625","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"150000000"},{"quote_price":"0.962","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1001383563"},{"quote_price":"0.9615","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9611","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"479944360"},{"quote_price":"0.961","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"531455000"},{"quote_price":"0.9605","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"944060000"},{"quote_price":"0.9604","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"357053658"},{"quote_price":"0.9603","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"495362306"},{"quote_price":"0.9602","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1026000000"},{"quote_price":"0.9601","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1375721759"},{"quote_price":"0.96","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2337938817"},{"quote_price":"0.9595","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1238260309"},{"quote_price":"0.9594","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6380723614"},{"quote_price":"0.959","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"366551352"},{"quote_price":"0.9584","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"845719478"},{"quote_price":"0.9583","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.958","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"125000000"},{"quote_price":"0.9575","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"175000000"},{"quote_price":"0.9572","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"641812463"},{"quote_price":"0.957","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"382427407"},{"quote_price":"0.9561","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"132109400"},{"quote_price":"0.956","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"551516123"},{"quote_price":"0.9553","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18000000"},{"quote_price":"0.955","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"382272296"},{"quote_price":"0.954","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"430548837"},{"quote_price":"0.9534","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"478833500"},{"quote_price":"0.953","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"622192265"},{"quote_price":"0.9528","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"565332800"},{"quote_price":"0.9526","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"96000000"},{"quote_price":"0.9525","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.952","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"92253461"},{"quote_price":"0.951","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"405693716"},{"quote_price":"0.9503","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"355394694"},{"quote_price":"0.9501","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.95","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1964544139"},{"quote_price":"0.949","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3533228508"},{"quote_price":"0.9465","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000000"},{"quote_price":"0.945","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1146731257"},{"quote_price":"0.942","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"133961742"},{"quote_price":"0.94","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6900000"},{"quote_price":"0.936","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1547073874"},{"quote_price":"0.9355","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1547073874"},{"quote_price":"0.935","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2000000000"},{"quote_price":"0.933","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"27902993"},{"quote_price":"0.932","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1225173019"},{"quote_price":"0.9301","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3859105"},{"quote_price":"0.93","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1800782767"},{"quote_price":"0.92","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"654393103"},{"quote_price":"0.9195","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"69955696"},{"quote_price":"0.916","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"7259740555"},{"quote_price":"0.9119","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.9057","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"241472660"},{"quote_price":"0.9","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6150524"},{"quote_price":"0.898","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"557075669"},{"quote_price":"0.87","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"19080678"},{"quote_price":"0.8665","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2379021"},{"quote_price":"0.86","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4100349"},{"quote_price":"0.8484","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14156494084"},{"quote_price":"0.75","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.1034","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.103","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"250000000"},{"quote_price":"0.1015","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"4000000"},{"quote_price":"0.099","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.0914","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.0131","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2000000"},{"quote_price":"0.013","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"500000"},{"quote_price":"0.0112","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2244585"},{"quote_price":"0.0111","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"509877100"},{"quote_price":"0.011","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.01","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.0093","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3000000"},{"quote_price":"0.0081","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5000000"},{"quote_price":"0.0008","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"634877100"},{"quote_price":"0.0002","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.0001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"425600"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Create 8 orders at once",2]`, {"base":[{"quote_price":"0.617","offer_denom":{"native":"ukuji"},"total_offer_amount":"254814728"},{"quote_price":"0.618","offer_denom":{"native":"ukuji"},"total_offer_amount":"254559912"},{"quote_price":"0.619","offer_denom":{"native":"ukuji"},"total_offer_amount":"254305352"},{"quote_price":"0.621","offer_denom":{"native":"ukuji"},"total_offer_amount":"508102094"},{"quote_price":"0.622","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.626","offer_denom":{"native":"ukuji"},"total_offer_amount":"1285719996"},{"quote_price":"0.627","offer_denom":{"native":"ukuji"},"total_offer_amount":"348000000"},{"quote_price":"0.633","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"2872266883"},{"quote_price":"0.636","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.637","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.649","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.651","offer_denom":{"native":"ukuji"},"total_offer_amount":"18005270"},{"quote_price":"0.655","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.658","offer_denom":{"native":"ukuji"},"total_offer_amount":"6243811953"},{"quote_price":"0.66","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.667","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.67","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.678","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.679","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.68","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.684","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.685","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.688","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.691","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.692","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"18005270"},{"quote_price":"0.699","offer_denom":{"native":"ukuji"},"total_offer_amount":"72638165"},{"quote_price":"0.709","offer_denom":{"native":"ukuji"},"total_offer_amount":"13954588"},{"quote_price":"0.711","offer_denom":{"native":"ukuji"},"total_offer_amount":"12175433308"},{"quote_price":"0.714","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.721","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.723","offer_denom":{"native":"ukuji"},"total_offer_amount":"89000000"},{"quote_price":"0.725","offer_denom":{"native":"ukuji"},"total_offer_amount":"42000000"},{"quote_price":"0.739","offer_denom":{"native":"ukuji"},"total_offer_amount":"24956921"},{"quote_price":"0.74","offer_denom":{"native":"ukuji"},"total_offer_amount":"1500000"},{"quote_price":"0.743","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.744","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.75","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"0.756","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.757","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.76","offer_denom":{"native":"ukuji"},"total_offer_amount":"121797398"},{"quote_price":"0.774","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.777","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.79","offer_denom":{"native":"ukuji"},"total_offer_amount":"282505800"},{"quote_price":"0.795","offer_denom":{"native":"ukuji"},"total_offer_amount":"28700000"},{"quote_price":"0.797","offer_denom":{"native":"ukuji"},"total_offer_amount":"527474800"},{"quote_price":"0.8","offer_denom":{"native":"ukuji"},"total_offer_amount":"455600000"},{"quote_price":"0.814","offer_denom":{"native":"ukuji"},"total_offer_amount":"34648058"},{"quote_price":"0.815","offer_denom":{"native":"ukuji"},"total_offer_amount":"2500000000"},{"quote_price":"0.828","offer_denom":{"native":"ukuji"},"total_offer_amount":"283456200"},{"quote_price":"0.83","offer_denom":{"native":"ukuji"},"total_offer_amount":"70000000"},{"quote_price":"0.837","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.84","offer_denom":{"native":"ukuji"},"total_offer_amount":"228758700"},{"quote_price":"0.841","offer_denom":{"native":"ukuji"},"total_offer_amount":"300000000"},{"quote_price":"0.845","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.85","offer_denom":{"native":"ukuji"},"total_offer_amount":"668802830"},{"quote_price":"0.853","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.858","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.866","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.877","offer_denom":{"native":"ukuji"},"total_offer_amount":"333000000"},{"quote_price":"0.88","offer_denom":{"native":"ukuji"},"total_offer_amount":"519000000"},{"quote_price":"0.881","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.883","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.888","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.889","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.894","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.895","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.898","offer_denom":{"native":"ukuji"},"total_offer_amount":"14000000"},{"quote_price":"0.899","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"144366360"},{"quote_price":"0.909","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.913","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.915","offer_denom":{"native":"ukuji"},"total_offer_amount":"30000000"},{"quote_price":"0.918","offer_denom":{"native":"ukuji"},"total_offer_amount":"4800000000"},{"quote_price":"0.919","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.92","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.925","offer_denom":{"native":"ukuji"},"total_offer_amount":"4810000000"},{"quote_price":"0.929","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.93","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000001"},{"quote_price":"0.933","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000000"},{"quote_price":"0.937","offer_denom":{"native":"ukuji"},"total_offer_amount":"517000000"},{"quote_price":"0.939","offer_denom":{"native":"ukuji"},"total_offer_amount":"311058297"},{"quote_price":"0.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"562444778"},{"quote_price":"0.943","offer_denom":{"native":"ukuji"},"total_offer_amount":"75000000"},{"quote_price":"0.948","offer_denom":{"native":"ukuji"},"total_offer_amount":"4800000000"},{"quote_price":"0.952","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000001"},{"quote_price":"0.954","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"0.955","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.965","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.969","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"0.971","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.974","offer_denom":{"native":"ukuji"},"total_offer_amount":"98000001"},{"quote_price":"0.975","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.977","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.981","offer_denom":{"native":"ukuji"},"total_offer_amount":"7000000"},{"quote_price":"0.982","offer_denom":{"native":"ukuji"},"total_offer_amount":"25000000"},{"quote_price":"0.983","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.985","offer_denom":{"native":"ukuji"},"total_offer_amount":"48000000"},{"quote_price":"0.987","offer_denom":{"native":"ukuji"},"total_offer_amount":"250000001"},{"quote_price":"0.988","offer_denom":{"native":"ukuji"},"total_offer_amount":"971000001"},{"quote_price":"0.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"1749694092"},{"quote_price":"0.991","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.992","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.993","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.995","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"0.996","offer_denom":{"native":"ukuji"},"total_offer_amount":"49000000"},{"quote_price":"0.998","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"0.999","offer_denom":{"native":"ukuji"},"total_offer_amount":"541526586"},{"quote_price":"1","offer_denom":{"native":"ukuji"},"total_offer_amount":"183950872"},{"quote_price":"1.002","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.004","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.007","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.008","offer_denom":{"native":"ukuji"},"total_offer_amount":"160000000"},{"quote_price":"1.009","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.01","offer_denom":{"native":"ukuji"},"total_offer_amount":"93032252"},{"quote_price":"1.016","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.017","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.02","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.025","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"1.031","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.037","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.045","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.047","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.048","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.05","offer_denom":{"native":"ukuji"},"total_offer_amount":"151703527"},{"quote_price":"1.057","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.06","offer_denom":{"native":"ukuji"},"total_offer_amount":"90000000"},{"quote_price":"1.066","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.067","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.068","offer_denom":{"native":"ukuji"},"total_offer_amount":"150000000"},{"quote_price":"1.07","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.071","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.073","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.074","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.075","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.076","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.077","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.078","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.079","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.08","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000000"},{"quote_price":"1.088","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.089","offer_denom":{"native":"ukuji"},"total_offer_amount":"2861053"},{"quote_price":"1.09","offer_denom":{"native":"ukuji"},"total_offer_amount":"30000000"},{"quote_price":"1.1","offer_denom":{"native":"ukuji"},"total_offer_amount":"127326158"},{"quote_price":"1.11","offer_denom":{"native":"ukuji"},"total_offer_amount":"1511000000"},{"quote_price":"1.111","offer_denom":{"native":"ukuji"},"total_offer_amount":"323000000"},{"quote_price":"1.121","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.123","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.134","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.135","offer_denom":{"native":"ukuji"},"total_offer_amount":"3000000"},{"quote_price":"1.145","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.15","offer_denom":{"native":"ukuji"},"total_offer_amount":"103130014"},{"quote_price":"1.152","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.155","offer_denom":{"native":"ukuji"},"total_offer_amount":"17"},{"quote_price":"1.161","offer_denom":{"native":"ukuji"},"total_offer_amount":"53000002"},{"quote_price":"1.166","offer_denom":{"native":"ukuji"},"total_offer_amount":"16"},{"quote_price":"1.177","offer_denom":{"native":"ukuji"},"total_offer_amount":"24"},{"quote_price":"1.182","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.188","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.19","offer_denom":{"native":"ukuji"},"total_offer_amount":"12000000"},{"quote_price":"1.193","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.199","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"637800000"},{"quote_price":"1.203","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.204","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.21","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.213","offer_denom":{"native":"ukuji"},"total_offer_amount":"200000002"},{"quote_price":"1.223","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.232","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.233","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.243","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"4000000"},{"quote_price":"1.253","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.264","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.265","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.275","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.28","offer_denom":{"native":"ukuji"},"total_offer_amount":"98000000"},{"quote_price":"1.284","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.286","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.29","offer_denom":{"native":"ukuji"},"total_offer_amount":"40000000"},{"quote_price":"1.291","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.297","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.305","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.308","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.319","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.33","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.337","offer_denom":{"native":"ukuji"},"total_offer_amount":"56000000"},{"quote_price":"1.34","offer_denom":{"native":"ukuji"},"total_offer_amount":"50000000"},{"quote_price":"1.341","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.35","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.352","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.363","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.373","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.384","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.393","offer_denom":{"native":"ukuji"},"total_offer_amount":"10000000"},{"quote_price":"1.395","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.4","offer_denom":{"native":"ukuji"},"total_offer_amount":"70057905"},{"quote_price":"1.406","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.417","offer_denom":{"native":"ukuji"},"total_offer_amount":"5"},{"quote_price":"1.428","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.439","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.45","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.451","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.46","offer_denom":{"native":"ukuji"},"total_offer_amount":"15045000"},{"quote_price":"1.461","offer_denom":{"native":"ukuji"},"total_offer_amount":"19"},{"quote_price":"1.472","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.493","offer_denom":{"native":"ukuji"},"total_offer_amount":"42"},{"quote_price":"1.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"1280963610"},{"quote_price":"1.504","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.515","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.534","offer_denom":{"native":"ukuji"},"total_offer_amount":"1420000000"},{"quote_price":"1.537","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.559","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.57","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.613","offer_denom":{"native":"ukuji"},"total_offer_amount":"6"},{"quote_price":"1.624","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.635","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.646","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.657","offer_denom":{"native":"ukuji"},"total_offer_amount":"8"},{"quote_price":"1.668","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.679","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.683","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.69","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.698","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.7","offer_denom":{"native":"ukuji"},"total_offer_amount":"48500001"},{"quote_price":"1.71","offer_denom":{"native":"ukuji"},"total_offer_amount":"5000000"},{"quote_price":"1.722","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.733","offer_denom":{"native":"ukuji"},"total_offer_amount":"4"},{"quote_price":"1.743","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.744","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.755","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.777","offer_denom":{"native":"ukuji"},"total_offer_amount":"2"},{"quote_price":"1.779","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.788","offer_denom":{"native":"ukuji"},"total_offer_amount":"11"},{"quote_price":"1.798","offer_denom":{"native":"ukuji"},"total_offer_amount":"7"},{"quote_price":"1.8","offer_denom":{"native":"ukuji"},"total_offer_amount":"263407059"},{"quote_price":"1.809","offer_denom":{"native":"ukuji"},"total_offer_amount":"3"},{"quote_price":"1.842","offer_denom":{"native":"ukuji"},"total_offer_amount":"9"},{"quote_price":"1.864","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.9","offer_denom":{"native":"ukuji"},"total_offer_amount":"1448827055"},{"quote_price":"1.94","offer_denom":{"native":"ukuji"},"total_offer_amount":"1"},{"quote_price":"1.97","offer_denom":{"native":"ukuji"},"total_offer_amount":"5449199"},{"quote_price":"1.99","offer_denom":{"native":"ukuji"},"total_offer_amount":"900000000"},{"quote_price":"2.2","offer_denom":{"native":"ukuji"},"total_offer_amount":"140115810"},{"quote_price":"2.25","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000000"},{"quote_price":"3","offer_denom":{"native":"ukuji"},"total_offer_amount":"2038837"},{"quote_price":"3.5","offer_denom":{"native":"ukuji"},"total_offer_amount":"100000"},{"quote_price":"4","offer_denom":{"native":"ukuji"},"total_offer_amount":"1009570964"},{"quote_price":"4.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"500000000"},{"quote_price":"5","offer_denom":{"native":"ukuji"},"total_offer_amount":"800000000"},{"quote_price":"6.005","offer_denom":{"native":"ukuji"},"total_offer_amount":"1000000000"},{"quote_price":"8","offer_denom":{"native":"ukuji"},"total_offer_amount":"1962000"}],"quote":[{"quote_price":"0.612","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156693741"},{"quote_price":"0.611","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156537046"},{"quote_price":"0.61","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"156380509"},{"quote_price":"0.608","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"312448257"},{"quote_price":"0.604","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"75805047"},{"quote_price":"0.603","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"779558403"},{"quote_price":"0.601","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.6","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"122517104"},{"quote_price":"0.599","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"61373452"},{"quote_price":"0.598","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"6000000"},{"quote_price":"0.597","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"345000000"},{"quote_price":"0.594","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1551321222"},{"quote_price":"0.59","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12728532"},{"quote_price":"0.586","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"305500000"},{"quote_price":"0.585","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2318653547"},{"quote_price":"0.582","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"11373278"},{"quote_price":"0.581","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"254161878"},{"quote_price":"0.58","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"380247351"},{"quote_price":"0.577","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1911987"},{"quote_price":"0.576","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.574","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3839520026"},{"quote_price":"0.57","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12876584"},{"quote_price":"0.569","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18080617"},{"quote_price":"0.568","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.564","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"11373277"},{"quote_price":"0.563","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"285000000"},{"quote_price":"0.561","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.56","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"37526419"},{"quote_price":"0.558","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"85120109"},{"quote_price":"0.557","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.555","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000000"},{"quote_price":"0.554","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3698724"},{"quote_price":"0.553","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.55","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"9343475"},{"quote_price":"0.546","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.545","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.541","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.54","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000175"},{"quote_price":"0.537","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.531","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"7487064052"},{"quote_price":"0.525","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"248250000"},{"quote_price":"0.524","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"281242817"},{"quote_price":"0.52","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"324813848"},{"quote_price":"0.51","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"205027780"},{"quote_price":"0.507","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14792589"},{"quote_price":"0.501","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"50000000"},{"quote_price":"0.5","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"32000000"},{"quote_price":"0.491","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.482","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.481","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.48","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.466","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.461","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"18000000"},{"quote_price":"0.452","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.446","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.436","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3110905"},{"quote_price":"0.435","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"125000002"},{"quote_price":"0.434","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.433","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.432","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.431","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.428","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"401987385"},{"quote_price":"0.424","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12876585"},{"quote_price":"0.416","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"75000000"},{"quote_price":"0.414","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.413","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.411","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5"},{"quote_price":"0.41","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5"},{"quote_price":"0.409","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"2"},{"quote_price":"0.406","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.401","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"37500000"},{"quote_price":"0.4","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"215831354"},{"quote_price":"0.385","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.38","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.379","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1"},{"quote_price":"0.36","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1000000"},{"quote_price":"0.33","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"30179283"},{"quote_price":"0.316","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"20000000"},{"quote_price":"0.315","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"9000000"},{"quote_price":"0.305","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"40239044"},{"quote_price":"0.301","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"12500000"},{"quote_price":"0.25","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"14453277"},{"quote_price":"0.242","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10432007"},{"quote_price":"0.21","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"21200000"},{"quote_price":"0.2","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"3500000"},{"quote_price":"0.17","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"398452112"},{"quote_price":"0.11","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"22100000"},{"quote_price":"0.015","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"5000000"},{"quote_price":"0.012","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"10000000"},{"quote_price":"0.002","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1015817"},{"quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"total_offer_amount":"1108526"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Create 8 orders at once",3]`, {"code":0,"height":13753837,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"4492ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"4492ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"4492ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"4492ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/924"}]},{"type":"tx","attributes":[{"key":"signature","value":"ElND/5nBVD/9RW0ekNc5MWeNqfExx1X6ojPVbYGpEMk9REfFoc+/CxKwjXRp9XjDTGgkH07MPeo6JtabTewjrA=="}]},{"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/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"order_idx","value":"1349651"},{"key":"quote_price","value":"0.001"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/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":"100000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"100000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"order_idx","value":"2908273"},{"key":"quote_price","value":"999.999"},{"key":"offer_amount","value":"100000"},{"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":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"order_idx","value":"1184860"},{"key":"quote_price","value":"1.0005"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"base_amount","value":"101947"},{"key":"quote_amount","value":"100000"},{"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":"100000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"order_idx","value":"1349652"},{"key":"quote_price","value":"0.6"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"ukuji"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"base_amount","value":"100000"},{"key":"quote_amount","value":"61200"},{"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":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"order_idx","value":"2908274"},{"key":"quote_price","value":"0.001"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"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":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"order_idx","value":"1184861"},{"key":"quote_price","value":"999.999"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"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/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"swap"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"base_amount","value":"162074"},{"key":"quote_amount","value":"99999"},{"key":"type","value":"buy"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"161831ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"161831ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"161831ukuji"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"243ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"243ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"243ukuji"}]},{"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":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"100000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"swap"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"ukuji"}]},{"type":"wasm-trade","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"base_amount","value":"99999"},{"key":"quote_amount","value":"62400"},{"key":"type","value":"sell"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"62307ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"62307ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"62307ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"93ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"93ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"93ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"order_idx\",\"value\":\"1349651\"},{\"key\":\"quote_price\",\"value\":\"0.001\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]}]},{\"msg_index\":1,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"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\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"order_idx\",\"value\":\"2908273\"},{\"key\":\"quote_price\",\"value\":\"999.999\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]}]},{\"msg_index\":2,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"order_idx\",\"value\":\"1184860\"},{\"key\":\"quote_price\",\"value\":\"1.0005\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"market\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"base_amount\",\"value\":\"101947\"},{\"key\":\"quote_amount\",\"value\":\"100000\"},{\"key\":\"type\",\"value\":\"buy\"}]}]},{\"msg_index\":3,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"order_idx\",\"value\":\"1349652\"},{\"key\":\"quote_price\",\"value\":\"0.6\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"base_amount\",\"value\":\"100000\"},{\"key\":\"quote_amount\",\"value\":\"61200\"},{\"key\":\"type\",\"value\":\"sell\"}]}]},{\"msg_index\":4,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"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\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"order_idx\",\"value\":\"2908274\"},{\"key\":\"quote_price\",\"value\":\"0.001\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]}]},{\"msg_index\":5,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"order_idx\",\"value\":\"1184861\"},{\"key\":\"quote_price\",\"value\":\"999.999\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]}]},{\"msg_index\":6,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"161831ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"amount\",\"value\":\"243ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"},{\"key\":\"spender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"161831ukuji\"},{\"key\":\"spender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"243ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"161831ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"sender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"243ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"swap\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"base_amount\",\"value\":\"162074\"},{\"key\":\"quote_amount\",\"value\":\"99999\"},{\"key\":\"type\",\"value\":\"buy\"}]}]},{\"msg_index\":7,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"62307ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"receiver\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"amount\",\"value\":\"93ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"},{\"key\":\"spender\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"62307ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"spender\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"93ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"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\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"62307ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"recipient\",\"value\":\"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh\"},{\"key\":\"sender\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"93ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"action\",\"value\":\"swap\"},{\"key\":\"market\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]},{\"type\":\"wasm-trade\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"market\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"base_amount\",\"value\":\"99999\"},{\"key\":\"quote_amount\",\"value\":\"62400\"},{\"key\":\"type\",\"value\":\"sell\"}]}]}]","transactionHash":"5A64358D2F4FCED19134BC0A3EEF1D9461CE507C7E06FE3AE785E894D535E864","gasUsed":2782812,"gasWanted":3593572}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908273","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ukuji"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",2]`, {"orders":[{"idx":"1349650","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587321132128639","original_offer_amount":"100000"},{"idx":"1349651","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get the open orders 8 and 9",3]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184861","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908273","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ukuji"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"1349650","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587321132128639","original_offer_amount":"100000"},{"idx":"1349651","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184861","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the order 1",1]`, {"orders":[{"idx":"1349650","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587321132128639","original_offer_amount":"100000"},{"idx":"1349651","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel the order 1",2]`, {"code":0,"height":13753842,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"325ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"325ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"325ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"325ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/925"}]},{"type":"tx","attributes":[{"key":"signature","value":"935+oZLGifuQ8yRJOJMsOo8umTQcwkYjeI62bLxTB2Nlp0XuHr+Sh8POBSHUVjZtH+3nXRCwRK4iPysppBB0Bw=="}]},{"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":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]}]}]","transactionHash":"FE09D990232968E0E45B094563383177ABD14068B97166DF8FB0F54B1C0302BD","gasUsed":218141,"gasWanted":259528}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled order 1",1]`, {"orders":[{"idx":"1349651","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908273","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ukuji"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"1349651","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184861","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908273","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ukuji"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",2]`, {"orders":[{"idx":"1349651","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",3]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908273","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ukuji"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel the orders 4 and 5",4]`, {"orders":[{"idx":"1349651","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel the orders 4 and 5",5]`, {"code":0,"height":13753848,"txIndex":2,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"261ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"261ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"261ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"261ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/926"}]},{"type":"tx","attributes":[{"key":"signature","value":"kits8vPiZZ5wpSBEsMQnPhREouAavuiJ3fupIJzerZl5mA1XDUQ53qzNotyIRN0ZtNNnrIQiZt/eLfk8qFAJaw=="}]},{"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":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"100000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"100000ukuji"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"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\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"}]}]}]","transactionHash":"C3F90F589354CF57EB3B538DE28BE5393192B175FA51E2EF884A865D70C3C4ED","gasUsed":176121,"gasWanted":208536}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel the orders 4 and 5",6]`, {"code":0,"height":13753850,"txIndex":1,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"325ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"325ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"325ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"325ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/927"}]},{"type":"tx","attributes":[{"key":"signature","value":"n60yjy7/DXDZp8Oe38CwagymfCn6wtxVwa3wYiXiTE4/UbYX3DXQyvSU7coCruq2WJaBMyYcdYTiDWigTaBJjw=="}]},{"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":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]}]}]","transactionHash":"7F9790F6ACAD1CA42E5EDC583D3E0C65BFEAF8A7B800DD70B09E75F0E504678B","gasUsed":215280,"gasWanted":259528}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",2]`, {"orders":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Check that it's not possible to get the cancelled orders 4 and 5",3]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184861","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184861","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",2]`, {"orders":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all filled orders and check that the orders 2, 6, and 7 are present",3]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184861","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184861","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",2]`, {"orders":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",3]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184861","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",4]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"},{"idx":"2908274","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel all open orders - 2",5]`, {"code":0,"height":13753857,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"276ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"276ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"276ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"276ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/928"}]},{"type":"tx","attributes":[{"key":"signature","value":"7vD+t1xVrSYPHrdAS3QJiqD+ryr78LWlAhbkzzdVzshOLkQqQiVRv+GHJWyO2F785do4sLuCrIibY2tlvN9tLA=="}]},{"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":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"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\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867\"}]}]}]","transactionHash":"8221BA7BEAEDC8A18F36F31826BD1456C7F6EB1D4429ACCB99E93E96AFE745A2","gasUsed":188121,"gasWanted":220503}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 2",6]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184861","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.999","offer_denom":{"native":"ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel all open orders - 2",7]`, {"code":0,"height":13753860,"txIndex":0,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"314ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"314ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"314ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"314ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/929"}]},{"type":"tx","attributes":[{"key":"signature","value":"hW9RxxOPQEyZLyhGQjCVz+jp3BTwSHAXenu/1+N9F1V25I5R8k+/CkkBqRTdFGnENUSqbezUG3mW16Sb7sv2OQ=="}]},{"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":"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"spender\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"100000ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"}]}]}]","transactionHash":"47D44F639C0B12691E417791F1807A9E784C55B92AE8FC3970E7565AD37C0E36","gasUsed":211326,"gasWanted":250669}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",2]`, {"orders":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",3]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"}]}) +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":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +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":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Create orders 12 and 13 at once",1]`, {"code":0,"height":13753863,"txIndex":69,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"576ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"576ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"576ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"576ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/930"}]},{"type":"tx","attributes":[{"key":"signature","value":"XppW9hDYVt6CTMPwuoqkG5lCzpRzTkxEoVSanhLU2X1SZnoBqQwL25j1P+iAzbdUQdqSR4KpT5PGqHZA0p+S6A=="}]},{"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/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"order_idx","value":"1184895"},{"key":"quote_price","value":"0.001"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/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":"100000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"submit_order"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"order_idx","value":"1349669"},{"key":"quote_price","value":"999.99"},{"key":"offer_amount","value":"100000"},{"key":"offer_denom","value":"ukuji"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"order_idx\",\"value\":\"1184895\"},{\"key\":\"quote_price\",\"value\":\"0.001\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]}]},{\"msg_index\":1,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"submit_order\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"order_idx\",\"value\":\"1349669\"},{\"key\":\"quote_price\",\"value\":\"999.99\"},{\"key\":\"offer_amount\",\"value\":\"100000\"},{\"key\":\"offer_denom\",\"value\":\"ukuji\"}]}]}]","transactionHash":"35EC4055156C82FA8D3D5C1EE57D36A0082BF21C01C9BABA6ACB40B9D1CB0D79","gasUsed":369777,"gasWanted":460286}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",2]`, {"orders":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349669","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.99","offer_denom":{"native":"ukuji"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587422930074698","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that the orders 12 and 13 are present",3]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184895","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587422930074698","original_offer_amount":"100000"}]}) +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":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"}]}) +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":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349669","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.99","offer_denom":{"native":"ukuji"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587422930074698","original_offer_amount":"100000"}]}) +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":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184895","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587422930074698","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",2]`, {"orders":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349669","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.99","offer_denom":{"native":"ukuji"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587422930074698","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",3]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184895","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587422930074698","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",4]`, {"orders":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1349669","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"999.99","offer_denom":{"native":"ukuji"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587422930074698","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel all open orders - 3",5]`, {"code":0,"height":13753869,"txIndex":3,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"288ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"288ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"288ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"288ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/931"}]},{"type":"tx","attributes":[{"key":"signature","value":"DFIw1OjUeIniKMRPjwK8+kcTTqc8c3171k39f5S7dlQlivZ/60VtneFH2652xrUdagexdv3UphYzQ8oSaMYV6Q=="}]},{"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":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"1ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ukuji"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"100000ukuji"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"spender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ukuji\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"amount\",\"value\":\"100000ukuji\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf\"}]}]}]","transactionHash":"51EED25A06F8432AB530D9A4F507587EA4627A715A20961D9F1D74126F9E7488","gasUsed":192457,"gasWanted":229815}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Cancel all open orders - 3",6]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"},{"idx":"1184895","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.001","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"100000","filled_amount":"0","created_at":"1693587422930074698","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraSigningStargateClientSignAndBroadcast","Kujira Orders Cancel all open orders - 3",7]`, {"code":0,"height":13753871,"txIndex":1,"events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"316ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"316ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"316ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"316ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/932"}]},{"type":"tx","attributes":[{"key":"signature","value":"IsmF+HbOg0o8vyCO8cpmIa98Vc/Y7RVaavFpJDKPkFFvvoVOXcNbF4PYviEoJMBB5PqXr0//10pVz8AtyoIQrQ=="}]},{"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":"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"retract_orders"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]}],"rawLog":"[{\"msg_index\":0,\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"receiver\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"spender\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"execute\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmwasm.wasm.v1.MsgExecuteContract\"},{\"key\":\"module\",\"value\":\"wasm\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"sender\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"amount\",\"value\":\"1ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F\"},{\"key\":\"recipient\",\"value\":\"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7\"},{\"key\":\"sender\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"amount\",\"value\":\"100000factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk\"}]},{\"type\":\"wasm\",\"attributes\":[{\"key\":\"_contract_address\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"},{\"key\":\"action\",\"value\":\"retract_orders\"},{\"key\":\"market\",\"value\":\"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5\"}]}]}]","transactionHash":"39A2B7D1E669FFD5711A6FB39DD48775CB947B3B24FA85156C0CE8BE0A9404FC","gasUsed":210090,"gasWanted":252738}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",4]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",5]`, {"orders":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Get all open orders and check that there are no open orders",6]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",2]`, {"orders":[{"idx":"1349652","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.6","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"61200","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for market 1",3]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for market 1",4]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"61155factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"45factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"61155factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},{"key":"spender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"45factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"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":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"61155factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"45factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]}]}],"height":13753874,"transactionHash":"B1FA7396FE25FB089AC586ECE3E914150E2130D9D1E5912D610734FA77EAC33B","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"288ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"288ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"288ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"288ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/933"}]},{"type":"tx","attributes":[{"key":"signature","value":"qDlQQavQziNWvGeiTKWVjUUAavrQOFjfILvWD8oj050wTQR/IYZNFDGu9j00T4fDaNbZpEU7kaQ3+KkizFqJUQ=="}]},{"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":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"61155factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"61155factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"61155factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"45factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"45factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"amount","value":"45factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"}]}],"gasWanted":230138,"gasUsed":195532}) +data.set(`["kujira","kujiraQueryClientWasmQueryContractSmart","Kujira Orders Settle funds for markets 2 and 3",1]`, {"orders":[{"idx":"2908256","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"0.618","offer_denom":{"native":"ukuji"},"offer_amount":"0","filled_amount":"62400","created_at":"1693587332199078682","original_offer_amount":"100000"}]}) 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",3]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for markets 2 and 3",4]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"62354ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"46ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"62354ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},{"key":"spender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"46ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"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":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"62354ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"46ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"}]}]}],"height":13753877,"transactionHash":"178AD0D85F98540E93072B05FDF9FC09D573BA80B749612AFA204F40F72195CA","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/934"}]},{"type":"tx","attributes":[{"key":"signature","value":"mBVDJf+LK/J+qLVPLEkR1RiiqIKlng0f7L1W2nW9D+8qclO7an7tW0XEdjKTlBkVqO1/ZGvKLU3OXSKLJJ3DFg=="}]},{"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"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"62354ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"62354ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"62354ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"46ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"46ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sl4e867"},{"key":"amount","value":"46ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]}],"gasWanted":217611,"gasUsed":183069}) 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 markets 2 and 3",7]`, {"orders":[{"idx":"1184860","owner":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7","quote_price":"1.0005","offer_denom":{"native":"factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk"},"offer_amount":"0","filled_amount":"101947","created_at":"1693587343293359185","original_offer_amount":"100000"}]}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for markets 2 and 3",8]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"101871ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"76ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"101871ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},{"key":"spender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"76ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"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":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"101871ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"},{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"76ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]}]}],"height":13753878,"transactionHash":"24C1449B10509ADE5353E16B87B1F4D8FF91AE63609BD5564DEA81D690EA9405","events":[{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"290ukuji"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"290ukuji"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"290ukuji"}]},{"type":"message","attributes":[{"key":"sender","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"fee","value":"290ukuji"},{"key":"fee_payer","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"}]},{"type":"tx","attributes":[{"key":"acc_seq","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7/935"}]},{"type":"tx","attributes":[{"key":"signature","value":"hQvf4dG/kdhu8B1/jOm87rxSaXEGZsH0MwH4Mgk7qdAtpllRFqqltC9RTttGw+PI80CSjQ1zkD4LF2wdpQyNmg=="}]},{"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":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"101871ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"amount","value":"101871ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira1yrensec9gzl7y3t3duz44efzgwj2qv6gwayrn7"},{"key":"sender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"101871ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_spent","attributes":[{"key":"spender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"76ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"coin_received","attributes":[{"key":"receiver","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"amount","value":"76ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]},{"type":"transfer","attributes":[{"key":"recipient","value":"kujira17xpfvakm2amg962yls6f84z3kell8c5lp3pcxh"},{"key":"sender","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"amount","value":"76ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F"}]}],"gasWanted":231652,"gasUsed":198594}) 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","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",4]`, {"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":13753881,"transactionHash":"E526CA8116229AEC7D2C5ED7B11084379B54DC8052C0A71C01B5E3DC8724322C","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/936"}]},{"type":"tx","attributes":[{"key":"signature","value":"cGgf5YF8RmatUzChBs7Jgs+jU+5P8ndSb6yPPycj1qhBDet9nG/qUHqDJBNaypELXIIDyTG/FRANT05B2s4kMg=="}]},{"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":146212,"gasUsed":130975}) 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","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",8]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"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":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]}]}],"height":13753884,"transactionHash":"4D8450EE037162EF3A16D8F59B69CF83F2734858CA386D2889F9A7132756CEB8","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/937"}]},{"type":"tx","attributes":[{"key":"signature","value":"fyqaFxza8/LfPx8YpqIkZN9jGiIOjM8qj982LNWV53UH+TARCoPB0XGFlBv+Oz3U/wqS5FvCN9JDNot4/EcREQ=="}]},{"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":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira193dzcmy7lwuj4eda3zpwwt9ejal00xva0vawcvhgsyyp5cfh6jyq66wfrf"}]}],"gasWanted":146361,"gasUsed":131089}) 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}) +data.set(`["kujira","kujiraFinClientWithdrawOrders","Kujira Orders Settle funds for all markets - 2",12]`, {"logs":[{"msg_index":0,"log":"","events":[{"type":"execute","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"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":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]}]}],"height":13753887,"transactionHash":"2BC82CD8A79C77FDA4D7FECC9DDF230109662ABB871A3EE4637A9B5BD961FABF","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/938"}]},{"type":"tx","attributes":[{"key":"signature","value":"C4n25rxOipeDGuOCK1IMqd0in1n7GVJBvSEcpdJH/8MRCJPqL6vR4UzXC5t7rlJ2Zz+Dkl7LAUIvzgAX+rqZsg=="}]},{"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":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]},{"type":"wasm","attributes":[{"key":"_contract_address","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"},{"key":"action","value":"withdraw_orders"},{"key":"market","value":"kujira1rwx6w02alc4kaz7xpyg3rlxpjl4g63x5jq292mkxgg65zqpn5llq202vh5"}]}],"gasWanted":146622,"gasUsed":131289}) export default data; diff --git a/test/connectors/kujira/kujira.routes.test.ts b/test/connectors/kujira/kujira.routes.test.ts index 4b7c288bbf..408f8d6d6a 100644 --- a/test/connectors/kujira/kujira.routes.test.ts +++ b/test/connectors/kujira/kujira.routes.test.ts @@ -140,8 +140,8 @@ import data from './fixtures/patches/data'; enablePatches(); // disablePatches(); -enableInputOutputWrapper(); -// disableInputOutputWrapper(); +// enableInputOutputWrapper(); +disableInputOutputWrapper(); // const requestStrategy = RequestStrategy.RESTful; const requestStrategy = RequestStrategy.Controller; From cfcd58d9be4fba8be7180f29761ec05b099933a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 1 Sep 2023 21:10:44 +0200 Subject: [PATCH 28/69] Improving kujira.convertors.ts --- src/connectors/kujira/kujira.convertors.ts | 83 +++++++++++++--------- 1 file changed, 50 insertions(+), 33 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 8ce1d941f6..da2d4118df 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -476,12 +476,10 @@ export const convertKujiraBalancesToBalances = async ( if (!token.symbol.startsWith('x') || token.symbol.startsWith('X')) { let quotation = BigNumber(0); - quotation = getNotNullOrThrowError( - quotations.get(token.id) - ); + quotation = getNotNullOrThrowError(quotations.get(token.id)); const freeAmount = BigNumber(balance.amount).div( - BigNumber(10).pow(token.decimals) + BigNumber(10).pow(token.decimals) ); output.tokens.set(token.id, { @@ -499,7 +497,7 @@ export const convertKujiraBalancesToBalances = async ( }); const tokenBalance = getNotNullOrThrowError( - output.tokens.get(token.id) + output.tokens.get(token.id) ); tokenBalance.free = freeAmount; tokenBalance.inUSD.free = freeAmount.multipliedBy(quotation); @@ -604,56 +602,75 @@ export const convertKujiraSettlementToSettlement = ( input: KujiraWithdraw, quotations: IMap ): Withdraws => { - let rawAmounts = []; + let fullRawAmounts = []; for (const event of input.events) { for (const attributes of event.attributes) { if (attributes.key == 'amount') { - rawAmounts.push(attributes.value); + fullRawAmounts.push(attributes.value); } } } - rawAmounts = [...new Set(rawAmounts)]; + fullRawAmounts = [...new Set(fullRawAmounts)]; const tokenWithdraw = IMap().asMutable(); const withdraws = { - hash: '', + hash: input.transactionHash, tokens: tokenWithdraw, total: { fees: BigNumber(0), }, } as Withdraws; - for (const rawAmount of rawAmounts) { - const match = rawAmount.match(/^(\d+)(.*)/); - - if (match) { - const partialAmount = BigNumber(match[1]); - const tokenId = match[2]; + for (const fullRawAmount of fullRawAmounts) { + const splitedRawAmounts = fullRawAmount.split(','); - const denom = Denom.from(tokenId); - const token = convertKujiraTokenToToken(denom); - - const amount = partialAmount.multipliedBy(Math.pow(10, -denom.decimals)); + for (const rawAmount of splitedRawAmounts) { + const match = rawAmount.match(/^(\d+)(.*)/); - const quotation = getNotNullOrThrowError( - quotations.get(token.id) - ); + if (match) { + const partialAmount = BigNumber(match[1]); + const tokenId = match[2]; - const amountInUSD = amount.multipliedBy(quotation); + const denom = Denom.from(tokenId); + const token = convertKujiraTokenToToken(denom); - tokenWithdraw.set(tokenId, { - fees: { - token: amount, - USD: amountInUSD, - quotation: quotation, - }, - token: token, - } as Withdraw); + const amount = partialAmount.multipliedBy( + Math.pow(10, -denom.decimals) + ); - withdraws.hash = input.transactionHash; + const quotation = getNotNullOrThrowError( + quotations.get(token.id) + ); - withdraws.total.fees = withdraws.total.fees.plus(amountInUSD); + const amountInUSD = amount.multipliedBy(quotation); + + if (!tokenWithdraw.has(tokenId)) { + tokenWithdraw.set(tokenId, { + fees: { + token: amount, + USD: amountInUSD, + quotation: quotation, + }, + token: token, + } as Withdraw); + } else { + const tokenData = getNotNullOrThrowError( + tokenWithdraw.get(tokenId) + ); + + tokenWithdraw.set(tokenId, { + fees: { + token: tokenData.fees.amount.plus(amount), + USD: tokenData.fees.amountInUSD.plus(amountInUSD), + quotation: quotation, + }, + token: token, + } as Withdraw); + } + + withdraws.total.fees = withdraws.total.fees.plus(amountInUSD); + } } } From 0032172942dbeb26567c85f7e9773e14acb87e43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 1 Sep 2023 22:38:57 +0200 Subject: [PATCH 29/69] Fixing fees for the withdraw. --- src/connectors/kujira/kujira.convertors.ts | 101 +++++++++++---------- 1 file changed, 51 insertions(+), 50 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index da2d4118df..7250856825 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -602,15 +602,22 @@ export const convertKujiraSettlementToSettlement = ( input: KujiraWithdraw, quotations: IMap ): Withdraws => { - let fullRawAmounts = []; - for (const event of input.events) { - for (const attributes of event.attributes) { - if (attributes.key == 'amount') { - fullRawAmounts.push(attributes.value); - } - } - } - fullRawAmounts = [...new Set(fullRawAmounts)]; + const events = convertKujiraRawLogEventsToMapOfEvents([ + { msg_index: 'events', events: input['events'] }, + ]); + + const nativeFees = events.getIn(['events', 'tx', 'fee']) as string; + const rawBaseQuoteFees = ( + events.getIn(['events', 'transfer', 'amount']) as string + ).split(','); + const rawBaseTokenFees = rawBaseQuoteFees[0]; + const rawQuoteTokenFees = rawBaseQuoteFees[1]; + + const rawAmounts: string[] = [ + nativeFees, + rawBaseTokenFees, + rawQuoteTokenFees, + ]; const tokenWithdraw = IMap().asMutable(); @@ -622,55 +629,49 @@ export const convertKujiraSettlementToSettlement = ( }, } as Withdraws; - for (const fullRawAmount of fullRawAmounts) { - const splitedRawAmounts = fullRawAmount.split(','); + for (const rawAmount of rawAmounts) { + const match = rawAmount.match(/^(\d+)(.*)/); - for (const rawAmount of splitedRawAmounts) { - const match = rawAmount.match(/^(\d+)(.*)/); + if (match) { + const partialAmount = BigNumber(match[1]); + const tokenId = match[2]; - if (match) { - const partialAmount = BigNumber(match[1]); - const tokenId = match[2]; + const denom = Denom.from(tokenId); + const token = convertKujiraTokenToToken(denom); - const denom = Denom.from(tokenId); - const token = convertKujiraTokenToToken(denom); + const amount = partialAmount.multipliedBy(Math.pow(10, -denom.decimals)); - const amount = partialAmount.multipliedBy( - Math.pow(10, -denom.decimals) - ); + const quotation = getNotNullOrThrowError( + quotations.get(token.id) + ); - const quotation = getNotNullOrThrowError( - quotations.get(token.id) + const amountInUSD = amount.multipliedBy(quotation); + + if (!tokenWithdraw.has(tokenId)) { + tokenWithdraw.set(tokenId, { + fees: { + token: amount, + USD: amountInUSD, + quotation: quotation, + }, + token: token, + } as Withdraw); + } else { + const tokenData = getNotNullOrThrowError( + tokenWithdraw.get(tokenId) ); - const amountInUSD = amount.multipliedBy(quotation); - - if (!tokenWithdraw.has(tokenId)) { - tokenWithdraw.set(tokenId, { - fees: { - token: amount, - USD: amountInUSD, - quotation: quotation, - }, - token: token, - } as Withdraw); - } else { - const tokenData = getNotNullOrThrowError( - tokenWithdraw.get(tokenId) - ); - - tokenWithdraw.set(tokenId, { - fees: { - token: tokenData.fees.amount.plus(amount), - USD: tokenData.fees.amountInUSD.plus(amountInUSD), - quotation: quotation, - }, - token: token, - } as Withdraw); - } - - withdraws.total.fees = withdraws.total.fees.plus(amountInUSD); + tokenWithdraw.set(tokenId, { + fees: { + token: tokenData.fees.amount.plus(amount), + USD: tokenData.fees.amountInUSD.plus(amountInUSD), + quotation: quotation, + }, + token: token, + } as Withdraw); } + + withdraws.total.fees = withdraws.total.fees.plus(amountInUSD); } } From bacfa38e9cb45d9b987a7cc223a1b6c923e91fda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Mon, 4 Sep 2023 16:47:55 -0300 Subject: [PATCH 30/69] Don't push undefined fees. --- src/connectors/kujira/kujira.convertors.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 7250856825..f2e8e44a57 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -613,11 +613,14 @@ export const convertKujiraSettlementToSettlement = ( const rawBaseTokenFees = rawBaseQuoteFees[0]; const rawQuoteTokenFees = rawBaseQuoteFees[1]; - const rawAmounts: string[] = [ - nativeFees, - rawBaseTokenFees, - rawQuoteTokenFees, - ]; + const rawAmounts: string[] = [nativeFees]; + + if (!rawBaseTokenFees == undefined) { + rawAmounts.push(rawBaseTokenFees) + } + if (!rawQuoteTokenFees == undefined) { + rawAmounts.push(rawQuoteTokenFees) + } const tokenWithdraw = IMap().asMutable(); From 7324211859a0c65e27aa67e03adcaa26319bdcb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Thu, 7 Sep 2023 19:25:54 -0300 Subject: [PATCH 31/69] Fixing the convertor 'convertKujiraSettlementToSettlement'. --- src/connectors/kujira/kujira.convertors.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index f2e8e44a57..c677c2950a 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -615,10 +615,10 @@ export const convertKujiraSettlementToSettlement = ( const rawAmounts: string[] = [nativeFees]; - if (!rawBaseTokenFees == undefined) { + if (rawBaseTokenFees) { rawAmounts.push(rawBaseTokenFees) } - if (!rawQuoteTokenFees == undefined) { + if (rawQuoteTokenFees) { rawAmounts.push(rawQuoteTokenFees) } @@ -666,8 +666,8 @@ export const convertKujiraSettlementToSettlement = ( tokenWithdraw.set(tokenId, { fees: { - token: tokenData.fees.amount.plus(amount), - USD: tokenData.fees.amountInUSD.plus(amountInUSD), + token: tokenData.fees.token.plus(amount), + USD: tokenData.fees.USD.plus(amountInUSD), quotation: quotation, }, token: token, From 1c0809c618343d72633782319099fb559c2c1011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Fri, 8 Sep 2023 18:21:01 -0300 Subject: [PATCH 32/69] Fixing the convertor 'convertKujiraBalancesToBalances'. --- src/connectors/kujira/kujira.convertors.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index c677c2950a..188157c632 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -535,16 +535,18 @@ export const convertKujiraBalancesToBalances = async ( const amount = order.amount; - if (order.status == OrderStatus.OPEN) { + if ([OrderStatus.OPEN, OrderStatus.PARTIALLY_FILLED].includes( + getNotNullOrThrowError(order.status) + )) { tokenBalance.lockedInOrders = tokenBalance.lockedInOrders.plus(amount); tokenBalance.inUSD.lockedInOrders = tokenBalance.inUSD.lockedInOrders.plus( - tokenBalance.lockedInOrders.multipliedBy(quotation) + amount.multipliedBy(quotation) ); } else if (order.status == OrderStatus.FILLED) { tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); tokenBalance.inUSD.unsettled = - tokenBalance.unsettled.multipliedBy(quotation); + amount.multipliedBy(quotation); } } From 3455980a70e267d9fdc55673fe5259f93a8dd250 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Fri, 8 Sep 2023 20:00:04 -0300 Subject: [PATCH 33/69] Improving balances response. --- src/connectors/kujira/kujira.convertors.ts | 5 + src/connectors/kujira/kujira.helpers.ts | 151 --------------------- src/connectors/kujira/kujira.types.ts | 6 +- 3 files changed, 10 insertions(+), 152 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 188157c632..151d220922 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -489,6 +489,7 @@ export const convertKujiraBalancesToBalances = async ( unsettled: BigNumber(0), total: BigNumber(0), inUSD: { + quotation: BigNumber(0), free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), @@ -500,6 +501,7 @@ export const convertKujiraBalancesToBalances = async ( output.tokens.get(token.id) ); tokenBalance.free = freeAmount; + tokenBalance.inUSD.quotation = quotation; tokenBalance.inUSD.free = freeAmount.multipliedBy(quotation); } } @@ -522,6 +524,7 @@ export const convertKujiraBalancesToBalances = async ( unsettled: BigNumber(0), total: BigNumber(0), inUSD: { + quotation: BigNumber(0), free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), @@ -535,6 +538,8 @@ export const convertKujiraBalancesToBalances = async ( const amount = order.amount; + tokenBalance.inUSD.quotation = quotation; + if ([OrderStatus.OPEN, OrderStatus.PARTIALLY_FILLED].includes( getNotNullOrThrowError(order.status) )) { diff --git a/src/connectors/kujira/kujira.helpers.ts b/src/connectors/kujira/kujira.helpers.ts index 9572e51878..094d77371d 100644 --- a/src/connectors/kujira/kujira.helpers.ts +++ b/src/connectors/kujira/kujira.helpers.ts @@ -4,21 +4,6 @@ import { KujiraConfig } from './kujira.config'; import { Kujira } from './kujira'; import { parse as flattedParse, stringify as flattedStringify } from 'flatted'; import { promisify } from 'util'; -import { - GetAllTickersResponse, - IMap, - MarketId, - MarketName, - Token, - Ticker, - Price, - TokenId, - TokenName, - TokenPriceInDolar, -} from './kujira.types'; -import { BigNumber } from 'bignumber.js'; -import { axlUSDC } from 'kujira.js'; -import { convertKujiraTokenToToken } from './kujira.convertors'; /** * @@ -218,139 +203,3 @@ export namespace Serializer { return deserialize(deserializedString) as T; } } - -export const quoteABaseTokenInDolars = async ( - chain: string, - network: string, - targetToken: TokenName, - allTickers?: GetAllTickersResponse -): Promise => { - if (targetToken.toUpperCase() == 'USDC') { - return { - token: targetToken, - price: BigNumber(1), - } as TokenPriceInDolar; - } - - if (!allTickers) { - const connector = getNotNullOrThrowError( - Kujira.getInstance(chain, network) - ); - - allTickers = await connector.getAllTickers({}); - } - - const usdcAsQuote: IMap = getNotNullOrThrowError< - IMap - >( - allTickers - ?.valueSeq() - .toArray() - .filter( - (ticker) => ticker.market.quoteToken.symbol.toUpperCase() == 'USDC' - ) - ); - - const priceSource = usdcAsQuote.filter( - (ticker) => - ticker.market.baseToken.symbol.toUpperCase() == targetToken.toUpperCase() - ); - - const targetTokenAsQuote: IMap = - getNotNullOrThrowError( - allTickers - ?.valueSeq() - .toArray() - .filter( - (ticker) => - ticker.market.quoteToken.symbol.toUpperCase() == - targetToken.toUpperCase() - ) - ); - - if (priceSource.size > 0) { - return { - token: getNotNullOrThrowError(priceSource.valueSeq().first()) - .market.name, - price: getNotNullOrThrowError(priceSource.valueSeq().first()) - .price, - } as TokenPriceInDolar; - } else { - // const pricesIntersection = usdcAsQuote.filter( - // ticker => ticker.market.baseToken.symbol.toUpperCase() == ( - // getNotNullOrThrowError( - // tokenAsQuote.filter( - // value => value.market.baseToken.symbol.toUpperCase() == ticker.market.baseToken.symbol.toUpperCase() - // && value.market.quoteToken.symbol.toUpperCase() == targetToken.toUpperCase() - // ) - // ) - // ) - // ) as IMap; - - const reference = {} as TokenPriceInDolar; - - for (const aTicker of usdcAsQuote.valueSeq().toArray()) { - for (const bTicker of targetTokenAsQuote.valueSeq().toArray()) { - if ( - aTicker.market.baseToken.symbol == bTicker.market.baseToken.symbol && - bTicker.market.quoteToken.symbol.toUpperCase() == - targetToken.toUpperCase() - ) { - reference.token = aTicker.market.baseToken.symbol; - reference.price = aTicker.price; - } - } - } - - return reference; - } -}; - -export const getQuotationInUSD = ( - token: Token, - tickers: IMap -): { price: Price } => { - const quoteToken = convertKujiraTokenToToken(axlUSDC); - - const tickerValues = tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.baseToken.id == token.id && - ticker.market.quoteToken.id == quoteToken.id - ) - .first(); - - const ticker = - tickerValues != undefined - ? tickerValues - : tickers - .valueSeq() - .filter( - (ticker) => - ticker.market.quoteToken.id == token.id && - ticker.market.baseToken.id == quoteToken.id - ) - .first(); - - let buySide = false; - - if ( - getNotNullOrThrowError( - ticker?.market.quoteToken.symbol != quoteToken.symbol - ) - ) { - buySide = true; - } - let price = - token.id == quoteToken.id ? BigNumber(1) : ticker?.price || BigNumber(0); - - if (buySide) { - const difference = BigNumber(1).minus(price); - price = BigNumber(1).plus(difference); - } - - return { - price: price, - }; -}; diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index 974502ecae..4edf82b8fe 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -252,12 +252,16 @@ export interface SimplifiedBalance { total: Amount; } +export interface SimplifiedBalanceWithUSD extends SimplifiedBalance { + quotation: Amount; +} + // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface TotalBalance extends SimplifiedBalance {} export interface TokenBalance extends SimplifiedBalance { token: Token; - inUSD: SimplifiedBalance; + inUSD: SimplifiedBalanceWithUSD; } export interface Balances { From c142655346d1bc377437b5683535fe3d8551bcdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Sat, 9 Sep 2023 01:18:42 +0200 Subject: [PATCH 34/69] Fixing references and lint errors. --- src/connectors/kujira/kujira.convertors.ts | 17 ++++++++--------- test/connectors/kujira/kujira.routes.test.ts | 5 +++++ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 151d220922..e43d10b337 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -540,18 +540,17 @@ export const convertKujiraBalancesToBalances = async ( tokenBalance.inUSD.quotation = quotation; - if ([OrderStatus.OPEN, OrderStatus.PARTIALLY_FILLED].includes( + if ( + [OrderStatus.OPEN, OrderStatus.PARTIALLY_FILLED].includes( getNotNullOrThrowError(order.status) - )) { + ) + ) { tokenBalance.lockedInOrders = tokenBalance.lockedInOrders.plus(amount); tokenBalance.inUSD.lockedInOrders = - tokenBalance.inUSD.lockedInOrders.plus( - amount.multipliedBy(quotation) - ); + tokenBalance.inUSD.lockedInOrders.plus(amount.multipliedBy(quotation)); } else if (order.status == OrderStatus.FILLED) { tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); - tokenBalance.inUSD.unsettled = - amount.multipliedBy(quotation); + tokenBalance.inUSD.unsettled = amount.multipliedBy(quotation); } } @@ -623,10 +622,10 @@ export const convertKujiraSettlementToSettlement = ( const rawAmounts: string[] = [nativeFees]; if (rawBaseTokenFees) { - rawAmounts.push(rawBaseTokenFees) + rawAmounts.push(rawBaseTokenFees); } if (rawQuoteTokenFees) { - rawAmounts.push(rawQuoteTokenFees) + rawAmounts.push(rawQuoteTokenFees); } const tokenWithdraw = IMap().asMutable(); diff --git a/test/connectors/kujira/kujira.routes.test.ts b/test/connectors/kujira/kujira.routes.test.ts index 408f8d6d6a..ea9f1f0709 100644 --- a/test/connectors/kujira/kujira.routes.test.ts +++ b/test/connectors/kujira/kujira.routes.test.ts @@ -2266,6 +2266,7 @@ describe('Kujira', () => { userBalances.tokens.get(targetOrder.market.quoteToken.id)?.total ), inUSD: { + quotation: BigNumber(0), free: getNotNullOrThrowError( userBalances.tokens.get(targetOrder.market.quoteToken.id) )?.free, @@ -2455,6 +2456,7 @@ describe('Kujira', () => { userBalances.tokens.get(targetOrder.market.baseToken.id)?.total ), inUSD: { + quotation: BigNumber(0), free: getNotNullOrThrowError( userBalances.tokens.get(targetOrder.market.baseToken.id)?.inUSD.free ), @@ -2507,6 +2509,7 @@ describe('Kujira', () => { userBalances.tokens.get(targetOrder.market.quoteToken.id)?.total ), inUSD: { + quotation: BigNumber(0), free: getNotNullOrThrowError( userBalances.tokens.get(targetOrder.market.quoteToken.id) )?.free, @@ -2677,6 +2680,7 @@ describe('Kujira', () => { userBalances.tokens.get(primaryTargetOrder.market.baseToken.id)?.total ), inUSD: { + quotation: BigNumber(0), free: getNotNullOrThrowError( userBalances.tokens.get(primaryTargetOrder.market.baseToken.id) ?.inUSD.free @@ -2729,6 +2733,7 @@ describe('Kujira', () => { ?.total ), inUSD: { + quotation: BigNumber(0), free: getNotNullOrThrowError( userBalances.tokens.get(primaryTargetOrder.market.quoteToken.id) )?.free, From 3e173929833899dd44b27af198ff1a2f6bf8cdb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Thu, 21 Sep 2023 00:28:41 +0200 Subject: [PATCH 35/69] Fixing get balance method. --- src/connectors/kujira/kujira.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 1745302aa0..cc1774a99a 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1305,9 +1305,9 @@ export class Kujira { let partialResponse: JsonObject; while ( - (!partialResponse || - partialResponse.orders.length >= - KujiraConfig.config.orders.open.paginationLimit) && + partialResponse && + partialResponse.orders.length >= + KujiraConfig.config.orders.open.paginationLimit && response.orders.length <= KujiraConfig.config.orders.open.limit ) { partialResponse = await this.kujiraQueryClientWasmQueryContractSmart( From 9128d48a9aff5750dd6806c6df43c929f005f433 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Fri, 22 Sep 2023 00:10:34 -0300 Subject: [PATCH 36/69] Converting while loop to do-while in the "getOrders" method. --- src/connectors/kujira/kujira.ts | 35 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index cc1774a99a..861ee5c672 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1304,29 +1304,28 @@ export class Kujira { 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 - ) { + do { partialResponse = await this.kujiraQueryClientWasmQueryContractSmart( - market.connectorMarket.address, - { - orders_by_user: { - address: ownerAddress, - limit: KujiraConfig.config.orders.open.limit, - start_after: partialResponse - ? partialResponse.orders[ + 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, - }, - } + ].idx.toString() + : null, + }, + } ); response.orders = [...response.orders, ...partialResponse.orders]; - } + } while (( + partialResponse.orders.length >= KujiraConfig.config.orders.open.paginationLimit + ) && ( + response.orders.length <= KujiraConfig.config.orders.open.limit + )); const bundles = IMap().asMutable(); From 6b28ab59ba5e1c50dc125d191a299dfda3898d3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 22 Sep 2023 17:21:05 +0200 Subject: [PATCH 37/69] Linting. --- src/connectors/kujira/kujira.ts | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 861ee5c672..d7ec5639f2 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1306,26 +1306,26 @@ export class Kujira { do { partialResponse = await this.kujiraQueryClientWasmQueryContractSmart( - market.connectorMarket.address, - { - orders_by_user: { - address: ownerAddress, - limit: KujiraConfig.config.orders.open.limit, - start_after: partialResponse - ? partialResponse.orders[ + 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, - }, - } + ].idx.toString() + : null, + }, + } ); response.orders = [...response.orders, ...partialResponse.orders]; - } while (( - partialResponse.orders.length >= KujiraConfig.config.orders.open.paginationLimit - ) && ( - response.orders.length <= KujiraConfig.config.orders.open.limit - )); + } while ( + partialResponse.orders.length >= + KujiraConfig.config.orders.open.paginationLimit && + response.orders.length <= KujiraConfig.config.orders.open.limit + ); const bundles = IMap().asMutable(); From 1a812b872eb617d935eb2d5fd19a4cf336711bd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 22 Sep 2023 21:08:18 +0200 Subject: [PATCH 38/69] Fixing, improving and updating code related to fetching orders. --- src/connectors/kujira/kujira.config.ts | 4 +-- src/connectors/kujira/kujira.ts | 37 +++++++++++++++++++------- src/templates/kujira.yml | 4 +-- 3 files changed, 31 insertions(+), 14 deletions(-) diff --git a/src/connectors/kujira/kujira.config.ts b/src/connectors/kujira/kujira.config.ts index f09f8139bc..ebd8c4783d 100644 --- a/src/connectors/kujira/kujira.config.ts +++ b/src/connectors/kujira/kujira.config.ts @@ -67,12 +67,12 @@ export namespace KujiraConfig { ), }, open: { - limit: configManager.get(`kujira.orders.open.limit`) | 255, + limit: configManager.get(`kujira.orders.open.limit`) | (5 * 31), paginationLimit: configManager.get(`kujira.orders.open.paginationLimit`) | 31, }, filled: { - limit: configManager.get(`kujira.orders.filled.limit`) | 255, + limit: configManager.get(`kujira.orders.filled.limit`) | (5 * 31), }, cancel: { maxPerTransaction: configManager.get( diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index d7ec5639f2..1a2c7ac256 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1305,26 +1305,43 @@ export class Kujira { let partialResponse: JsonObject; do { + let startAfter = '0'; + if (partialResponse && partialResponse.orders.length) { + startAfter = partialResponse.orders.reduce( + (target: any, current: any) => + parseInt(current.idx) > parseInt(target.idx) ? current : target + ).idx; + } + 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, + limit: KujiraConfig.config.orders.open.paginationLimit, + start_after: startAfter, }, } ); - response.orders = [...response.orders, ...partialResponse.orders]; + const combinedOrders = [ + ...response.orders, + ...partialResponse.orders, + ]; + + const seenIndices = new Set(); + response.orders = combinedOrders.filter((order) => { + if (!seenIndices.has(order.idx)) { + seenIndices.add(order.idx); + + return true; + } + + return false; + }); } while ( - partialResponse.orders.length >= - KujiraConfig.config.orders.open.paginationLimit && - response.orders.length <= KujiraConfig.config.orders.open.limit + partialResponse.orders.length > 0 && + response.orders.length < KujiraConfig.config.orders.open.limit ); const bundles = IMap().asMutable(); diff --git a/src/templates/kujira.yml b/src/templates/kujira.yml index 65d5fdaaab..e23c2bfef3 100644 --- a/src/templates/kujira.yml +++ b/src/templates/kujira.yml @@ -45,9 +45,9 @@ orders: fee: 'auto' maxPerTransaction: 8 open: - limit: 255 + limit: 155 filled: - limit: 255 + limit: 155 cancel: maxPerTransaction: 25 tokens: From e6ef504e8aecff46a0c86212af8dde38a2ace090 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 22 Sep 2023 21:30:32 +0200 Subject: [PATCH 39/69] Ignoring error. --- src/connectors/kujira/kujira.ts | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 1a2c7ac256..b4cfc35775 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1313,16 +1313,23 @@ export class Kujira { ).idx; } - partialResponse = await this.kujiraQueryClientWasmQueryContractSmart( - market.connectorMarket.address, - { - orders_by_user: { - address: ownerAddress, - limit: KujiraConfig.config.orders.open.paginationLimit, - start_after: startAfter, - }, + try { + partialResponse = + await this.kujiraQueryClientWasmQueryContractSmart( + market.connectorMarket.address, + { + orders_by_user: { + address: ownerAddress, + limit: KujiraConfig.config.orders.open.paginationLimit, + start_after: startAfter, + }, + } + ); + } catch (error: any) { + if (error.message.includes('Cannot Sub with 0 and 1')) { + break; } - ); + } const combinedOrders = [ ...response.orders, From 5f3db17521e87a3e212b3024f95f33facdedd800 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Tue, 26 Sep 2023 19:13:31 -0300 Subject: [PATCH 40/69] Addition of condition to prevent the fee amount from being withdrawn when there are no unsettled orders. --- src/connectors/kujira/kujira.convertors.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index e43d10b337..7063722301 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -621,11 +621,13 @@ export const convertKujiraSettlementToSettlement = ( const rawAmounts: string[] = [nativeFees]; - if (rawBaseTokenFees) { - rawAmounts.push(rawBaseTokenFees); - } - if (rawQuoteTokenFees) { - rawAmounts.push(rawQuoteTokenFees); + if (rawBaseTokenFees && rawQuoteTokenFees) { + if (rawBaseTokenFees) { + rawAmounts.push(rawBaseTokenFees); + } + if (rawQuoteTokenFees) { + rawAmounts.push(rawQuoteTokenFees); + } } const tokenWithdraw = IMap().asMutable(); From e8876cdbc639f9f5bad169380de6254811e0edcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Sun, 1 Oct 2023 05:03:57 -0300 Subject: [PATCH 41/69] Fixing withdraw fee calculation. --- src/connectors/kujira/kujira.convertors.ts | 173 ++++++++++++++------- src/connectors/kujira/kujira.ts | 10 +- 2 files changed, 130 insertions(+), 53 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 7063722301..fa98af64d5 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -606,30 +606,48 @@ export const convertKujiraTransactionToTransaction = ( export const convertKujiraSettlementToSettlement = ( input: KujiraWithdraw, - quotations: IMap + quotations: IMap, + marketPair: {base: any, quote: any} ): Withdraws => { const events = convertKujiraRawLogEventsToMapOfEvents([ { msg_index: 'events', events: input['events'] }, ]); - const nativeFees = events.getIn(['events', 'tx', 'fee']) as string; - const rawBaseQuoteFees = ( - events.getIn(['events', 'transfer', 'amount']) as string - ).split(','); - const rawBaseTokenFees = rawBaseQuoteFees[0]; - const rawQuoteTokenFees = rawBaseQuoteFees[1]; + const nativeToken = getNotNullOrThrowError( + ((events.getIn(['events', 'tx', 'fee']) as string).match(/^(\d+)(.*)/)) + ); - const rawAmounts: string[] = [nativeFees]; + const transferEventFeeAmountArray: any = events.getIn(['events', 'transfer', 'amount']); - if (rawBaseTokenFees && rawQuoteTokenFees) { - if (rawBaseTokenFees) { - rawAmounts.push(rawBaseTokenFees); - } - if (rawQuoteTokenFees) { - rawAmounts.push(rawQuoteTokenFees); + let tokenFees = { + "base": { + tokenId: marketPair.base.id, + feeAmount: BigNumber(0) + }, + "quote": { + tokenId: marketPair.quote.id, + feeAmount: BigNumber(0) + }, + "native": { + tokenId: nativeToken[2], + feeAmount: BigNumber(0) + }, + }; + + for (const transferEventFee of transferEventFeeAmountArray) { + const tokenIdFromFeeMatch = transferEventFee.match(/^(\d+)(.*)/); + + if (tokenIdFromFeeMatch[2] == marketPair.base.id) { + tokenFees["base"].feeAmount = tokenFees["base"].feeAmount.plus(BigNumber(parseInt(tokenIdFromFeeMatch[1]))); + } else if (tokenIdFromFeeMatch[2] == marketPair.quote.id) { + tokenFees["quote"].feeAmount = tokenFees["quote"].feeAmount.plus(BigNumber(parseInt(tokenIdFromFeeMatch[1]))); } } + if (marketPair.base.id != nativeToken[2] && marketPair.quote.id != nativeToken[2]) { + tokenFees["native"].feeAmount = tokenFees.native.feeAmount.plus(BigNumber(parseInt(nativeToken[1]))); + } + const tokenWithdraw = IMap().asMutable(); const withdraws = { @@ -640,50 +658,50 @@ export const convertKujiraSettlementToSettlement = ( }, } as Withdraws; - for (const rawAmount of rawAmounts) { - const match = rawAmount.match(/^(\d+)(.*)/); - - if (match) { - const partialAmount = BigNumber(match[1]); - const tokenId = match[2]; + for (const item in tokenFees) { + let tokenFee = undefined; + if (tokenFees.hasOwnProperty(item)) { + tokenFee = tokenFees[item as keyof typeof tokenFees]; + } - const denom = Denom.from(tokenId); - const token = convertKujiraTokenToToken(denom); + const denom = Denom.from(tokenFee?.tokenId); + const token = convertKujiraTokenToToken(denom); - const amount = partialAmount.multipliedBy(Math.pow(10, -denom.decimals)); + const amount = getNotNullOrThrowError( + tokenFee?.feeAmount.multipliedBy(Math.pow(10, -denom.decimals)) + ); - const quotation = getNotNullOrThrowError( + const quotation = getNotNullOrThrowError( quotations.get(token.id) - ); + ); - const amountInUSD = amount.multipliedBy(quotation); - - if (!tokenWithdraw.has(tokenId)) { - tokenWithdraw.set(tokenId, { - fees: { - token: amount, - USD: amountInUSD, - quotation: quotation, - }, - token: token, - } as Withdraw); - } else { - const tokenData = getNotNullOrThrowError( - tokenWithdraw.get(tokenId) - ); + const amountInUSD = amount.multipliedBy(quotation); - tokenWithdraw.set(tokenId, { - fees: { - token: tokenData.fees.token.plus(amount), - USD: tokenData.fees.USD.plus(amountInUSD), - quotation: quotation, - }, - token: token, - } as Withdraw); - } + if (!tokenWithdraw.has(token.id)) { + tokenWithdraw.set(token.id, { + fees: { + token: amount, + USD: amountInUSD, + quotation: quotation, + }, + token: token, + } as Withdraw); + } else { + const tokenData = getNotNullOrThrowError( + tokenWithdraw.get(token.id) + ); - withdraws.total.fees = withdraws.total.fees.plus(amountInUSD); + tokenWithdraw.set(token.id, { + fees: { + token: tokenData.fees.token.plus(amount), + USD: tokenData.fees.USD.plus(amountInUSD), + quotation: quotation, + }, + token: token, + } as Withdraw); } + + withdraws.total.fees = withdraws.total.fees.plus(amountInUSD); } return withdraws; @@ -739,11 +757,62 @@ export const convertKujiraRawLogEventsToMapOfEvents = ( for (const eventLog of eventsLog) { const bundleIndex = eventLog['msg_index']; const events = eventLog['events']; + let transferTokenAmountArray = []; + + // let contractAddress = ""; + // for (const event of events) { + // if (event.type == "execute") { + // contractAddress = event.attributes.find( + // (attribute: any) => attribute.key == "_contract_address" + // ).value + // } + // } + + let feePayer: any = undefined; + + const txEventArray = events.filter((item: any) => item.type == "tx"); + + for (const txEvent of txEventArray) { + const txFeePayer = txEvent.attributes.find((attribute: any) => attribute.key == "fee_payer"); + if (txFeePayer != undefined && feePayer == undefined) { + feePayer = txFeePayer.value; + } + } + + const transferEventArray = events.filter((item: any) => item.type == "transfer"); + + for (const transferEvent of transferEventArray) { + let recipient = transferEvent.attributes.find((attribute: any) => attribute.key == "recipient"); + // let sender = transferEvent.attributes.find((attribute: any) => attribute.key == "sender"); + + if (recipient != undefined) { + recipient = recipient.value; + } + + // if (sender != undefined) { + // sender = sender.value; + // } + + if ((feePayer != recipient)) { + const transferAmounts = transferEvent.attributes.find((attribute: any) => attribute.key == "amount").value.split(","); + + for (const transferAmount of transferAmounts) { + if (transferAmount != undefined) { + transferTokenAmountArray.push(transferAmount) + } + } + } + } + for (const event of events) { - for (const attribute of event.attributes) { - output.setIn([bundleIndex, event.type, attribute.key], attribute.value); + if (event.type != "transfer") { + for (const attribute of event.attributes) { + output.setIn([bundleIndex, event.type, attribute.key], attribute.value); + } } } + + output.setIn([bundleIndex, "transfer", "amount"], transferTokenAmountArray); } return output; diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index b4cfc35775..3128518c4f 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1850,9 +1850,17 @@ export class Kujira { const quotations = await this.getAllTokensQuotationsInUSD({}); + const marketPair = await this.getMarket({id: options.marketId}); output.set( ownerAddress, - convertKujiraSettlementToSettlement(result, quotations) + convertKujiraSettlementToSettlement( + result, + quotations, + { + base: marketPair.baseToken, + quote: marketPair.quoteToken + } + ) ); } From 8b9e0d246329ce0f037f0afd58aadd0ee6e36abc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Sun, 1 Oct 2023 05:06:39 -0300 Subject: [PATCH 42/69] Removing commented code from method "convertKujiraRawLogEventsToMapOfEvents". --- src/connectors/kujira/kujira.convertors.ts | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index fa98af64d5..4c653fac7f 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -759,15 +759,6 @@ export const convertKujiraRawLogEventsToMapOfEvents = ( const events = eventLog['events']; let transferTokenAmountArray = []; - // let contractAddress = ""; - // for (const event of events) { - // if (event.type == "execute") { - // contractAddress = event.attributes.find( - // (attribute: any) => attribute.key == "_contract_address" - // ).value - // } - // } - let feePayer: any = undefined; const txEventArray = events.filter((item: any) => item.type == "tx"); @@ -783,16 +774,11 @@ export const convertKujiraRawLogEventsToMapOfEvents = ( for (const transferEvent of transferEventArray) { let recipient = transferEvent.attributes.find((attribute: any) => attribute.key == "recipient"); - // let sender = transferEvent.attributes.find((attribute: any) => attribute.key == "sender"); if (recipient != undefined) { recipient = recipient.value; } - // if (sender != undefined) { - // sender = sender.value; - // } - if ((feePayer != recipient)) { const transferAmounts = transferEvent.attributes.find((attribute: any) => attribute.key == "amount").value.split(","); From 1e0edc2f1f8ac611041faa372e94101d768e6df2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Sun, 1 Oct 2023 16:47:17 -0300 Subject: [PATCH 43/69] Skipping zero amounts. --- src/connectors/kujira/kujira.convertors.ts | 56 +++++++++++----------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 4c653fac7f..61fa4c5db4 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -671,37 +671,39 @@ export const convertKujiraSettlementToSettlement = ( tokenFee?.feeAmount.multipliedBy(Math.pow(10, -denom.decimals)) ); - const quotation = getNotNullOrThrowError( - quotations.get(token.id) - ); + if (amount > BigNumber(0)) { + const quotation = getNotNullOrThrowError( + quotations.get(token.id) + ); - const amountInUSD = amount.multipliedBy(quotation); + const amountInUSD = amount.multipliedBy(quotation); + + if (!tokenWithdraw.has(token.id)) { + tokenWithdraw.set(token.id, { + fees: { + token: amount, + USD: amountInUSD, + quotation: quotation, + }, + token: token, + } as Withdraw); + } else { + const tokenData = getNotNullOrThrowError( + tokenWithdraw.get(token.id) + ); - if (!tokenWithdraw.has(token.id)) { - tokenWithdraw.set(token.id, { - fees: { - token: amount, - USD: amountInUSD, - quotation: quotation, - }, - token: token, - } as Withdraw); - } else { - const tokenData = getNotNullOrThrowError( - tokenWithdraw.get(token.id) - ); + tokenWithdraw.set(token.id, { + fees: { + token: tokenData.fees.token.plus(amount), + USD: tokenData.fees.USD.plus(amountInUSD), + quotation: quotation, + }, + token: token, + } as Withdraw); + } - tokenWithdraw.set(token.id, { - fees: { - token: tokenData.fees.token.plus(amount), - USD: tokenData.fees.USD.plus(amountInUSD), - quotation: quotation, - }, - token: token, - } as Withdraw); + withdraws.total.fees = withdraws.total.fees.plus(amountInUSD); } - - withdraws.total.fees = withdraws.total.fees.plus(amountInUSD); } return withdraws; From f508b75b40548ba06ae55fe0b5d316422cc46ccd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Wed, 4 Oct 2023 19:11:09 -0300 Subject: [PATCH 44/69] Fixing balances calculation in the convertor "convertKujiraBalancesToBalances". --- src/connectors/kujira/kujira.convertors.ts | 43 ++++++++++++++++------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 7063722301..b7615a1c8a 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -507,17 +507,38 @@ export const convertKujiraBalancesToBalances = async ( } for (const order of orders.values()) { - const token = - order.side == OrderSide.BUY - ? order.market.quoteToken - : order.market.baseToken; + let token: any = undefined; + let amount: any = undefined; + if ( + [OrderStatus.OPEN, OrderStatus.PARTIALLY_FILLED].includes( + getNotNullOrThrowError(order.status) + ) + ) { + token = + order.side == OrderSide.BUY + ? order.market.quoteToken + : order.market.baseToken; + + amount = BigNumber(order.connectorOrder.offer_amount).div( + BigNumber(10).pow(token?.decimals) + ); + } else if (order.status == OrderStatus.FILLED) { + token = + order.side == OrderSide.BUY + ? order.market.baseToken + : order.market.quoteToken; + + amount = BigNumber(order.connectorOrder.filled_amount).div( + BigNumber(10).pow(token?.decimals) + ); + } const quotation = getNotNullOrThrowError( - quotations.get(token.id) + quotations.get(token?.id) ); - if (!output.tokens.has(token.id)) { - output.tokens.set(token.id, { + if (!output.tokens.has(token?.id)) { + output.tokens.set(token?.id, { token: token, free: BigNumber(0), lockedInOrders: BigNumber(0), @@ -533,11 +554,9 @@ export const convertKujiraBalancesToBalances = async ( }); } const tokenBalance = getNotNullOrThrowError( - output.tokens.get(token.id) + output.tokens.get(token?.id) ); - const amount = order.amount; - tokenBalance.inUSD.quotation = quotation; if ( @@ -547,10 +566,10 @@ export const convertKujiraBalancesToBalances = async ( ) { tokenBalance.lockedInOrders = tokenBalance.lockedInOrders.plus(amount); tokenBalance.inUSD.lockedInOrders = - tokenBalance.inUSD.lockedInOrders.plus(amount.multipliedBy(quotation)); + tokenBalance.inUSD.lockedInOrders.plus(amount?.multipliedBy(quotation)); } else if (order.status == OrderStatus.FILLED) { tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); - tokenBalance.inUSD.unsettled = amount.multipliedBy(quotation); + tokenBalance.inUSD.unsettled = tokenBalance.inUSD.unsettled.plus(amount?.multipliedBy(quotation)); } } From 9e6aff5abe4326d3c611ce93d06fcbb0da4a6fa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Thu, 5 Oct 2023 19:26:32 +0200 Subject: [PATCH 45/69] Solving lint errors. --- src/connectors/kujira/kujira.convertors.ts | 26 ++++++++++++---------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index b7615a1c8a..5c7355d14a 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -510,26 +510,26 @@ export const convertKujiraBalancesToBalances = async ( let token: any = undefined; let amount: any = undefined; if ( - [OrderStatus.OPEN, OrderStatus.PARTIALLY_FILLED].includes( - getNotNullOrThrowError(order.status) - ) + [OrderStatus.OPEN, OrderStatus.PARTIALLY_FILLED].includes( + getNotNullOrThrowError(order.status) + ) ) { token = - order.side == OrderSide.BUY - ? order.market.quoteToken - : order.market.baseToken; + order.side == OrderSide.BUY + ? order.market.quoteToken + : order.market.baseToken; amount = BigNumber(order.connectorOrder.offer_amount).div( - BigNumber(10).pow(token?.decimals) + BigNumber(10).pow(token?.decimals) ); } else if (order.status == OrderStatus.FILLED) { token = - order.side == OrderSide.BUY - ? order.market.baseToken - : order.market.quoteToken; + order.side == OrderSide.BUY + ? order.market.baseToken + : order.market.quoteToken; amount = BigNumber(order.connectorOrder.filled_amount).div( - BigNumber(10).pow(token?.decimals) + BigNumber(10).pow(token?.decimals) ); } @@ -569,7 +569,9 @@ export const convertKujiraBalancesToBalances = async ( tokenBalance.inUSD.lockedInOrders.plus(amount?.multipliedBy(quotation)); } else if (order.status == OrderStatus.FILLED) { tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); - tokenBalance.inUSD.unsettled = tokenBalance.inUSD.unsettled.plus(amount?.multipliedBy(quotation)); + tokenBalance.inUSD.unsettled = tokenBalance.inUSD.unsettled.plus( + amount?.multipliedBy(quotation) + ); } } From 204e45b039f4669639d2dcb31e6ee477b89ad115 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Thu, 5 Oct 2023 22:24:31 +0200 Subject: [PATCH 46/69] Improving and fixing convertors to calculate the balances and parse the orders. --- src/connectors/kujira/kujira.convertors.ts | 155 +++++++++++++-------- src/connectors/kujira/kujira.types.ts | 12 ++ 2 files changed, 111 insertions(+), 56 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 5c7355d14a..b14d1f7dbd 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -1,4 +1,5 @@ import { + Amount, Balances, ConvertOrderType, GetKujiraTokenSymbolsToCoinGeckoTokenIdsMapResponse, @@ -12,6 +13,7 @@ import { Order, OrderAmount, OrderBook, + OrderFilling, OrderId, OrderPrice, OrderSide, @@ -328,12 +330,47 @@ export const convertKujiraOrdersToMapOfOrders = (options: { status: convertKujiraOrderToStatus(bundle), type: OrderType.LIMIT, fee: undefined, + filling: { + free: { + token: undefined, + amount: undefined, + }, + filled: { + token: undefined, + amount: undefined, + }, + } as unknown as OrderFilling, fillingTimestamp: undefined, creationTimestamp: Number(bundle['created_at']), hashes: undefined, connectorOrder: bundle, } as Order; + if ( + [OrderStatus.PARTIALLY_FILLED, OrderStatus.FILLED].includes( + getNotNullOrThrowError(order.status) + ) + ) { + const filling = getNotNullOrThrowError(order.filling); + const freeToken = + order.side == OrderSide.BUY + ? order.market.quoteToken + : order.market.baseToken; + filling.free.token = freeToken; + filling.free.amount = BigNumber(order.connectorOrder.offer_amount).div( + BigNumber(10).pow(filling.free.token.decimals) + ); + + const filledToken = + order.side == OrderSide.BUY + ? order.market.baseToken + : order.market.quoteToken; + filling.filled.token = filledToken; + filling.filled.amount = BigNumber( + order.connectorOrder.filled_amount + ).div(BigNumber(10).pow(filling.filled.token.decimals)); + } + output.set(orderId, order); } } else if (ConvertOrderType.CANCELLED_ORDERS == options.type) { @@ -473,7 +510,7 @@ export const convertKujiraBalancesToBalances = async ( for (const balance of balances) { const token = convertKujiraTokenToToken(Denom.from(balance.denom)); - if (!token.symbol.startsWith('x') || token.symbol.startsWith('X')) { + if (!token.symbol.startsWith('x')) { let quotation = BigNumber(0); quotation = getNotNullOrThrowError(quotations.get(token.id)); @@ -507,72 +544,78 @@ export const convertKujiraBalancesToBalances = async ( } for (const order of orders.values()) { - let token: any = undefined; - let amount: any = undefined; - if ( - [OrderStatus.OPEN, OrderStatus.PARTIALLY_FILLED].includes( - getNotNullOrThrowError(order.status) - ) - ) { - token = - order.side == OrderSide.BUY - ? order.market.quoteToken - : order.market.baseToken; - - amount = BigNumber(order.connectorOrder.offer_amount).div( - BigNumber(10).pow(token?.decimals) - ); - } else if (order.status == OrderStatus.FILLED) { - token = - order.side == OrderSide.BUY - ? order.market.baseToken - : order.market.quoteToken; - - amount = BigNumber(order.connectorOrder.filled_amount).div( - BigNumber(10).pow(token?.decimals) - ); - } + const freeToken: Token = + order.side == OrderSide.BUY + ? order.market.quoteToken + : order.market.baseToken; + const filledToken: Token = + order.side == OrderSide.BUY + ? order.market.baseToken + : order.market.quoteToken; + + let freeAmount: Amount = BigNumber(0); + let filledAmount: Amount = BigNumber(0); + + const freeQuotation = getNotNullOrThrowError( + quotations.get(freeToken.id) + ); - const quotation = getNotNullOrThrowError( - quotations.get(token?.id) + const filledQuotation = getNotNullOrThrowError( + quotations.get(filledToken.id) ); - if (!output.tokens.has(token?.id)) { - output.tokens.set(token?.id, { - token: token, - free: BigNumber(0), - lockedInOrders: BigNumber(0), - unsettled: BigNumber(0), - total: BigNumber(0), - inUSD: { - quotation: BigNumber(0), + const filling = getNotNullOrThrowError(order.filling); + if (order.status == OrderStatus.OPEN) { + freeAmount = BigNumber(order.amount); + } else if (order.status == OrderStatus.PARTIALLY_FILLED) { + freeAmount = getNotNullOrThrowError(filling.free.amount); + filledAmount = getNotNullOrThrowError(filling.filled.amount); + } else if (order.status == OrderStatus.FILLED) { + filledAmount = getNotNullOrThrowError(filling.filled.amount); + } else { + throw Error('Unrecognized order status.'); + } + + for (const token of [freeToken, filledToken]) { + if (!output.tokens.has(token.id)) { + output.tokens.set(token.id, { + token: token, free: BigNumber(0), lockedInOrders: BigNumber(0), unsettled: BigNumber(0), total: BigNumber(0), - }, - }); + inUSD: { + quotation: BigNumber(0), + free: BigNumber(0), + lockedInOrders: BigNumber(0), + unsettled: BigNumber(0), + total: BigNumber(0), + }, + }); + } } - const tokenBalance = getNotNullOrThrowError( - output.tokens.get(token?.id) - ); - tokenBalance.inUSD.quotation = quotation; + const freeTokenBalance = getNotNullOrThrowError( + output.tokens.get(freeToken.id) + ); + freeTokenBalance.inUSD.quotation = freeQuotation; + freeTokenBalance.lockedInOrders = + freeTokenBalance.lockedInOrders.plus(freeAmount); + freeTokenBalance.inUSD.lockedInOrders = + freeTokenBalance.inUSD.lockedInOrders.plus( + freeAmount.multipliedBy(freeQuotation) + ); - if ( - [OrderStatus.OPEN, OrderStatus.PARTIALLY_FILLED].includes( - getNotNullOrThrowError(order.status) - ) - ) { - tokenBalance.lockedInOrders = tokenBalance.lockedInOrders.plus(amount); - tokenBalance.inUSD.lockedInOrders = - tokenBalance.inUSD.lockedInOrders.plus(amount?.multipliedBy(quotation)); - } else if (order.status == OrderStatus.FILLED) { - tokenBalance.unsettled = tokenBalance.unsettled.plus(amount); - tokenBalance.inUSD.unsettled = tokenBalance.inUSD.unsettled.plus( - amount?.multipliedBy(quotation) + const filledTokenBalance = getNotNullOrThrowError( + output.tokens.get(filledToken.id) + ); + filledTokenBalance.inUSD.quotation = filledQuotation; + filledTokenBalance.unsettled = + filledTokenBalance.unsettled.plus(filledAmount); + filledTokenBalance.inUSD.unsettled = + filledTokenBalance.inUSD.unsettled.plus( + filledAmount.multipliedBy(filledQuotation) ); - } } let allFreeBalancesSum = BigNumber(0); diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index 4edf82b8fe..fe0e48c216 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -51,6 +51,7 @@ export type PayerAddress = Address; export type Price = BigNumber; export type Amount = BigNumber; export type Fee = BigNumber; +export type Percentage = BigNumber; export type Timestamp = number; export type Block = number; export type EncryptedWallet = string; @@ -187,6 +188,16 @@ export interface KujiraTicker { price: Price; } +export interface TokenAmount { + token: Token; + amount: Amount; +} + +export interface OrderFilling { + free: TokenAmount; + filled: TokenAmount; +} + export interface TokenPriceInDolar { token: TokenName; price: Price; @@ -283,6 +294,7 @@ export interface Order { status?: OrderStatus; type?: OrderType; fee?: OrderFee; + filling?: OrderFilling; creationTimestamp?: OrderCreationTimestamp; fillingTimestamp?: OrderFillingTimestamp; hashes?: OrderTransactionHashes; From 98fe9326583402e817c677a59ed03aa28f8ed6a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20E=2E=20F=2E=20Mota?= Date: Fri, 13 Oct 2023 15:28:51 -0300 Subject: [PATCH 47/69] removing tendermint34 and adding tendermint37 --- package.json | 2 +- src/connectors/kujira/kujira.ts | 12 +- yarn.lock | 519 +++++++++++++++++++------------- 3 files changed, 325 insertions(+), 208 deletions(-) diff --git a/package.json b/package.json index d732bafb09..696c78c1c2 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "http-status-codes": "2.2.0", "immutable": "^4.2.4", "js-yaml": "^4.1.0", - "kujira.js": "https://github.com/Team-Kujira/kujira.js", + "kujira.js": "0.9.6", "level": "^8.0.0", "libsodium-wrappers": "^0.7.11", "libsodium-wrappers-sumo": "^0.7.11", diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index b4cfc35775..f4f2643886 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -158,7 +158,7 @@ import { DirectSecp256k1HdWallet, EncodeObject, } from '@cosmjs/proto-signing'; -import { HttpBatchClient, Tendermint34Client } from '@cosmjs/tendermint-rpc'; +import { HttpBatchClient, Tendermint37Client } from '@cosmjs/tendermint-rpc'; import { StdFee } from '@cosmjs/amino'; import { IndexedTx } from '@cosmjs/stargate/build/stargateclient'; import { BigNumber } from 'bignumber.js'; @@ -226,7 +226,7 @@ export class Kujira { */ // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore - private tendermint34Client: Tendermint34Client; + private tendermint37Client: Tendermint37Client; /** * @@ -364,12 +364,12 @@ export class Kujira { private kujiraGetKujiraQueryClient() { this.kujiraQueryClient = kujiraQueryClient({ - client: this.tendermint34Client, + client: this.tendermint37Client, }); } private async kujiraGetTendermint34Client() { - this.tendermint34Client = await Tendermint34Client.create( + this.tendermint37Client = await Tendermint37Client.create( this.httpBatchClient ); } @@ -2098,8 +2098,8 @@ export class Kujira { return JSON.parse(decryptedString); } - async toClient(endpoint: string): Promise<[Tendermint34Client, string]> { - const client = await Tendermint34Client.create( + async toClient(endpoint: string): Promise<[Tendermint37Client, string]> { + const client = await Tendermint37Client.create( new HttpBatchClient(endpoint, { dispatchInterval: 100, batchSizeLimit: 200, diff --git a/yarn.lock b/yarn.lock index 52aeea8141..9990400874 100644 --- a/yarn.lock +++ b/yarn.lock @@ -589,20 +589,30 @@ "@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" +"@cosmjs/amino@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.31.1.tgz#e6b4adc3ebe19ddfd953c67ee04b1eae488238af" + integrity sha512-kkB9IAkNEUFtjp/uwHv95TgM8VGJ4VWfZwrTyLNqBDD1EpSX2dsNrmUe7k8OMPzKlZUFcKmD4iA0qGvIwzjbGA== + dependencies: + "@cosmjs/crypto" "^0.31.1" + "@cosmjs/encoding" "^0.31.1" + "@cosmjs/math" "^0.31.1" + "@cosmjs/utils" "^0.31.1" + +"@cosmjs/cosmwasm-stargate@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.31.1.tgz#36d4386238fd4310d144486a27585a4fec3f27cd" + integrity sha512-5hwv4oztFnpqnFaXhYxZc93na3qdxylT2kqms4pLzD8CWMEQmrwhdM4KpZimrsyZK55WiMQtTPsdSh7M8KLOow== + dependencies: + "@cosmjs/amino" "^0.31.1" + "@cosmjs/crypto" "^0.31.1" + "@cosmjs/encoding" "^0.31.1" + "@cosmjs/math" "^0.31.1" + "@cosmjs/proto-signing" "^0.31.1" + "@cosmjs/stargate" "^0.31.1" + "@cosmjs/tendermint-rpc" "^0.31.1" + "@cosmjs/utils" "^0.31.1" + cosmjs-types "^0.8.0" long "^4.0.0" pako "^2.0.2" @@ -635,6 +645,19 @@ elliptic "^6.5.4" libsodium-wrappers "^0.7.6" +"@cosmjs/crypto@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.31.1.tgz#ce4917df0f7b38f0909a32020907ccff04acefe6" + integrity sha512-4R/SqdzdVzd4E5dpyEh1IKm5GbTqwDogutyIyyb1bcOXiX/x3CrvPI9Tb4WSIMDLvlb5TVzu2YnUV51Q1+6mMA== + dependencies: + "@cosmjs/encoding" "^0.31.1" + "@cosmjs/math" "^0.31.1" + "@cosmjs/utils" "^0.31.1" + "@noble/hashes" "^1" + bn.js "^5.2.0" + elliptic "^6.5.4" + libsodium-wrappers-sumo "^0.7.11" + "@cosmjs/encoding@0.27.1": version "0.27.1" resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.27.1.tgz#3cd5bc0af743485eb2578cdb08cfa84c86d610e1" @@ -653,6 +676,15 @@ bech32 "^1.1.4" readonly-date "^1.0.0" +"@cosmjs/encoding@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.31.1.tgz#0041b2650c443d883e22f27c7d3cd7b844c6d0ec" + integrity sha512-IuxP6ewwX6vg9sUJ8ocJD92pkerI4lyG8J5ynAM3NaX3q+n+uMoPRSQXNeL9bnlrv01FF1kIm8if/f5F7ZPtkA== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.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" @@ -661,6 +693,14 @@ "@cosmjs/stream" "^0.30.1" xstream "^11.14.0" +"@cosmjs/json-rpc@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.31.1.tgz#54d1064adb3ebd0412b04f87a3c2029384e4cb5e" + integrity sha512-gIkCj2mUDHAxvmJnHtybXtMLZDeXrkDZlujjzhvJlWsIuj1kpZbKtYqh+eNlfwhMkMMAlQa/y4422jDmizW+ng== + dependencies: + "@cosmjs/stream" "^0.31.1" + xstream "^11.14.0" + "@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" @@ -688,6 +728,13 @@ dependencies: bn.js "^5.2.0" +"@cosmjs/math@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.31.1.tgz#74c02cf237c2996b77661b636b014168b18d95e6" + integrity sha512-kiuHV6m6DSB8/4UV1qpFhlc4ul8SgLXTGRlYkYiIIP4l0YNeJ+OpPYaOlEgx4Unk2mW3/O2FWYj7Jc93+BWXng== + dependencies: + bn.js "^5.2.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" @@ -701,6 +748,19 @@ cosmjs-types "^0.7.1" long "^4.0.0" +"@cosmjs/proto-signing@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.31.1.tgz#3929d5bee3c88c42b3bc3c4b9db4ab3bddb684c4" + integrity sha512-hipbBVrssPu+jnmRzQRP5hhS/mbz2nU7RvxG/B1ZcdNhr1AtZC5DN09OTUoEpMSRgyQvScXmk/NTbyf+xmCgYg== + dependencies: + "@cosmjs/amino" "^0.31.1" + "@cosmjs/crypto" "^0.31.1" + "@cosmjs/encoding" "^0.31.1" + "@cosmjs/math" "^0.31.1" + "@cosmjs/utils" "^0.31.1" + cosmjs-types "^0.8.0" + long "^4.0.0" + "@cosmjs/socket@^0.30.1": version "0.30.1" resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.30.1.tgz#00b22f4b5e2ab01f4d82ccdb7b2e59536bfe5ce0" @@ -711,6 +771,16 @@ ws "^7" xstream "^11.14.0" +"@cosmjs/socket@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.31.1.tgz#887d4e9b6aad4b3d264d64a47bdb40bcfa9802ff" + integrity sha512-XTtEr+x3WGbqkzoGX0sCkwVqf5n+bBqDwqNgb+DWaBABQxHVRuuainrTVp0Yc91D3Iy2twLQzeBA9OrRxDSerw== + dependencies: + "@cosmjs/stream" "^0.31.1" + isomorphic-ws "^4.0.1" + ws "^7" + 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" @@ -729,6 +799,24 @@ protobufjs "~6.11.3" xstream "^11.14.0" +"@cosmjs/stargate@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.31.1.tgz#7e2b0fd6f181250915b1d73ecf9dfbab6f3cdd0d" + integrity sha512-TqOJZYOH5W3sZIjR6949GfjhGXO3kSHQ3/KmE+SuKyMMmQ5fFZ45beawiRtVF0/CJg5RyPFyFGJKhb1Xxv3Lcg== + dependencies: + "@confio/ics23" "^0.6.8" + "@cosmjs/amino" "^0.31.1" + "@cosmjs/encoding" "^0.31.1" + "@cosmjs/math" "^0.31.1" + "@cosmjs/proto-signing" "^0.31.1" + "@cosmjs/stream" "^0.31.1" + "@cosmjs/tendermint-rpc" "^0.31.1" + "@cosmjs/utils" "^0.31.1" + cosmjs-types "^0.8.0" + long "^4.0.0" + protobufjs "~6.11.3" + 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" @@ -736,6 +824,13 @@ dependencies: xstream "^11.14.0" +"@cosmjs/stream@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.31.1.tgz#01bab56278bfe32cd601043949fcdc021a5f7ca7" + integrity sha512-xsIGD9bpBvYYZASajCyOevh1H5pDdbOWmvb4UwGZ78doGVz3IC3Kb9BZKJHIX2fjq9CMdGVJHmlM+Zp5aM8yZA== + dependencies: + 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" @@ -752,6 +847,22 @@ readonly-date "^1.0.0" xstream "^11.14.0" +"@cosmjs/tendermint-rpc@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.31.1.tgz#0699c6046fc8afd1eee3c648cfb3b896119ce52e" + integrity sha512-KX+wwi725sSePqIxfMPPOqg+xTETV8BHGOBhRhCZXEl5Fq48UlXXq3/yG1sn7K67ADC0kqHqcCF41Wn1GxNNPA== + dependencies: + "@cosmjs/crypto" "^0.31.1" + "@cosmjs/encoding" "^0.31.1" + "@cosmjs/json-rpc" "^0.31.1" + "@cosmjs/math" "^0.31.1" + "@cosmjs/socket" "^0.31.1" + "@cosmjs/stream" "^0.31.1" + "@cosmjs/utils" "^0.31.1" + axios "^0.21.2" + readonly-date "^1.0.0" + xstream "^11.14.0" + "@cosmjs/utils@0.27.1": version "0.27.1" resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.27.1.tgz#1c8efde17256346ef142a3bd15158ee4055470e2" @@ -762,6 +873,11 @@ resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.30.1.tgz#6d92582341be3c2ec8d82090253cfa4b7f959edb" integrity sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g== +"@cosmjs/utils@^0.31.1": + version "0.31.1" + resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.31.1.tgz#e6055cd7d722fa72df9cbd0d39cd1f7a9ac80483" + integrity sha512-n4Se1wu4GnKwztQHNFfJvUeWcpvx3o8cWhSbNs9JQShEuB3nv3R5lqFBtDCgHZF/emFQAP+ZjF8bTfCs9UBGhA== + "@cosmostation/extension-client@^0.1.15": version "0.1.15" resolved "https://registry.yarnpkg.com/@cosmostation/extension-client/-/extension-client-0.1.15.tgz#cdc6d8fce42217704c1c0d5814f0ee7ce27e8dab" @@ -895,137 +1011,137 @@ "@ethersproject-xdc/abi@file:vendor/@ethersproject-xdc/abi": version "5.7.0" dependencies: - "@ethersproject-xdc/address" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-431ff706-4bb0-4b48-9f49-18cbc945dd85-1691181926302/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-431ff706-4bb0-4b48-9f49-18cbc945dd85-1691181926302/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-431ff706-4bb0-4b48-9f49-18cbc945dd85-1691181926302/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-431ff706-4bb0-4b48-9f49-18cbc945dd85-1691181926302/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/hash" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-431ff706-4bb0-4b48-9f49-18cbc945dd85-1691181926302/node_modules/@ethersproject-xdc/hash" - "@ethersproject-xdc/keccak256" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-431ff706-4bb0-4b48-9f49-18cbc945dd85-1691181926302/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-431ff706-4bb0-4b48-9f49-18cbc945dd85-1691181926302/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-431ff706-4bb0-4b48-9f49-18cbc945dd85-1691181926302/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-431ff706-4bb0-4b48-9f49-18cbc945dd85-1691181926302/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/abstract-provider@file:vendor/@ethersproject-xdc/abstract-provider": version "5.7.0" dependencies: - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-dbd670f6-1617-4463-b490-45272f57a5a7-1691181926303/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-dbd670f6-1617-4463-b490-45272f57a5a7-1691181926303/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-dbd670f6-1617-4463-b490-45272f57a5a7-1691181926303/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/networks" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-dbd670f6-1617-4463-b490-45272f57a5a7-1691181926303/node_modules/@ethersproject-xdc/networks" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-dbd670f6-1617-4463-b490-45272f57a5a7-1691181926303/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/transactions" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-dbd670f6-1617-4463-b490-45272f57a5a7-1691181926303/node_modules/@ethersproject-xdc/transactions" - "@ethersproject-xdc/web" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-dbd670f6-1617-4463-b490-45272f57a5a7-1691181926303/node_modules/@ethersproject-xdc/web" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/networks" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/networks" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/web" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/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:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-ceaefef7-46f2-418a-9ae8-2eaa95a4172d-1691181926300/node_modules/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-ceaefef7-46f2-418a-9ae8-2eaa95a4172d-1691181926300/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-ceaefef7-46f2-418a-9ae8-2eaa95a4172d-1691181926300/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-ceaefef7-46f2-418a-9ae8-2eaa95a4172d-1691181926300/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-ceaefef7-46f2-418a-9ae8-2eaa95a4172d-1691181926300/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-aa253276-d5e1-4f6a-bce6-bdcc1d3106df-1697220926697/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-aa253276-d5e1-4f6a-bce6-bdcc1d3106df-1697220926697/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-aa253276-d5e1-4f6a-bce6-bdcc1d3106df-1697220926697/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-aa253276-d5e1-4f6a-bce6-bdcc1d3106df-1697220926697/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-aa253276-d5e1-4f6a-bce6-bdcc1d3106df-1697220926697/node_modules/@ethersproject-xdc/properties" "@ethersproject-xdc/address@file:vendor/@ethersproject-xdc/address": version "5.7.0" dependencies: - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-address-5.7.0-6e0bd35e-c112-481c-a138-7938291c0b27-1691181926300/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-address-5.7.0-6e0bd35e-c112-481c-a138-7938291c0b27-1691181926300/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/keccak256" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-address-5.7.0-6e0bd35e-c112-481c-a138-7938291c0b27-1691181926300/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-address-5.7.0-6e0bd35e-c112-481c-a138-7938291c0b27-1691181926300/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/rlp" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-address-5.7.0-6e0bd35e-c112-481c-a138-7938291c0b27-1691181926300/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-fc8d37a2-3208-4f73-af58-797dcaa5bc9e-1697220926695/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-fc8d37a2-3208-4f73-af58-797dcaa5bc9e-1697220926695/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-fc8d37a2-3208-4f73-af58-797dcaa5bc9e-1697220926695/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-fc8d37a2-3208-4f73-af58-797dcaa5bc9e-1697220926695/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-fc8d37a2-3208-4f73-af58-797dcaa5bc9e-1697220926695/node_modules/@ethersproject-xdc/rlp" "@ethersproject-xdc/base64@file:vendor/@ethersproject-xdc/base64": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-base64-5.7.0-c4a12c6b-4f82-44d4-9cb9-532428982f3f-1691181926305/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-base64-5.7.0-d574c8cc-85ce-455f-b67e-4cfb50ec4240-1697220926695/node_modules/@ethersproject-xdc/bytes" "@ethersproject-xdc/basex@file:vendor/@ethersproject-xdc/basex": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-basex-5.7.0-fd5ce871-f45b-4018-897c-9fc8e0178892-1691181926308/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-basex-5.7.0-fd5ce871-f45b-4018-897c-9fc8e0178892-1691181926308/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-basex-5.7.0-997d9e32-fbd2-43a5-b192-e35a1eabdef3-1697220926697/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-basex-5.7.0-997d9e32-fbd2-43a5-b192-e35a1eabdef3-1697220926697/node_modules/@ethersproject-xdc/properties" "@ethersproject-xdc/bignumber@file:vendor/@ethersproject-xdc/bignumber": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-bignumber-5.7.0-b4baa371-4dcc-49f7-8f79-241ac93be606-1691181926301/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-bignumber-5.7.0-b4baa371-4dcc-49f7-8f79-241ac93be606-1691181926301/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-bignumber-5.7.0-814ee2dc-e9f4-4210-a0bc-3b8f66334625-1697220926698/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-bignumber-5.7.0-814ee2dc-e9f4-4210-a0bc-3b8f66334625-1697220926698/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:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-bytes-5.7.0-e6bd8e0e-583d-4dab-88e5-4c7e66252197-1691181926304/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-bytes-5.7.0-24ad9163-3820-49a6-b3d5-b70b891ba5a4-1697220926698/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/constants@file:vendor/@ethersproject-xdc/constants": version "5.7.0" dependencies: - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-constants-5.7.0-59c31706-db2e-4d64-a0bc-72160e9bdf84-1691181926303/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-constants-5.7.0-af214ead-94cd-4e84-9c21-232ca0a1fabe-1697220926700/node_modules/@ethersproject-xdc/bignumber" "@ethersproject-xdc/contracts@file:vendor/@ethersproject-xdc/contracts": version "5.6.0" dependencies: - "@ethersproject-xdc/abi" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-60fcf522-0abe-46f5-ac24-4e889c9db3e5-1691181926306/node_modules/@ethersproject-xdc/abi" - "@ethersproject-xdc/abstract-provider" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-60fcf522-0abe-46f5-ac24-4e889c9db3e5-1691181926306/node_modules/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-60fcf522-0abe-46f5-ac24-4e889c9db3e5-1691181926306/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-60fcf522-0abe-46f5-ac24-4e889c9db3e5-1691181926306/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-60fcf522-0abe-46f5-ac24-4e889c9db3e5-1691181926306/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-60fcf522-0abe-46f5-ac24-4e889c9db3e5-1691181926306/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-60fcf522-0abe-46f5-ac24-4e889c9db3e5-1691181926306/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-60fcf522-0abe-46f5-ac24-4e889c9db3e5-1691181926306/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-60fcf522-0abe-46f5-ac24-4e889c9db3e5-1691181926306/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/transactions" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-60fcf522-0abe-46f5-ac24-4e889c9db3e5-1691181926306/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/abi" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/abi" + "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/transactions" "@ethersproject-xdc/hash@file:vendor/@ethersproject-xdc/hash": version "5.7.0" dependencies: - "@ethersproject-xdc/abstract-signer" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-7e50ce52-505e-4e80-9dd1-6352ce0f8cc9-1691181926309/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-7e50ce52-505e-4e80-9dd1-6352ce0f8cc9-1691181926309/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/base64" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-7e50ce52-505e-4e80-9dd1-6352ce0f8cc9-1691181926309/node_modules/@ethersproject-xdc/base64" - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-7e50ce52-505e-4e80-9dd1-6352ce0f8cc9-1691181926309/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-7e50ce52-505e-4e80-9dd1-6352ce0f8cc9-1691181926309/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/keccak256" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-7e50ce52-505e-4e80-9dd1-6352ce0f8cc9-1691181926309/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-7e50ce52-505e-4e80-9dd1-6352ce0f8cc9-1691181926309/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-7e50ce52-505e-4e80-9dd1-6352ce0f8cc9-1691181926309/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-7e50ce52-505e-4e80-9dd1-6352ce0f8cc9-1691181926309/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/base64" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/base64" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/hdnode@file:vendor/@ethersproject-xdc/hdnode": version "5.7.0" dependencies: - "@ethersproject-xdc/abstract-signer" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/basex" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/basex" - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/pbkdf2" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/pbkdf2" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/sha2" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/sha2" - "@ethersproject-xdc/signing-key" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/signing-key" - "@ethersproject-xdc/strings" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/transactions" - "@ethersproject-xdc/wordlists" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-fb71bd09-7181-47a2-a638-ff396ae1d4fc-1691181926307/node_modules/@ethersproject-xdc/wordlists" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/basex" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/basex" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/pbkdf2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/pbkdf2" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/wordlists" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/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:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/hdnode" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/hdnode" - "@ethersproject-xdc/keccak256" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/pbkdf2" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/pbkdf2" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/random" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/random" - "@ethersproject-xdc/strings" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-0f3d09ca-2da4-46c1-b53b-9682f2c83bfb-1691181926314/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/hdnode" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/hdnode" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/pbkdf2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/pbkdf2" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/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:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-keccak256-5.7.0-a1c28de9-0ad5-4614-9434-0ed80418c3a5-1691181926311/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-keccak256-5.7.0-4a4d6130-636d-482c-8b7e-b65fcd698487-1697220926702/node_modules/@ethersproject-xdc/bytes" js-sha3 "0.8.0" "@ethersproject-xdc/logger@file:vendor/@ethersproject-xdc/logger": @@ -1034,67 +1150,67 @@ "@ethersproject-xdc/networks@file:vendor/@ethersproject-xdc/networks": version "5.7.1" dependencies: - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-networks-5.7.1-d48c6cf7-870c-499e-b2c8-314ec924bd49-1691181926311/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-networks-5.7.1-8aef7de8-dced-40c6-9745-72e376646912-1697220926702/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/pbkdf2@file:vendor/@ethersproject-xdc/pbkdf2": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-pbkdf2-5.7.0-83fbc0d8-8625-4b9c-8cfd-c85231013c8e-1691181926312/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/sha2" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-pbkdf2-5.7.0-83fbc0d8-8625-4b9c-8cfd-c85231013c8e-1691181926312/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-pbkdf2-5.7.0-148b9d0c-f383-4111-9480-87017ba89369-1697220926702/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-pbkdf2-5.7.0-148b9d0c-f383-4111-9480-87017ba89369-1697220926702/node_modules/@ethersproject-xdc/sha2" "@ethersproject-xdc/properties@file:vendor/@ethersproject-xdc/properties": version "5.7.0" dependencies: - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-properties-5.7.0-71e1d9fc-fe5c-4b9e-9822-38f8593a3eb9-1691181926310/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-properties-5.7.0-343a4746-1a82-4c9a-ad3a-e1d25fe1cbd0-1697220926702/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/providers@file:vendor/@ethersproject-xdc/providers": version "5.6.2" dependencies: - "@ethersproject-xdc/abstract-provider" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/basex" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/basex" - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/hash" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/hash" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/networks" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/networks" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/random" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/random" - "@ethersproject-xdc/rlp" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/rlp" - "@ethersproject-xdc/sha2" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/sha2" - "@ethersproject-xdc/strings" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/transactions" - "@ethersproject-xdc/web" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-fdc87586-1ecc-4db9-83c9-0a1643165fcd-1691181926328/node_modules/@ethersproject-xdc/web" + "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/basex" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/basex" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/networks" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/networks" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/web" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/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:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-random-5.7.0-d73b53a1-3c27-41ee-89da-c09e0e2f99a5-1691181926328/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-random-5.7.0-d73b53a1-3c27-41ee-89da-c09e0e2f99a5-1691181926328/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-random-5.7.0-2a718439-4884-44b5-acdb-664e81ec4e3c-1697220926704/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-random-5.7.0-2a718439-4884-44b5-acdb-664e81ec4e3c-1697220926704/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/rlp@file:vendor/@ethersproject-xdc/rlp": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-rlp-5.7.0-730beb83-546d-4c16-a2db-a63dfb7fd38b-1691181926323/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-rlp-5.7.0-730beb83-546d-4c16-a2db-a63dfb7fd38b-1691181926323/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-rlp-5.7.0-b5390992-d183-4712-9245-9f1fe702b2ef-1697220926705/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-rlp-5.7.0-b5390992-d183-4712-9245-9f1fe702b2ef-1697220926705/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/sha2@file:vendor/@ethersproject-xdc/sha2": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-sha2-5.7.0-7ef748b8-2a12-4712-8019-bf32e07ea068-1691181926320/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-sha2-5.7.0-7ef748b8-2a12-4712-8019-bf32e07ea068-1691181926320/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-sha2-5.7.0-1254795e-5d48-412a-bab3-1adfbb95a982-1697220926705/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-sha2-5.7.0-1254795e-5d48-412a-bab3-1adfbb95a982-1697220926705/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:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-41479b03-1f76-413f-9424-e1f1afa2c9b5-1691181926312/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-41479b03-1f76-413f-9424-e1f1afa2c9b5-1691181926312/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-41479b03-1f76-413f-9424-e1f1afa2c9b5-1691181926312/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-855d319b-8208-46f9-9a02-046548d8b511-1697220926706/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-855d319b-8208-46f9-9a02-046548d8b511-1697220926706/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-855d319b-8208-46f9-9a02-046548d8b511-1697220926706/node_modules/@ethersproject-xdc/properties" bn.js "^5.2.1" elliptic "6.5.4" hash.js "1.1.7" @@ -1102,76 +1218,76 @@ "@ethersproject-xdc/solidity@file:vendor/@ethersproject-xdc/solidity": version "5.6.0" dependencies: - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-0299d3e8-c704-4a57-b08b-e0415fadb832-1691181926325/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-0299d3e8-c704-4a57-b08b-e0415fadb832-1691181926325/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/keccak256" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-0299d3e8-c704-4a57-b08b-e0415fadb832-1691181926325/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-0299d3e8-c704-4a57-b08b-e0415fadb832-1691181926325/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/sha2" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-0299d3e8-c704-4a57-b08b-e0415fadb832-1691181926325/node_modules/@ethersproject-xdc/sha2" - "@ethersproject-xdc/strings" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-0299d3e8-c704-4a57-b08b-e0415fadb832-1691181926325/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/strings@file:vendor/@ethersproject-xdc/strings": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-c11939a9-96c2-446b-a37f-7c25f9cc36fd-1691181926322/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-c11939a9-96c2-446b-a37f-7c25f9cc36fd-1691181926322/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-c11939a9-96c2-446b-a37f-7c25f9cc36fd-1691181926322/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-660197b5-3290-4366-8397-0938f2c920a8-1697220926707/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-660197b5-3290-4366-8397-0938f2c920a8-1697220926707/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-660197b5-3290-4366-8397-0938f2c920a8-1697220926707/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/transactions@file:vendor/@ethersproject-xdc/transactions": version "5.7.0" dependencies: - "@ethersproject-xdc/address" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-758f7254-bf07-483f-a53d-e93e1161d4b8-1691181926323/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-758f7254-bf07-483f-a53d-e93e1161d4b8-1691181926323/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-758f7254-bf07-483f-a53d-e93e1161d4b8-1691181926323/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-758f7254-bf07-483f-a53d-e93e1161d4b8-1691181926323/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/keccak256" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-758f7254-bf07-483f-a53d-e93e1161d4b8-1691181926323/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-758f7254-bf07-483f-a53d-e93e1161d4b8-1691181926323/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-758f7254-bf07-483f-a53d-e93e1161d4b8-1691181926323/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/rlp" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-758f7254-bf07-483f-a53d-e93e1161d4b8-1691181926323/node_modules/@ethersproject-xdc/rlp" - "@ethersproject-xdc/signing-key" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-758f7254-bf07-483f-a53d-e93e1161d4b8-1691181926323/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/signing-key" "@ethersproject-xdc/units@file:vendor/@ethersproject-xdc/units": version "5.6.0" dependencies: - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-units-5.6.0-8fef3fe4-168f-421a-9b40-cf14f5a01835-1691181926320/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/constants" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-units-5.6.0-8fef3fe4-168f-421a-9b40-cf14f5a01835-1691181926320/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-units-5.6.0-8fef3fe4-168f-421a-9b40-cf14f5a01835-1691181926320/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-units-5.6.0-308eb923-a229-4732-802f-2b9faa9e102d-1697220926709/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-units-5.6.0-308eb923-a229-4732-802f-2b9faa9e102d-1697220926709/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-units-5.6.0-308eb923-a229-4732-802f-2b9faa9e102d-1697220926709/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/wallet@file:vendor/@ethersproject-xdc/wallet": version "5.6.0" dependencies: - "@ethersproject-xdc/abstract-provider" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/hash" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/hash" - "@ethersproject-xdc/hdnode" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/hdnode" - "@ethersproject-xdc/json-wallets" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/json-wallets" - "@ethersproject-xdc/keccak256" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/random" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/random" - "@ethersproject-xdc/signing-key" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/signing-key" - "@ethersproject-xdc/transactions" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/transactions" - "@ethersproject-xdc/wordlists" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-b3ab2b0d-c267-46e9-bd96-5709eacc7cb3-1691181926326/node_modules/@ethersproject-xdc/wordlists" + "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/hdnode" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/hdnode" + "@ethersproject-xdc/json-wallets" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/json-wallets" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/wordlists" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/wordlists" "@ethersproject-xdc/web@file:vendor/@ethersproject-xdc/web": version "5.7.1" dependencies: - "@ethersproject-xdc/base64" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-web-5.7.1-fd96eb50-f6a9-43bc-a0ba-57df9ef42d9f-1691181926337/node_modules/@ethersproject-xdc/base64" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-web-5.7.1-fd96eb50-f6a9-43bc-a0ba-57df9ef42d9f-1691181926337/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-web-5.7.1-fd96eb50-f6a9-43bc-a0ba-57df9ef42d9f-1691181926337/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-web-5.7.1-fd96eb50-f6a9-43bc-a0ba-57df9ef42d9f-1691181926337/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-web-5.7.1-fd96eb50-f6a9-43bc-a0ba-57df9ef42d9f-1691181926337/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/base64" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-87215844-f389-4c95-93f5-6cb1979824fc-1697220926711/node_modules/@ethersproject-xdc/base64" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-87215844-f389-4c95-93f5-6cb1979824fc-1697220926711/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-87215844-f389-4c95-93f5-6cb1979824fc-1697220926711/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-87215844-f389-4c95-93f5-6cb1979824fc-1697220926711/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-87215844-f389-4c95-93f5-6cb1979824fc-1697220926711/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/wordlists@file:vendor/@ethersproject-xdc/wordlists": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-2c25444f-6ac3-45c2-926b-129663ee78b1-1691181926327/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/hash" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-2c25444f-6ac3-45c2-926b-129663ee78b1-1691181926327/node_modules/@ethersproject-xdc/hash" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-2c25444f-6ac3-45c2-926b-129663ee78b1-1691181926327/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-2c25444f-6ac3-45c2-926b-129663ee78b1-1691181926327/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-2c25444f-6ac3-45c2-926b-129663ee78b1-1691181926327/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-4fe899da-5019-4492-bc3f-aaec741ca421-1697220926711/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-4fe899da-5019-4492-bc3f-aaec741ca421-1697220926711/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-4fe899da-5019-4492-bc3f-aaec741ca421-1697220926711/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-4fe899da-5019-4492-bc3f-aaec741ca421-1697220926711/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-4fe899da-5019-4492-bc3f-aaec741ca421-1697220926711/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" @@ -8630,36 +8746,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:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/abi" - "@ethersproject-xdc/abstract-provider" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/base64" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/base64" - "@ethersproject-xdc/basex" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/basex" - "@ethersproject-xdc/bignumber" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/contracts" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/contracts" - "@ethersproject-xdc/hash" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/hash" - "@ethersproject-xdc/hdnode" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/hdnode" - "@ethersproject-xdc/json-wallets" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/json-wallets" - "@ethersproject-xdc/keccak256" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/networks" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/networks" - "@ethersproject-xdc/pbkdf2" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/pbkdf2" - "@ethersproject-xdc/properties" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/providers" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/providers" - "@ethersproject-xdc/random" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/random" - "@ethersproject-xdc/rlp" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/rlp" - "@ethersproject-xdc/sha2" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/sha2" - "@ethersproject-xdc/signing-key" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/signing-key" - "@ethersproject-xdc/solidity" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/solidity" - "@ethersproject-xdc/strings" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/transactions" - "@ethersproject-xdc/units" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/units" - "@ethersproject-xdc/wallet" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/wallet" - "@ethersproject-xdc/web" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/web" - "@ethersproject-xdc/wordlists" "file:../../../../../../../Users/danilo/Library/Caches/Yarn/v6/npm-ethers-xdc-5.7.2-1d1b408e-e98a-48c4-b5f8-eabbed70d955-1691181926260/node_modules/@ethersproject-xdc/wordlists" + "@ethersproject-xdc/abi" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/abi" + "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/base64" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/base64" + "@ethersproject-xdc/basex" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/basex" + "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/contracts" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/contracts" + "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/hdnode" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/hdnode" + "@ethersproject-xdc/json-wallets" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/json-wallets" + "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/networks" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/networks" + "@ethersproject-xdc/pbkdf2" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/pbkdf2" + "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/providers" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/providers" + "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/solidity" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/solidity" + "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/units" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/units" + "@ethersproject-xdc/wallet" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/wallet" + "@ethersproject-xdc/web" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/web" + "@ethersproject-xdc/wordlists" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/wordlists" ethers@4.0.0-beta.3: version "4.0.0-beta.3" @@ -11520,13 +11636,14 @@ 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" +kujira.js@0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/kujira.js/-/kujira.js-0.9.6.tgz#bc5e586830b7fa825c6caf2e7b9bff9586a066e1" + integrity sha512-ZgkEPJQGJWj1sX5ANebiTvAsJbvr86YJ4RxJxkgW22sreZHKkjMNdReEtcsFIXVhcxAMtGqgJDFjpZKGNlDsxQ== dependencies: - "@cosmjs/cosmwasm-stargate" "^0.30.1" + "@cosmjs/cosmwasm-stargate" "^0.31.1" "@cosmjs/launchpad" "^0.27.1" - "@cosmjs/stargate" "^0.30.1" + "@cosmjs/stargate" "^0.31.1" "@ethersproject/bignumber" "^5.7.0" "@injectivelabs/chain-api" "1.9.9" "@injectivelabs/core-proto-ts" "^0.0.18" From 4bc23c1426bd1d61a133256784b7fca74e625582 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 13 Oct 2023 20:38:26 +0200 Subject: [PATCH 48/69] Updating method reference. --- src/connectors/kujira/kujira.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index f4f2643886..20d0147b98 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -345,7 +345,7 @@ export class Kujira { this.kujiraGetHttpBatchClient(rpcEndpoint); - await this.kujiraGetTendermint34Client(); + await this.kujiraGetTendermint37Client(); this.kujiraGetKujiraQueryClient(); @@ -368,7 +368,7 @@ export class Kujira { }); } - private async kujiraGetTendermint34Client() { + private async kujiraGetTendermint37Client() { this.tendermint37Client = await Tendermint37Client.create( this.httpBatchClient ); From 7c640931b77cec5961ba2ca988ce1cf9fb791662 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 13 Oct 2023 20:54:06 +0200 Subject: [PATCH 49/69] Updating package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 696c78c1c2..a54298e3db 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "dependencies": { "@cosmjs/proto-signing": "^0.30.1", - "@cosmjs/stargate": "^0.30.1", + "@cosmjs/stargate": "^0.31.1", "@crocswap/sdk": "^2.4.5", "@ethersproject/abstract-provider": "5.7.0", "@ethersproject/address": "5.7.0", From e0a9eae26dce64e95f8b740dc489087d528684c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Fri, 13 Oct 2023 20:56:34 +0200 Subject: [PATCH 50/69] Updating package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a54298e3db..7b6e5f4671 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "test:scripts": "jest -i --verbose ./test-scripts/*.test.ts" }, "dependencies": { - "@cosmjs/proto-signing": "^0.30.1", + "@cosmjs/proto-signing": "^0.31.1", "@cosmjs/stargate": "^0.31.1", "@crocswap/sdk": "^2.4.5", "@ethersproject/abstract-provider": "5.7.0", From d8290ad53713945135ea012c1a42070f0120bf28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Tue, 17 Oct 2023 17:55:31 -0300 Subject: [PATCH 51/69] Changing the coinGecko API url to includes de API Key. --- src/templates/kujira.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/templates/kujira.yml b/src/templates/kujira.yml index e23c2bfef3..57927ec97e 100644 --- a/src/templates/kujira.yml +++ b/src/templates/kujira.yml @@ -66,7 +66,7 @@ markets: tickers: sources: coinGecko: - url: "https://api.coingecko.com/api/v3/simple/price?ids={targets}&vs_currencies=usd" + url: "https://api.coingecko.com/api/v3/simple/price?vs_currencies=usd&x_cg_demo_api_key=&ids={targets}" # orderBookSimpleAveragePrice: # orderBookWeightedAveragePrice: # orderBookVolumeWeightedAveragePrice: From 367688de0595a71f9a3099bad7839370b655f78d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Wed, 18 Oct 2023 15:27:11 -0300 Subject: [PATCH 52/69] Adding support for non-public coinGecko API request, so user can enter their own API key. --- src/connectors/kujira/kujira.config.ts | 15 +++------------ src/connectors/kujira/kujira.ts | 6 +++--- src/services/schema/kujira-schema.json | 22 ++++++++++++++++++++++ src/templates/kujira.yml | 7 ++++--- 4 files changed, 32 insertions(+), 18 deletions(-) diff --git a/src/connectors/kujira/kujira.config.ts b/src/connectors/kujira/kujira.config.ts index ebd8c4783d..1789b9ea64 100644 --- a/src/connectors/kujira/kujira.config.ts +++ b/src/connectors/kujira/kujira.config.ts @@ -1,6 +1,5 @@ import { BigNumber } from 'bignumber.js'; import { ConfigManagerV2 } from '../../services/config-manager-v2'; -import { getNotNullOrThrowError } from './kujira.helpers'; const configManager = ConfigManagerV2.getInstance(); @@ -121,17 +120,9 @@ export namespace KujiraConfig { coinGeckoCoins: configManager.get('kujira.cache.coinGeckoCoins') || 3600, // in seconds }, coinGecko: { - coinsUrl: 'https://api.coingecko.com/api/v3/coins/list', - priceUrl: - 'https://api.coingecko.com/api/v3/simple/price?ids={targets}&vs_currencies=usd', + coinsUrl: configManager.get('kujira.coinGecko.coinsUrl') || 'https://api.coingecko.com/api/v3/coins/list', + priceUrl: configManager.get('kujira.coinGecko.priceUrl') || + 'https://api.coingecko.com/api/v3/simple/price?ids={targets}&vs_currencies=usd', }, }; } - -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.ts b/src/connectors/kujira/kujira.ts index 20d0147b98..29bbb88d5f 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1126,9 +1126,9 @@ export class Kujira { .toArray() .join(','); - const finalUrl = getNotNullOrThrowError<{ url: string }>( - config.tickers.sources.get(TickerSource.COINGECKO) - ).url.replace('{targets}', coinGeckoIds); + const finalUrl = getNotNullOrThrowError<{ priceUrl: string }>( + config.coinGecko + ).priceUrl.replace('{targets}', coinGeckoIds); const result: any = ( await runWithRetryAndTimeout( diff --git a/src/services/schema/kujira-schema.json b/src/services/schema/kujira-schema.json index 4a41b020d2..0f40ca41c9 100644 --- a/src/services/schema/kujira-schema.json +++ b/src/services/schema/kujira-schema.json @@ -192,6 +192,27 @@ } } }, + "coinGecko": { + "type": "object", + "required": [ + "coinsUrl", + "priceUrl" + ], + "properties": { + "coinsUrl": { + "type": [ + "string", + "null" + ] + }, + "priceUrl": { + "type": [ + "string", + "null" + ] + } + } + }, "transactions": { "type": "object", "required": [ @@ -312,6 +333,7 @@ "orders", "markets", "tickers", + "coinGecko", "transactions", "retry", "timeout", diff --git a/src/templates/kujira.yml b/src/templates/kujira.yml index 57927ec97e..0d2c2b5c79 100644 --- a/src/templates/kujira.yml +++ b/src/templates/kujira.yml @@ -65,12 +65,13 @@ markets: disallowed: # Empty list means no markets are disallowed. tickers: sources: - coinGecko: - url: "https://api.coingecko.com/api/v3/simple/price?vs_currencies=usd&x_cg_demo_api_key=&ids={targets}" -# orderBookSimpleAveragePrice: + orderBookSimpleAveragePrice: null # orderBookWeightedAveragePrice: # orderBookVolumeWeightedAveragePrice: # lastFilledOrder: +coinGecko: + coinsUrl: 'https://api.coingecko.com/api/v3/coins/list' + priceUrl: "https://api.coingecko.com/api/v3/simple/price?vs_currencies=usd&x_cg_demo_api_key=&ids={targets}" transactions: merge: createOrders: true From 836738da9bc407eeb65c32cf4fcc7e1262d0d8c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Wed, 18 Oct 2023 20:30:59 +0200 Subject: [PATCH 53/69] Fixing lint errors and improving code syntax. --- src/connectors/kujira/kujira.convertors.ts | 96 +++++++++++++--------- src/connectors/kujira/kujira.ts | 10 +-- 2 files changed, 57 insertions(+), 49 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index ba312a4b86..147464571a 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -671,45 +671,55 @@ export const convertKujiraTransactionToTransaction = ( export const convertKujiraSettlementToSettlement = ( input: KujiraWithdraw, quotations: IMap, - marketPair: {base: any, quote: any} + market: Market ): Withdraws => { const events = convertKujiraRawLogEventsToMapOfEvents([ { msg_index: 'events', events: input['events'] }, ]); const nativeToken = getNotNullOrThrowError( - ((events.getIn(['events', 'tx', 'fee']) as string).match(/^(\d+)(.*)/)) + (events.getIn(['events', 'tx', 'fee']) as string).match(/^(\d+)(.*)/) ); - const transferEventFeeAmountArray: any = events.getIn(['events', 'transfer', 'amount']); + const transferEventFeeAmountArray: any = events.getIn([ + 'events', + 'transfer', + 'amount', + ]); - let tokenFees = { - "base": { - tokenId: marketPair.base.id, - feeAmount: BigNumber(0) + const tokenFees = { + base: { + tokenId: market.base.id, + feeAmount: BigNumber(0), }, - "quote": { - tokenId: marketPair.quote.id, - feeAmount: BigNumber(0) + quote: { + tokenId: market.quote.id, + feeAmount: BigNumber(0), }, - "native": { + native: { tokenId: nativeToken[2], - feeAmount: BigNumber(0) + feeAmount: BigNumber(0), }, }; for (const transferEventFee of transferEventFeeAmountArray) { const tokenIdFromFeeMatch = transferEventFee.match(/^(\d+)(.*)/); - if (tokenIdFromFeeMatch[2] == marketPair.base.id) { - tokenFees["base"].feeAmount = tokenFees["base"].feeAmount.plus(BigNumber(parseInt(tokenIdFromFeeMatch[1]))); - } else if (tokenIdFromFeeMatch[2] == marketPair.quote.id) { - tokenFees["quote"].feeAmount = tokenFees["quote"].feeAmount.plus(BigNumber(parseInt(tokenIdFromFeeMatch[1]))); + if (tokenIdFromFeeMatch[2] == market.base.id) { + tokenFees.base.feeAmount = tokenFees.base.feeAmount.plus( + BigNumber(parseInt(tokenIdFromFeeMatch[1])) + ); + } else if (tokenIdFromFeeMatch[2] == market.quote.id) { + tokenFees.quote.feeAmount = tokenFees.quote.feeAmount.plus( + BigNumber(parseInt(tokenIdFromFeeMatch[1])) + ); } } - if (marketPair.base.id != nativeToken[2] && marketPair.quote.id != nativeToken[2]) { - tokenFees["native"].feeAmount = tokenFees.native.feeAmount.plus(BigNumber(parseInt(nativeToken[1]))); + if (market.base.id != nativeToken[2] && market.quote.id != nativeToken[2]) { + tokenFees.native.feeAmount = tokenFees.native.feeAmount.plus( + BigNumber(parseInt(nativeToken[1])) + ); } const tokenWithdraw = IMap().asMutable(); @@ -722,22 +732,17 @@ export const convertKujiraSettlementToSettlement = ( }, } as Withdraws; - for (const item in tokenFees) { - let tokenFee = undefined; - if (tokenFees.hasOwnProperty(item)) { - tokenFee = tokenFees[item as keyof typeof tokenFees]; - } - - const denom = Denom.from(tokenFee?.tokenId); + for (const tokenFee of Object.values(tokenFees)) { + const denom = Denom.from(tokenFee.tokenId); const token = convertKujiraTokenToToken(denom); const amount = getNotNullOrThrowError( - tokenFee?.feeAmount.multipliedBy(Math.pow(10, -denom.decimals)) + tokenFee.feeAmount.multipliedBy(Math.pow(10, -denom.decimals)) ); - if (amount > BigNumber(0)) { + if (amount.gt(BigNumber(0))) { const quotation = getNotNullOrThrowError( - quotations.get(token.id) + quotations.get(token.id) ); const amountInUSD = amount.multipliedBy(quotation); @@ -753,7 +758,7 @@ export const convertKujiraSettlementToSettlement = ( } as Withdraw); } else { const tokenData = getNotNullOrThrowError( - tokenWithdraw.get(token.id) + tokenWithdraw.get(token.id) ); tokenWithdraw.set(token.id, { @@ -823,48 +828,59 @@ export const convertKujiraRawLogEventsToMapOfEvents = ( for (const eventLog of eventsLog) { const bundleIndex = eventLog['msg_index']; const events = eventLog['events']; - let transferTokenAmountArray = []; + const transferTokenAmountArray = []; let feePayer: any = undefined; - const txEventArray = events.filter((item: any) => item.type == "tx"); + const txEventArray = events.filter((item: any) => item.type == 'tx'); for (const txEvent of txEventArray) { - const txFeePayer = txEvent.attributes.find((attribute: any) => attribute.key == "fee_payer"); + const txFeePayer = txEvent.attributes.find( + (attribute: any) => attribute.key == 'fee_payer' + ); if (txFeePayer != undefined && feePayer == undefined) { feePayer = txFeePayer.value; } } - const transferEventArray = events.filter((item: any) => item.type == "transfer"); + const transferEventArray = events.filter( + (item: any) => item.type == 'transfer' + ); for (const transferEvent of transferEventArray) { - let recipient = transferEvent.attributes.find((attribute: any) => attribute.key == "recipient"); + let recipient = transferEvent.attributes.find( + (attribute: any) => attribute.key == 'recipient' + ); if (recipient != undefined) { recipient = recipient.value; } - if ((feePayer != recipient)) { - const transferAmounts = transferEvent.attributes.find((attribute: any) => attribute.key == "amount").value.split(","); + if (feePayer != recipient) { + const transferAmounts = transferEvent.attributes + .find((attribute: any) => attribute.key == 'amount') + .value.split(','); for (const transferAmount of transferAmounts) { if (transferAmount != undefined) { - transferTokenAmountArray.push(transferAmount) + transferTokenAmountArray.push(transferAmount); } } } } for (const event of events) { - if (event.type != "transfer") { + if (event.type != 'transfer') { for (const attribute of event.attributes) { - output.setIn([bundleIndex, event.type, attribute.key], attribute.value); + output.setIn( + [bundleIndex, event.type, attribute.key], + attribute.value + ); } } } - output.setIn([bundleIndex, "transfer", "amount"], transferTokenAmountArray); + output.setIn([bundleIndex, 'transfer', 'amount'], transferTokenAmountArray); } return output; diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 37b90147d7..2c0d21fbd6 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1850,17 +1850,9 @@ export class Kujira { const quotations = await this.getAllTokensQuotationsInUSD({}); - const marketPair = await this.getMarket({id: options.marketId}); output.set( ownerAddress, - convertKujiraSettlementToSettlement( - result, - quotations, - { - base: marketPair.baseToken, - quote: marketPair.quoteToken - } - ) + convertKujiraSettlementToSettlement(result, quotations, market) ); } From ffc15e8c46079e7973cee771c4fbead7c3073cdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Wed, 18 Oct 2023 20:59:18 +0200 Subject: [PATCH 54/69] Fixing wrong reference. --- src/connectors/kujira/kujira.convertors.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 147464571a..72836795fd 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -689,11 +689,11 @@ export const convertKujiraSettlementToSettlement = ( const tokenFees = { base: { - tokenId: market.base.id, + tokenId: market.baseToken.id, feeAmount: BigNumber(0), }, quote: { - tokenId: market.quote.id, + tokenId: market.quoteToken.id, feeAmount: BigNumber(0), }, native: { @@ -705,18 +705,21 @@ export const convertKujiraSettlementToSettlement = ( for (const transferEventFee of transferEventFeeAmountArray) { const tokenIdFromFeeMatch = transferEventFee.match(/^(\d+)(.*)/); - if (tokenIdFromFeeMatch[2] == market.base.id) { + if (tokenIdFromFeeMatch[2] == market.baseToken.id) { tokenFees.base.feeAmount = tokenFees.base.feeAmount.plus( BigNumber(parseInt(tokenIdFromFeeMatch[1])) ); - } else if (tokenIdFromFeeMatch[2] == market.quote.id) { + } else if (tokenIdFromFeeMatch[2] == market.quoteToken.id) { tokenFees.quote.feeAmount = tokenFees.quote.feeAmount.plus( BigNumber(parseInt(tokenIdFromFeeMatch[1])) ); } } - if (market.base.id != nativeToken[2] && market.quote.id != nativeToken[2]) { + if ( + market.baseToken.id != nativeToken[2] && + market.quoteToken.id != nativeToken[2] + ) { tokenFees.native.feeAmount = tokenFees.native.feeAmount.plus( BigNumber(parseInt(nativeToken[1])) ); From 2cdcc3d53e561c2f151aac42de4bbbb45f3f310b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Wed, 18 Oct 2023 21:31:54 +0200 Subject: [PATCH 55/69] Fixing template reference and fixing lint errors. --- src/connectors/kujira/kujira.config.ts | 9 ++++++--- src/templates/kujira.yml | 5 +++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/connectors/kujira/kujira.config.ts b/src/connectors/kujira/kujira.config.ts index 1789b9ea64..fd1a0d67f0 100644 --- a/src/connectors/kujira/kujira.config.ts +++ b/src/connectors/kujira/kujira.config.ts @@ -120,9 +120,12 @@ export namespace KujiraConfig { coinGeckoCoins: configManager.get('kujira.cache.coinGeckoCoins') || 3600, // in seconds }, coinGecko: { - coinsUrl: configManager.get('kujira.coinGecko.coinsUrl') || 'https://api.coingecko.com/api/v3/coins/list', - priceUrl: configManager.get('kujira.coinGecko.priceUrl') || - 'https://api.coingecko.com/api/v3/simple/price?ids={targets}&vs_currencies=usd', + coinsUrl: + configManager.get('kujira.coinGecko.coinsUrl') || + 'https://api.coingecko.com/api/v3/coins/list', + priceUrl: + configManager.get('kujira.coinGecko.priceUrl') || + 'https://api.coingecko.com/api/v3/simple/price?ids={targets}&vs_currencies=usd', }, }; } diff --git a/src/templates/kujira.yml b/src/templates/kujira.yml index 0d2c2b5c79..c08c3575a2 100644 --- a/src/templates/kujira.yml +++ b/src/templates/kujira.yml @@ -65,12 +65,13 @@ markets: disallowed: # Empty list means no markets are disallowed. tickers: sources: - orderBookSimpleAveragePrice: null + coinGecko: +# orderBookSimpleAveragePrice: # orderBookWeightedAveragePrice: # orderBookVolumeWeightedAveragePrice: # lastFilledOrder: coinGecko: - coinsUrl: 'https://api.coingecko.com/api/v3/coins/list' + coinsUrl: 'https://api.coingecko.com/api/v3/coins/list?x_cg_demo_api_key=' priceUrl: "https://api.coingecko.com/api/v3/simple/price?vs_currencies=usd&x_cg_demo_api_key=&ids={targets}" transactions: merge: From 84f3afe49d29ff2ac343c57424f5cc9034a88027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Wed, 18 Oct 2023 22:16:50 +0200 Subject: [PATCH 56/69] Fixing property reference for CoinGecko. --- src/connectors/kujira/kujira.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index f856c1402e..6443534806 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1029,7 +1029,7 @@ export class Kujira { if (!coinGeckoBaseTokenId || !coinGeckoQuoteTokenId) { result = {}; } else { - const finalUrl = configuration.url.replace( + const finalUrl = config.coinGecko.priceUrl.replace( '{targets}', coinGeckoBaseTokenId.concat(',').concat(coinGeckoQuoteTokenId) ); From b5bbca85c86bd21cabb3595b8a8996fd62f502f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Wed, 18 Oct 2023 22:28:16 +0200 Subject: [PATCH 57/69] Fixing small error. --- src/connectors/kujira/kujira.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 6443534806..d7fb75a034 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -983,7 +983,7 @@ export class Kujira { options.marketId ? { id: options.marketId } : { name: options.marketName } ); - for (const [source, configuration] of config.tickers.sources) { + for (const [source] of config.tickers.sources) { try { if (!source || source === TickerSource.ORDER_BOOK_SAP) { const orderBook = await this.getOrderBook({ marketId: market.id }); From a56a5ebbcbfe0a2b39883a8f4aee74c0fa44bdaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Arau=CC=81jo=20Silva?= Date: Wed, 18 Oct 2023 23:35:29 +0200 Subject: [PATCH 58/69] Adding new mechanism to rotate coingecko api keys. --- src/connectors/kujira/kujira.config.ts | 1 + src/connectors/kujira/kujira.ts | 34 +++++++++++++++++++------- src/services/schema/kujira-schema.json | 11 +++++++-- src/templates/kujira.yml | 5 ++-- 4 files changed, 38 insertions(+), 13 deletions(-) diff --git a/src/connectors/kujira/kujira.config.ts b/src/connectors/kujira/kujira.config.ts index fd1a0d67f0..fdc3f9bdef 100644 --- a/src/connectors/kujira/kujira.config.ts +++ b/src/connectors/kujira/kujira.config.ts @@ -126,6 +126,7 @@ export namespace KujiraConfig { priceUrl: configManager.get('kujira.coinGecko.priceUrl') || 'https://api.coingecko.com/api/v3/simple/price?ids={targets}&vs_currencies=usd', + apiKeys: configManager.get('kujira.coinGecko.apiKeys') || [''], }, }; } diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index d7fb75a034..1baa31c7b5 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -785,13 +785,17 @@ export class Kujira { ): Promise { const output = IMap().asMutable(); - const url = config.coinGecko.coinsUrl; + const apiKeys = config.coinGecko.apiKeys; + const randomIndex = Math.floor(Math.random() * apiKeys.length); + const apiKey = apiKeys[randomIndex]; + + const finalUrl = config.coinGecko.coinsUrl.replace('{apiKey}', apiKey); const result: any = ( await runWithRetryAndTimeout( axios, axios.get, - [url], + [finalUrl], config.retry.all.maxNumberOfRetries, 0 ) @@ -1029,10 +1033,17 @@ export class Kujira { if (!coinGeckoBaseTokenId || !coinGeckoQuoteTokenId) { result = {}; } else { - const finalUrl = config.coinGecko.priceUrl.replace( - '{targets}', - coinGeckoBaseTokenId.concat(',').concat(coinGeckoQuoteTokenId) - ); + const coinGeckoIds = coinGeckoBaseTokenId + .concat(',') + .concat(coinGeckoQuoteTokenId); + + const apiKeys = config.coinGecko.apiKeys; + const randomIndex = Math.floor(Math.random() * apiKeys.length); + const apiKey = apiKeys[randomIndex]; + + const finalUrl = config.coinGecko.priceUrl + .replace('{apiKey}', apiKey) + .replace('{targets}', coinGeckoIds); result = ( await runWithRetryAndTimeout( @@ -1124,11 +1135,16 @@ export class Kujira { const coinGeckoIds = kujiraSymbolsToCoinGeckoIdsMap .valueSeq() .toArray() + .filter((id: any) => id && id.trim() !== '') .join(','); - const finalUrl = getNotNullOrThrowError<{ priceUrl: string }>( - config.coinGecko - ).priceUrl.replace('{targets}', coinGeckoIds); + const apiKeys = config.coinGecko.apiKeys; + const randomIndex = Math.floor(Math.random() * apiKeys.length); + const apiKey = apiKeys[randomIndex]; + + const finalUrl = config.coinGecko.priceUrl + .replace('{apiKey}', apiKey) + .replace('{targets}', coinGeckoIds); const result: any = ( await runWithRetryAndTimeout( diff --git a/src/services/schema/kujira-schema.json b/src/services/schema/kujira-schema.json index 0f40ca41c9..23e89d3b1c 100644 --- a/src/services/schema/kujira-schema.json +++ b/src/services/schema/kujira-schema.json @@ -196,7 +196,8 @@ "type": "object", "required": [ "coinsUrl", - "priceUrl" + "priceUrl", + "apiKeys" ], "properties": { "coinsUrl": { @@ -210,7 +211,13 @@ "string", "null" ] - } + }, + "apiKeys": { + "type": [ + "array", + "null" + ] + } } }, "transactions": { diff --git a/src/templates/kujira.yml b/src/templates/kujira.yml index c08c3575a2..9966cda9ca 100644 --- a/src/templates/kujira.yml +++ b/src/templates/kujira.yml @@ -71,8 +71,9 @@ tickers: # orderBookVolumeWeightedAveragePrice: # lastFilledOrder: coinGecko: - coinsUrl: 'https://api.coingecko.com/api/v3/coins/list?x_cg_demo_api_key=' - priceUrl: "https://api.coingecko.com/api/v3/simple/price?vs_currencies=usd&x_cg_demo_api_key=&ids={targets}" + coinsUrl: 'https://api.coingecko.com/api/v3/coins/list?x_cg_demo_api_key={apiKey}' + priceUrl: "https://api.coingecko.com/api/v3/simple/price?vs_currencies=usd&x_cg_demo_api_key={apiKey}&ids={targets}" + apiKeys: [""] # If you don't have any use null transactions: merge: createOrders: true From 122c30338647f75c78c7da21555d50ad62605867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Ara=C3=BAjo=20Silva?= Date: Sat, 6 Jan 2024 00:24:53 +0000 Subject: [PATCH 59/69] Updating Kujira library. --- package.json | 2 +- yarn.lock | 414 ++++++++++++++++++++++++--------------------------- 2 files changed, 198 insertions(+), 218 deletions(-) diff --git a/package.json b/package.json index 7b6e5f4671..58461a558f 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "http-status-codes": "2.2.0", "immutable": "^4.2.4", "js-yaml": "^4.1.0", - "kujira.js": "0.9.6", + "kujira.js": "0.9.98", "level": "^8.0.0", "libsodium-wrappers": "^0.7.11", "libsodium-wrappers-sumo": "^0.7.11", diff --git a/yarn.lock b/yarn.lock index 9990400874..ad39e89ace 100644 --- a/yarn.lock +++ b/yarn.lock @@ -470,10 +470,10 @@ 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== +"@chain-registry/types@^0.17.1": + version "0.17.1" + resolved "https://registry.yarnpkg.com/@chain-registry/types/-/types-0.17.1.tgz#0ac7bda6178d3917834578627f232a247fe5def8" + integrity sha512-O0CgrtJgIlqXvZm1CqDZe/7jZz068O/uuCIoyDXCegFHK03rdHacKcDGwEIUuI0MNUf8YV3jdE4xHQMSAX+79w== dependencies: "@babel/runtime" "^7.21.0" @@ -1011,137 +1011,137 @@ "@ethersproject-xdc/abi@file:vendor/@ethersproject-xdc/abi": version "5.7.0" dependencies: - "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/hash" - "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abi-5.7.0-27a7a158-56f6-4926-999d-c945ba926b8d-1697220926694/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/address" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abi-5.7.0-0684f51e-d6d6-456a-83f7-52e3e5677929-1704491356357/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abi-5.7.0-0684f51e-d6d6-456a-83f7-52e3e5677929-1704491356357/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abi-5.7.0-0684f51e-d6d6-456a-83f7-52e3e5677929-1704491356357/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abi-5.7.0-0684f51e-d6d6-456a-83f7-52e3e5677929-1704491356357/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/hash" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abi-5.7.0-0684f51e-d6d6-456a-83f7-52e3e5677929-1704491356357/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/keccak256" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abi-5.7.0-0684f51e-d6d6-456a-83f7-52e3e5677929-1704491356357/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abi-5.7.0-0684f51e-d6d6-456a-83f7-52e3e5677929-1704491356357/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abi-5.7.0-0684f51e-d6d6-456a-83f7-52e3e5677929-1704491356357/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abi-5.7.0-0684f51e-d6d6-456a-83f7-52e3e5677929-1704491356357/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/abstract-provider@file:vendor/@ethersproject-xdc/abstract-provider": version "5.7.0" dependencies: - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/networks" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/networks" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/transactions" - "@ethersproject-xdc/web" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-64ed77b6-f176-43b3-b496-ecb0b60711e6-1697220926696/node_modules/@ethersproject-xdc/web" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-a0602e27-0fd0-441f-98ba-ec771d9388f5-1704491356356/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-a0602e27-0fd0-441f-98ba-ec771d9388f5-1704491356356/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-a0602e27-0fd0-441f-98ba-ec771d9388f5-1704491356356/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/networks" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-a0602e27-0fd0-441f-98ba-ec771d9388f5-1704491356356/node_modules/@ethersproject-xdc/networks" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-a0602e27-0fd0-441f-98ba-ec771d9388f5-1704491356356/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/transactions" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-a0602e27-0fd0-441f-98ba-ec771d9388f5-1704491356356/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/web" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-provider-5.7.0-a0602e27-0fd0-441f-98ba-ec771d9388f5-1704491356356/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:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-aa253276-d5e1-4f6a-bce6-bdcc1d3106df-1697220926697/node_modules/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-aa253276-d5e1-4f6a-bce6-bdcc1d3106df-1697220926697/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-aa253276-d5e1-4f6a-bce6-bdcc1d3106df-1697220926697/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-aa253276-d5e1-4f6a-bce6-bdcc1d3106df-1697220926697/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-aa253276-d5e1-4f6a-bce6-bdcc1d3106df-1697220926697/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/abstract-provider" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-f60a1531-518e-4f32-8084-be5442b2af97-1704491356356/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-f60a1531-518e-4f32-8084-be5442b2af97-1704491356356/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-f60a1531-518e-4f32-8084-be5442b2af97-1704491356356/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-f60a1531-518e-4f32-8084-be5442b2af97-1704491356356/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-abstract-signer-5.7.0-f60a1531-518e-4f32-8084-be5442b2af97-1704491356356/node_modules/@ethersproject-xdc/properties" "@ethersproject-xdc/address@file:vendor/@ethersproject-xdc/address": version "5.7.0" dependencies: - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-fc8d37a2-3208-4f73-af58-797dcaa5bc9e-1697220926695/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-fc8d37a2-3208-4f73-af58-797dcaa5bc9e-1697220926695/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-fc8d37a2-3208-4f73-af58-797dcaa5bc9e-1697220926695/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-fc8d37a2-3208-4f73-af58-797dcaa5bc9e-1697220926695/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-address-5.7.0-fc8d37a2-3208-4f73-af58-797dcaa5bc9e-1697220926695/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-address-5.7.0-8833529f-211c-4f6c-93c0-9da272d74a77-1704491356358/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-address-5.7.0-8833529f-211c-4f6c-93c0-9da272d74a77-1704491356358/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/keccak256" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-address-5.7.0-8833529f-211c-4f6c-93c0-9da272d74a77-1704491356358/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-address-5.7.0-8833529f-211c-4f6c-93c0-9da272d74a77-1704491356358/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/rlp" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-address-5.7.0-8833529f-211c-4f6c-93c0-9da272d74a77-1704491356358/node_modules/@ethersproject-xdc/rlp" "@ethersproject-xdc/base64@file:vendor/@ethersproject-xdc/base64": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-base64-5.7.0-d574c8cc-85ce-455f-b67e-4cfb50ec4240-1697220926695/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-base64-5.7.0-6bb36aa6-34c4-4a96-a807-dcd8b09a1e34-1704491356360/node_modules/@ethersproject-xdc/bytes" "@ethersproject-xdc/basex@file:vendor/@ethersproject-xdc/basex": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-basex-5.7.0-997d9e32-fbd2-43a5-b192-e35a1eabdef3-1697220926697/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-basex-5.7.0-997d9e32-fbd2-43a5-b192-e35a1eabdef3-1697220926697/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-basex-5.7.0-af6eb04d-283c-4928-a3df-12c07424d0f0-1704491356360/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-basex-5.7.0-af6eb04d-283c-4928-a3df-12c07424d0f0-1704491356360/node_modules/@ethersproject-xdc/properties" "@ethersproject-xdc/bignumber@file:vendor/@ethersproject-xdc/bignumber": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-bignumber-5.7.0-814ee2dc-e9f4-4210-a0bc-3b8f66334625-1697220926698/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-bignumber-5.7.0-814ee2dc-e9f4-4210-a0bc-3b8f66334625-1697220926698/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-bignumber-5.7.0-fc65ab31-6606-4d66-be6e-bc4e368e7379-1704491356360/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-bignumber-5.7.0-fc65ab31-6606-4d66-be6e-bc4e368e7379-1704491356360/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:../../../.cache/yarn/v6/npm-@ethersproject-xdc-bytes-5.7.0-24ad9163-3820-49a6-b3d5-b70b891ba5a4-1697220926698/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-bytes-5.7.0-d02a9db8-3e8c-480d-9f34-2e456360fa74-1704491356362/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/constants@file:vendor/@ethersproject-xdc/constants": version "5.7.0" dependencies: - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-constants-5.7.0-af214ead-94cd-4e84-9c21-232ca0a1fabe-1697220926700/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-constants-5.7.0-7ecd705f-76e2-48a3-8b21-57d77e64621c-1704491356357/node_modules/@ethersproject-xdc/bignumber" "@ethersproject-xdc/contracts@file:vendor/@ethersproject-xdc/contracts": version "5.6.0" dependencies: - "@ethersproject-xdc/abi" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/abi" - "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-contracts-5.6.0-429f78b2-cc1e-480d-a32f-849b3db00fdf-1697220926698/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/abi" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-contracts-5.6.0-59fc52c1-8739-4760-917b-2c72021fc6d7-1704491356361/node_modules/@ethersproject-xdc/abi" + "@ethersproject-xdc/abstract-provider" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-contracts-5.6.0-59fc52c1-8739-4760-917b-2c72021fc6d7-1704491356361/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-contracts-5.6.0-59fc52c1-8739-4760-917b-2c72021fc6d7-1704491356361/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-contracts-5.6.0-59fc52c1-8739-4760-917b-2c72021fc6d7-1704491356361/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-contracts-5.6.0-59fc52c1-8739-4760-917b-2c72021fc6d7-1704491356361/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-contracts-5.6.0-59fc52c1-8739-4760-917b-2c72021fc6d7-1704491356361/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-contracts-5.6.0-59fc52c1-8739-4760-917b-2c72021fc6d7-1704491356361/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-contracts-5.6.0-59fc52c1-8739-4760-917b-2c72021fc6d7-1704491356361/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-contracts-5.6.0-59fc52c1-8739-4760-917b-2c72021fc6d7-1704491356361/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/transactions" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-contracts-5.6.0-59fc52c1-8739-4760-917b-2c72021fc6d7-1704491356361/node_modules/@ethersproject-xdc/transactions" "@ethersproject-xdc/hash@file:vendor/@ethersproject-xdc/hash": version "5.7.0" dependencies: - "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/base64" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/base64" - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hash-5.7.0-b7de6d43-905a-4d08-a66b-c05ff0f0d8e2-1697220926699/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/abstract-signer" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hash-5.7.0-fff324d0-9767-40ba-9c38-8127cce13eea-1704491356357/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hash-5.7.0-fff324d0-9767-40ba-9c38-8127cce13eea-1704491356357/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/base64" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hash-5.7.0-fff324d0-9767-40ba-9c38-8127cce13eea-1704491356357/node_modules/@ethersproject-xdc/base64" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hash-5.7.0-fff324d0-9767-40ba-9c38-8127cce13eea-1704491356357/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hash-5.7.0-fff324d0-9767-40ba-9c38-8127cce13eea-1704491356357/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/keccak256" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hash-5.7.0-fff324d0-9767-40ba-9c38-8127cce13eea-1704491356357/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hash-5.7.0-fff324d0-9767-40ba-9c38-8127cce13eea-1704491356357/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hash-5.7.0-fff324d0-9767-40ba-9c38-8127cce13eea-1704491356357/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hash-5.7.0-fff324d0-9767-40ba-9c38-8127cce13eea-1704491356357/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/hdnode@file:vendor/@ethersproject-xdc/hdnode": version "5.7.0" dependencies: - "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/basex" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/basex" - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/pbkdf2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/pbkdf2" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/sha2" - "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/signing-key" - "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/transactions" - "@ethersproject-xdc/wordlists" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-hdnode-5.7.0-bb188664-247f-4f0e-844c-51a5e5e5533e-1697220926700/node_modules/@ethersproject-xdc/wordlists" + "@ethersproject-xdc/abstract-signer" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/basex" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/basex" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/pbkdf2" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/pbkdf2" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/sha2" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/signing-key" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/strings" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/wordlists" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-hdnode-5.7.0-a6932599-ae29-4a0e-84b7-fbeb8730044b-1704491356367/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:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/hdnode" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/hdnode" - "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/pbkdf2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/pbkdf2" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/random" - "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-77171820-b60e-4b7c-8bb3-768c13d54437-1697220926701/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/abstract-signer" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/hdnode" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/node_modules/@ethersproject-xdc/hdnode" + "@ethersproject-xdc/keccak256" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/pbkdf2" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/node_modules/@ethersproject-xdc/pbkdf2" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/random" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/strings" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-json-wallets-5.6.0-87c858de-3265-4fdd-847d-242e43cbc53c-1704491356359/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:../../../.cache/yarn/v6/npm-@ethersproject-xdc-keccak256-5.7.0-4a4d6130-636d-482c-8b7e-b65fcd698487-1697220926702/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-keccak256-5.7.0-6ea8173a-ec54-4f56-9a8c-4b0417c4a51b-1704491356365/node_modules/@ethersproject-xdc/bytes" js-sha3 "0.8.0" "@ethersproject-xdc/logger@file:vendor/@ethersproject-xdc/logger": @@ -1150,67 +1150,67 @@ "@ethersproject-xdc/networks@file:vendor/@ethersproject-xdc/networks": version "5.7.1" dependencies: - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-networks-5.7.1-8aef7de8-dced-40c6-9745-72e376646912-1697220926702/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-networks-5.7.1-374dad4a-50ba-48ae-9c5f-c1cc55acd4ad-1704491356360/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/pbkdf2@file:vendor/@ethersproject-xdc/pbkdf2": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-pbkdf2-5.7.0-148b9d0c-f383-4111-9480-87017ba89369-1697220926702/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-pbkdf2-5.7.0-148b9d0c-f383-4111-9480-87017ba89369-1697220926702/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-pbkdf2-5.7.0-d97d917d-6626-4c41-912b-e5647ef395eb-1704491356359/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/sha2" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-pbkdf2-5.7.0-d97d917d-6626-4c41-912b-e5647ef395eb-1704491356359/node_modules/@ethersproject-xdc/sha2" "@ethersproject-xdc/properties@file:vendor/@ethersproject-xdc/properties": version "5.7.0" dependencies: - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-properties-5.7.0-343a4746-1a82-4c9a-ad3a-e1d25fe1cbd0-1697220926702/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-properties-5.7.0-882dbf33-ebfe-4828-9ba8-3e2aa24d8cfb-1704491356358/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/providers@file:vendor/@ethersproject-xdc/providers": version "5.6.2" dependencies: - "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/basex" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/basex" - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/hash" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/networks" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/networks" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/random" - "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/rlp" - "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/sha2" - "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/transactions" - "@ethersproject-xdc/web" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-providers-5.6.2-cec7b3f7-a9f8-4838-ac7b-083bc690d881-1697220926703/node_modules/@ethersproject-xdc/web" + "@ethersproject-xdc/abstract-provider" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/basex" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/basex" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/hash" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/networks" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/networks" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/random" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/rlp" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/sha2" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/strings" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/web" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-providers-5.6.2-518129b3-088c-4b2b-984f-05e40a7342d4-1704491356366/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:../../../.cache/yarn/v6/npm-@ethersproject-xdc-random-5.7.0-2a718439-4884-44b5-acdb-664e81ec4e3c-1697220926704/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-random-5.7.0-2a718439-4884-44b5-acdb-664e81ec4e3c-1697220926704/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-random-5.7.0-5a4ad562-5ebb-4d5d-b940-51a5f7fbce36-1704491356363/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-random-5.7.0-5a4ad562-5ebb-4d5d-b940-51a5f7fbce36-1704491356363/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/rlp@file:vendor/@ethersproject-xdc/rlp": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-rlp-5.7.0-b5390992-d183-4712-9245-9f1fe702b2ef-1697220926705/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-rlp-5.7.0-b5390992-d183-4712-9245-9f1fe702b2ef-1697220926705/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-rlp-5.7.0-fddde3bc-eee2-4a83-9b5a-5ce1782835d4-1704491356362/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-rlp-5.7.0-fddde3bc-eee2-4a83-9b5a-5ce1782835d4-1704491356362/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/sha2@file:vendor/@ethersproject-xdc/sha2": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-sha2-5.7.0-1254795e-5d48-412a-bab3-1adfbb95a982-1697220926705/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-sha2-5.7.0-1254795e-5d48-412a-bab3-1adfbb95a982-1697220926705/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-sha2-5.7.0-d8d53799-0bea-4bba-a0a0-998430a5a953-1704491356360/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-sha2-5.7.0-d8d53799-0bea-4bba-a0a0-998430a5a953-1704491356360/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:../../../.cache/yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-855d319b-8208-46f9-9a02-046548d8b511-1697220926706/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-855d319b-8208-46f9-9a02-046548d8b511-1697220926706/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-signing-key-5.7.0-855d319b-8208-46f9-9a02-046548d8b511-1697220926706/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-signing-key-5.7.0-b17e0e94-0825-430c-a375-80e18bd090e5-1704491356361/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-signing-key-5.7.0-b17e0e94-0825-430c-a375-80e18bd090e5-1704491356361/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-signing-key-5.7.0-b17e0e94-0825-430c-a375-80e18bd090e5-1704491356361/node_modules/@ethersproject-xdc/properties" bn.js "^5.2.1" elliptic "6.5.4" hash.js "1.1.7" @@ -1218,76 +1218,76 @@ "@ethersproject-xdc/solidity@file:vendor/@ethersproject-xdc/solidity": version "5.6.0" dependencies: - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/sha2" - "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-solidity-5.6.0-378bc2dc-487a-4660-a8cc-df8dbe900617-1697220926707/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-solidity-5.6.0-9ab452b2-3ebc-4825-9263-0d9ebd7b78aa-1704491356362/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-solidity-5.6.0-9ab452b2-3ebc-4825-9263-0d9ebd7b78aa-1704491356362/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/keccak256" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-solidity-5.6.0-9ab452b2-3ebc-4825-9263-0d9ebd7b78aa-1704491356362/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-solidity-5.6.0-9ab452b2-3ebc-4825-9263-0d9ebd7b78aa-1704491356362/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/sha2" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-solidity-5.6.0-9ab452b2-3ebc-4825-9263-0d9ebd7b78aa-1704491356362/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/strings" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-solidity-5.6.0-9ab452b2-3ebc-4825-9263-0d9ebd7b78aa-1704491356362/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/strings@file:vendor/@ethersproject-xdc/strings": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-660197b5-3290-4366-8397-0938f2c920a8-1697220926707/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-660197b5-3290-4366-8397-0938f2c920a8-1697220926707/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-strings-5.7.0-660197b5-3290-4366-8397-0938f2c920a8-1697220926707/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-strings-5.7.0-ce146487-a6cf-41f7-bab2-07f65ed5693d-1704491356365/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-strings-5.7.0-ce146487-a6cf-41f7-bab2-07f65ed5693d-1704491356365/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-strings-5.7.0-ce146487-a6cf-41f7-bab2-07f65ed5693d-1704491356365/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/transactions@file:vendor/@ethersproject-xdc/transactions": version "5.7.0" dependencies: - "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/rlp" - "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-transactions-5.7.0-59035842-1c6e-42e5-94f8-0723c4ecf9ca-1697220926708/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/address" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-transactions-5.7.0-74616277-9ac9-4551-b797-f449167802d2-1704491356368/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-transactions-5.7.0-74616277-9ac9-4551-b797-f449167802d2-1704491356368/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-transactions-5.7.0-74616277-9ac9-4551-b797-f449167802d2-1704491356368/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-transactions-5.7.0-74616277-9ac9-4551-b797-f449167802d2-1704491356368/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/keccak256" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-transactions-5.7.0-74616277-9ac9-4551-b797-f449167802d2-1704491356368/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-transactions-5.7.0-74616277-9ac9-4551-b797-f449167802d2-1704491356368/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-transactions-5.7.0-74616277-9ac9-4551-b797-f449167802d2-1704491356368/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/rlp" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-transactions-5.7.0-74616277-9ac9-4551-b797-f449167802d2-1704491356368/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/signing-key" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-transactions-5.7.0-74616277-9ac9-4551-b797-f449167802d2-1704491356368/node_modules/@ethersproject-xdc/signing-key" "@ethersproject-xdc/units@file:vendor/@ethersproject-xdc/units": version "5.6.0" dependencies: - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-units-5.6.0-308eb923-a229-4732-802f-2b9faa9e102d-1697220926709/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-units-5.6.0-308eb923-a229-4732-802f-2b9faa9e102d-1697220926709/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-units-5.6.0-308eb923-a229-4732-802f-2b9faa9e102d-1697220926709/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-units-5.6.0-8ea0bff8-695c-493a-bf5f-7d9b2bf6fbb7-1704491356367/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/constants" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-units-5.6.0-8ea0bff8-695c-493a-bf5f-7d9b2bf6fbb7-1704491356367/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-units-5.6.0-8ea0bff8-695c-493a-bf5f-7d9b2bf6fbb7-1704491356367/node_modules/@ethersproject-xdc/logger" "@ethersproject-xdc/wallet@file:vendor/@ethersproject-xdc/wallet": version "5.6.0" dependencies: - "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/hash" - "@ethersproject-xdc/hdnode" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/hdnode" - "@ethersproject-xdc/json-wallets" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/json-wallets" - "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/random" - "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/signing-key" - "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/transactions" - "@ethersproject-xdc/wordlists" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wallet-5.6.0-0e3fcd7f-7bf5-47cd-b159-68cd8e2e5637-1697220926710/node_modules/@ethersproject-xdc/wordlists" + "@ethersproject-xdc/abstract-provider" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/hash" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/hdnode" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/hdnode" + "@ethersproject-xdc/json-wallets" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/json-wallets" + "@ethersproject-xdc/keccak256" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/random" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/signing-key" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/transactions" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/wordlists" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wallet-5.6.0-8d4028ef-0746-4113-a048-7c43f57e0d7c-1704491356368/node_modules/@ethersproject-xdc/wordlists" "@ethersproject-xdc/web@file:vendor/@ethersproject-xdc/web": version "5.7.1" dependencies: - "@ethersproject-xdc/base64" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-87215844-f389-4c95-93f5-6cb1979824fc-1697220926711/node_modules/@ethersproject-xdc/base64" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-87215844-f389-4c95-93f5-6cb1979824fc-1697220926711/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-87215844-f389-4c95-93f5-6cb1979824fc-1697220926711/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-87215844-f389-4c95-93f5-6cb1979824fc-1697220926711/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-web-5.7.1-87215844-f389-4c95-93f5-6cb1979824fc-1697220926711/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/base64" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-web-5.7.1-a93de027-d39d-4ec1-a292-a4291a85f001-1704491356369/node_modules/@ethersproject-xdc/base64" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-web-5.7.1-a93de027-d39d-4ec1-a292-a4291a85f001-1704491356369/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-web-5.7.1-a93de027-d39d-4ec1-a292-a4291a85f001-1704491356369/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-web-5.7.1-a93de027-d39d-4ec1-a292-a4291a85f001-1704491356369/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-web-5.7.1-a93de027-d39d-4ec1-a292-a4291a85f001-1704491356369/node_modules/@ethersproject-xdc/strings" "@ethersproject-xdc/wordlists@file:vendor/@ethersproject-xdc/wordlists": version "5.7.0" dependencies: - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-4fe899da-5019-4492-bc3f-aaec741ca421-1697220926711/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-4fe899da-5019-4492-bc3f-aaec741ca421-1697220926711/node_modules/@ethersproject-xdc/hash" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-4fe899da-5019-4492-bc3f-aaec741ca421-1697220926711/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-4fe899da-5019-4492-bc3f-aaec741ca421-1697220926711/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-@ethersproject-xdc-wordlists-5.7.0-4fe899da-5019-4492-bc3f-aaec741ca421-1697220926711/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wordlists-5.7.0-7674956e-5d3f-4494-8e0c-fab56f7d7bd1-1704491356364/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/hash" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wordlists-5.7.0-7674956e-5d3f-4494-8e0c-fab56f7d7bd1-1704491356364/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wordlists-5.7.0-7674956e-5d3f-4494-8e0c-fab56f7d7bd1-1704491356364/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wordlists-5.7.0-7674956e-5d3f-4494-8e0c-fab56f7d7bd1-1704491356364/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/strings" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-@ethersproject-xdc-wordlists-5.7.0-7674956e-5d3f-4494-8e0c-fab56f7d7bd1-1704491356364/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" @@ -1919,14 +1919,6 @@ 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" @@ -1937,16 +1929,6 @@ 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" @@ -7013,13 +6995,13 @@ chai@^4.3.7: pathval "^1.1.1" type-detect "^4.0.5" -chain-registry@^1.15.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/chain-registry/-/chain-registry-1.18.1.tgz#a172438581008ad10fdb1cbea1d15d2630bdac9b" - integrity sha512-2gtfztKHjGKPp7BEHSLfsdWucufdhlmIn5I48S8hA3Z5cNIP+ld0yi2N+eyV0HtqW342HEi8wVmGB5Ll0nULAA== +chain-registry@^1.20.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/chain-registry/-/chain-registry-1.25.0.tgz#59df7fcfe5c05ac3e1291d801a58fa75b5c422ac" + integrity sha512-u+i64OW5hBRGc1HZtZRr7Givgnj0uvcRV1XnJjPMBcSkEP0zTuMWg032HX7wpuu8C47I6aosQ00CGFDLfKtzSQ== dependencies: "@babel/runtime" "^7.21.0" - "@chain-registry/types" "^0.16.0" + "@chain-registry/types" "^0.17.1" chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -8746,36 +8728,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:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/abi" - "@ethersproject-xdc/abstract-provider" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/abstract-provider" - "@ethersproject-xdc/abstract-signer" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/abstract-signer" - "@ethersproject-xdc/address" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/address" - "@ethersproject-xdc/base64" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/base64" - "@ethersproject-xdc/basex" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/basex" - "@ethersproject-xdc/bignumber" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/bignumber" - "@ethersproject-xdc/bytes" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/bytes" - "@ethersproject-xdc/constants" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/constants" - "@ethersproject-xdc/contracts" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/contracts" - "@ethersproject-xdc/hash" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/hash" - "@ethersproject-xdc/hdnode" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/hdnode" - "@ethersproject-xdc/json-wallets" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/json-wallets" - "@ethersproject-xdc/keccak256" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/keccak256" - "@ethersproject-xdc/logger" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/logger" - "@ethersproject-xdc/networks" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/networks" - "@ethersproject-xdc/pbkdf2" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/pbkdf2" - "@ethersproject-xdc/properties" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/properties" - "@ethersproject-xdc/providers" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/providers" - "@ethersproject-xdc/random" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/random" - "@ethersproject-xdc/rlp" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/rlp" - "@ethersproject-xdc/sha2" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/sha2" - "@ethersproject-xdc/signing-key" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/signing-key" - "@ethersproject-xdc/solidity" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/solidity" - "@ethersproject-xdc/strings" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/strings" - "@ethersproject-xdc/transactions" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/transactions" - "@ethersproject-xdc/units" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/units" - "@ethersproject-xdc/wallet" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/wallet" - "@ethersproject-xdc/web" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/web" - "@ethersproject-xdc/wordlists" "file:../../../.cache/yarn/v6/npm-ethers-xdc-5.7.2-d65a9826-416e-4107-91b9-929487ed438a-1697220926675/node_modules/@ethersproject-xdc/wordlists" + "@ethersproject-xdc/abi" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/abi" + "@ethersproject-xdc/abstract-provider" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/abstract-provider" + "@ethersproject-xdc/abstract-signer" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/abstract-signer" + "@ethersproject-xdc/address" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/address" + "@ethersproject-xdc/base64" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/base64" + "@ethersproject-xdc/basex" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/basex" + "@ethersproject-xdc/bignumber" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/bignumber" + "@ethersproject-xdc/bytes" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/bytes" + "@ethersproject-xdc/constants" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/constants" + "@ethersproject-xdc/contracts" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/contracts" + "@ethersproject-xdc/hash" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/hash" + "@ethersproject-xdc/hdnode" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/hdnode" + "@ethersproject-xdc/json-wallets" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/json-wallets" + "@ethersproject-xdc/keccak256" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/keccak256" + "@ethersproject-xdc/logger" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/logger" + "@ethersproject-xdc/networks" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/networks" + "@ethersproject-xdc/pbkdf2" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/pbkdf2" + "@ethersproject-xdc/properties" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/properties" + "@ethersproject-xdc/providers" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/providers" + "@ethersproject-xdc/random" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/random" + "@ethersproject-xdc/rlp" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/rlp" + "@ethersproject-xdc/sha2" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/sha2" + "@ethersproject-xdc/signing-key" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/signing-key" + "@ethersproject-xdc/solidity" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/solidity" + "@ethersproject-xdc/strings" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/strings" + "@ethersproject-xdc/transactions" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/transactions" + "@ethersproject-xdc/units" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/units" + "@ethersproject-xdc/wallet" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/wallet" + "@ethersproject-xdc/web" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/web" + "@ethersproject-xdc/wordlists" "file:C:/Users/wgmrl/AppData/Local/Yarn/Cache/v6/npm-ethers-xdc-5.7.2-be2b8ff9-85d8-4bb7-8d7f-a7d33b31269f-1704491356345/node_modules/@ethersproject-xdc/wordlists" ethers@4.0.0-beta.3: version "4.0.0-beta.3" @@ -9717,7 +9699,7 @@ golang-cover-parse@^2.0.0: dependencies: mocha "^5.2.0" -google-protobuf@^3.13.0, google-protobuf@^3.14.0, google-protobuf@^3.2.0, google-protobuf@^3.21.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== @@ -11636,20 +11618,18 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -kujira.js@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/kujira.js/-/kujira.js-0.9.6.tgz#bc5e586830b7fa825c6caf2e7b9bff9586a066e1" - integrity sha512-ZgkEPJQGJWj1sX5ANebiTvAsJbvr86YJ4RxJxkgW22sreZHKkjMNdReEtcsFIXVhcxAMtGqgJDFjpZKGNlDsxQ== +kujira.js@0.9.98: + version "0.9.98" + resolved "https://registry.yarnpkg.com/kujira.js/-/kujira.js-0.9.98.tgz#c1b8cce2702d950e0dffe855fc7280e9e523b17c" + integrity sha512-BULgu3yeGDjhQyEMdukHk2MatU/9eoajWCd9kudxozREaCF0rkAa1f4Np4uMNYuuc9M2EtQpqn/g9LTf7DmkCQ== dependencies: "@cosmjs/cosmwasm-stargate" "^0.31.1" "@cosmjs/launchpad" "^0.27.1" "@cosmjs/stargate" "^0.31.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" + chain-registry "^1.20.0" cosmjs-types "^0.8.0" long "^4.0.0" text-encoding "^0.7.0" From 17daa8fc11b02dba1b7aec0bfee2eafdbefa5073 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Ara=C3=BAjo=20Silva?= Date: Sat, 6 Jan 2024 00:26:00 +0000 Subject: [PATCH 60/69] Fixing problem with the gas price. --- src/connectors/kujira/kujira.config.ts | 2 +- src/connectors/kujira/kujira.ts | 31 +++++++++++++++++++++++--- src/templates/kujira.yml | 2 +- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/src/connectors/kujira/kujira.config.ts b/src/connectors/kujira/kujira.config.ts index fdc3f9bdef..ace4fedf41 100644 --- a/src/connectors/kujira/kujira.config.ts +++ b/src/connectors/kujira/kujira.config.ts @@ -27,7 +27,7 @@ export namespace KujiraConfig { prefix: configManager.get('kujira.prefix') || 'kujira', accountNumber: configManager.get('kujira.accountNumber') || 0, nativeToken: 'KUJI', - gasPrice: BigNumber(configManager.get('kujira.gasPrice') || 0.00125), + gasPrice: configManager.get('kujira.gasPrice') ? BigNumber(configManager.get('kujira.gasPrice')) : null, gasPriceSuffix: 'ukuji', gasLimitEstimate: BigNumber( configManager.get('kujira.gasLimitEstimate') || 0.009147 diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 1baa31c7b5..068ba59ffa 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -117,6 +117,7 @@ import { runWithRetryAndTimeout, } from './kujira.helpers'; import { + CHAIN_INFO, Denom, fin, KujiraQueryClient, @@ -167,6 +168,7 @@ import fse from 'fs-extra'; import { ConfigManagerCertPassphrase } from '../../services/config-manager-cert-passphrase'; import * as crypto from 'crypto'; import util from 'util'; +import {ChainInfo, FeeCurrency} from "@keplr-wallet/types"; const pbkdf2 = util.promisify(crypto.pbkdf2); @@ -206,6 +208,24 @@ export class Kujira { */ private readonly kujiraNetwork: keyof typeof contracts; + /** + * + * @private + */ + private readonly kujiraNetworkInfo: ChainInfo; + + /** + * + * @private + */ + private readonly kujiraNetworkNativeFees: FeeCurrency; + + /** + * + * @private + */ + private readonly kujiraNetworkNativeGasPrice: BigNumber; + /** * * @private @@ -288,6 +308,11 @@ export class Kujira { this.network = network; this.kujiraNetwork = convertNetworkToKujiraNetwork(this.network); + this.kujiraNetworkInfo = CHAIN_INFO[this.kujiraNetwork]; + this.kujiraNetworkNativeFees = getNotNullOrThrowError( + this.kujiraNetworkInfo['feeCurrencies'].find(it => it.coinDenom == config.nativeToken) + ); + this.kujiraNetworkNativeGasPrice = config.gasPrice || BigNumber(getNotNullOrThrowError(this.kujiraNetworkNativeFees.gasPriceStep?.low)); this.accounts = IMap().asMutable(); } @@ -499,7 +524,7 @@ export class Kujira { const prefix: string = config.prefix; - const gasPrice: string = `${config.gasPrice}${config.gasPriceSuffix}`; + const gasPrice: string = `${this.kujiraNetworkNativeGasPrice.toString()}${config.gasPriceSuffix}`; const mnemonic: string = basicWallet.mnemonic; @@ -1996,9 +2021,9 @@ export class Kujira { ): GetEstimatedFeesResponse { return { token: config.nativeToken, - price: config.gasPrice, + price: this.kujiraNetworkNativeGasPrice, limit: config.gasLimitEstimate, - cost: config.gasPrice.multipliedBy(config.gasLimitEstimate), + cost: this.kujiraNetworkNativeGasPrice.multipliedBy(config.gasLimitEstimate), } as EstimatedFees; } diff --git a/src/templates/kujira.yml b/src/templates/kujira.yml index 9966cda9ca..3198776a82 100644 --- a/src/templates/kujira.yml +++ b/src/templates/kujira.yml @@ -31,7 +31,7 @@ networks: nodeURL: null # Empty or null means choosing the RPC automatically prefix: 'kujira' accountNumber: 0 -gasPrice: 0.00125 +gasPrice: null # Empty or null means automatically gasPriceSuffix: 'ukuji' gasLimitEstimate: 0.009147 orderBook: From a92f80b58c85018e920100984ed080ab0bc1ae95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20Ara=C3=BAjo=20Silva?= Date: Sat, 6 Jan 2024 00:43:52 +0000 Subject: [PATCH 61/69] Fixing kujira-schema.json. --- src/services/schema/kujira-schema.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/services/schema/kujira-schema.json b/src/services/schema/kujira-schema.json index 23e89d3b1c..60920dd164 100644 --- a/src/services/schema/kujira-schema.json +++ b/src/services/schema/kujira-schema.json @@ -9,7 +9,10 @@ "type": "integer" }, "gasPrice": { - "type": "number" + "type": [ + "number", + "null" + ] }, "gasPriceSuffix": { "type": "string" From 8f39d6062cd8d8c15e7b212234570678bc0dedf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20E=2E=20F=2E=20Mota?= Date: Mon, 8 Jan 2024 16:09:30 -0300 Subject: [PATCH 62/69] Added CLOBish interface and functions --- src/connectors/kujira/kujira.ts | 228 +++++++++++++++++++++++++++++++- 1 file changed, 227 insertions(+), 1 deletion(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 1baa31c7b5..a5eb462e8b 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1,3 +1,8 @@ +import { + CLOBish, + MarketInfo, +} from '../../services/common-interfaces'; + import { Address, AllMarketsWithdrawsRequest, @@ -141,6 +146,7 @@ import { convertKujiraTransactionToTransaction, convertNetworkToKujiraNetwork, convertNonStandardKujiraTokenIds, + convertMarketNameToHumingbotMarketName, } from './kujira.convertors'; // eslint-disable-next-line @typescript-eslint/no-unused-vars import { Cache, CacheContainer } from 'node-ts-cache'; @@ -183,7 +189,10 @@ const config = KujiraConfig.config; /** * */ -export class Kujira { +export class Kujira implements CLOBish { + + public parsedMarkets: MarketInfo = {}; + /** * * @private @@ -2152,4 +2161,221 @@ export class Kujira { return latencies[0].endpoint; } + + + // CLOB section + // !!!TODO replace all this.kujira. to this. + + async loadMarkets(): Promise { + const allMarkets = + (await this.kujira.getAllMarkets()) as GetAllMarketsResponse; + + for (const market of allMarkets.values()) { + this.parsedMarkets[convertMarketNameToHumingbotMarketName(market.name)] = + market; + } + } + + ready(): boolean { //!!!TODO verify this.kujira statement + return this.kujira && this.kujira.isReady; + } + + 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 }; + } + + 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 } = {}; + marketMap[requestMarket] = { + market: ticker.market, + ticker: ticker.ticker, + price: ticker.price, + timestamp: ticker.timestamp, + }; + + return { markets: marketMap }; + } + + 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, + }; + } + + 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, + }; + } + + } From a6ee398ec4c0f01b5a8d08abf9bbaa524067d8f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20E=2E=20F=2E=20Mota?= Date: Mon, 8 Jan 2024 18:05:09 -0300 Subject: [PATCH 63/69] Added some missing imports --- src/connectors/kujira/kujira.ts | 38 ++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index a5eb462e8b..80849ad053 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1,6 +1,8 @@ import { CLOBish, MarketInfo, + NetworkSelectionRequest, + Orderbook, } from '../../services/common-interfaces'; import { @@ -113,6 +115,8 @@ import { CoinGeckoId, CoinGeckoSymbol, GetKujiraTokenSymbolsToCoinGeckoTokenIdsMapResponse, + OrderTransactionHashes, + OrderAmount, } from './kujira.types'; import { KujiraConfig, NetworkConfig } from './kujira.config'; import { Slip10RawIndex } from '@cosmjs/crypto'; @@ -146,8 +150,19 @@ import { convertKujiraTransactionToTransaction, convertNetworkToKujiraNetwork, convertNonStandardKujiraTokenIds, + convertHumingbotMarketNameToMarketName, convertMarketNameToHumingbotMarketName, } from './kujira.convertors'; +import { + ClobDeleteOrderRequest, + ClobGetOrderRequest, + ClobGetOrderResponse, + CLOBMarkets, + ClobMarketsRequest, + ClobOrderbookRequest, + ClobPostOrderRequest, + ClobTickerRequest, +} from '../../clob/clob.requests'; // eslint-disable-next-line @typescript-eslint/no-unused-vars import { Cache, CacheContainer } from 'node-ts-cache'; import { MemoryStorage } from 'node-ts-cache-storage-memory'; @@ -2164,11 +2179,10 @@ export class Kujira implements CLOBish { // CLOB section - // !!!TODO replace all this.kujira. to this. async loadMarkets(): Promise { const allMarkets = - (await this.kujira.getAllMarkets()) as GetAllMarketsResponse; + (await this.getAllMarkets()) as GetAllMarketsResponse; for (const market of allMarkets.values()) { this.parsedMarkets[convertMarketNameToHumingbotMarketName(market.name)] = @@ -2177,7 +2191,7 @@ export class Kujira implements CLOBish { } ready(): boolean { //!!!TODO verify this.kujira statement - return this.kujira && this.kujira.isReady; + return this.isReady; } async markets(req: ClobMarketsRequest): Promise<{ markets: MarketInfo }> { @@ -2192,7 +2206,7 @@ export class Kujira implements CLOBish { } async orderBook(req: ClobOrderbookRequest): Promise { - const orderBook = await this.kujira.getOrderBook({ + const orderBook = await this.getOrderBook({ marketName: convertHumingbotMarketNameToMarketName(req.market), }); @@ -2221,13 +2235,13 @@ export class Kujira implements CLOBish { req: ClobTickerRequest ): Promise<{ markets: MarketInfo }> { const requestMarket = getNotNullOrThrowError(req.market); - const ticker = await this.kujira.getTicker({ + const ticker = await this.getTicker({ marketName: convertHumingbotMarketNameToMarketName(requestMarket), }); const marketMap: { [key: string]: any } = {}; marketMap[requestMarket] = { market: ticker.market, - ticker: ticker.ticker, + ticker: ticker.tokens, // TODO before was tiker.ticker price: ticker.price, timestamp: ticker.timestamp, }; @@ -2241,7 +2255,7 @@ export class Kujira implements CLOBish { let originalOrders; if (req.orderId) { - const originalOrder = await this.kujira.getOrder({ + const originalOrder = await this.getOrder({ id: req.orderId, marketName: convertHumingbotMarketNameToMarketName(req.market), ownerAddress: getNotNullOrThrowError(req.address), @@ -2250,7 +2264,7 @@ export class Kujira implements CLOBish { originalOrders = [originalOrder]; } else { originalOrders = getNotNullOrThrowError>( - await this.kujira.getOrders({ + await this.getOrders({ marketName: convertHumingbotMarketNameToMarketName(req.market), ownerAddress: getNotNullOrThrowError(req.address), }) @@ -2306,7 +2320,7 @@ export class Kujira implements CLOBish { async postOrder( req: ClobPostOrderRequest ): Promise<{ txHash: string; id?: string }> { - const result = await this.kujira.placeOrder({ + const result = await this.placeOrder({ clientId: req.clientOrderID, marketName: convertHumingbotMarketNameToMarketName(req.market), ownerAddress: req.address, @@ -2324,7 +2338,7 @@ export class Kujira implements CLOBish { async deleteOrder(req: ClobDeleteOrderRequest): Promise<{ txHash: string }> { if (req.orderId) { - const result = await this.kujira.cancelOrder({ + const result = await this.cancelOrder({ id: req.orderId, marketName: convertHumingbotMarketNameToMarketName(req.market), ownerAddress: req.address, @@ -2336,7 +2350,7 @@ export class Kujira implements CLOBish { ), }; } else { - const result = await this.kujira.cancelAllOrders({ + const result = await this.cancelAllOrders({ marketName: convertHumingbotMarketNameToMarketName(req.market), ownerAddress: req.address, }); @@ -2367,7 +2381,7 @@ export class Kujira implements CLOBish { gasLimit: number; gasCost: number; } { - const result = this.kujira.getEstimatedFees({}); + const result = this.getEstimatedFees({}); return { gasCost: result.cost.toNumber(), From 421dc6f49c9347a7d028c84380e8ae45a2057538 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20E=2E=20F=2E=20Mota?= Date: Tue, 9 Jan 2024 19:33:54 -0300 Subject: [PATCH 64/69] Fixed token bug, added CLOB support --- src/connectors/kujira/kujira.connector.ts | 234 ++++++++++++++++++- src/connectors/kujira/kujira.convertors.ts | 2 +- src/connectors/kujira/kujira.ts | 252 ++------------------- 3 files changed, 248 insertions(+), 240 deletions(-) diff --git a/src/connectors/kujira/kujira.connector.ts b/src/connectors/kujira/kujira.connector.ts index eafd328864..be035ef22d 100644 --- a/src/connectors/kujira/kujira.connector.ts +++ b/src/connectors/kujira/kujira.connector.ts @@ -2,13 +2,38 @@ 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 { + ClobDeleteOrderRequest, + ClobGetOrderRequest, ClobGetOrderResponse, + CLOBMarkets, + ClobMarketsRequest, + ClobOrderbookRequest, ClobPostOrderRequest, + ClobTickerRequest +} from "../../clob/clob.requests"; +import {CLOBish, MarketInfo, NetworkSelectionRequest, Orderbook} from "../../services/common-interfaces"; +import {getNotNullOrThrowError} from "./kujira.helpers"; +import {BigNumber} from "bignumber.js"; +import { + GetAllMarketsResponse, + IMap, + Order, + OrderAmount, + OrderId, + OrderPrice, OrderSide, OrderStatus, OrderTransactionHashes, + OrderType, + OwnerAddress, TransactionHash +} from "./kujira.types"; +import {convertHumingbotMarketNameToMarketName, convertMarketNameToHumingbotMarketName} from "./kujira.convertors"; // eslint-disable-next-line @typescript-eslint/no-unused-vars const caches = { instances: new CacheContainer(new MemoryStorage()), }; -export class KujiraConnector { +export class KujiraConnector implements CLOBish { + + public parsedMarkets: MarketInfo = {}; + chain: string; network: string; @@ -38,4 +63,211 @@ export class KujiraConnector { ready(): boolean { return this.kujira && this.kujira.isReady; } + + 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 }; + } + + 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 } = {}; + marketMap[requestMarket] = { + market: ticker.market, + ticker: ticker.tokens, + price: ticker.price, + timestamp: ticker.timestamp, + }; + + return { markets: marketMap }; + } + + 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, + }; + } + + 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, + }; + } } diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 72836795fd..aca0d4bd5c 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -438,7 +438,7 @@ export const convertKujiraTickerToTicker = ( if (source === TickerSource.ORDER_BOOK_SAP) { price = BigNumber(input.price); } else if (source === TickerSource.COINGECKO) { - if (!coinGeckTokens['base'] || !coinGeckTokens['base']) { + if (!coinGeckTokens['base'] || !coinGeckTokens['quote']) { tokens[market.baseToken.symbol] = BigNumber(0); tokens[market.quoteToken.symbol] = BigNumber(0); price = BigNumber(0); diff --git a/src/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index 80849ad053..a5dbe4fce2 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -1,10 +1,3 @@ -import { - CLOBish, - MarketInfo, - NetworkSelectionRequest, - Orderbook, -} from '../../services/common-interfaces'; - import { Address, AllMarketsWithdrawsRequest, @@ -115,8 +108,8 @@ import { CoinGeckoId, CoinGeckoSymbol, GetKujiraTokenSymbolsToCoinGeckoTokenIdsMapResponse, - OrderTransactionHashes, - OrderAmount, + // OrderTransactionHashes, + // OrderAmount, } from './kujira.types'; import { KujiraConfig, NetworkConfig } from './kujira.config'; import { Slip10RawIndex } from '@cosmjs/crypto'; @@ -150,19 +143,18 @@ import { convertKujiraTransactionToTransaction, convertNetworkToKujiraNetwork, convertNonStandardKujiraTokenIds, - convertHumingbotMarketNameToMarketName, - convertMarketNameToHumingbotMarketName, } from './kujira.convertors'; -import { - ClobDeleteOrderRequest, - ClobGetOrderRequest, - ClobGetOrderResponse, - CLOBMarkets, - ClobMarketsRequest, - ClobOrderbookRequest, - ClobPostOrderRequest, - ClobTickerRequest, -} from '../../clob/clob.requests'; +// !!!TODO verify commented code below, remove if necessary. +// import { +// ClobDeleteOrderRequest, +// ClobGetOrderRequest, +// ClobGetOrderResponse, +// CLOBMarkets, +// ClobMarketsRequest, +// ClobOrderbookRequest, +// ClobPostOrderRequest, +// ClobTickerRequest, +// } from '../../clob/clob.requests'; // eslint-disable-next-line @typescript-eslint/no-unused-vars import { Cache, CacheContainer } from 'node-ts-cache'; import { MemoryStorage } from 'node-ts-cache-storage-memory'; @@ -204,9 +196,8 @@ const config = KujiraConfig.config; /** * */ -export class Kujira implements CLOBish { +export class Kujira { - public parsedMarkets: MarketInfo = {}; /** * @@ -2177,219 +2168,4 @@ export class Kujira implements CLOBish { return latencies[0].endpoint; } - - // CLOB section - - async loadMarkets(): Promise { - const allMarkets = - (await this.getAllMarkets()) as GetAllMarketsResponse; - - for (const market of allMarkets.values()) { - this.parsedMarkets[convertMarketNameToHumingbotMarketName(market.name)] = - market; - } - } - - ready(): boolean { //!!!TODO verify this.kujira statement - return this.isReady; - } - - 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.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 }; - } - - public async ticker( - req: ClobTickerRequest - ): Promise<{ markets: MarketInfo }> { - const requestMarket = getNotNullOrThrowError(req.market); - const ticker = await this.getTicker({ - marketName: convertHumingbotMarketNameToMarketName(requestMarket), - }); - const marketMap: { [key: string]: any } = {}; - marketMap[requestMarket] = { - market: ticker.market, - ticker: ticker.tokens, // TODO before was tiker.ticker - price: ticker.price, - timestamp: ticker.timestamp, - }; - - return { markets: marketMap }; - } - - async orders( - req: ClobGetOrderRequest - ): Promise<{ orders: ClobGetOrderResponse['orders'] }> { - let originalOrders; - - if (req.orderId) { - const originalOrder = await this.getOrder({ - id: req.orderId, - marketName: convertHumingbotMarketNameToMarketName(req.market), - ownerAddress: getNotNullOrThrowError(req.address), - }); - - originalOrders = [originalOrder]; - } else { - originalOrders = getNotNullOrThrowError>( - await this.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.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, - }; - } - - async deleteOrder(req: ClobDeleteOrderRequest): Promise<{ txHash: string }> { - if (req.orderId) { - const result = await this.cancelOrder({ - id: req.orderId, - marketName: convertHumingbotMarketNameToMarketName(req.market), - ownerAddress: req.address, - }); - - return { - txHash: getNotNullOrThrowError( - result.hashes?.cancellation - ), - }; - } else { - const result = await this.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.getEstimatedFees({}); - - return { - gasCost: result.cost.toNumber(), - gasLimit: result.limit.toNumber(), - gasPrice: result.price.toNumber(), - gasPriceToken: result.token, - }; - } - - } From 0cd5391a26c9627c5c5e817ec026f744a0fd9ae3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20E=2E=20F=2E=20Mota?= Date: Thu, 11 Jan 2024 19:20:42 -0300 Subject: [PATCH 65/69] Added batchOrders function in the kujira.connector.ts --- src/connectors/kujira/kujira.connector.ts | 57 ++++++++++++++++++++++ src/connectors/kujira/kujira.convertors.ts | 48 ++++++++++++++++++ 2 files changed, 105 insertions(+) diff --git a/src/connectors/kujira/kujira.connector.ts b/src/connectors/kujira/kujira.connector.ts index be035ef22d..4c93ad400c 100644 --- a/src/connectors/kujira/kujira.connector.ts +++ b/src/connectors/kujira/kujira.connector.ts @@ -3,17 +3,24 @@ import { Kujira } from './kujira'; import { Cache, CacheContainer } from 'node-ts-cache'; import { MemoryStorage } from 'node-ts-cache-storage-memory'; import { + ClobBatchUpdateRequest, ClobDeleteOrderRequest, + ClobPostOrderResponse, ClobGetOrderRequest, ClobGetOrderResponse, CLOBMarkets, ClobMarketsRequest, ClobOrderbookRequest, ClobPostOrderRequest, ClobTickerRequest } from "../../clob/clob.requests"; +import { + convertClobBatchOrdersRequestToKujiraPlaceOrdersRequest, + convertClobBatchOrdersRequestToKujiraCancelOrdersRequest, +} from './kujira.convertors'; import {CLOBish, MarketInfo, NetworkSelectionRequest, Orderbook} from "../../services/common-interfaces"; import {getNotNullOrThrowError} from "./kujira.helpers"; import {BigNumber} from "bignumber.js"; import { + CancelOrdersResponse, GetAllMarketsResponse, IMap, Order, @@ -58,6 +65,7 @@ export class KujiraConnector implements CLOBish { async init() { this.kujira = await Kujira.getInstance(this.chain, this.network); await this.kujira.init(); + await this.loadMarkets(); } ready(): boolean { @@ -270,4 +278,53 @@ export class KujiraConnector implements CLOBish { gasPriceToken: result.token, }; } + + 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.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index aca0d4bd5c..667e1f081f 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -39,6 +39,7 @@ 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 { @@ -924,3 +925,50 @@ export function convertNonStandardKujiraTokenIds( 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, + }; +} From aa4df4a6dac92b045fd40b34a10bd717fe87840f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20E=2E=20F=2E=20Mota?= Date: Thu, 11 Jan 2024 19:34:51 -0300 Subject: [PATCH 66/69] Fixed batchOrders endpoint --- src/connectors/kujira/kujira.convertors.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/connectors/kujira/kujira.convertors.ts b/src/connectors/kujira/kujira.convertors.ts index 667e1f081f..c28615d25d 100644 --- a/src/connectors/kujira/kujira.convertors.ts +++ b/src/connectors/kujira/kujira.convertors.ts @@ -942,7 +942,7 @@ export function convertClobBatchOrdersRequestToKujiraPlaceOrdersRequest( newKey = 'type'; } else if (key === 'market') { value = value.replace('-', '/'); - newKey = 'marketId'; + newKey = 'marketName'; } updatedObj[newKey] = convertClobBatchOrdersRequestToKujiraPlaceOrdersRequest(value); From 8f2cf210fdef2024bca1b6f304e6849d6fc4060f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20E=2E=20F=2E=20Mota?= Date: Fri, 12 Jan 2024 16:44:01 -0300 Subject: [PATCH 67/69] Added balances function to kujira chain --- src/chains/kujira/kujira.chain.ts | 132 ++++++++++++++++++++++++++ src/connectors/kujira/kujira.ts | 8 ++ src/connectors/kujira/kujira.types.ts | 19 ++++ 3 files changed, 159 insertions(+) diff --git a/src/chains/kujira/kujira.chain.ts b/src/chains/kujira/kujira.chain.ts index d0e0f0c230..4f7a3497c2 100644 --- a/src/chains/kujira/kujira.chain.ts +++ b/src/chains/kujira/kujira.chain.ts @@ -8,9 +8,16 @@ import { Address, GetCurrentBlockRequest, GetCurrentBlockResponse, + Token, + TransferRequest, + TransferResponse, } 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 {BigNumber} from "bignumber.js"; // eslint-disable-next-line @typescript-eslint/no-unused-vars const caches = { @@ -20,6 +27,7 @@ const caches = { export class KujiraChain { chain: string = 'kujira'; network: string; + controller: KujiraChain = this; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore @@ -101,4 +109,128 @@ export class KujiraChain { ): 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, + }); + + // noinspection UnnecessaryLocalVariableJS + 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/connectors/kujira/kujira.ts b/src/connectors/kujira/kujira.ts index a5dbe4fce2..7f4e5224a7 100644 --- a/src/connectors/kujira/kujira.ts +++ b/src/connectors/kujira/kujira.ts @@ -108,6 +108,8 @@ import { CoinGeckoId, CoinGeckoSymbol, GetKujiraTokenSymbolsToCoinGeckoTokenIdsMapResponse, + TransferFromToRequest, + TransferFromToResponse, // OrderTransactionHashes, // OrderAmount, } from './kujira.types'; @@ -2168,4 +2170,10 @@ export class Kujira { return latencies[0].endpoint; } + async transferFromTo( + _options: TransferFromToRequest + ): Promise { + throw new Error('Not implemented.'); + } + } diff --git a/src/connectors/kujira/kujira.types.ts b/src/connectors/kujira/kujira.types.ts index fe0e48c216..95e65f1619 100644 --- a/src/connectors/kujira/kujira.types.ts +++ b/src/connectors/kujira/kujira.types.ts @@ -111,6 +111,15 @@ export type AccountNumber = number; export type CoinGeckoSymbol = string; export type CoinGeckoId = string; +export interface TransferRequest extends NetworkSelectionRequest { + to: string; + from: string; + amount: string; + token: string; +} + +export type TransferResponse = string; + // // Enums // @@ -628,6 +637,16 @@ export interface CancelAllOrdersRequest { 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; From 8eaee551e48de316e324abb413fae7bf8dc31247 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darley=20Ara=C3=BAjo=20Silva?= Date: Mon, 22 Jan 2024 16:09:03 -0300 Subject: [PATCH 68/69] Adding support for OrderType.MARKET. --- src/clob/clob.validators.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/clob/clob.validators.ts b/src/clob/clob.validators.ts index 13a849f872..7bf9ab9cc7 100644 --- a/src/clob/clob.validators.ts +++ b/src/clob/clob.validators.ts @@ -112,7 +112,7 @@ export const validateOrderId: Validator = mkValidator( export const validateOrderType: Validator = mkValidator( 'orderType', invalidOrderTypeError, - (val) => typeof val === 'string' && (val === 'LIMIT' || val === 'LIMIT_MAKER') + (val) => typeof val === 'string' && (val === 'LIMIT' || val === 'LIMIT_MAKER' || val === 'MARKET') ); const NETWORK_VALIDATIONS = [validateConnector, validateChain, validateNetwork]; From a1149ce1e267be3d63ffc86c7ee8c37886f752e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20E=2E=20F=2E=20Mota?= Date: Fri, 26 Jan 2024 17:52:48 -0300 Subject: [PATCH 69/69] Downgrade kujira version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 58461a558f..7b6e5f4671 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "http-status-codes": "2.2.0", "immutable": "^4.2.4", "js-yaml": "^4.1.0", - "kujira.js": "0.9.98", + "kujira.js": "0.9.6", "level": "^8.0.0", "libsodium-wrappers": "^0.7.11", "libsodium-wrappers-sumo": "^0.7.11",