From ba61a7a3d7167eeb6bfbcacd96028fa110766e89 Mon Sep 17 00:00:00 2001 From: Jon Ator Date: Mon, 30 Sep 2024 12:26:05 -0400 Subject: [PATCH 1/5] Remove old assets page & dead code (#3861) * remove old assets page & dead code * unused packages * remove unused deps * add remove all keys script * removed unused localizations --- .../web/components/animation/bridge/index.tsx | 36 - .../animation/bridge/lottie-transfer.json | 18505 ------------ packages/web/components/animation/index.ts | 1 - .../assets/notifi-alerts/deposit-complete.tsx | 69 - .../assets/notifi-alerts/new-token.tsx | 70 - .../notifi-alerts/position-out-of-range.tsx | 85 - .../assets/notifi-alerts/swap-failed.tsx | 88 - .../assets/notifi-alerts/swap-success.tsx | 85 - .../assets/notifi-alerts/team-update.tsx | 104 - .../web/components/cards/asset-source.tsx | 58 - packages/web/components/cards/index.ts | 2 - .../web/components/cards/stat-label-value.tsx | 25 - .../web/components/complex/assets-page-v1.tsx | 371 - .../web/components/complex/assets-page-v2.tsx | 11 - .../complex/bridge-from-to-network.tsx | 187 - packages/web/components/complex/transfer.tsx | 677 - .../complex/unstable-assets-warning.tsx | 32 - .../web/components/table/assets-table-v1.tsx | 738 - .../web/components/table/transfer-history.tsx | 198 - packages/web/config/feature-flag.ts | 46 - packages/web/config/ibc-overrides.ts | 513 - packages/web/config/index.ts | 2 - packages/web/config/initial-assets-sort.ts | 25 - packages/web/config/mock-asset-lists.ts | 23497 ---------------- packages/web/config/mock-chains.ts | 359 - packages/web/hooks/data/types.ts | 21 - packages/web/hooks/index.ts | 1 - .../web/hooks/use-humanized-remaining-time.ts | 32 - packages/web/hooks/use-ibc-transfer/index.ts | 237 - packages/web/hooks/use-ibc-transfer/types.ts | 16 - .../use-custom-bech32address.ts | 36 - packages/web/hooks/use-swap.tsx | 4 +- .../web/integrations/ethereum/hooks/index.ts | 4 - .../ethereum/hooks/use-amount-config.ts | 116 - .../ethereum/hooks/use-erc20-balance.ts | 36 - .../ethereum/hooks/use-native-balance.ts | 25 - .../ethereum/hooks/use-tx-gas-estimate.ts | 48 - packages/web/integrations/ethereum/index.ts | 7 - .../integrations/ethereum/metamask-utils.ts | 107 - .../web/integrations/ethereum/metamask.ts | 299 - .../integrations/ethereum/queries/balance.ts | 25 - .../integrations/ethereum/queries/erc20.ts | 65 - .../integrations/ethereum/queries/index.ts | 4 - .../ethereum/queries/poll-tx-receipt.ts | 27 - .../integrations/ethereum/queries/types.ts | 225 - .../web/integrations/ethereum/tx/erc20.ts | 61 - .../integrations/ethereum/tx/estimate-gas.ts | 29 - .../web/integrations/ethereum/tx/index.ts | 3 - packages/web/integrations/ethereum/tx/send.ts | 46 - packages/web/integrations/ethereum/types.ts | 54 - .../ethereum/use-tx-receipt-state.ts | 25 - .../integrations/ethereum/walletconnect.ts | 310 - packages/web/integrations/index.ts | 2 - .../trust-walletconnect/chain-wallet.ts | 10 - .../trust-walletconnect/client.ts | 47 - .../integrations/trust-walletconnect/index.ts | 3 - .../trust-walletconnect/main-wallet.ts | 15 - .../trust-walletconnect/registry.ts | 33 - .../use-client-tx-event-toasts.ts | 72 - packages/web/integrations/wallets.ts | 52 - packages/web/localizations/de.json | 84 +- packages/web/localizations/en.json | 84 +- packages/web/localizations/es.json | 84 +- packages/web/localizations/fa.json | 84 +- packages/web/localizations/fr.json | 84 +- packages/web/localizations/gu.json | 84 +- packages/web/localizations/hi.json | 84 +- packages/web/localizations/ja.json | 84 +- packages/web/localizations/ko.json | 84 +- packages/web/localizations/pl.json | 84 +- packages/web/localizations/pt-br.json | 84 +- packages/web/localizations/ro.json | 84 +- packages/web/localizations/ru.json | 84 +- .../scripts/remove-all-unused.mjs | 118 + packages/web/localizations/tr.json | 84 +- packages/web/localizations/zh-cn.json | 84 +- packages/web/localizations/zh-hk.json | 84 +- packages/web/localizations/zh-tw.json | 84 +- packages/web/modals/ibc-transfer.tsx | 288 - packages/web/modals/index.ts | 1 - packages/web/package.json | 14 - packages/web/pages/assets/index.tsx | 49 +- packages/web/pages/portfolio/index.tsx | 31 +- packages/web/stores/assets/assets-store.ts | 336 - packages/web/stores/assets/index.ts | 2 - packages/web/stores/assets/test-mock-data.ts | 1204 - packages/web/stores/assets/types.ts | 69 - packages/web/stores/root.ts | 19 +- yarn.lock | 294 +- 89 files changed, 180 insertions(+), 51554 deletions(-) delete mode 100644 packages/web/components/animation/bridge/index.tsx delete mode 100644 packages/web/components/animation/bridge/lottie-transfer.json delete mode 100644 packages/web/components/assets/notifi-alerts/deposit-complete.tsx delete mode 100644 packages/web/components/assets/notifi-alerts/new-token.tsx delete mode 100644 packages/web/components/assets/notifi-alerts/position-out-of-range.tsx delete mode 100644 packages/web/components/assets/notifi-alerts/swap-failed.tsx delete mode 100644 packages/web/components/assets/notifi-alerts/swap-success.tsx delete mode 100644 packages/web/components/assets/notifi-alerts/team-update.tsx delete mode 100644 packages/web/components/cards/asset-source.tsx delete mode 100644 packages/web/components/cards/stat-label-value.tsx delete mode 100644 packages/web/components/complex/assets-page-v1.tsx delete mode 100644 packages/web/components/complex/assets-page-v2.tsx delete mode 100644 packages/web/components/complex/bridge-from-to-network.tsx delete mode 100644 packages/web/components/complex/transfer.tsx delete mode 100644 packages/web/components/complex/unstable-assets-warning.tsx delete mode 100644 packages/web/components/table/assets-table-v1.tsx delete mode 100644 packages/web/components/table/transfer-history.tsx delete mode 100644 packages/web/config/ibc-overrides.ts delete mode 100644 packages/web/config/initial-assets-sort.ts delete mode 100644 packages/web/config/mock-asset-lists.ts delete mode 100644 packages/web/config/mock-chains.ts delete mode 100644 packages/web/hooks/use-humanized-remaining-time.ts delete mode 100644 packages/web/hooks/use-ibc-transfer/index.ts delete mode 100644 packages/web/hooks/use-ibc-transfer/types.ts delete mode 100644 packages/web/hooks/use-ibc-transfer/use-custom-bech32address.ts delete mode 100644 packages/web/integrations/ethereum/hooks/index.ts delete mode 100644 packages/web/integrations/ethereum/hooks/use-amount-config.ts delete mode 100644 packages/web/integrations/ethereum/hooks/use-erc20-balance.ts delete mode 100644 packages/web/integrations/ethereum/hooks/use-native-balance.ts delete mode 100644 packages/web/integrations/ethereum/hooks/use-tx-gas-estimate.ts delete mode 100644 packages/web/integrations/ethereum/index.ts delete mode 100644 packages/web/integrations/ethereum/metamask-utils.ts delete mode 100644 packages/web/integrations/ethereum/metamask.ts delete mode 100644 packages/web/integrations/ethereum/queries/balance.ts delete mode 100644 packages/web/integrations/ethereum/queries/erc20.ts delete mode 100644 packages/web/integrations/ethereum/queries/index.ts delete mode 100644 packages/web/integrations/ethereum/queries/poll-tx-receipt.ts delete mode 100644 packages/web/integrations/ethereum/queries/types.ts delete mode 100644 packages/web/integrations/ethereum/tx/erc20.ts delete mode 100644 packages/web/integrations/ethereum/tx/estimate-gas.ts delete mode 100644 packages/web/integrations/ethereum/tx/index.ts delete mode 100644 packages/web/integrations/ethereum/tx/send.ts delete mode 100644 packages/web/integrations/ethereum/types.ts delete mode 100644 packages/web/integrations/ethereum/use-tx-receipt-state.ts delete mode 100644 packages/web/integrations/ethereum/walletconnect.ts delete mode 100644 packages/web/integrations/trust-walletconnect/chain-wallet.ts delete mode 100644 packages/web/integrations/trust-walletconnect/client.ts delete mode 100644 packages/web/integrations/trust-walletconnect/index.ts delete mode 100644 packages/web/integrations/trust-walletconnect/main-wallet.ts delete mode 100644 packages/web/integrations/trust-walletconnect/registry.ts delete mode 100644 packages/web/integrations/use-client-tx-event-toasts.ts delete mode 100644 packages/web/integrations/wallets.ts create mode 100644 packages/web/localizations/scripts/remove-all-unused.mjs delete mode 100644 packages/web/modals/ibc-transfer.tsx delete mode 100644 packages/web/stores/assets/assets-store.ts delete mode 100644 packages/web/stores/assets/index.ts delete mode 100644 packages/web/stores/assets/test-mock-data.ts delete mode 100644 packages/web/stores/assets/types.ts diff --git a/packages/web/components/animation/bridge/index.tsx b/packages/web/components/animation/bridge/index.tsx deleted file mode 100644 index ae5186cf22..0000000000 --- a/packages/web/components/animation/bridge/index.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import classNames from "classnames"; -import dynamic from "next/dynamic"; -import { useEffect, useState } from "react"; - -import { CustomClasses } from "~/components/types"; - -const Lottie = dynamic(() => import("lottie-react"), { ssr: false }); - -/** Illustrates a bespoke or IBC bridge transfer for user info. */ -export const BridgeAnimation = (props: CustomClasses) => { - const { className } = props; - - // dynamic load JSON animation data - keep base bundle small - const [animData, setAnimData] = useState(null); - useEffect(() => { - if (!animData) { - import("./lottie-transfer.json").then(setAnimData); - } - }, [animData]); - - return ( -
- -
- ); -}; diff --git a/packages/web/components/animation/bridge/lottie-transfer.json b/packages/web/components/animation/bridge/lottie-transfer.json deleted file mode 100644 index ec8ff7946f..0000000000 --- a/packages/web/components/animation/bridge/lottie-transfer.json +++ /dev/null @@ -1,18505 +0,0 @@ -{ - "v": "4.8.0", - "meta": { "g": "LottieFiles AE 3.0.0", "a": "", "k": "", "d": "", "tc": "" }, - "fr": 24, - "ip": 0, - "op": 96, - "w": 2273, - "h": 527, - "nm": "2 blobs comp", - "ddd": 0, - "assets": [], - "layers": [ - { - "ddd": 0, - "ind": 1, - "ty": 4, - "nm": "Shape Layer 1", - "sr": 1, - "ks": { - "o": { "a": 0, "k": 100, "ix": 11 }, - "r": { "a": 0, "k": 0, "ix": 10 }, - "p": { "a": 0, "k": [1118, 263.5, 0], "ix": 2 }, - "a": { "a": 0, "k": [0, 0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100, 100], "ix": 6 } - }, - "ao": 0, - "hasMask": true, - "masksProperties": [ - { - "inv": false, - "mode": "f", - "pt": { - "a": 1, - "k": [ - { - "t": 0, - "s": [ - { - "i": [ - [35.709, -1.701], - [0.167, -0.004], - [0.168, 0], - [0.167, 0.004], - [0.163, 0.009], - [8.234, -1.082], - [7.784, -2.093], - [6.783, -2.59], - [5.232, -2.572], - [10.679, -7.662], - [8.632, -9.131], - [11.444, -26.025], - [0.827, -34.499], - [-11.708, -25.165], - [-19.03, -18.33], - [-27.9, -10.02], - [-35.555, 3.27], - [-25.199, 11.944], - [-18.726, 18.33], - [-12.688, 25.484], - [0.252, 33.931], - [3.717, 14.903], - [6.003, 12.213], - [7.646, 9.937], - [9.81, 9.81], - [27.035, 10.637] - ], - "o": [ - [-0.163, 0.008], - [-0.167, 0.004], - [-0.168, 0], - [-0.167, -0.004], - [-8.134, -0.445], - [-8.234, 1.082], - [-7.784, 2.093], - [-6.783, 2.59], - [-12.653, 6.219], - [-10.679, 7.662], - [-17.398, 18.403], - [-11.444, 26.025], - [-0.862, 36.011], - [11.708, 25.165], - [17.846, 17.19], - [27.9, 10.02], - [31.476, -2.895], - [25.199, -11.944], - [17.502, -17.132], - [12.688, -25.485], - [-0.128, -17.176], - [-3.717, -14.903], - [-6.607, -13.442], - [-7.646, -9.937], - [-18.152, -18.152], - [-27.035, -10.637] - ], - "v": [ - [-870, -220], - [-870.496, -219.982], - [-871, -219.975], - [-871.504, -219.98], - [-872, -220], - [-896.689, -218.916], - [-920.853, -214.025], - [-942.84, -206.871], - [-961, -199], - [-996.015, -178.184], - [-1025, -153], - [-1069.428, -86.572], - [-1089, 4], - [-1071.419, 94.761], - [-1024, 159], - [-954.783, 201.345], - [-859, 213], - [-773.938, 190.076], - [-708, 144], - [-660.685, 80.099], - [-640, -9], - [-646.094, -57.223], - [-661, -98], - [-682.098, -132.224], - [-708, -161], - [-775.832, -205.389] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 1, - "s": [ - { - "i": [ - [12.823, -1.003], - [8.674, -1.656], - [7.786, -2.424], - [6.969, -3.056], - [6.225, -3.552], - [3.9, -2.857], - [3.756, -2.921], - [16.077, -30.197], - [-0.12, -41.69], - [-7.19, -20.425], - [-12.163, -16.091], - [-16.06, -12.019], - [-19.388, -6.555], - [-24.529, 0.343], - [-21.843, 6.758], - [-17.285, 10.607], - [-14.168, 14.168], - [-10.426, 17.805], - [-4.724, 21.209], - [4.126, 23.683], - [9.347, 17.99], - [18.257, 16.696], - [23.514, 10.164], - [5.155, 1.918], - [5.5, 1.219], - [14.034, 0.639] - ], - "o": [ - [-9.633, 0.753], - [-8.674, 1.656], - [-7.786, 2.424], - [-6.969, 3.056], - [-4.646, 2.651], - [-3.9, 2.857], - [-23.813, 18.522], - [-16.077, 30.197], - [0.078, 27.207], - [7.19, 20.425], - [12.372, 16.369], - [16.06, 12.019], - [24.041, 8.129], - [24.529, -0.343], - [20.692, -6.402], - [17.285, -10.607], - [13.572, -13.572], - [10.426, -17.805], - [5.852, -26.277], - [-4.126, -23.683], - [-11.457, -22.053], - [-18.257, -16.696], - [-4.881, -2.11], - [-5.155, -1.918], - [-11.039, -2.447], - [-14.034, -0.639] - ], - "v": [ - [-883, -221], - [-910.442, -217.352], - [-935.113, -211.198], - [-957.227, -202.946], - [-977, -193], - [-989.667, -184.703], - [-1001, -176], - [-1062.95, -102.876], - [-1089, 5], - [-1077.564, 75.837], - [-1048, 130], - [-1005.262, 172.861], - [-952, 201], - [-878.352, 212.165], - [-808, 201], - [-751.108, 175.325], - [-704, 138], - [-667.363, 90.728], - [-644, 32], - [-642.6, -43.715], - [-664, -107], - [-708.958, -165.417], - [-772, -206], - [-787.037, -212.168], - [-803, -217], - [-841.662, -221.588] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 2, - "s": [ - { - "i": [ - [-0.071, 0.002], - [0.167, -0.001], - [0.167, 0.002], - [0.167, 0.002], - [0.166, 0], - [20.652, -6.915], - [15.783, -11.341], - [5.105, -4.17], - [4.093, -4.376], - [11.676, -26.071], - [0.352, -33.599], - [-10.998, -25.458], - [-19.39, -18.678], - [-27.529, -10.284], - [-34.359, 2.983], - [-25.379, 11.759], - [-18.976, 18.231], - [-12.888, 24.88], - [-0.507, 33.245], - [3.362, 14.854], - [5.839, 12.806], - [7.601, 10.329], - [9.654, 9.654], - [25.813, 10.923], - [38.387, -1.056], - [0.189, -0.249] - ], - "o": [ - [-0.166, 0.006], - [-0.167, 0.001], - [-0.167, -0.002], - [-0.167, -0.002], - [-27.611, 0], - [-20.652, 6.915], - [-5.489, 3.944], - [-5.104, 4.17], - [-16.943, 18.115], - [-11.676, 26.071], - [-0.382, 36.49], - [10.998, 25.458], - [18.526, 17.846], - [27.529, 10.284], - [31.506, -2.735], - [25.379, -11.759], - [17.942, -17.237], - [12.888, -24.88], - [0.286, -18.779], - [-3.362, -14.854], - [-5.942, -13.031], - [-7.601, -10.329], - [-18.362, -18.362], - [-25.813, -10.924], - [-0.313, 0.008], - [-0.189, 0.249] - ], - "v": [ - [-866, -223], - [-866.499, -222.989], - [-867, -222.991], - [-867.5, -222.996], - [-868, -223], - [-939.871, -212.005], - [-994, -184], - [-1010.047, -171.824], - [-1024, -159], - [-1068.444, -92.613], - [-1088, -3], - [-1071.329, 88.859], - [-1025, 154], - [-955.374, 197.621], - [-862, 210], - [-776.602, 187.622], - [-710, 142], - [-661.924, 79.006], - [-640, -8], - [-644.906, -57.979], - [-659, -99], - [-679.215, -133.532], - [-705, -163], - [-769.981, -208.063], - [-865, -224], - [-865.788, -223.492] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 3, - "s": [ - { - "i": [ - [-0.073, 0.002], - [0.167, -0.001], - [0.167, 0.001], - [0.167, 0.002], - [0.166, 0], - [15.355, -3.049], - [12.739, -5.639], - [10.514, -7.771], - [8.681, -9.445], - [11.375, -25.695], - [1.075, -34.264], - [-11.37, -26.284], - [-18.587, -17.856], - [-27.69, -10.363], - [-35.387, 2.603], - [-14.519, 4.215], - [-12.321, 5.992], - [-10.861, 7.529], - [-9.079, 8.815], - [-12.765, 24.686], - [-0.806, 33.645], - [12.098, 25.538], - [17.457, 17.457], - [25.764, 10.572], - [38.338, -0.894], - [0.19, -0.249] - ], - "o": [ - [-0.166, 0.005], - [-0.167, 0.001], - [-0.167, -0.001], - [-0.167, -0.002], - [-18.365, 0], - [-15.355, 3.049], - [-12.739, 5.639], - [-10.514, 7.771], - [-17.425, 18.957], - [-11.375, 25.695], - [-1.067, 34.008], - [11.37, 26.284], - [17.855, 17.152], - [27.69, 10.363], - [15.601, -1.147], - [14.519, -4.215], - [12.477, -6.068], - [10.861, -7.529], - [18.135, -17.61], - [12.765, -24.686], - [0.848, -35.392], - [-12.098, -25.538], - [-18.606, -18.606], - [-25.764, -10.572], - [-0.312, 0.007], - [-0.19, 0.249] - ], - "v": [ - [-866, -224], - [-866.5, -223.991], - [-867, -223.992], - [-867.5, -223.997], - [-868, -224], - [-918.482, -219.313], - [-960.525, -206.167], - [-995.305, -185.938], - [-1024, -160], - [-1068.262, -93.481], - [-1088, -4], - [-1071.24, 86.614], - [-1025, 153], - [-956.149, 195.816], - [-861, 209], - [-815.54, 200.633], - [-775, 185], - [-739.951, 164.561], - [-710, 140], - [-662.003, 77.026], - [-640, -10], - [-658.772, -100.952], - [-705, -165], - [-770.201, -209.625], - [-865, -225], - [-865.789, -224.493] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 4, - "s": [ - { - "i": [ - [15.746, -1.091], - [6.215, -0.672], - [5.899, -1.009], - [5.484, -1.458], - [4.971, -2.018], - [8.318, -5.579], - [6.929, -5.705], - [11.291, -15.643], - [7.483, -19.785], - [1.068, -23.917], - [-5.709, -22.02], - [-10.664, -17.149], - [-13.902, -12.407], - [-32.264, -8.486], - [-37.9, 8.727], - [-10.28, 3.413], - [-9.23, 4.896], - [-15.317, 12.782], - [-11.328, 15.701], - [-7.524, 20.687], - [0.135, 24.953], - [8.552, 21.681], - [11.652, 15.043], - [17.366, 13.013], - [20.524, 5.442], - [17.137, 0.931] - ], - "o": [ - [-6.433, 0.446], - [-6.215, 0.672], - [-5.899, 1.009], - [-5.484, 1.458], - [-9.798, 3.978], - [-8.318, 5.579], - [-15.356, 12.642], - [-11.29, 15.643], - [-8.437, 22.31], - [-1.068, 23.917], - [5.443, 20.996], - [10.664, 17.149], - [21.044, 18.782], - [32.264, 8.486], - [10.648, -2.452], - [10.281, -3.413], - [15.404, -8.171], - [15.317, -12.782], - [11.038, -15.299], - [7.524, -20.687], - [-0.141, -26.231], - [-8.552, -21.681], - [-12.011, -15.505], - [-17.366, -13.013], - [-12.705, -3.368], - [-17.137, -0.931] - ], - "v": [ - [-885, -224], - [-903.996, -222.351], - [-922.193, -219.858], - [-939.293, -216.186], - [-955, -211], - [-982.152, -196.295], - [-1005, -179], - [-1044.905, -136.858], - [-1073, -84], - [-1087.109, -13.783], - [-1080, 56], - [-1055.344, 113.442], - [-1018, 158], - [-936.642, 200.632], - [-830, 202], - [-798.437, 193.333], - [-769, 181], - [-721.943, 149.147], - [-681, 106], - [-652.12, 51.741], - [-640, -17], - [-654.367, -89.391], - [-686, -145], - [-730.615, -189.048], - [-788, -218], - [-834.219, -224.345] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 5, - "s": [ - { - "i": [ - [19.703, -0.938], - [10.183, -0.993], - [9.349, -2.414], - [18.935, -15.583], - [11.135, -16.697], - [5.181, -11.183], - [3.87, -14.165], - [1.447, -14.44], - [-1.753, -15.728], - [-16.13, -25.386], - [-23.557, -15.255], - [-18.935, -5.836], - [-23.346, 0], - [-32.85, 18.055], - [-19.755, 25.781], - [-5.777, 10.843], - [-3.574, 11.075], - [11.382, 36.977], - [22.297, 21.257], - [0.671, 0.437], - [0.571, 0.54], - [4.265, 3.945], - [4.882, 3.385], - [5.238, 3.092], - [5.313, 2.348], - [18.739, 2.15] - ], - "o": [ - [-12.92, 0.615], - [-10.183, 0.993], - [-23.126, 5.971], - [-18.935, 15.583], - [-5.405, 8.105], - [-5.182, 11.183], - [-3.965, 14.514], - [-1.447, 14.439], - [3.923, 35.2], - [16.13, 25.386], - [14.911, 9.656], - [18.936, 5.836], - [43.844, 0], - [32.85, -18.055], - [7.32, -9.553], - [5.777, -10.843], - [13.823, -42.834], - [-11.381, -36.977], - [-0.746, -0.712], - [-0.671, -0.437], - [-4.058, -3.837], - [-4.265, -3.945], - [-4.736, -3.283], - [-5.238, -3.092], - [-14.341, -6.338], - [-18.739, -2.15] - ], - "v": [ - [-875, -225], - [-909.179, -222.849], - [-938, -218], - [-1001.994, -183.545], - [-1048, -133], - [-1064.151, -104.045], - [-1078, -66], - [-1086.288, -22.91], - [-1086, 22], - [-1054.726, 112.959], - [-994, 174], - [-943.326, 197.742], - [-880, 207], - [-764.433, 177.336], - [-685, 109], - [-665.191, 78.142], - [-651, 45], - [-650.91, -77.183], - [-705, -167], - [-707.132, -168.629], - [-709, -170], - [-721.382, -181.839], - [-735, -193], - [-750.067, -202.701], - [-766, -211], - [-816.478, -223.457] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 6, - "s": [ - { - "i": [ - [38.251, -2.261], - [8.32, -0.732], - [7.245, -1.57], - [16.103, -11.086], - [11.568, -13.101], - [10.72, -26.257], - [0, -31.844], - [-3.173, -14.953], - [-5.309, -11.826], - [-33.982, -21.839], - [-50.126, 1.877], - [-20.432, 7.54], - [-15.302, 9.978], - [-12.644, 13.529], - [-10.692, 17.972], - [-3.285, 5.746], - [-3.567, 5.477], - [-1.117, 1.152], - [-0.702, 1.12], - [-1.783, 4.896], - [-1.067, 5.942], - [1.942, 9.314], - [2.864, 8.654], - [5.126, 13.974], - [18.351, 19.411], - [26.644, 10.127] - ], - "o": [ - [-8.476, 0.501], - [-8.32, 0.732], - [-21.019, 4.556], - [-16.103, 11.086], - [-15.122, 17.127], - [-10.719, 26.257], - [0, 17.36], - [3.173, 14.953], - [15.946, 35.522], - [33.982, 21.839], - [22.969, -0.86], - [20.432, -7.54], - [16.732, -10.911], - [12.644, -13.529], - [3.295, -5.54], - [3.285, -5.746], - [0.829, -1.273], - [1.117, -1.152], - [2.802, -4.472], - [1.783, -4.896], - [1.631, -9.09], - [-1.942, -9.314], - [-4.594, -13.88], - [-12.876, -35.101], - [-18.646, -19.723], - [-27.944, -10.621] - ], - "v": [ - [-883, -225], - [-908.424, -223.302], - [-932, -220], - [-987.588, -195.409], - [-1029, -158], - [-1069.341, -92.038], - [-1087, -4], - [-1081.982, 44.651], - [-1069, 85], - [-993.635, 173.549], - [-867, 206], - [-801.249, 192.339], - [-747, 165], - [-703.47, 128.796], - [-669, 82], - [-659.204, 64.953], - [-649, 48], - [-645.905, 44.386], - [-643, 41], - [-636.199, 27.102], - [-632, 11], - [-633.128, -16.827], - [-641, -44], - [-656, -89], - [-702, -164], - [-773, -214] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 7, - "s": [ - { - "i": [ - [-0.119, 0.007], - [6.418, -0.414], - [5.971, -0.967], - [13.158, -6.889], - [10.43, -8.703], - [10.95, -15.272], - [7.383, -18.546], - [1.99, -23.507], - [-5.162, -22.369], - [-9.88, -17.18], - [-12.74, -12.739], - [-17.416, -9.154], - [-21.019, -4.066], - [-22.923, 2.801], - [-20.6, 9.19], - [-15.079, 11.37], - [-12.682, 14.934], - [-5.422, 7.777], - [-6.533, 7.088], - [-6.7, 6.411], - [10.516, 32.644], - [9.878, 19.24], - [2.207, 5.288], - [10.476, 15.279], - [47.462, 11.17], - [35.258, -1.666] - ], - "o": [ - [-6.355, 0.375], - [-6.418, 0.414], - [-16.937, 2.743], - [-13.158, 6.889], - [-14.818, 12.365], - [-10.949, 15.272], - [-8.204, 20.605], - [-1.99, 23.507], - [4.74, 20.54], - [9.88, 17.18], - [13.317, 13.317], - [17.416, 9.154], - [22.707, 4.392], - [22.923, -2.801], - [17, -7.584], - [15.08, -11.37], - [5.779, -6.805], - [5.422, -7.777], - [6.526, -7.081], - [16.866, -16.138], - [-6.87, -21.326], - [-2.881, -5.612], - [-7.696, -18.44], - [-23.62, -34.45], - [-25.553, -6.014], - [-0.63, 0.03] - ], - "v": [ - [-886, -225], - [-905.288, -223.944], - [-924, -222], - [-968.88, -206.97], - [-1004, -183], - [-1042.576, -141.635], - [-1070, -91], - [-1085.524, -23.823], - [-1081, 46], - [-1058.5, 102.851], - [-1024, 148], - [-977.777, 181.938], - [-920, 202], - [-850.92, 204.187], - [-785, 186], - [-736.762, 157.512], - [-695, 118], - [-678.565, 95.713], - [-661, 73], - [-640, 54], - [-619, -22], - [-650, -72], - [-657, -89], - [-682, -137], - [-793, -220], - [-885, -226] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 8, - "s": [ - { - "i": [ - [-0.115, 0.007], - [10.729, -1.759], - [8.84, -3.177], - [18.798, -19.433], - [10.499, -22.814], - [3.467, -20.87], - [-2.008, -21.832], - [-7.045, -17.751], - [-10.812, -14.168], - [-14.191, -11.067], - [-16.317, -6.733], - [-21.612, -1.854], - [-21.461, 4.296], - [-16.393, 7.994], - [-13.604, 10.858], - [-6.514, 6.066], - [-5.196, 6.353], - [-2.394, 3.781], - [-2.577, 3.396], - [-6.927, 5.187], - [-11.795, 10.415], - [16.666, 32.174], - [12.961, 24.034], - [3.864, 7.404], - [28.926, 21.775], - [69.174, -3.677] - ], - "o": [ - [-12.243, 0.788], - [-10.73, 1.759], - [-26.309, 9.455], - [-18.798, 19.433], - [-8.141, 17.689], - [-3.467, 20.87], - [2.008, 21.829], - [7.045, 17.751], - [9.918, 12.997], - [14.191, 11.067], - [19.091, 7.878], - [21.612, 1.854], - [20.823, -4.168], - [16.393, -7.994], - [6.746, -5.384], - [6.514, -6.066], - [2.847, -3.481], - [2.394, -3.781], - [5.132, -6.761], - [12.406, -9.288], - [21.883, -19.321], - [-12.581, -24.286], - [-4.392, -8.144], - [-16.124, -30.896], - [-37.406, -28.159], - [-0.629, 0.033] - ], - "v": [ - [-888, -225], - [-922.552, -221.291], - [-952, -214], - [-1019.857, -169.019], - [-1064, -104], - [-1081.612, -45.608], - [-1084, 19], - [-1070.103, 78.246], - [-1043, 126], - [-1006.299, 162.698], - [-960, 190], - [-898.277, 204.63], - [-833, 201], - [-777.586, 182.517], - [-733, 154], - [-712.837, 136.727], - [-695, 118], - [-687.298, 106.936], - [-680, 96], - [-662, 77], - [-623, 54], - [-606, -33], - [-658, -89], - [-670, -113], - [-734, -190], - [-887, -226] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 9, - "s": [ - { - "i": [ - [-0.119, 0.007], - [5.853, -0.436], - [5.792, -0.915], - [12.823, -5.92], - [9.616, -7.779], - [10.759, -14.053], - [7.17, -15.628], - [3.961, -20.952], - [-2.588, -23.312], - [-7.11, -17.349], - [-11.111, -14.541], - [-13.677, -10.606], - [-17.568, -7.546], - [-21.557, -2.129], - [-21.462, 4.379], - [-22.517, 14.413], - [-15.988, 20.034], - [-15.178, 8.586], - [-12.627, 6.085], - [-6.781, 14.441], - [27.482, 21.144], - [10.438, 8.559], - [8.073, 14.108], - [3.15, 4.626], - [48.367, 11.63], - [35.394, -1.672] - ], - "o": [ - [-5.795, 0.343], - [-5.853, 0.436], - [-16.093, 2.541], - [-12.823, 5.92], - [-13.794, 11.159], - [-10.759, 14.053], - [-7.744, 16.879], - [-3.961, 20.952], - [2.449, 22.062], - [7.11, 17.349], - [10.723, 14.032], - [13.677, 10.606], - [18.31, 7.864], - [21.557, 2.129], - [30.942, -6.313], - [22.517, -14.413], - [9.789, -12.265], - [12.386, -7.007], - [15.319, -7.383], - [13.454, -28.654], - [-11.729, -9.024], - [-12.738, -10.445], - [-3.023, -5.283], - [-23.986, -35.227], - [-24.569, -5.908], - [-0.63, 0.03] - ], - "v": [ - [-887, -225], - [-904.503, -223.929], - [-922, -222], - [-965.358, -208.928], - [-999, -188], - [-1035.968, -149.852], - [-1063, -105], - [-1081.249, -47.825], - [-1084, 19], - [-1069.496, 77.641], - [-1042, 125], - [-1005.634, 161.864], - [-959, 189], - [-898.364, 204.182], - [-833, 201], - [-753.284, 169.29], - [-696, 117], - [-661, 78], - [-620, 64], - [-587, 30], - [-607, -56], - [-649, -79], - [-677, -123], - [-687, -137], - [-797, -219], - [-886, -226] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 10, - "s": [ - { - "i": [ - [-0.131, 0.007], - [5.82, -0.451], - [5.788, -0.88], - [19.341, -13.283], - [13.337, -17.716], - [2.302, -3.466], - [2.146, -3.623], - [4.459, -10.583], - [2.577, -10.233], - [-0.546, -20.93], - [-5.298, -17.51], - [-9.102, -14.497], - [-11.202, -11.202], - [-14.656, -8.958], - [-17.13, -4.924], - [-38.48, 11.426], - [-29.438, 40.633], - [-15.543, 5.829], - [-12.21, 2.911], - [0, 33.427], - [21.298, 10.676], - [15.038, 8.081], - [4.304, 5.511], - [8.616, 12.688], - [46.295, 12.698], - [34.863, -1.647] - ], - "o": [ - [-5.931, 0.317], - [-5.82, 0.451], - [-27.298, 4.152], - [-19.341, 13.283], - [-2.646, 3.515], - [-2.302, 3.466], - [-5.588, 9.434], - [-4.459, 10.583], - [-5.484, 21.77], - [0.546, 20.93], - [5.389, 17.809], - [9.102, 14.497], - [11.244, 11.244], - [14.656, 8.958], - [38.113, 10.955], - [54.842, -16.284], - [9.714, -13.408], - [14.291, -5.359], - [32.574, -7.766], - [0, -29.198], - [-13.014, -6.523], - [-5.785, -3.109], - [-10.242, -13.115], - [-24.085, -35.47], - [-23.83, -6.536], - [-0.621, 0.029] - ], - "v": [ - [-885, -225], - [-902.607, -223.922], - [-920, -222], - [-989.47, -194.673], - [-1038, -147], - [-1045.375, -136.581], - [-1052, -126], - [-1067.258, -95.599], - [-1078, -64], - [-1085.086, 0.695], - [-1076, 59], - [-1053.86, 107.456], - [-1023, 146], - [-983.915, 176.74], - [-936, 198], - [-813, 197], - [-691, 110], - [-656, 75], - [-615, 69], - [-560, 0], - [-598, -63], - [-648, -78], - [-661, -91], - [-688, -136], - [-796, -218], - [-884, -226] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 11, - "s": [ - { - "i": [ - [-0.141, 0.005], - [0.334, 0.003], - [0.332, 0], - [23.996, -11.853], - [17.577, -20.588], - [7.994, -15.343], - [4.664, -18.323], - [-10.908, -36.125], - [-22.787, -21.63], - [-14.841, -8.91], - [-17.789, -5.113], - [-21.009, 0.328], - [-19.992, 6.14], - [-19.923, 15.2], - [-14.093, 20.842], - [-5.347, 6.882], - [-7.976, 2.617], - [-12.874, 0.322], - [-4.978, 32.538], - [13.569, 13.335], - [20.487, 1.898], - [13.568, 5.527], - [12.1, 19.19], - [14.638, 12.384], - [3.341, 2.464], - [58.74, -1.616] - ], - "o": [ - [-0.332, 0.012], - [-0.334, -0.003], - [-38.439, 0], - [-23.996, 11.853], - [-11.359, 13.304], - [-7.994, 15.343], - [-11.419, 44.87], - [10.908, 36.125], - [11.848, 11.245], - [14.841, 8.911], - [18.971, 5.453], - [21.009, -0.328], - [27.216, -8.358], - [19.923, -15.2], - [4.636, -6.856], - [5.347, -6.882], - [15.769, -5.172], - [36.626, -0.915], - [4.31, -28.176], - [-12.736, -12.516], - [-13.26, -1.229], - [-20.776, -8.463], - [-9.333, -14.803], - [-3.587, -3.035], - [-32.306, -23.826], - [-0.626, 0.017] - ], - "v": [ - [-875, -225], - [-876, -224.991], - [-877, -225], - [-968.647, -206.441], - [-1029, -157], - [-1058.022, -114.264], - [-1077, -64], - [-1075.155, 58.93], - [-1022, 147], - [-981.956, 177.599], - [-933, 199], - [-872.266, 206.695], - [-810, 197], - [-739.658, 161.363], - [-689, 107], - [-674.505, 85.32], - [-655, 70], - [-609, 71], - [-541, 12], - [-561, -50], - [-606, -70], - [-647, -73], - [-686, -129], - [-733, -182], - [-743, -190], - [-874, -226] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 12, - "s": [ - { - "i": [ - [-0.112, 0.008], - [10.995, -1.846], - [9.458, -3.815], - [7.747, -5.032], - [6.334, -5.371], - [10.44, -14.796], - [6.558, -16.364], - [2.676, -9.507], - [1.476, -11.441], - [-9.438, -28.625], - [-17.139, -19.594], - [-15.035, -10.196], - [-18.481, -6.204], - [-22.658, -0.481], - [-20.889, 6.464], - [-28.029, 46.714], - [-18.887, 3.717], - [-8.18, -2.592], - [-11.026, -0.058], - [1.075, 39.189], - [39.13, -0.265], - [17.766, 4.554], - [6.572, 14.019], - [16.426, 19.871], - [8.585, 7.36], - [76.451, -4.491] - ], - "o": [ - [-11.561, 0.802], - [-10.995, 1.846], - [-8.677, 3.5], - [-7.747, 5.032], - [-14.683, 12.452], - [-10.44, 14.796], - [-3.819, 9.53], - [-2.676, 9.507], - [-4.892, 37.906], - [9.438, 28.625], - [11.381, 13.012], - [15.035, 10.196], - [19.478, 6.539], - [22.658, 0.481], - [57.076, -17.66], - [10.026, -16.709], - [12.997, -2.558], - [8.949, 2.836], - [41.091, 0.216], - [-1.037, -37.82], - [-22.794, 0.154], - [-13.613, -3.489], - [-11.882, -25.343], - [-8.026, -9.709], - [-37.081, -31.787], - [-0.628, 0.037] - ], - "v": [ - [-892, -224], - [-926.077, -220.26], - [-957, -212], - [-981.757, -198.904], - [-1003, -183], - [-1040.594, -141.934], - [-1066, -95], - [-1075.757, -66.934], - [-1082, -36], - [-1073.523, 63.733], - [-1032, 136], - [-992.325, 171.106], - [-942, 196], - [-877.558, 206.752], - [-811, 198], - [-684, 100], - [-648, 60], - [-619, 65], - [-589, 71], - [-518, -2], - [-589, -71], - [-643, -63], - [-669, -90], - [-708, -153], - [-733, -179], - [-891, -225] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 13, - "s": [ - { - "i": [ - [-0.106, 0.008], - [0.335, 0.009], - [0.332, -0.011], - [17.707, -7.935], - [13.26, -11.505], - [10.372, -14.674], - [7.309, -18.849], - [1.874, -22.86], - [-3.946, -19.34], - [-8.782, -17.009], - [-11.707, -12.549], - [-38.846, -11.572], - [-45.642, 14.917], - [-20.516, 17.591], - [-12.813, 24.445], - [-18.179, 4.399], - [-10.024, -4.292], - [-11.055, -1.584], - [-11.685, 7.091], - [14.4, 35.179], - [30.957, -0.22], - [9.794, -5.556], - [14.247, 2.451], - [5.608, 13.309], - [31.162, 27.998], - [83.362, -5.748] - ], - "o": [ - [-0.331, 0.026], - [-0.334, -0.009], - [-22.913, 0.752], - [-17.707, 7.936], - [-13.204, 11.457], - [-10.372, 14.674], - [-7.452, 19.218], - [-1.874, 22.86], - [4.165, 20.415], - [8.782, 17.009], - [22.976, 24.63], - [38.846, 11.572], - [28.123, -9.192], - [20.516, -17.591], - [9.001, -17.172], - [15.555, -3.765], - [9.895, 4.237], - [19.518, 2.797], - [24.944, -15.138], - [-9.443, -23.071], - [-18.661, 0.133], - [-6.991, 3.966], - [-11.882, -2.044], - [-17.017, -40.385], - [-38.192, -34.314], - [-0.625, 0.043] - ], - "v": [ - [-897, -223], - [-897.999, -222.989], - [-899, -223], - [-959.74, -209.065], - [-1006, -179], - [-1041.422, -140.044], - [-1068, -90], - [-1082.048, -25.092], - [-1079, 40], - [-1059.156, 96.399], - [-1028, 141], - [-933, 198.661], - [-804, 197], - [-731.018, 156.44], - [-681, 93], - [-645, 53], - [-607, 60], - [-576, 70], - [-529, 60], - [-501, -28], - [-567, -71], - [-610, -56], - [-642, -47], - [-667, -75], - [-731, -173], - [-896, -224] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 14, - "s": [ - { - "i": [ - [-0.109, 0.008], - [0.335, 0.006], - [0.33, 0], - [17.786, -7.865], - [13.923, -11.51], - [10.34, -14.316], - [7.297, -18.88], - [2.432, -22.441], - [-4.53, -22.634], - [-8.64, -17.345], - [-11.66, -12.736], - [-38.664, -11.882], - [-45.862, 14.085], - [-14.986, 10.08], - [-12.042, 12.841], - [-8.583, 16.375], - [-17.307, 6.953], - [-27.539, -4.336], - [-8.667, 28.486], - [54.067, -18.442], - [10.737, -6.904], - [17.015, 3.624], - [5.685, 13.867], - [6.007, 11.858], - [17.133, 15.982], - [81.995, -5.249] - ], - "o": [ - [-0.329, 0.024], - [-0.335, -0.006], - [-21.932, 0.032], - [-17.786, 7.865], - [-14.342, 11.856], - [-10.34, 14.316], - [-6.803, 17.602], - [-2.432, 22.441], - [3.78, 18.883], - [8.64, 17.345], - [22.481, 24.556], - [38.664, 11.882], - [19.015, -5.84], - [14.986, -10.08], - [10.459, -11.153], - [9.625, -18.361], - [40.057, -16.093], - [40.638, 6.398], - [17.415, -57.234], - [-14.2, 4.844], - [-10.13, 6.514], - [-13.861, -2.952], - [-5.326, -12.99], - [-10.639, -21.002], - [-37.294, -34.788], - [-0.627, 0.04] - ], - "v": [ - [-894, -222], - [-894.999, -221.982], - [-896, -222], - [-955.506, -209.108], - [-1003, -179], - [-1039.784, -140.269], - [-1066, -91], - [-1080.5, -29.773], - [-1078, 39], - [-1058.91, 94.111], - [-1028, 140], - [-934.036, 197.981], - [-805, 198], - [-754.27, 173.75], - [-714, 139], - [-683, 95], - [-649, 51], - [-555, 70], - [-477, 21], - [-567, -67], - [-599, -47], - [-640, -37], - [-668, -66], - [-684, -105], - [-730, -168], - [-893, -223] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 15, - "s": [ - { - "i": [ - [-0.106, 0.008], - [0.663, -0.022], - [27.221, -29.893], - [5.144, -7.399], - [2.305, -3.739], - [3.764, -8.436], - [1.642, -4.269], - [-8.178, -38.516], - [-23.851, -25.128], - [-36.422, -11.29], - [-42.831, 13.474], - [-21.865, 22.512], - [-1.749, 2.029], - [-2.606, 3.401], - [-6.134, 12.499], - [-15.111, 7.781], - [-15.387, -3.171], - [-18.442, -4.771], - [32.425, 54.429], - [28.987, -1.027], - [24.384, -9.932], - [18.993, 9.592], - [5.193, 14.157], - [17.81, 23.627], - [7.909, 7.618], - [81.252, -5.603] - ], - "o": [ - [-0.661, 0.052], - [-50.056, 1.644], - [-6.199, 6.807], - [-2.411, 3.468], - [-4.933, 8.002], - [-1.961, 4.397], - [-14.503, 37.716], - [8.635, 40.668], - [23.266, 24.511], - [39.315, 12.187], - [34.814, -10.952], - [1.677, -1.727], - [2.715, -3.151], - [8.675, -11.321], - [8.249, -16.809], - [18.386, -9.468], - [19.603, 4.04], - [63.401, 16.404], - [-10.88, -18.264], - [-32.948, 1.167], - [-13.28, 5.409], - [-11.901, -6.01], - [-11.016, -30.029], - [-8.168, -10.836], - [-36.206, -34.876], - [-0.625, 0.043] - ], - "v": [ - [-897, -220], - [-899, -220], - [-1023, -158], - [-1039, -136], - [-1047, -126], - [-1060, -101], - [-1066, -88], - [-1076, 41], - [-1025, 140], - [-934, 198], - [-804, 198], - [-718, 144], - [-714, 138], - [-705, 129], - [-684, 93], - [-653, 49], - [-590, 46], - [-540, 68], - [-461, -37], - [-524, -71], - [-594, -37], - [-650, -35], - [-672, -67], - [-709, -138], - [-735, -166], - [-896, -221] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 16, - "s": [ - { - "i": [ - [-0.053, 0.004], - [3.895, -0.486], - [3.627, -0.653], - [3.544, -0.84], - [3.644, -1.048], - [10.341, -4.959], - [9.007, -6.29], - [7.538, -7.312], - [5.933, -8.022], - [5.272, -10.227], - [3.839, -11.797], - [1.772, -12.922], - [-0.928, -13.601], - [-10.703, -22.979], - [-17.928, -17.927], - [-24.1, -11.132], - [-32.035, 0.092], - [-25.77, 11.81], - [-17.816, 18.669], - [-11.247, 26.167], - [0.001, 33.504], - [11.388, 25.018], - [18.449, 16.664], - [27.071, 9.27], - [37.449, -2.582], - [0.185, -0.246] - ], - "o": [ - [-4.347, 0.34], - [-3.895, 0.486], - [-3.627, 0.653], - [-3.544, 0.84], - [-11.538, 3.316], - [-10.341, 4.959], - [-9.007, 6.29], - [-7.538, 7.312], - [-6.072, 8.211], - [-5.272, 10.227], - [-3.839, 11.797], - [-1.772, 12.922], - [2.262, 33.157], - [10.703, 22.979], - [16.564, 16.564], - [24.1, 11.132], - [31.105, -0.089], - [25.77, -11.81], - [17.012, -17.826], - [11.247, -26.167], - [-0.001, -34.263], - [-11.388, -25.018], - [-18.267, -16.5], - [-27.071, -9.27], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [873, -219], - [860.683, -217.765], - [849.445, -216.061], - [838.736, -213.826], - [828, -211], - [795.147, -198.51], - [766.091, -181.559], - [741.24, -161.078], - [721, -138], - [703.825, -110.232], - [690, -77.085], - [681.425, -39.895], - [680, 0], - [699.75, 82.922], - [743, 143], - [803.897, 185.992], - [888, 204], - [973.966, 184.935], - [1040, 138], - [1083.76, 71.758], - [1102, -18], - [1083.836, -106.699], - [1038, -169], - [970.386, -208.811], - [874, -220], - [873.226, -219.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 17, - "s": [ - { - "i": [ - [-0.053, 0.004], - [7.426, -1.312], - [6.812, -1.943], - [6.355, -2.535], - [6.056, -3.086], - [9.784, -7.765], - [7.736, -8.762], - [9.606, -26.131], - [-2.151, -34.665], - [-4.057, -13.56], - [-5.824, -11.498], - [-7.501, -9.874], - [-9.003, -8.671], - [-25.834, -10.096], - [-32.994, 2.401], - [-13.873, 4.159], - [-11.811, 6.293], - [-16.508, 18.55], - [-10.313, 25.195], - [-3.029, 14.802], - [0.405, 16.869], - [11.096, 24.378], - [18.803, 16.601], - [26.752, 9.149], - [36.928, -2.546], - [0.185, -0.246] - ], - "o": [ - [-8.197, 0.641], - [-7.426, 1.312], - [-6.812, 1.943], - [-6.355, 2.535], - [-12.126, 6.179], - [-9.784, 7.765], - [-15.727, 17.812], - [-9.606, 26.131], - [0.947, 15.261], - [4.057, 13.56], - [5.994, 11.834], - [7.501, 9.874], - [17.669, 17.018], - [25.834, 10.096], - [14.698, -1.07], - [13.873, -4.159], - [23.654, -12.603], - [16.508, -18.551], - [5.29, -12.923], - [3.029, -14.802], - [-0.812, -33.887], - [-11.096, -24.378], - [-18.065, -15.95], - [-26.752, -9.149], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [875, -219], - [851.606, -216.06], - [830.29, -211.167], - [810.578, -204.441], - [792, -196], - [759.207, -174.937], - [733, -150], - [693.591, -84.14], - [681, 7], - [688.842, 50.323], - [704, 88], - [724.244, 120.372], - [749, 148], - [814.507, 190.065], - [903, 203], - [946.165, 194.917], - [985, 179], - [1045.005, 132.444], - [1085, 67], - [1097.771, 25.459], - [1102, -22], - [1083.493, -108.964], - [1038, -170], - [971.147, -208.872], - [876, -220], - [875.226, -219.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 18, - "s": [ - { - "i": [ - [30.812, -2.137], - [3.988, -0.373], - [3.939, -0.537], - [3.857, -0.771], - [3.742, -1.073], - [20.056, -15.464], - [12.749, -20.391], - [5.624, -21.361], - [-1.422, -25.677], - [-4.084, -13.466], - [-5.755, -11.726], - [-7.3, -10.084], - [-8.965, -8.775], - [-26.224, -9.931], - [-32.598, 2.856], - [-25.248, 14.932], - [-16.22, 21.226], - [-8.137, 22.456], - [0, 30.576], - [2.824, 14.578], - [5.703, 13.299], - [8.266, 10.415], - [9.338, 8.287], - [1.774, 1.458], - [1.996, 1.474], - [24.376, 7.019] - ], - "o": [ - [-4.004, 0.278], - [-3.988, 0.373], - [-3.939, 0.537], - [-3.857, 0.771], - [-27.026, 7.754], - [-20.056, 15.464], - [-9.928, 15.879], - [-5.623, 21.361], - [0.909, 16.409], - [4.084, 13.466], - [5.835, 11.889], - [7.3, 10.084], - [17.505, 17.133], - [26.224, 9.93], - [34.789, -3.048], - [25.248, -14.932], - [13.451, -17.602], - [8.137, -22.456], - [0, -16.389], - [-2.824, -14.578], - [-5.599, -13.054], - [-8.266, -10.415], - [-1.908, -1.693], - [-1.774, -1.458], - [-17.686, -13.06], - [-24.376, -7.019] - ], - "v": [ - [880, -219], - [868.005, -218.042], - [856.107, -216.694], - [844.406, -214.749], - [833, -212], - [762.292, -176.478], - [713, -122], - [688.987, -65.849], - [682, 5], - [689.865, 49.512], - [705, 87], - [724.653, 119.836], - [749, 148], - [815.181, 189.992], - [904, 202], - [993.927, 173.634], - [1056, 118], - [1089.088, 58.73], - [1102, -20], - [1097.777, -66.318], - [1085, -108], - [1063.805, -143.075], - [1037, -171], - [1031.566, -175.664], - [1026, -180], - [962.845, -210.898] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 19, - "s": [ - { - "i": [ - [34.242, -1.832], - [4.043, -0.282], - [4.046, -0.441], - [3.98, -0.688], - [3.845, -1.024], - [9.361, -4.069], - [8.169, -5.069], - [7.098, -5.84], - [6.15, -6.384], - [7.099, -10.596], - [5.107, -12.574], - [2.58, -14.817], - [-0.483, -17.322], - [-11.405, -24.185], - [-17.494, -17.493], - [-25.524, -10.731], - [-33.542, 2.287], - [-24.062, 12.026], - [-16.522, 17.902], - [-10.523, 24.323], - [-0.553, 33.902], - [2.486, 14.396], - [5.334, 13.355], - [7.041, 9.866], - [9.485, 9.136], - [26.315, 9.745] - ], - "o": [ - [-3.971, 0.213], - [-4.043, 0.282], - [-4.046, 0.441], - [-3.98, 0.688], - [-10.676, 2.842], - [-9.361, 4.069], - [-8.169, 5.069], - [-7.098, 5.84], - [-8.555, 8.88], - [-7.099, 10.596], - [-5.107, 12.574], - [-2.58, 14.817], - [0.885, 31.767], - [11.405, 24.185], - [17.363, 17.363], - [25.524, 10.731], - [29.228, -1.993], - [24.062, -12.026], - [17.356, -18.806], - [10.523, -24.323], - [0.278, -17.059], - [-2.486, -14.396], - [-5.352, -13.399], - [-7.041, -9.866], - [-17.498, -16.854], - [-26.315, -9.745] - ], - "v": [ - [887, -219], - [874.963, -218.28], - [862.812, -217.216], - [850.756, -215.545], - [839, -213], - [808.975, -202.577], - [782.711, -188.813], - [759.841, -172.393], - [740, -154], - [716.386, -124.852], - [697.944, -90.163], - [686.28, -49.142], - [683, -1], - [702.543, 82.706], - [747, 145], - [811.366, 188.738], - [900, 203], - [980.53, 180.932], - [1042, 135], - [1084.603, 71.322], - [1102, -15], - [1098.709, -61.778], - [1087, -103], - [1068.6, -137.198], - [1044, -165], - [978.058, -206.015] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 20, - "s": [ - { - "i": [ - [-0.103, 0.008], - [10.807, -2.507], - [9.438, -3.957], - [8.31, -4.935], - [6.717, -5.471], - [10.451, -15.004], - [6.701, -18.549], - [2.168, -10.813], - [0.507, -11.168], - [-11.671, -27.112], - [-16.923, -18.2], - [-1.092, -0.595], - [-0.9, -0.835], - [-3.409, -2.989], - [-3.685, -2.633], - [-13.661, -5.71], - [-17.465, -2.664], - [-22.111, 4.557], - [-16.157, 8.646], - [-13.637, 12.768], - [-10.54, 16.414], - [-6.199, 20.244], - [0.213, 24.801], - [10.995, 24.317], - [18.722, 16.911], - [75.234, -5.534] - ], - "o": [ - [-12.335, 1.012], - [-10.807, 2.508], - [-9.042, 3.791], - [-8.31, 4.935], - [-16.496, 13.434], - [-10.451, 15.004], - [-3.822, 10.579], - [-2.168, 10.813], - [-1.605, 35.352], - [11.67, 27.112], - [0.731, 0.786], - [1.092, 0.595], - [3.678, 3.412], - [3.409, 2.989], - [11.89, 8.497], - [13.661, 5.71], - [25.398, 3.875], - [22.111, -4.557], - [15.913, -8.515], - [13.637, -12.768], - [10.417, -16.221], - [6.199, -20.244], - [-0.3, -34.819], - [-10.995, -24.317], - [-36.654, -33.108], - [-0.624, 0.046] - ], - "v": [ - [876, -218], - [841.327, -212.709], - [811, -203], - [784.757, -189.759], - [762, -174], - [722.154, -131.836], - [697, -82], - [688.014, -49.941], - [684, -17], - [701.104, 76.865], - [746, 145], - [748.873, 146.963], - [752, 149], - [762.494, 158.584], - [773, 167], - [810.819, 188.375], - [857, 201], - [928.931, 198.89], - [987, 178], - [1031.529, 145.924], - [1068, 102], - [1093.472, 47.435], - [1103, -20], - [1085.316, -107.932], - [1040, -169], - [877, -219] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 21, - "s": [ - { - "i": [ - [25.797, -2.017], - [7.483, -1.273], - [6.843, -1.907], - [6.438, -2.555], - [6.269, -3.219], - [5.526, -3.389], - [5.008, -3.722], - [4.478, -4.097], - [3.937, -4.512], - [6.832, -10.984], - [4.986, -12.95], - [2.286, -14.866], - [-1.269, -16.732], - [-11.457, -23.912], - [-17.769, -16.663], - [-25.653, -10.274], - [-33.737, 3.649], - [-23.599, 12.107], - [-16.957, 18.473], - [-10.39, 25.039], - [0.388, 33.511], - [10.709, 24.246], - [18.764, 16.544], - [4.754, 3.95], - [5.517, 3.263], - [22.02, 5.12] - ], - "o": [ - [-8.359, 0.654], - [-7.483, 1.273], - [-6.843, 1.907], - [-6.438, 2.555], - [-6.033, 3.097], - [-5.526, 3.389], - [-5.008, 3.722], - [-4.478, 4.097], - [-7.823, 8.968], - [-6.832, 10.984], - [-4.986, 12.95], - [-2.286, 14.866], - [2.404, 31.691], - [11.457, 23.911], - [17.649, 16.552], - [25.653, 10.274], - [28.649, -3.099], - [23.599, -12.107], - [16.827, -18.332], - [10.39, -25.039], - [-0.399, -34.472], - [-10.709, -24.246], - [-4.466, -3.938], - [-4.754, -3.95], - [-16.123, -9.537], - [-22.02, -5.12] - ], - "v": [ - [882, -218], - [858.296, -215.114], - [836.866, -210.347], - [817.002, -203.657], - [798, -195], - [780.659, -185.28], - [764.856, -174.623], - [750.625, -162.904], - [738, -150], - [715.803, -120.06], - [697.862, -84.146], - [686.739, -42.409], - [685, 5], - [706.476, 88.27], - [751, 149], - [815.934, 191.15], - [905, 203], - [983.769, 179.531], - [1045, 133], - [1086.911, 68.385], - [1103, -19], - [1085.774, -106.446], - [1041, -167], - [1027.288, -179.006], - [1012, -190], - [954.255, -212.666] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 22, - "s": [ - { - "i": [ - [-0.083, 0.001], - [14.629, -3.219], - [12.455, -5.587], - [10.349, -7.325], - [8.309, -8.431], - [5.636, -7.401], - [4.551, -8.273], - [3.514, -9.485], - [2.525, -11.038], - [-1.145, -18.984], - [-5.427, -17.123], - [-8.318, -14.202], - [-9.82, -10.221], - [-24.673, -11.32], - [-33.055, 1.238], - [-26.536, 14.297], - [-16.949, 19.507], - [-5.138, 7.966], - [-4.185, 8.925], - [-3.32, 13.925], - [-0.905, 16.895], - [9.577, 25.339], - [17.571, 17.57], - [25.041, 10.57], - [34.861, -0.255], - [0.193, -0.25] - ], - "o": [ - [-16.87, 0.22], - [-14.629, 3.219], - [-12.455, 5.587], - [-10.349, 7.325], - [-6.769, 6.87], - [-5.636, 7.401], - [-4.551, 8.273], - [-3.514, 9.485], - [-4.526, 19.785], - [1.145, 18.984], - [5.427, 17.123], - [8.318, 14.202], - [17.251, 17.957], - [24.673, 11.32], - [34.907, -1.307], - [26.536, -14.296], - [6.264, -7.209], - [5.138, -7.966], - [5.817, -12.407], - [3.32, -13.925], - [1.878, -35.074], - [-9.577, -25.339], - [-16.976, -16.975], - [-25.041, -10.57], - [-0.31, 0.002], - [-0.193, 0.25] - ], - "v": [ - [895, -218], - [847.768, -212.683], - [807.158, -199.316], - [772.969, -179.791], - [745, -156], - [726.403, -134.679], - [711.134, -111.253], - [699.047, -84.7], - [690, -54], - [685.276, 4.419], - [695.481, 58.846], - [716.446, 106.1], - [744, 143], - [806.647, 188.396], - [893, 205], - [985.468, 179.65], - [1051, 127], - [1068.059, 104.287], - [1082, 79], - [1095.684, 39.866], - [1102, -6], - [1089.587, -96.128], - [1048, -160], - [985.414, -202.422], - [896, -219], - [895.206, -218.497] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 23, - "s": [ - { - "i": [ - [33.448, -2.319], - [5.891, -0.738], - [5.662, -1.074], - [5.315, -1.424], - [4.851, -1.788], - [4.609, -2.173], - [4.278, -2.416], - [3.905, -2.535], - [3.489, -2.531], - [6.705, -6.636], - [5.252, -6.706], - [7.773, -19.728], - [1.068, -22.244], - [-12.033, -28.546], - [-18.745, -18.743], - [-16.938, -9.146], - [-21.302, -3.469], - [-22.209, 4.404], - [-18.3, 9.269], - [-18.886, 21.697], - [-8.826, 28.737], - [-1.73, 11.535], - [0.037, 12.719], - [10.828, 24.41], - [17.591, 16.343], - [26.31, 9.809] - ], - "o": [ - [-6.001, 0.416], - [-5.891, 0.738], - [-5.662, 1.074], - [-5.315, 1.424], - [-4.898, 1.806], - [-4.609, 2.173], - [-4.278, 2.416], - [-3.905, 2.535], - [-7.928, 5.751], - [-6.705, 6.636], - [-10.841, 13.843], - [-7.773, 19.728], - [-1.875, 39.072], - [12.033, 28.546], - [13.948, 13.948], - [16.938, 9.146], - [23.863, 3.886], - [22.209, -4.404], - [24.63, -12.476], - [18.886, -21.697], - [3.115, -10.141], - [1.73, -11.535], - [-0.097, -34.019], - [-10.828, -24.41], - [-17.312, -16.084], - [-26.31, -9.809] - ], - "v": [ - [886, -217], - [868.133, -215.273], - [850.775, -212.559], - [834.279, -208.815], - [819, -204], - [804.729, -198.002], - [791.388, -191.088], - [779.102, -183.631], - [768, -176], - [745.993, -157.215], - [728, -137], - [699.171, -85.801], - [685, -22], - [702.035, 79.246], - [750, 150], - [795.985, 184.859], - [853, 204], - [922.673, 202.367], - [984, 181], - [1050.353, 129.196], - [1093, 53], - [1100.363, 20.433], - [1103, -16], - [1085.62, -103.257], - [1042, -164], - [976.102, -204.302] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 24, - "s": [ - { - "i": [ - [33.144, -2.592], - [7.509, -1.297], - [6.881, -1.928], - [6.431, -2.542], - [6.16, -3.139], - [5.478, -3.428], - [4.981, -3.769], - [4.513, -4.082], - [4.073, -4.367], - [6.835, -11.05], - [4.961, -13.205], - [2.27, -14.928], - [-1.236, -16.218], - [-3.52, -13.725], - [-5.59, -11.985], - [-7.4, -10.393], - [-8.949, -8.948], - [-25.906, -10.293], - [-33.137, 3.408], - [-23.628, 12.259], - [-16.905, 18.025], - [-10.076, 24.648], - [0, 34.538], - [11.625, 24.764], - [18.501, 16.419], - [26.028, 9.211] - ], - "o": [ - [-8.317, 0.65], - [-7.509, 1.297], - [-6.881, 1.928], - [-6.431, 2.542], - [-6.003, 3.059], - [-5.478, 3.428], - [-4.981, 3.769], - [-4.513, 4.082], - [-7.894, 8.462], - [-6.835, 11.05], - [-4.961, 13.205], - [-2.27, 14.928], - [1.19, 15.613], - [3.52, 13.725], - [5.59, 11.985], - [7.4, 10.393], - [17.237, 17.237], - [25.906, 10.293], - [28.583, -2.94], - [23.628, -12.259], - [17.696, -18.868], - [10.076, -24.648], - [0, -35.525], - [-11.625, -24.764], - [-17.744, -15.747], - [-26.028, -9.211] - ], - "v": [ - [882, -216], - [858.305, -213.075], - [836.765, -208.233], - [816.843, -201.525], - [798, -193], - [780.786, -183.263], - [765.106, -172.461], - [750.872, -160.679], - [738, -148], - [715.703, -118.625], - [697.805, -82.134], - [686.755, -39.827], - [685, 7], - [692.131, 50.969], - [705.861, 89.496], - [725.412, 123.025], - [750, 152], - [815.075, 194.983], - [904, 207], - [982.759, 183.314], - [1044, 137], - [1086.272, 72.752], - [1102, -15], - [1083.376, -104.829], - [1037, -166], - [971.05, -204.754] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 25, - "s": [ - { - "i": [ - [33.894, -2.65], - [7.512, -1.294], - [6.919, -1.928], - [6.448, -2.545], - [6.097, -3.144], - [5.505, -3.435], - [4.99, -3.753], - [4.49, -4.067], - [4.005, -4.375], - [9.746, -26.509], - [-2.132, -34.328], - [-4.071, -13.647], - [-5.743, -11.754], - [-7.308, -10.025], - [-8.91, -8.91], - [-25.879, -10.308], - [-33.206, 3.51], - [-13.47, 4.293], - [-11.539, 6.285], - [-9.621, 7.673], - [-8.691, 8.867], - [-10.226, 25.229], - [0.521, 34.111], - [11.114, 24.073], - [18.027, 16.906], - [26.708, 9.863] - ], - "o": [ - [-8.226, 0.643], - [-7.512, 1.294], - [-6.919, 1.928], - [-6.448, 2.545], - [-6.034, 3.112], - [-5.505, 3.435], - [-4.99, 3.753], - [-4.49, 4.067], - [-16.148, 17.637], - [-9.746, 26.509], - [0.973, 15.658], - [4.071, 13.647], - [5.858, 11.989], - [7.308, 10.025], - [17.278, 17.278], - [25.879, 10.308], - [14.582, -1.541], - [13.47, -4.293], - [11.826, -6.441], - [9.621, -7.673], - [17.617, -17.974], - [10.226, -25.229], - [-0.516, -33.803], - [-11.114, -24.073], - [-17.273, -16.198], - [-26.708, -9.863] - ], - "v": [ - [881, -215], - [857.423, -212.089], - [835.807, -207.251], - [815.787, -200.538], - [797, -192], - [779.696, -182.179], - [763.957, -171.395], - [749.74, -159.663], - [737, -147], - [696.79, -80.518], - [684, 11], - [691.923, 54.928], - [707, 93], - [726.71, 125.81], - [751, 154], - [816.054, 197.09], - [905, 209], - [947.282, 200.058], - [985, 184], - [1016.851, 162.82], - [1044, 138], - [1086.604, 73.603], - [1102, -15], - [1083.633, -101.173], - [1039, -162], - [972.465, -202.637] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 26, - "s": [ - { - "i": [ - [33.84, -2.346], - [5.89, -0.779], - [5.611, -1.153], - [5.29, -1.548], - [4.927, -1.962], - [5.519, -2.773], - [5.098, -3.126], - [4.655, -3.415], - [4.19, -3.64], - [8.175, -10.237], - [6.449, -12.376], - [3.925, -14.326], - [0.602, -16.086], - [-3.116, -16.719], - [-6.082, -14.195], - [-8.175, -11.753], - [-9.395, -9.394], - [-17.001, -8.998], - [-21.699, -3.712], - [-22.125, 4.077], - [-18.665, 9.597], - [-21.841, 33.142], - [0.226, 48.05], - [11.402, 24.866], - [17.235, 16.162], - [26.396, 10.216] - ], - "o": [ - [-6.127, 0.425], - [-5.89, 0.779], - [-5.611, 1.153], - [-5.29, 1.548], - [-5.917, 2.356], - [-5.519, 2.773], - [-5.098, 3.126], - [-4.655, 3.415], - [-9.103, 7.908], - [-8.175, 10.237], - [-6.449, 12.376], - [-3.925, 14.326], - [-0.723, 19.327], - [3.116, 16.719], - [6.082, 14.195], - [8.175, 11.753], - [14.298, 14.298], - [17.001, 8.998], - [22.833, 3.906], - [22.125, -4.077], - [31.864, -16.383], - [21.841, -33.142], - [-0.158, -33.373], - [-11.402, -24.866], - [-17.575, -16.481], - [-26.396, -10.216] - ], - "v": [ - [882, -214], - [863.963, -212.199], - [846.7, -209.305], - [830.336, -205.259], - [815, -200], - [797.841, -192.291], - [781.91, -183.427], - [767.274, -173.599], - [754, -163], - [727.884, -135.734], - [705.749, -101.767], - [689.989, -61.665], - [683, -16], - [686.807, 38.049], - [700.823, 84.399], - [722.427, 123.3], - [749, 155], - [795.449, 189.94], - [853, 209], - [921.126, 208.127], - [983, 187], - [1066.568, 112.251], - [1102, -10], - [1083.308, -97.409], - [1039, -159], - [972.698, -200.621] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 27, - "s": [ - { - "i": [ - [35.611, -1.715], - [4.008, -0.304], - [3.936, -0.465], - [3.835, -0.679], - [3.704, -0.945], - [16.285, -9.836], - [12.123, -12.368], - [10.994, -24.722], - [0.001, -31.766], - [-6.642, -20.156], - [-10.434, -16.248], - [-14.114, -12.76], - [-16.586, -7.896], - [-22.895, -2.023], - [-21.882, 5.871], - [-20.041, 13.682], - [-14.017, 18.343], - [-6.736, 13.64], - [-3.481, 15.221], - [1.809, 23.156], - [9.039, 21.312], - [5.178, 7.997], - [6.26, 7.512], - [0.568, 1.016], - [0.928, 0.978], - [27.265, 12.352] - ], - "o": [ - [-4.051, 0.195], - [-4.008, 0.304], - [-3.936, 0.465], - [-3.835, 0.679], - [-20.738, 5.289], - [-16.285, 9.836], - [-16.025, 16.349], - [-10.994, 24.721], - [-0.001, 25.13], - [6.642, 20.156], - [10.958, 17.065], - [14.114, 12.76], - [20.538, 9.778], - [22.895, 2.023], - [25.817, -6.928], - [20.041, -13.682], - [8.575, -11.221], - [6.736, -13.639], - [5.275, -23.062], - [-1.809, -23.156], - [-4.028, -9.499], - [-5.178, -7.997], - [-0.8, -0.959], - [-0.568, -1.016], - [-18.329, -19.308], - [-27.265, -12.352] - ], - "v": [ - [886, -213], - [873.904, -212.265], - [861.98, -211.124], - [850.315, -209.422], - [839, -207], - [783.538, -183.809], - [741, -150], - [698.982, -88.063], - [681, -3], - [691.674, 64.661], - [718, 119], - [755.779, 163.876], - [802, 195], - [867.992, 212.737], - [936, 207], - [1004.85, 175.562], - [1056, 127], - [1079.32, 89.499], - [1095, 46], - [1100.235, -23.812], - [1084, -91], - [1070.174, -116.99], - [1053, -140], - [1051.096, -142.986], - [1049, -146], - [980.462, -195.267] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 28, - "s": [ - { - "i": [ - [-0.051, 0.005], - [13.839, -4.117], - [11.616, -6.161], - [9.618, -8.173], - [7.726, -9.049], - [6.398, -10.746], - [4.821, -13.96], - [1.99, -15.605], - [-1.803, -16.557], - [-12.059, -23.379], - [-18.48, -17.33], - [-17.774, -9.114], - [-22.41, -2.892], - [-31.548, 14.886], - [-19.66, 22.154], - [-1.485, 1.805], - [-1.423, 1.935], - [-8.11, 24.138], - [1.89, 29.52], - [4.042, 13.583], - [5.851, 12.346], - [7.347, 10.037], - [9.845, 8.68], - [26.273, 10.017], - [36.06, -2.806], - [0.185, -0.245] - ], - "o": [ - [-16.029, 1.373], - [-13.839, 4.117], - [-11.8, 6.259], - [-9.618, 8.173], - [-8.587, 10.057], - [-6.398, 10.746], - [-4.842, 14.021], - [-1.99, 15.606], - [3.284, 30.153], - [12.059, 23.379], - [13.494, 12.654], - [17.774, 9.113], - [44.146, 5.697], - [31.548, -14.886], - [1.638, -1.845], - [1.485, -1.805], - [12.452, -16.93], - [8.11, -24.137], - [-0.981, -15.321], - [-4.042, -13.583], - [-5.767, -12.171], - [-7.347, -10.037], - [-17.847, -15.736], - [-26.273, -10.017], - [-0.312, 0.024], - [-0.185, 0.245] - ], - "v": [ - [872, -211], - [827.191, -202.592], - [789, -187], - [756.945, -165.093], - [731, -139], - [708.675, -108.428], - [692, -72], - [681.516, -27.402], - [681, 21], - [704.603, 101.117], - [751, 162], - [797.813, 195.322], - [858, 214], - [971.365, 196.888], - [1048, 138], - [1052.661, 132.567], - [1057, 127], - [1089.256, 64.942], - [1100, -16], - [1092.153, -59.231], - [1077, -98], - [1057.558, -131.118], - [1032, -159], - [966.16, -199.406], - [873, -212], - [872.228, -211.479] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 29, - "s": [ - { - "i": [ - [33.182, -2.454], - [7.471, -1.27], - [6.881, -1.922], - [6.47, -2.566], - [6.237, -3.202], - [5.538, -3.523], - [4.939, -3.84], - [4.432, -4.147], - [4.015, -4.444], - [6.85, -11.049], - [4.929, -13.246], - [2.24, -15.45], - [-1.218, -17.658], - [-13.644, -25.45], - [-18.221, -16.281], - [-25.005, -9.278], - [-31.337, 2.983], - [-25.44, 15.031], - [-16.633, 21.677], - [-8.472, 23.817], - [1.501, 29.295], - [3.826, 13.862], - [5.889, 12.815], - [7.311, 10.359], - [9.289, 8.665], - [26.697, 10.392] - ], - "o": [ - [-8.239, 0.609], - [-7.471, 1.27], - [-6.881, 1.922], - [-6.47, 2.566], - [-6.227, 3.197], - [-5.538, 3.523], - [-4.94, 3.84], - [-4.432, 4.147], - [-8.001, 8.856], - [-6.85, 11.049], - [-4.929, 13.247], - [-2.24, 15.45], - [2.202, 31.916], - [13.644, 25.451], - [16.644, 14.873], - [25.005, 9.278], - [33.609, -3.198], - [25.44, -15.031], - [12.614, -16.439], - [8.472, -23.816], - [-0.807, -15.736], - [-3.826, -13.862], - [-5.467, -11.898], - [-7.311, -10.359], - [-17.033, -15.887], - [-26.697, -10.392] - ], - "v": [ - [876, -210], - [852.481, -207.179], - [830.998, -202.389], - [811.016, -195.655], - [792, -187], - [774.375, -176.917], - [758.681, -165.87], - [744.647, -153.888], - [732, -141], - [709.532, -111.144], - [691.671, -74.703], - [680.725, -31.66], - [679, 18], - [704.486, 104.726], - [754, 168], - [816.98, 205.891], - [902, 217], - [990.732, 188.359], - [1054, 132], - [1087.087, 71.142], - [1099, -9], - [1091.811, -53.191], - [1077, -93], - [1057.867, -126.425], - [1033, -155], - [966.612, -196.256] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 30, - "s": [ - { - "i": [ - [33.784, -0.942], - [5.931, -0.669], - [5.588, -1.114], - [5.363, -1.513], - [5.255, -1.866], - [12.342, -7.629], - [9.977, -9.842], - [7.772, -11.917], - [5.726, -13.853], - [1.542, -23.133], - [-5.725, -21.766], - [-9.783, -17.333], - [-12.587, -12.586], - [-16.673, -9.71], - [-20.484, -4.339], - [-22.748, 3.04], - [-20.045, 9.704], - [-14.534, 12.407], - [-10.923, 16.656], - [-6.765, 20.759], - [0.095, 23.661], - [3.632, 14.33], - [5.408, 12.49], - [6.999, 10.355], - [9.22, 9.221], - [25.454, 11.136] - ], - "o": [ - [-6.393, 0.178], - [-5.931, 0.669], - [-5.588, 1.114], - [-5.363, 1.513], - [-14.865, 5.278], - [-12.342, 7.629], - [-9.977, 9.842], - [-7.772, 11.917], - [-8.556, 20.701], - [-1.542, 23.133], - [5.282, 20.082], - [9.783, 17.333], - [13.823, 13.822], - [16.673, 9.71], - [22.962, 4.864], - [22.748, -3.04], - [15.942, -7.718], - [14.534, -12.407], - [10.036, -15.303], - [6.765, -20.759], - [-0.065, -16.191], - [-3.632, -14.33], - [-5.784, -13.358], - [-6.999, -10.355], - [-17.4, -17.399], - [-25.454, -11.136] - ], - "v": [ - [882, -209], - [863.543, -207.717], - [846.293, -205.031], - [829.897, -201.079], - [814, -196], - [773.229, -176.604], - [739.79, -150.362], - [713.206, -117.689], - [693, -79], - [677.79, -12.298], - [684, 56], - [707.021, 112.622], - [741, 158], - [786.505, 193.613], - [842, 215], - [911.187, 217.426], - [976, 198], - [1022.265, 167.704], - [1061, 124], - [1087.098, 69.268], - [1098, 2], - [1092.007, -43.775], - [1078, -84], - [1059.078, -119.103], - [1035, -148], - [970.788, -192.256] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 31, - "s": [ - { - "i": [ - [33.866, -2.781], - [8.395, -1.79], - [7.785, -2.596], - [6.872, -3.133], - [5.657, -3.401], - [4.534, -3.361], - [4.22, -3.692], - [3.826, -3.86], - [3.352, -3.863], - [6.676, -11.273], - [4.68, -13.483], - [1.789, -15.594], - [-1.998, -17.605], - [-12.428, -23.635], - [-17.843, -16.118], - [-26.221, -10.048], - [-34.295, 3.291], - [-13.285, 4.267], - [-11.444, 6.454], - [-16.063, 18.822], - [-9.635, 26.675], - [-2.514, 15.291], - [1.847, 16.575], - [11.985, 24.031], - [17.673, 16.485], - [26.941, 9.895] - ], - "o": [ - [-8.703, 0.714], - [-8.395, 1.79], - [-7.785, 2.596], - [-6.872, 3.133], - [-4.769, 2.867], - [-4.534, 3.361], - [-4.22, 3.692], - [-3.826, 3.86], - [-7.776, 8.962], - [-6.676, 11.273], - [-4.68, 13.483], - [-1.789, 15.594], - [3.443, 30.343], - [12.428, 23.635], - [17.821, 16.097], - [26.221, 10.049], - [15.416, -1.48], - [13.285, -4.267], - [23.111, -13.036], - [16.063, -18.822], - [4.791, -13.262], - [2.514, -15.291], - [-3.385, -30.391], - [-11.985, -24.031], - [-17.369, -16.201], - [-26.941, -9.895] - ], - "v": [ - [867, -207], - [841.276, -203.176], - [816.93, -196.529], - [794.869, -187.868], - [776, -178], - [762.026, -168.617], - [748.876, -157.995], - [736.788, -146.626], - [726, -135], - [704.098, -104.624], - [686.839, -67.465], - [676.911, -23.823], - [677, 26], - [701.7, 107.169], - [748, 167], - [814.145, 208.042], - [905, 220], - [947.979, 211.231], - [985, 195], - [1043.607, 147.73], - [1082, 80], - [1093.478, 36.985], - [1095, -11], - [1071.216, -92.929], - [1026, -154], - [958.873, -194.736] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 32, - "s": [ - { - "i": [ - [53.551, -4.188], - [13.204, -3.718], - [11.221, -5.882], - [11.572, -9.581], - [8.811, -11.388], - [8.191, -21.904], - [-0.08, -27.464], - [-2.166, -11.271], - [-3.299, -9.932], - [-19.216, -22.16], - [-25.142, -12.265], - [-23.683, -2.361], - [-22.29, 5.189], - [-9.619, 4.113], - [-8.646, 5.247], - [-7.752, 6.146], - [-5.957, 6.542], - [-2.767, 3.886], - [-2.773, 3.988], - [-0.927, 0.77], - [-0.608, 0.936], - [-1.386, 2.339], - [-5.419, 28.011], - [9.377, 30.529], - [4.416, 9.836], - [35.756, 23.415] - ], - "o": [ - [-15.962, 1.248], - [-13.204, 3.718], - [-13.901, 7.286], - [-11.572, 9.581], - [-12.315, 15.919], - [-8.191, 21.904], - [0.038, 12.986], - [2.166, 11.271], - [9.996, 30.096], - [19.216, 22.16], - [19.978, 9.746], - [23.683, 2.361], - [9.879, -2.299], - [9.619, -4.113], - [8.034, -4.875], - [7.752, -6.146], - [3.158, -3.468], - [2.767, -3.886], - [0.684, -0.984], - [0.927, -0.77], - [1.38, -2.127], - [12.417, -20.962], - [7.238, -37.413], - [-3.05, -9.931], - [-15.631, -34.82], - [-32.538, -21.307] - ], - "v": [ - [868, -206], - [824.444, -198.475], - [788, -184], - [749.682, -158.577], - [719, -127], - [687.204, -70.159], - [674, 4], - [677.554, 40.29], - [686, 72], - [730.64, 150.873], - [798, 203], - [864.766, 221.201], - [935, 217], - [964.425, 207.211], - [992, 193], - [1016.057, 176.25], - [1037, 157], - [1045.789, 145.89], - [1054, 134], - [1056.557, 131.464], - [1059, 129], - [1062, 122], - [1090, 49], - [1083, -57], - [1071, -86], - [997, -173] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 33, - "s": [ - { - "i": [ - [30.298, -2.37], - [5.791, -0.878], - [5.325, -1.252], - [4.997, -1.623], - [4.807, -1.99], - [19.523, -20.607], - [9.604, -25.269], - [0.923, -22.906], - [-5.776, -21.102], - [-10.054, -16.729], - [-12.396, -12.395], - [-16.5, -9.59], - [-20.548, -4.192], - [-22.84, 1.952], - [-20.23, 9.764], - [-14.033, 12.198], - [-10.918, 16.511], - [-6.834, 20.545], - [0.034, 23.154], - [1.312, 8.013], - [1.741, 7.51], - [10.823, 19.321], - [15.125, 13.639], - [1.764, 1.665], - [1.831, 1.434], - [24.166, 8.255] - ], - "o": [ - [-6.395, 0.5], - [-5.791, 0.878], - [-5.325, 1.252], - [-4.997, 1.623], - [-27.304, 11.303], - [-19.523, 20.607], - [-8.086, 21.275], - [-0.923, 22.906], - [5.389, 19.688], - [10.054, 16.729], - [13.449, 13.449], - [16.5, 9.59], - [22.41, 4.572], - [22.84, -1.952], - [15.95, -7.698], - [14.033, -12.198], - [9.699, -14.667], - [6.834, -20.545], - [-0.013, -8.44], - [-1.312, -8.013], - [-5.582, -24.078], - [-10.823, -19.32], - [-2.112, -1.904], - [-1.764, -1.665], - [-17.037, -13.348], - [-24.166, -8.255] - ], - "v": [ - [867, -205], - [848.756, -202.932], - [832.118, -199.735], - [816.671, -195.421], - [802, -190], - [731.225, -140.974], - [687, -71], - [673.603, -3.87], - [681, 63], - [704.745, 117.97], - [739, 162], - [783.676, 196.942], - [839, 218], - [907.635, 222.253], - [973, 205], - [1018.274, 175.109], - [1056, 132], - [1081.8, 78.365], - [1093, 12], - [1090.796, -12.697], - [1086, -36], - [1061.158, -101.329], - [1022, -151], - [1016.289, -156.353], - [1011, -161], - [948.946, -194.788] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 34, - "s": [ - { - "i": [ - [-0.052, 0.004], - [8.473, -1.844], - [8.292, -2.819], - [21.64, -19.218], - [13.476, -26.604], - [3.097, -27.684], - [-5.441, -29.419], - [-2.741, -7.564], - [-3.599, -6.969], - [-15.862, -15.092], - [-20.12, -9.433], - [-17.704, -3.134], - [-19.399, 0], - [-18.902, 1.603], - [-16.829, 5.589], - [-12.308, 9.763], - [-9.469, 11.865], - [-8.769, 23.642], - [-0.096, 29.104], - [8.897, 24.136], - [12.513, 16.308], - [3.606, 4.421], - [4.207, 3.924], - [29.19, 11.53], - [40.058, -2.947], - [0.185, -0.245] - ], - "o": [ - [-9.817, 0.806], - [-8.473, 1.844], - [-30.964, 10.524], - [-21.64, 19.218], - [-10.052, 19.843], - [-3.097, 27.685], - [1.438, 7.775], - [2.741, 7.564], - [10.433, 20.201], - [15.862, 15.092], - [13.784, 6.463], - [17.704, 3.134], - [18.564, 0], - [18.902, -1.603], - [15.299, -5.082], - [12.308, -9.763], - [13.83, -17.329], - [8.769, -23.642], - [0.1, -30.148], - [-8.897, -24.136], - [-3.368, -4.389], - [-3.606, -4.422], - [-20.183, -18.827], - [-29.19, -11.53], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [-893, -207], - [-920.144, -203.009], - [-945, -196], - [-1023.616, -151.06], - [-1076, -82], - [-1096.119, -9.182], - [-1093, 78], - [-1086.621, 101.105], - [-1077, 123], - [-1037.265, 176.076], - [-983, 213], - [-935.211, 227.347], - [-879, 232], - [-822.198, 230.192], - [-768, 220], - [-726.628, 197.088], - [-694, 164], - [-659.2, 102.331], - [-645, 23], - [-659.541, -58.879], - [-693, -120], - [-703.371, -133.349], - [-715, -146], - [-788.593, -193.33], - [-892, -208], - [-892.773, -207.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 35, - "s": [ - { - "i": [ - [-0.082, 0.001], - [7.89, -1.067], - [7.427, -1.85], - [6.823, -2.483], - [6.079, -2.965], - [11.715, -9.076], - [8.237, -9.4], - [9.29, -24.962], - [-1.233, -32.953], - [-12.026, -24.719], - [-16.695, -16.964], - [-25.217, -11.22], - [-34.649, 0.644], - [-24.497, 10.879], - [-17.52, 19.841], - [-6.76, 11.077], - [-5.001, 13.679], - [-3.104, 15.339], - [1.278, 16.35], - [4.101, 14.281], - [5.424, 11.895], - [7.015, 10.424], - [8.916, 9.096], - [24.962, 11.695], - [33.948, -0.334], - [0.193, -0.25] - ], - "o": [ - [-8.214, 0.134], - [-7.89, 1.067], - [-7.427, 1.85], - [-6.823, 2.483], - [-12.902, 6.294], - [-11.715, 9.076], - [-15.072, 17.2], - [-9.29, 24.962], - [1.203, 32.16], - [12.025, 24.719], - [17.483, 17.765], - [25.217, 11.22], - [34.493, -0.641], - [24.497, -10.879], - [7.957, -9.012], - [6.76, -11.077], - [4.861, -13.295], - [3.105, -15.339], - [-1.171, -14.98], - [-4.101, -14.281], - [-6.024, -13.209], - [-7.015, -10.424], - [-17.204, -17.552], - [-24.962, -11.696], - [-0.31, 0.003], - [-0.193, 0.25] - ], - "v": [ - [876, -207], - [851.808, -205.161], - [828.797, -200.747], - [807.388, -194.21], - [788, -186], - [750.501, -162.33], - [720, -134], - [682.272, -70.815], - [669, 16], - [690.381, 101.397], - [735, 164], - [798.626, 208.807], - [888, 226], - [975.73, 208.4], - [1038, 162], - [1060.217, 132], - [1078, 95], - [1090.604, 51.791], - [1094, 4], - [1085.689, -40.314], - [1071, -80], - [1051.669, -115.085], - [1028, -144], - [965.058, -189.414], - [877, -208], - [876.206, -207.497] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 36, - "s": [ - { - "i": [ - [73.357, -5.736], - [5.809, -1.005], - [5.69, -1.428], - [13.557, -6.514], - [11.209, -8.79], - [11.945, -15.599], - [7.137, -17.776], - [1.004, -23.895], - [-5.739, -21.692], - [-10.101, -17.235], - [-13.034, -13.033], - [-16.317, -10.016], - [-22.014, -4.217], - [-24.535, 1.525], - [-19.775, 7.707], - [-8.312, 5.247], - [-7.292, 6.327], - [-10.5, 16.266], - [-7.36, 20.234], - [-3.393, 10.653], - [-0.803, 10.423], - [2.79, 10.779], - [3.979, 10.109], - [5.824, 12.973], - [7.154, 10.477], - [10.298, 10.298] - ], - "o": [ - [-7.074, 0.553], - [-5.809, 1.005], - [-16.562, 4.154], - [-13.557, 6.514], - [-15.082, 11.826], - [-11.945, 15.599], - [-8.722, 21.727], - [-1.004, 23.895], - [5.563, 21.028], - [10.101, 17.235], - [14.718, 14.718], - [16.317, 10.016], - [25.085, 4.805], - [24.535, -1.525], - [9.459, -3.686], - [8.312, -5.247], - [14.641, -12.704], - [10.5, -16.266], - [3.625, -9.967], - [3.393, -10.652], - [1.138, -14.775], - [-2.79, -10.779], - [-5.353, -13.6], - [-6.138, -13.674], - [-7.556, -11.066], - [-36.07, -36.069] - ], - "v": [ - [865, -213], - [845.962, -210.656], - [829, -207], - [783.986, -190.976], - [747, -168], - [706.041, -126.463], - [677, -76], - [662.654, -6.473], - [670, 63], - [693.898, 120.496], - [729, 166], - [774.528, 203.376], - [831, 225], - [906.482, 229.884], - [974, 216], - [1000.626, 202.48], - [1024, 185], - [1061.461, 141.648], - [1088, 87], - [1099.117, 55.842], - [1106, 24], - [1102.838, -13.499], - [1092, -44], - [1076, -85], - [1055, -120], - [1029, -151] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 37, - "s": [ - { - "i": [ - [17.932, -1.13], - [5.886, -0.995], - [5.562, -1.587], - [20.731, -12.953], - [15.69, -18.375], - [8.939, -18.694], - [2.909, -22.775], - [-10.757, -31.344], - [-18.058, -20.811], - [-15.912, -11.308], - [-20.122, -5.519], - [-24.625, -0.177], - [-25.501, 6.014], - [-15.824, 11.059], - [-12.226, 15.464], - [-7.284, 13.664], - [-6.244, 13.441], - [-2.951, 19.558], - [6.008, 19.415], - [3.399, 5.774], - [3.713, 6.442], - [2.946, 6.182], - [2.777, 5.306], - [17.526, 16.872], - [22.351, 10.456], - [17.248, 4.503] - ], - "o": [ - [-6.892, 0.435], - [-5.886, 0.995], - [-27.385, 7.811], - [-20.731, 12.953], - [-12.336, 14.447], - [-8.939, 18.694], - [-5.087, 39.812], - [10.757, 31.344], - [13.229, 15.247], - [15.912, 11.309], - [23, 6.308], - [24.625, 0.177], - [22.476, -5.301], - [15.824, -11.059], - [8.621, -10.905], - [7.284, -13.664], - [6.202, -13.352], - [2.951, -19.558], - [-1.69, -5.462], - [-3.399, -5.774], - [-3.438, -5.965], - [-2.946, -6.182], - [-11.544, -22.056], - [-17.526, -16.872], - [-13.077, -6.118], - [-17.248, -4.503] - ], - "v": [ - [871, -223], - [852.003, -220.864], - [835, -217], - [763.228, -185.923], - [709, -139], - [676.43, -89.246], - [658, -27], - [668.642, 80.25], - [714, 159], - [757.331, 199.296], - [811, 225], - [882.625, 234.742], - [958, 226], - [1014.688, 201.123], - [1056, 161], - [1079.783, 123.402], - [1100, 82], - [1115.158, 31.047], - [1112, -29], - [1104.018, -45.764], - [1093, -64], - [1083.504, -82.494], - [1075, -100], - [1031.105, -158.7], - [971, -200], - [924.641, -216.936] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 38, - "s": [ - { - "i": [ - [3.485, -0.391], - [6.808, -1.93], - [6.545, -2.467], - [6.017, -2.499], - [5.413, -2.546], - [20.065, -22.515], - [10.002, -29.424], - [1.888, -6.579], - [2.264, -6.255], - [2.858, -5.443], - [-0.179, -5.393], - [-1.168, -2.793], - [-1.259, -2.743], - [-4.69, -16.223], - [-10.597, -17.461], - [-37.254, -18.146], - [-55.988, 15.478], - [-13.834, 10.216], - [-15.994, 31.152], - [-4.698, 42.13], - [0.023, 3.181], - [5.518, 13.137], - [4.427, 6.019], - [8.88, 15.384], - [48.941, 21.901], - [28.568, 2.046] - ], - "o": [ - [-7.225, 0.811], - [-6.808, 1.931], - [-6.518, 2.457], - [-6.017, 2.499], - [-28.737, 13.514], - [-20.065, 22.516], - [-2.185, 6.428], - [-1.888, 6.579], - [-1.75, 4.834], - [-2.857, 5.443], - [0.07, 2.084], - [1.168, 2.793], - [7.398, 16.125], - [7.403, 25.608], - [21.804, 35.926], - [51.494, 25.082], - [19.578, -5.412], - [25.667, -18.955], - [17.159, -33.421], - [0.333, -2.985], - [-0.101, -13.876], - [-2.787, -6.635], - [-11.184, -15.205], - [-25.92, -44.902], - [-23.99, -10.735], - [-5.791, -0.415] - ], - "v": [ - [862, -228], - [840.991, -223.742], - [821, -217], - [802.172, -209.567], - [785, -202], - [711.448, -147.433], - [666, -69], - [660.059, -49.371], - [654, -30], - [646.053, -14.419], - [641, 2], - [643.108, 9.506], - [647, 18], - [663, 68], - [690, 130], - [781, 216], - [969, 226], - [1018, 202], - [1084, 123], - [1123, 16], - [1124, 6], - [1114, -41], - [1102, -59], - [1073, -108], - [965, -206], - [884, -229] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 39, - "s": [ - { - "i": [ - [43.566, -4.007], - [6.067, -1.192], - [5.773, -1.593], - [20.511, -14.668], - [14.411, -19.727], - [5.812, -8.497], - [8.943, -5.059], - [6.843, -2.077], - [7.104, -4.435], - [1.015, -0.902], - [1, -0.803], - [4.706, -9.884], - [-0.313, -11.447], - [-5.381, -9.942], - [-9.166, -5.91], - [-13.275, -9.203], - [-6.651, -12.176], - [-27.61, -22.273], - [-25.765, -6.409], - [-43.272, 21.625], - [-16.376, 18.25], - [-10.698, 25.635], - [8.897, 45.327], - [6.316, 13.472], - [5.576, 11.856], - [45.715, 23.611] - ], - "o": [ - [-6.958, 0.64], - [-6.067, 1.192], - [-27.543, 7.599], - [-20.511, 14.668], - [-5.81, 7.953], - [-5.812, 8.497], - [-7.525, 4.257], - [-6.843, 2.077], - [-0.941, 0.587], - [-1.015, 0.902], - [-7.49, 6.014], - [-4.706, 9.884], - [0.31, 11.322], - [5.381, 9.942], - [12.953, 8.352], - [9.147, 6.341], - [18.216, 33.348], - [19.508, 15.737], - [54.906, 13.658], - [21.385, -10.687], - [15.384, -17.145], - [14.13, -33.86], - [-2.62, -13.35], - [-5.391, -11.499], - [-22.285, -47.388], - [-29.971, -15.479] - ], - "v": [ - [862, -217], - [842.611, -214.215], - [825, -210], - [753.151, -176.096], - [701, -124], - [684.35, -98.329], - [663, -77], - [641.684, -68.634], - [621, -60], - [618.044, -57.662], - [615, -55], - [596.148, -30.575], - [589, 2], - [597.858, 34.559], - [620, 59], - [664, 79], - [685, 108], - [753, 190], - [819, 224], - [991, 212], - [1047, 168], - [1084, 105], - [1110, -11], - [1093, -50], - [1077, -86], - [975, -194] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 40, - "s": [ - { - "i": [ - [33.459, -2.474], - [7.47, -1.296], - [6.78, -1.939], - [6.295, -2.549], - [6.014, -3.125], - [7.771, -5.473], - [6.716, -6.284], - [5.712, -7.044], - [4.759, -7.753], - [5.233, -21.336], - [-2.592, -25.921], - [-11.8, -22.949], - [-17.756, -17.756], - [-24.728, -10.838], - [-32.423, 1.017], - [-14.15, 3.093], - [-12.072, 6.115], - [-9.568, 7.615], - [-8.342, 9.771], - [-8.921, 26.124], - [2.778, 34.654], - [5.501, 17.112], - [7.575, 12.807], - [5.839, 7.228], - [6.653, 6.653], - [25.211, 11.195] - ], - "o": [ - [-8.365, 0.618], - [-7.47, 1.296], - [-6.78, 1.939], - [-6.295, 2.549], - [-8.876, 4.612], - [-7.771, 5.473], - [-6.716, 6.284], - [-5.712, 7.044], - [-9.66, 15.737], - [-5.233, 21.336], - [3.045, 30.448], - [11.799, 22.949], - [17.664, 17.663], - [24.728, 10.838], - [16.33, -0.512], - [14.149, -3.093], - [11.387, -5.768], - [9.568, -7.615], - [16.093, -18.85], - [8.921, -26.124], - [-1.423, -17.744], - [-5.501, -17.112], - [-4.99, -8.436], - [-5.839, -7.228], - [-16.696, -16.695], - [-25.211, -11.195] - ], - "v": [ - [868, -202], - [844.298, -199.12], - [822.974, -194.259], - [803.412, -187.519], - [785, -179], - [760.043, -163.861], - [738.325, -146.213], - [719.695, -126.208], - [704, -104], - [680.811, -48.138], - [676, 23], - [698.967, 102.519], - [744, 163], - [807.43, 207.01], - [893, 223], - [938.694, 217.702], - [978, 204], - [1009.283, 184.002], - [1036, 158], - [1074.654, 90.853], - [1085, 0], - [1074.114, -53.202], - [1054, -99], - [1037.747, -122.337], - [1019, -143], - [956.073, -186.876] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 41, - "s": [ - { - "i": [ - [-0.053, 0.004], - [11.193, -2.587], - [10.035, -3.885], - [8.825, -4.856], - [7.561, -5.5], - [2.417, -2.092], - [2.264, -2.196], - [2.215, -2.256], - [2.271, -2.271], - [10.825, -25.962], - [0, -34.455], - [-3.469, -14.458], - [-6.126, -12.443], - [-19.536, -16.942], - [-26.186, -8.528], - [-32.929, 2.222], - [-23.353, 11.531], - [-10.416, 7.725], - [-8.686, 9.35], - [-11.301, 26.02], - [1.798, 35.059], - [12.61, 24.249], - [17.901, 16.632], - [26.897, 10.24], - [36.586, -2.522], - [0.185, -0.246] - ], - "o": [ - [-12.298, 0.962], - [-11.193, 2.587], - [-10.035, 3.885], - [-8.825, 4.856], - [-2.674, 1.945], - [-2.417, 2.092], - [-2.264, 2.196], - [-2.215, 2.256], - [-17.698, 17.698], - [-10.826, 25.962], - [0, 17.723], - [3.469, 14.459], - [11.669, 23.705], - [19.536, 16.942], - [28.93, 9.421], - [32.929, -2.222], - [11.651, -5.752], - [10.416, -7.725], - [16.593, -17.859], - [11.301, -26.02], - [-1.66, -32.372], - [-12.61, -24.249], - [-17.828, -16.564], - [-26.897, -10.24], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [-881, -202], - [-916.249, -196.596], - [-948.105, -186.808], - [-976.409, -173.616], - [-1001, -158], - [-1008.609, -151.933], - [-1015.604, -145.489], - [-1022.296, -138.801], - [-1029, -132], - [-1072.773, -66.568], - [-1090, 24], - [-1084.594, 71.96], - [-1070, 112], - [-1022.887, 173.383], - [-954, 212], - [-857.818, 222.214], - [-770, 201], - [-736.776, 180.698], - [-708, 155], - [-664.206, 89.399], - [-648, -2], - [-670.819, -86.805], - [-718, -148], - [-784.932, -189.815], - [-880, -203], - [-880.774, -202.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 42, - "s": [ - { - "i": [ - [43.235, -2.556], - [4.108, -0.371], - [4.062, -0.548], - [4.048, -0.778], - [4.066, -1.061], - [9.775, -4.041], - [8.648, -5.043], - [7.55, -5.855], - [6.479, -6.479], - [7.678, -10.881], - [5.796, -12.759], - [3.345, -14.623], - [0.326, -16.474], - [-2.921, -15.068], - [-5.676, -12.448], - [-7.715, -10.558], - [-9.516, -8.436], - [-27.102, -9.511], - [-35.818, 1.575], - [-25.506, 11.314], - [-18.352, 18.352], - [-11.99, 25.536], - [0.221, 33.594], - [7.556, 20.425], - [10.615, 14.773], - [30.949, 16.386] - ], - "o": [ - [-4.186, 0.248], - [-4.108, 0.371], - [-4.062, 0.548], - [-4.048, 0.778], - [-10.929, 2.851], - [-9.775, 4.041], - [-8.648, 5.043], - [-7.55, 5.855], - [-8.991, 8.991], - [-7.678, 10.881], - [-5.796, 12.759], - [-3.345, 14.623], - [-0.361, 18.278], - [2.921, 15.068], - [5.622, 12.331], - [7.715, 10.558], - [19.774, 17.531], - [27.102, 9.511], - [31.625, -1.391], - [25.506, -11.314], - [17.262, -17.262], - [11.99, -25.536], - [-0.161, -24.529], - [-7.556, -20.425], - [-17.971, -25.01], - [-30.949, -16.386] - ], - "v": [ - [-872, -205], - [-884.433, -204.085], - [-896.68, -202.72], - [-908.837, -200.745], - [-921, -198], - [-952.048, -187.615], - [-979.675, -173.942], - [-1003.965, -157.548], - [-1025, -139], - [-1050.145, -109.188], - [-1070.497, -73.725], - [-1084.351, -32.648], - [-1090, 14], - [-1086.028, 63.872], - [-1073, 105], - [-1052.92, 139.421], - [-1027, 168], - [-957.033, 209.329], - [-863, 222], - [-777.046, 202.221], - [-711, 157], - [-665.389, 92.749], - [-646, 4], - [-658.659, -63.817], - [-687, -117], - [-760.552, -181.674] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 43, - "s": [ - { - "i": [ - [34.01, -0.186], - [15.551, -3.462], - [13.144, -5.98], - [11.146, -7.653], - [9.556, -8.481], - [0.252, -0.332], - [0.221, -0.35], - [0.234, -0.343], - [0.291, -0.312], - [7.095, -10.049], - [5.679, -11.76], - [3.619, -13.581], - [0.917, -15.512], - [-10.633, -26.436], - [-18.561, -17.879], - [-26.418, -10.402], - [-35.252, 0.981], - [-25.811, 10.861], - [-19.899, 17.641], - [-12.611, 24.956], - [-1.278, 31.974], - [3.234, 15.084], - [5.757, 13.297], - [7.126, 10.49], - [9.737, 9.738], - [26.056, 11.355] - ], - "o": [ - [-18.366, 0.101], - [-15.551, 3.462], - [-13.144, 5.98], - [-11.146, 7.653], - [-0.326, 0.29], - [-0.252, 0.332], - [-0.221, 0.35], - [-0.234, 0.343], - [-7.868, 8.447], - [-7.095, 10.049], - [-5.679, 11.76], - [-3.619, 13.581], - [-2.091, 35.378], - [10.633, 26.436], - [19.074, 18.374], - [26.418, 10.402], - [32.859, -0.915], - [25.81, -10.861], - [18.276, -16.202], - [12.611, -24.956], - [0.694, -17.364], - [-3.234, -15.084], - [-5.76, -13.303], - [-7.126, -10.49], - [-17.767, -17.767], - [-26.056, -11.355] - ], - "v": [ - [-863, -208], - [-913.774, -202.444], - [-956.715, -188.071], - [-993.048, -167.412], - [-1024, -143], - [-1024.856, -142.062], - [-1025.554, -141.033], - [-1026.225, -139.988], - [-1027, -139], - [-1049.605, -111.283], - [-1068.926, -78.596], - [-1083.035, -40.611], - [-1090, 3], - [-1075.989, 95.625], - [-1031, 162], - [-963.133, 206.016], - [-871, 221], - [-783.281, 202.545], - [-715, 159], - [-667.251, 96.829], - [-645, 11], - [-649.162, -37.55], - [-663, -80], - [-682.016, -115.174], - [-707, -145], - [-772.818, -189.965] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 44, - "s": [ - { - "i": [ - [-0.052, 0.004], - [4.02, -0.47], - [3.962, -0.644], - [3.836, -0.852], - [3.642, -1.094], - [9.32, -4.26], - [8.445, -5.218], - [7.277, -5.85], - [5.817, -6.154], - [7.229, -10.586], - [5.612, -12.405], - [3.452, -14.242], - [0.749, -16.096], - [-10.767, -25.208], - [-17.557, -17.209], - [-24.949, -10.575], - [-34.145, 0], - [-27.367, 10.978], - [-20.486, 18.089], - [-13.208, 25.772], - [-0.183, 34.15], - [12.37, 25.49], - [18.718, 18.03], - [27.775, 10.834], - [38.718, -2.848], - [0.185, -0.245] - ], - "o": [ - [-4.011, 0.329], - [-4.02, 0.47], - [-3.962, 0.644], - [-3.836, 0.852], - [-9.903, 2.974], - [-9.32, 4.26], - [-8.445, 5.218], - [-7.277, 5.85], - [-8.303, 8.783], - [-7.229, 10.586], - [-5.612, 12.405], - [-3.452, 14.242], - [-1.626, 34.959], - [10.767, 25.208], - [18.06, 17.701], - [24.949, 10.575], - [33.046, 0], - [27.367, -10.978], - [18.985, -16.762], - [13.208, -25.772], - [0.199, -37.011], - [-12.37, -25.49], - [-18.18, -17.512], - [-27.775, -10.834], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [-881, -210], - [-893.064, -208.81], - [-905.053, -207.147], - [-916.766, -204.911], - [-928, -202], - [-956.907, -191.068], - [-983.628, -176.77], - [-1007.285, -160.087], - [-1027, -142], - [-1050.434, -112.952], - [-1069.831, -78.47], - [-1083.563, -38.503], - [-1090, 7], - [-1074.888, 96.812], - [-1031, 160], - [-967.064, 203.276], - [-879, 220], - [-788.08, 202.566], - [-716, 158], - [-665.899, 94.041], - [-644, 4], - [-663.812, -88.735], - [-712, -153], - [-780.596, -197.27], - [-880, -211], - [-880.773, -210.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 45, - "s": [ - { - "i": [ - [35.555, -2.78], - [7.231, -1.317], - [6.718, -2.079], - [15.072, -9.824], - [11.948, -12.588], - [10.108, -24.048], - [-0.204, -31.194], - [-3.426, -15.057], - [-5.183, -12.787], - [-6.828, -11.261], - [-8.363, -9.821], - [-23.947, -12.803], - [-33.339, -1.971], - [-16.042, 2.332], - [-13.782, 5.678], - [-18.227, 18.599], - [-10.231, 25.364], - [-3.768, 15.458], - [0.03, 15.877], - [1.678, 8.241], - [2.271, 7.467], - [2.439, 7.23], - [3.019, 6.767], - [10.014, 13.682], - [12.844, 11.114], - [19.165, 8.603] - ], - "o": [ - [-8.358, 0.654], - [-7.231, 1.317], - [-19.764, 6.115], - [-15.072, 9.824], - [-15.772, 16.615], - [-10.108, 24.048], - [0.111, 16.983], - [3.426, 15.057], - [5.324, 13.133], - [6.828, 11.261], - [16.875, 19.817], - [23.947, 12.803], - [17.048, 1.008], - [16.042, -2.333], - [24.86, -10.242], - [18.227, -18.599], - [4.957, -12.29], - [3.768, -15.458], - [-0.016, -8.569], - [-1.678, -8.241], - [-2.225, -7.312], - [-2.439, -7.23], - [-8.1, -18.157], - [-10.014, -13.682], - [-15.181, -13.137], - [-26.356, -11.831] - ], - "v": [ - [864, -215], - [840.771, -212.069], - [820, -207], - [768.138, -182.854], - [728, -149], - [688.018, -87.934], - [672, -5], - [677.696, 43.147], - [691, 85], - [709.221, 121.484], - [732, 153], - [792.652, 202.885], - [878, 226], - [927.95, 224.014], - [973, 212], - [1037.972, 168.341], - [1081, 102], - [1094.74, 59.69], - [1101, 12], - [1098.192, -13.327], - [1092, -37], - [1085.095, -58.909], - [1077, -80], - [1050.058, -127.282], - [1016, -164], - [963, -198] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 46, - "s": [ - { - "i": [ - [32.534, -0.072], - [14.318, -3.846], - [11.517, -5.576], - [6.558, -4.12], - [6.057, -4.788], - [11.675, -16.396], - [7.141, -21.851], - [-0.913, -24.861], - [-6.95, -21.228], - [-10.889, -17.295], - [-15.285, -14.961], - [-19.338, -9.199], - [-24.811, -2.683], - [-25.028, 3.976], - [-19.026, 11.679], - [-13.355, 15.097], - [-9.782, 20.299], - [-5.224, 24.531], - [5.367, 26.294], - [3.099, 6.622], - [3.205, 6.661], - [2.78, 6.14], - [2.869, 5.183], - [7.693, 9.883], - [9.759, 8.779], - [25.587, 10.943] - ], - "o": [ - [-18.209, 0.04], - [-14.318, 3.846], - [-7.709, 3.732], - [-6.558, 4.12], - [-17.16, 13.565], - [-11.675, 16.396], - [-8.604, 26.326], - [0.913, 24.861], - [7.158, 21.861], - [10.889, 17.295], - [14.837, 14.522], - [19.338, 9.199], - [23.863, 2.581], - [25.028, -3.976], - [16.798, -10.311], - [13.355, -15.097], - [8.472, -17.582], - [5.224, -24.531], - [-1.398, -6.849], - [-3.099, -6.622], - [-3.01, -6.256], - [-2.78, -6.14], - [-6.47, -11.689], - [-7.693, -9.883], - [-18.117, -16.299], - [-25.587, -10.943] - ], - "v": [ - [875, -225], - [826.481, -218.652], - [788, -204], - [766.761, -192.292], - [748, -179], - [704.986, -134.714], - [677, -78], - [666.334, -0.676], - [679, 69], - [705.904, 127.175], - [745, 175], - [796.019, 210.879], - [862, 229], - [937.128, 227.195], - [1005, 204], - [1050.262, 165.991], - [1085, 113], - [1107.38, 48.534], - [1109, -29], - [1101.855, -49.141], - [1092, -69], - [1083.394, -87.805], - [1075, -105], - [1053.967, -137.182], - [1028, -165], - [962.313, -207.278] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 47, - "s": [ - { - "i": [ - [58.703, -4.07], - [11.741, -2.671], - [10.319, -4.433], - [8.583, -5.6], - [7.355, -6.171], - [11.05, -16.662], - [6.459, -22.644], - [-1.704, -25.073], - [-7.404, -20.394], - [-11.265, -16.89], - [-15.347, -13.532], - [-19.439, -8.957], - [-24.967, -1.702], - [-13.126, 0.807], - [-12.472, 2.661], - [-9.901, 4.174], - [-8.957, 5.865], - [-12.647, 14.944], - [-9.204, 20.957], - [-4.613, 24.192], - [7.337, 26.277], - [5.864, 12.539], - [6.134, 10.626], - [3.401, 5.308], - [3.943, 4.789], - [14.738, 11.094] - ], - "o": [ - [-12.717, 0.882], - [-11.741, 2.672], - [-10.314, 4.43], - [-8.583, 5.6], - [-16.34, 13.709], - [-11.05, 16.662], - [-7.221, 25.314], - [1.704, 25.073], - [7.592, 20.91], - [11.265, 16.889], - [15.275, 13.469], - [19.439, 8.957], - [13.024, 0.888], - [13.126, -0.807], - [11.439, -2.44], - [9.901, -4.174], - [17.208, -11.269], - [12.647, -14.944], - [7.885, -17.953], - [4.613, -24.193], - [-3.412, -12.219], - [-5.864, -12.539], - [-3.452, -5.981], - [-3.401, -5.308], - [-12.362, -15.015], - [-34.165, -25.718] - ], - "v": [ - [866, -223], - [829.202, -217.663], - [796, -207], - [767.78, -191.805], - [744, -174], - [703.089, -129.202], - [677, -71], - [669.531, 5.69], - [684, 75], - [712.184, 131.534], - [752, 177], - [803.731, 211.325], - [870, 228], - [909.414, 228.161], - [948, 223], - [979.862, 213.069], - [1008, 198], - [1052.503, 159.266], - [1085, 106], - [1105.916, 41.744], - [1104, -35], - [1089.542, -72.694], - [1071, -108], - [1060.868, -124.894], - [1050, -140], - [1009, -179] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 48, - "s": [ - { - "i": [ - [-0.08, 0.001], - [0.167, -0.001], - [0.167, 0.001], - [0.167, 0.001], - [0.167, 0], - [15.206, -3.238], - [12.834, -5.791], - [10.712, -7.657], - [8.838, -8.837], - [11.918, -25.702], - [1.554, -33.415], - [-6.658, -21.805], - [-10.601, -15.291], - [-31.779, -16.07], - [-44.195, 2.796], - [-25.765, 12.099], - [-17.764, 16.571], - [-12.947, 24.966], - [-1.041, 33.184], - [7.287, 21.359], - [10.647, 15.189], - [4.159, 5.04], - [4.721, 4.646], - [25.979, 11.151], - [36.929, -0.469], - [0.192, -0.249] - ], - "o": [ - [-0.167, 0.003], - [-0.167, 0.001], - [-0.167, -0.001], - [-0.167, -0.001], - [-17.826, 0], - [-15.206, 3.238], - [-12.834, 5.791], - [-10.712, 7.657], - [-17.775, 17.775], - [-11.918, 25.702], - [-1.232, 26.488], - [6.658, 21.805], - [17.688, 25.515], - [31.779, 16.07], - [32.174, -2.035], - [25.765, -12.099], - [18.172, -16.952], - [12.947, -24.966], - [0.796, -25.377], - [-7.287, -21.359], - [-3.641, -5.195], - [-4.159, -5.04], - [-18.154, -17.865], - [-25.979, -11.151], - [-0.311, 0.004], - [-0.192, 0.249] - ], - "v": [ - [-864, -221], - [-864.5, -220.995], - [-865, -220.995], - [-865.5, -220.998], - [-866, -221], - [-915.484, -215.971], - [-957.482, -202.256], - [-992.739, -181.913], - [-1022, -157], - [-1067.666, -91.73], - [-1089, -3], - [-1079.874, 69.898], - [-1053, 126], - [-978.38, 190.733], - [-864, 213], - [-776.693, 190.402], - [-711, 146], - [-662.652, 83.175], - [-640, -4], - [-650.918, -74.641], - [-679, -130], - [-690.69, -145.411], - [-704, -160], - [-769.419, -204.75], - [-863, -222], - [-863.793, -221.496] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 49, - "s": [ - { - "i": [ - [-0.056, 0.004], - [0.167, -0.003], - [0.168, 0.002], - [0.167, 0.004], - [0.164, 0.004], - [7.879, -1.163], - [7.36, -2.162], - [6.676, -2.793], - [5.827, -3.055], - [10.328, -8.065], - [8.311, -9.25], - [10.505, -27.013], - [-0.934, -34.123], - [-12.179, -24.713], - [-19.313, -16.757], - [-28.57, -9.296], - [-35.029, 4.402], - [-24.523, 12.849], - [-17.681, 17.681], - [-11.831, 25.966], - [1.109, 35.349], - [8.265, 20.216], - [11.166, 14.414], - [31.318, 15.006], - [47.756, -2.805], - [0.185, -0.246] - ], - "o": [ - [-0.164, 0.011], - [-0.167, 0.003], - [-0.168, -0.002], - [-0.167, -0.004], - [-8.233, -0.204], - [-7.879, 1.163], - [-7.36, 2.163], - [-6.676, 2.793], - [-12.378, 6.488], - [-10.328, 8.065], - [-16.915, 18.827], - [-10.505, 27.013], - [0.969, 35.392], - [12.179, 24.713], - [18.692, 16.218], - [28.57, 9.296], - [31.227, -3.924], - [24.523, -12.849], - [17.786, -17.787], - [11.831, -25.966], - [-0.775, -24.724], - [-8.265, -20.216], - [-19.971, -25.782], - [-31.318, -15.006], - [-0.314, 0.019], - [-0.185, 0.246] - ], - "v": [ - [-879, -222], - [-879.497, -221.979], - [-880, -221.977], - [-880.503, -221.987], - [-881, -222], - [-905.209, -220.47], - [-928.109, -215.389], - [-949.204, -207.863], - [-968, -199], - [-1002.05, -177.071], - [-1030, -151], - [-1072.387, -81.972], - [-1088, 10], - [-1067.258, 99.476], - [-1019, 161], - [-947.253, 200.965], - [-851, 210], - [-767.34, 183.818], - [-704, 137], - [-657.828, 71.671], - [-640, -20], - [-654.707, -87.732], - [-685, -140], - [-760.662, -202.941], - [-878, -223], - [-878.778, -222.483] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 50, - "s": [ - { - "i": [ - [-0.058, 0.004], - [4.253, -0.371], - [4.148, -0.533], - [4.071, -0.771], - [4.023, -1.084], - [9.514, -4.456], - [8.317, -5.658], - [7.145, -6.498], - [5.996, -6.976], - [10.365, -26.823], - [-1.351, -36.059], - [-12.672, -24.727], - [-19.047, -16.327], - [-28.739, -8.922], - [-35.305, 4.753], - [-13.908, 4.662], - [-11.788, 6.253], - [-10.217, 8.119], - [-9.185, 9.185], - [-11.511, 25.664], - [1.35, 36.04], - [13.353, 24.981], - [17.388, 16.047], - [27.4, 8.938], - [38.573, -2.05], - [0.186, -0.247] - ], - "o": [ - [-4.387, 0.282], - [-4.253, 0.371], - [-4.148, 0.533], - [-4.071, 0.771], - [-10.734, 2.892], - [-9.514, 4.456], - [-8.317, 5.658], - [-7.145, 6.498], - [-16.889, 19.649], - [-10.365, 26.823], - [1.264, 33.764], - [12.672, 24.727], - [18.74, 16.065], - [28.739, 8.922], - [15.581, -2.097], - [13.908, -4.662], - [11.947, -6.338], - [10.217, -8.119], - [18.305, -18.305], - [11.511, -25.664], - [-1.199, -32.031], - [-13.353, -24.981], - [-19.827, -18.298], - [-27.4, -8.938], - [-0.314, 0.017], - [-0.186, 0.247] - ], - "v": [ - [-881, -223], - [-893.952, -222.039], - [-906.545, -220.702], - [-918.866, -218.764], - [-931, -216], - [-961.365, -204.888], - [-988.106, -189.627], - [-1011.293, -171.302], - [-1031, -151], - [-1073.18, -81.808], - [-1088, 12], - [-1065.837, 99.578], - [-1017, 161], - [-944.924, 200.113], - [-848, 208], - [-803.656, 197.617], - [-765, 181], - [-731.928, 159.136], - [-703, 133], - [-656.759, 67.801], - [-640, -24], - [-663.859, -109.988], - [-712, -172], - [-781.94, -213.261], - [-880, -224], - [-880.779, -223.485] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 51, - "s": [ - { - "i": [ - [-0.119, 0.007], - [8.577, -0.892], - [8.169, -1.927], - [6.813, -2.574], - [5.469, -2.988], - [13.912, -13.617], - [10.026, -16.52], - [5.987, -21.916], - [-1.211, -25.424], - [-3.473, -14.634], - [-6.249, -12.429], - [-8.12, -10.464], - [-9.621, -8.416], - [-1.409, -0.757], - [-1.204, -0.957], - [-0.417, -0.741], - [-0.612, -0.466], - [-4.1, -2.623], - [-17.495, -5.636], - [-32.924, 4.109], - [-24.085, 12.626], - [-17.65, 18.62], - [2.819, 70.512], - [36.168, 32.496], - [26.508, 9.106], - [39.07, -1.846] - ], - "o": [ - [-8.521, 0.504], - [-8.577, 0.892], - [-7.279, 1.717], - [-6.813, 2.574], - [-18.326, 10.011], - [-13.912, 13.617], - [-10.263, 16.91], - [-5.987, 21.916], - [0.859, 18.037], - [3.473, 14.634], - [5.897, 11.729], - [8.12, 10.464], - [1.159, 1.013], - [1.409, 0.757], - [0.718, 0.571], - [0.417, 0.741], - [4.544, 3.458], - [14.822, 9.483], - [29.033, 9.352], - [30.731, -3.836], - [24.251, -12.712], - [34.078, -35.951], - [-2.549, -63.765], - [-19.97, -17.942], - [-26.827, -9.215], - [-0.63, 0.03] - ], - "v": [ - [-879, -224], - [-904.764, -222.067], - [-930, -218], - [-951.357, -211.453], - [-970, -203], - [-1018.225, -167.382], - [-1054, -122], - [-1079.105, -63.385], - [-1087, 8], - [-1080.542, 56.706], - [-1066, 97], - [-1044.793, 130.485], - [-1018, 159], - [-1014.034, 161.542], - [-1010, 164], - [-1008.42, 166.079], - [-1007, 168], - [-994, 176], - [-947, 198], - [-850, 207], - [-767, 180], - [-704, 133], - [-640, -23], - [-711, -172], - [-779, -214], - [-878, -225] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 52, - "s": [ - { - "i": [ - [-0.146, 0.005], - [0.334, 0.003], - [0.332, 0], - [20.769, -6.308], - [15.851, -11.77], - [2.263, -2.25], - [2.421, -2.124], - [13.985, -28.601], - [0, -38.124], - [-10.746, -25.139], - [-17.015, -17.016], - [-0.66, -0.418], - [-0.596, -0.564], - [-4.909, -4.239], - [-5.641, -3.582], - [-22.562, -5.747], - [-25.546, 2.279], - [-29.32, 17.403], - [-19.179, 24.861], - [-3.777, 5.523], - [-3, 5.862], - [-0.384, 0.81], - [-0.222, 0.469], - [-0.629, 31.826], - [34.793, 34.793], - [77.633, -1.811] - ], - "o": [ - [-0.332, 0.011], - [-0.334, -0.003], - [-28.072, 0], - [-20.769, 6.308], - [-2.528, 1.877], - [-2.263, 2.25], - [-21.059, 18.47], - [-13.985, 28.601], - [0, 34.43], - [10.746, 25.139], - [0.762, 0.762], - [0.66, 0.418], - [4.721, 4.463], - [4.909, 4.239], - [16.205, 10.29], - [22.562, 5.747], - [39.541, -3.526], - [29.32, -17.403], - [3.893, -5.047], - [3.777, -5.523], - [0.408, -0.796], - [0.183, -0.386], - [11.099, -23.489], - [1.394, -70.509], - [-37.873, -37.873], - [-0.625, 0.015] - ], - "v": [ - [-867, -225], - [-868, -224.992], - [-869, -225], - [-941.666, -215.327], - [-996, -188], - [-1003.08, -181.685], - [-1010, -175], - [-1064.295, -104.241], - [-1087, -4], - [-1069.762, 85.061], - [-1027, 148], - [-1024.876, 149.649], - [-1023, 151], - [-1008.69, 164.161], - [-993, 176], - [-934.006, 200.926], - [-861, 207], - [-757.729, 174.001], - [-685, 109], - [-673.331, 93.112], - [-663, 76], - [-663, 73], - [-661, 72], - [-641, -12], - [-705, -167], - [-866, -226] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 53, - "s": [ - { - "i": [ - [16.688, -0.893], - [8.894, -0.753], - [7.127, -1.544], - [16.606, -11.629], - [11.644, -13.731], - [10.526, -27.186], - [-1.869, -35.666], - [-9.966, -22.592], - [-14.62, -15.672], - [-3.282, -2.763], - [-2.315, -2.207], - [-4.666, -3.231], - [-5.005, -2.947], - [-23.09, -4.819], - [-25.763, 3.216], - [-24.34, 13.101], - [-16.952, 17.765], - [-11.738, 25.648], - [1.111, 35.426], - [3.929, 14.014], - [6.763, 13.37], - [15.888, 16.109], - [20.743, 10.397], - [3.153, 1.584], - [3.157, 1.044], - [17.665, 1.344] - ], - "o": [ - [-8.298, 0.444], - [-8.894, 0.753], - [-21.93, 4.754], - [-16.606, 11.629], - [-15.766, 18.591], - [-10.526, 27.186], - [1.518, 28.96], - [9.966, 22.592], - [2.557, 2.742], - [3.282, 2.763], - [4.33, 4.128], - [4.666, 3.231], - [16.877, 9.94], - [23.09, 4.819], - [30.689, -3.831], - [24.34, -13.101], - [17.159, -17.981], - [11.738, -25.648], - [-0.52, -16.576], - [-3.929, -14.013], - [-10.707, -21.168], - [-15.888, -16.109], - [-3.232, -1.62], - [-3.153, -1.584], - [-13.654, -4.519], - [-17.665, -1.344] - ], - "v": [ - [-880, -225], - [-906.379, -223.325], - [-931, -220], - [-988.715, -194.233], - [-1031, -155], - [-1072.226, -86.306], - [-1087, 8], - [-1068.826, 85.466], - [-1031, 143], - [-1021.818, 151.401], - [-1013, 159], - [-999.506, 169.885], - [-985, 179], - [-924.164, 201.867], - [-850, 205], - [-767.198, 178.451], - [-705, 131], - [-659.798, 66.084], - [-642, -25], - [-648.818, -70.405], - [-665, -111], - [-704.973, -167.078], - [-760, -207], - [-769.557, -211.932], - [-779, -216], - [-827.225, -224.559] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 54, - "s": [ - { - "i": [ - [-0.06, 0.004], - [8.345, -0.917], - [7.825, -1.814], - [9.248, -4.479], - [7.794, -5.486], - [2.479, -2.008], - [2.43, -2.1], - [14.726, -31.942], - [-2.245, -45.059], - [-4.239, -14.111], - [-6.22, -12.043], - [-8.049, -10.23], - [-9.701, -8.26], - [-28.927, -8.856], - [-34.77, 5.197], - [-23.68, 13.444], - [-17.003, 17.698], - [-11.216, 26.39], - [2.509, 34.112], - [12.606, 24.639], - [18.206, 16.249], - [11.221, 7.06], - [13.293, 3.992], - [16.915, 1.461], - [19.721, -0.932], - [0.186, -0.247] - ], - "o": [ - [-8.794, 0.52], - [-8.345, 0.917], - [-11.213, 2.599], - [-9.248, 4.479], - [-2.654, 1.868], - [-2.479, 2.008], - [-23.343, 20.172], - [-14.726, 31.942], - [0.822, 16.511], - [4.239, 14.111], - [6.104, 11.82], - [8.049, 10.23], - [18.523, 15.772], - [28.927, 8.856], - [30.277, -4.524], - [23.68, -13.444], - [16.647, -17.328], - [11.216, -26.39], - [-2.368, -32.194], - [-12.607, -24.639], - [-9.824, -8.768], - [-11.221, -7.06], - [-13.619, -4.09], - [-16.915, -1.46], - [-0.315, 0.015], - [-0.186, 0.247] - ], - "v": [ - [-885, -225], - [-910.727, -222.97], - [-935, -219], - [-965.564, -208.165], - [-991, -193], - [-998.668, -187.174], - [-1006, -181], - [-1065.191, -103.166], - [-1086, 12], - [-1078.048, 57.85], - [-1062, 97], - [-1040.697, 130.17], - [-1014, 158], - [-941.686, 196.726], - [-845, 204], - [-764.044, 175.88], - [-703, 128], - [-659.133, 62.088], - [-644, -29], - [-667.621, -114.459], - [-715, -176], - [-746.399, -200.082], - [-783, -217], - [-828.923, -225.267], - [-884, -226], - [-884.781, -225.486] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 55, - "s": [ - { - "i": [ - [-0.06, 0.004], - [3.588, -0.296], - [3.444, -0.396], - [3.384, -0.527], - [3.408, -0.689], - [5.897, -1.606], - [4.928, -2.267], - [9.147, -7.07], - [7.867, -7.867], - [6.749, -9.066], - [5.198, -9.931], - [4.037, -27.781], - [-6.67, -28.778], - [-23.552, -25.561], - [-35.36, -11.37], - [-38.157, 10.57], - [-23.727, 21.433], - [-12.408, 19.793], - [-5.637, 24.808], - [4.939, 26.311], - [13.594, 21.805], - [17.909, 15.32], - [22.875, 7.288], - [17.182, 1.616], - [20.183, -0.954], - [0.186, -0.247] - ], - "o": [ - [-3.816, 0.226], - [-3.588, 0.296], - [-3.444, 0.396], - [-3.384, 0.527], - [-6.486, 1.31], - [-5.897, 1.606], - [-10.545, 4.853], - [-9.147, 7.07], - [-8.805, 8.805], - [-6.749, 9.066], - [-10.521, 20.1], - [-4.037, 27.78], - [8.434, 36.386], - [23.552, 25.561], - [42.643, 13.712], - [38.157, -10.57], - [17.733, -16.018], - [12.408, -19.793], - [6.351, -27.949], - [-4.939, -26.311], - [-11.49, -18.43], - [-17.909, -15.32], - [-14.09, -4.489], - [-17.182, -1.616], - [-0.315, 0.015], - [-0.186, 0.247] - ], - "v": [ - [-887, -225], - [-898.085, -224.226], - [-908.612, -223.195], - [-918.833, -221.817], - [-929, -220], - [-947.669, -215.718], - [-964, -210], - [-993.509, -191.761], - [-1019, -169], - [-1042.205, -142.344], - [-1060, -114], - [-1082.893, -40.508], - [-1080, 46], - [-1031.195, 139.762], - [-942, 196], - [-818.313, 197.359], - [-723, 146], - [-677.428, 92.593], - [-650, 26], - [-648.541, -56.108], - [-677, -129], - [-721.462, -180.856], - [-783, -216], - [-829.93, -225.082], - [-886, -226], - [-886.781, -225.486] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 56, - "s": [ - { - "i": [ - [21.836, -1.406], - [3.982, -0.279], - [3.901, -0.371], - [3.719, -0.532], - [3.435, -0.762], - [8.781, -3.949], - [7.62, -5.171], - [6.529, -5.887], - [5.506, -6.096], - [10.441, -23.667], - [1.938, -29.394], - [-10.776, -27.629], - [-17.298, -18.007], - [-19.488, -10.16], - [-23.949, -3.685], - [-26.685, 6.662], - [-20.663, 13.213], - [-15.334, 18.339], - [-8.77, 22.283], - [-2.384, 14.332], - [0.629, 15.734], - [7.119, 18.807], - [9.642, 13.698], - [13.393, 12.319], - [15.575, 7.726], - [21.516, 2.479] - ], - "o": [ - [-3.96, 0.255], - [-3.982, 0.279], - [-3.901, 0.371], - [-3.719, 0.532], - [-10.012, 2.22], - [-8.781, 3.949], - [-7.62, 5.171], - [-6.529, 5.887], - [-15.298, 16.936], - [-10.441, 23.668], - [-2.404, 36.477], - [10.776, 27.629], - [14.096, 14.673], - [19.489, 10.16], - [31.596, 4.862], - [26.685, -6.662], - [20.894, -13.361], - [15.334, -18.339], - [5.092, -12.94], - [2.384, -14.332], - [-0.882, -22.073], - [-7.119, -18.807], - [-9.852, -13.997], - [-13.393, -12.319], - [-15.1, -7.489], - [-21.516, -2.479] - ], - "v": [ - [-888, -225], - [-899.938, -224.217], - [-911.788, -223.26], - [-923.244, -221.923], - [-934, -220], - [-962.173, -210.62], - [-986.758, -196.814], - [-1007.965, -180.1], - [-1026, -162], - [-1065.521, -100.844], - [-1085, -21], - [-1070.777, 75.353], - [-1027, 144], - [-976.39, 181.741], - [-911, 203], - [-823.3, 199.056], - [-752, 168], - [-697.407, 120.192], - [-661, 59], - [-649.709, 18.096], - [-647, -27], - [-659.93, -88.781], - [-686, -138], - [-721.207, -178.204], - [-765, -209], - [-821.448, -223.672] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 57, - "s": [ - { - "i": [ - [20.033, -1.29], - [4.036, -0.273], - [3.957, -0.364], - [3.817, -0.534], - [3.617, -0.782], - [8.796, -3.938], - [7.693, -5.197], - [6.55, -5.911], - [5.368, -6.079], - [10.584, -23.92], - [1.704, -29.377], - [-8.724, -25.24], - [-15.021, -18.002], - [-21.553, -12.48], - [-27.741, -4.048], - [-26.941, 7.089], - [-19.767, 13.238], - [-8.719, 8.124], - [-7.21, 8.864], - [-8.707, 25.43], - [2.702, 31.993], - [11.533, 22.457], - [16.351, 16.351], - [9.718, 7.114], - [11.699, 5.113], - [19.632, 2.245] - ], - "o": [ - [-4.054, 0.261], - [-4.036, 0.273], - [-3.957, 0.364], - [-3.817, 0.534], - [-9.861, 2.132], - [-8.796, 3.938], - [-7.693, 5.197], - [-6.55, 5.911], - [-14.961, 16.944], - [-10.584, 23.92], - [-1.916, 33.036], - [8.724, 25.24], - [15.048, 18.033], - [21.553, 12.48], - [31.47, 4.592], - [26.941, -7.089], - [9.912, -6.637], - [8.72, -8.125], - [14.873, -18.287], - [8.707, -25.43], - [-2.519, -29.82], - [-11.533, -22.457], - [-8.429, -8.429], - [-9.718, -7.114], - [-14.439, -6.311], - [-19.632, -2.245] - ], - "v": [ - [-887, -225], - [-899.151, -224.218], - [-911.157, -223.282], - [-922.834, -221.954], - [-934, -220], - [-961.996, -210.758], - [-986.74, -196.92], - [-1008.114, -180.122], - [-1026, -162], - [-1065.443, -100.324], - [-1085, -20], - [-1073.703, 67.276], - [-1037, 132], - [-982.02, 178.489], - [-908, 204], - [-819.723, 198.872], - [-749, 167], - [-720.974, 144.67], - [-697, 119], - [-660.319, 53.28], - [-650, -33], - [-672.126, -111.102], - [-715, -169], - [-742.048, -192.487], - [-774, -211], - [-826.305, -223.701] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 58, - "s": [ - { - "i": [ - [24.581, -1.171], - [0.336, 0.001], - [0.329, 0.012], - [14.307, -3.423], - [11.534, -5.921], - [9.684, -7.89], - [8.193, -9.243], - [6.632, -10.646], - [5.063, -12.93], - [3.081, -15.17], - [-0.046, -16.261], - [-6.893, -20.686], - [-11.354, -16.042], - [-15.29, -12.029], - [-18.058, -7.237], - [-23.962, -1.121], - [-22.179, 6.29], - [-9.49, 4.197], - [-8.558, 5.238], - [-17.523, 23.841], - [-7.042, 32.414], - [3.468, 22.97], - [8.759, 18.201], - [12.314, 14.458], - [16.968, 11.927], - [21.792, 4.832] - ], - "o": [ - [-0.329, 0.016], - [-0.336, -0.001], - [-17.239, -0.613], - [-14.307, 3.423], - [-12.07, 6.197], - [-9.684, 7.89], - [-8.409, 9.485], - [-6.632, 10.646], - [-4.723, 12.059], - [-3.081, 15.17], - [0.072, 25.212], - [6.893, 20.686], - [11.782, 16.646], - [15.29, 12.029], - [21.971, 8.805], - [23.962, 1.121], - [10.484, -2.973], - [9.49, -4.197], - [24.866, -15.22], - [17.523, -23.841], - [5.63, -25.918], - [-3.468, -22.97], - [-8.777, -18.24], - [-12.314, -14.458], - [-16.132, -11.339], - [-21.418, -4.749] - ], - "v": [ - [-881, -225], - [-882, -224.98], - [-883, -225], - [-930.279, -220.4], - [-969, -206], - [-1001.407, -184.784], - [-1028, -159], - [-1050.509, -129.083], - [-1068, -94], - [-1080.077, -52.651], - [-1085, -5], - [-1073.961, 63.878], - [-1046, 119], - [-1005.208, 162.057], - [-955, 191], - [-885.156, 205.821], - [-815, 198], - [-785.055, 187.199], - [-758, 173], - [-693.632, 114.396], - [-656, 30], - [-653.708, -43.787], - [-673, -106], - [-704.357, -154.735], - [-748, -194], - [-804, -220] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 59, - "s": [ - { - "i": [ - [-0.054, 0.004], - [0.167, -0.002], - [0.168, 0.003], - [0.167, 0.004], - [0.165, 0], - [13.928, -4.221], - [11.418, -7.167], - [9.156, -8.862], - [7.141, -9.307], - [8.995, -27.799], - [-3.769, -35.529], - [-12.702, -23.144], - [-19.857, -17], - [-28.392, -8.765], - [-34.208, 4.664], - [-23.149, 13.556], - [-15.451, 18.692], - [-9.843, 26.864], - [4.066, 35.562], - [4.483, 13.586], - [6.363, 11.751], - [13.165, 14.123], - [15.933, 10.131], - [22.633, 4.337], - [28.95, -1.853], - [0.185, -0.246] - ], - "o": [ - [-0.164, 0.012], - [-0.167, 0.002], - [-0.168, -0.003], - [-0.167, -0.004], - [-16.685, 0.024], - [-13.928, 4.221], - [-11.418, 7.167], - [-9.156, 8.862], - [-14.79, 19.276], - [-8.995, 27.799], - [3.334, 31.424], - [12.702, 23.144], - [18.225, 15.602], - [28.392, 8.766], - [29.954, -4.084], - [23.149, -13.556], - [15.692, -18.984], - [9.843, -26.864], - [-1.704, -14.904], - [-4.483, -13.586], - [-9.409, -17.375], - [-13.165, -14.123], - [-16.519, -10.504], - [-22.633, -4.337], - [-0.313, 0.02], - [-0.185, 0.246] - ], - "v": [ - [-895, -224], - [-895.497, -223.979], - [-895.999, -223.982], - [-896.502, -223.994], - [-897, -224], - [-942.858, -217.319], - [-980.816, -199.924], - [-1011.616, -175.567], - [-1036, -148], - [-1073.42, -77.19], - [-1083, 18], - [-1058.392, 99.319], - [-1009, 159], - [-937.988, 197.2], - [-843, 205], - [-763.123, 177.456], - [-705, 128], - [-664.681, 59.433], - [-654, -34], - [-663.506, -76.864], - [-680, -115], - [-714.107, -162.433], - [-758, -199], - [-816.677, -221.268], - [-894, -225], - [-894.776, -224.482] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 60, - "s": [ - { - "i": [ - [16.882, -0.998], - [4.182, -0.297], - [4.146, -0.44], - [4.016, -0.673], - [3.792, -0.997], - [9.223, -4.543], - [8.032, -5.844], - [6.793, -6.629], - [5.505, -6.899], - [6.515, -11.762], - [4.712, -13.799], - [2.09, -15.513], - [-1.348, -16.903], - [-3.883, -13.743], - [-6.115, -12.072], - [-35.681, -20.916], - [-49.524, 4.733], - [-23.854, 13.007], - [-15.722, 18.023], - [-9.945, 26.611], - [3.12, 34.827], - [12.476, 24.427], - [17.329, 16.382], - [10.804, 7.152], - [12.683, 4.788], - [16.767, 1.768] - ], - "o": [ - [-4.124, 0.244], - [-4.182, 0.297], - [-4.146, 0.44], - [-4.016, 0.673], - [-10.366, 2.726], - [-9.223, 4.543], - [-8.032, 5.844], - [-6.793, 6.629], - [-7.502, 9.4], - [-6.515, 11.762], - [-4.712, 13.799], - [-2.09, 15.513], - [1.352, 16.955], - [3.883, 13.743], - [16.751, 33.071], - [35.681, 20.916], - [30.862, -2.95], - [23.854, -13.007], - [16.339, -18.73], - [9.945, -26.611], - [-2.769, -30.911], - [-12.476, -24.427], - [-9.1, -8.603], - [-10.804, -7.152], - [-13.048, -4.926], - [-16.768, -1.768] - ], - "v": [ - [-888, -224], - [-900.482, -223.212], - [-912.998, -222.13], - [-925.265, -220.483], - [-937, -218], - [-966.396, -206.968], - [-992.291, -191.259], - [-1014.54, -172.42], - [-1033, -152], - [-1054.23, -120.177], - [-1071.275, -81.754], - [-1081.682, -37.705], - [-1083, 11], - [-1075.072, 56.663], - [-1060, 95], - [-980.079, 179.353], - [-851, 207], - [-768.645, 181.805], - [-709, 134], - [-667.906, 66.072], - [-656, -26], - [-680.08, -109.396], - [-726, -171], - [-755.812, -194.861], - [-791, -213], - [-836.624, -222.943] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 61, - "s": [ - { - "i": [ - [17.422, -1.363], - [0.167, -0.001], - [0.167, 0.005], - [0.167, 0.003], - [0.166, -0.005], - [13.093, -3.885], - [11.012, -6.357], - [9.038, -7.919], - [7.17, -8.569], - [6.347, -10.79], - [4.787, -12.567], - [2.671, -14.118], - [0, -15.445], - [-13.687, -27.14], - [-20.253, -17.338], - [-23.359, -9.053], - [-28.461, 0], - [-26.247, 11.784], - [-18.464, 18.863], - [-11.138, 27.543], - [2.4, 34.618], - [12.763, 24.799], - [17.649, 17.649], - [11.278, 7.578], - [13.106, 4.906], - [17.58, 1.6] - ], - "o": [ - [-0.165, 0.013], - [-0.167, 0.001], - [-0.167, -0.005], - [-0.167, -0.003], - [-15.28, 0.502], - [-13.093, 3.885], - [-11.012, 6.357], - [-9.038, 7.919], - [-7.353, 8.788], - [-6.347, 10.79], - [-4.787, 12.567], - [-2.671, 14.118], - [0, 38.103], - [13.687, 27.14], - [16.105, 13.787], - [23.359, 9.053], - [31.548, 0], - [26.247, -11.784], - [16.847, -17.211], - [11.138, -27.543], - [-2.299, -33.157], - [-12.763, -24.799], - [-8.784, -8.784], - [-11.278, -7.578], - [-13.259, -4.964], - [-17.58, -1.6] - ], - "v": [ - [-896, -223], - [-896.498, -222.981], - [-896.999, -222.989], - [-897.501, -223.002], - [-898, -223], - [-940.534, -216.192], - [-976.665, -200.601], - [-1006.715, -178.96], - [-1031, -154], - [-1051.69, -124.577], - [-1068.53, -89.485], - [-1079.855, -49.402], - [-1084, -5], - [-1061.689, 92.574], - [-1009, 159], - [-949.267, 194.34], - [-871, 209], - [-783.687, 190.147], - [-716, 143], - [-672.064, 75.056], - [-657, -19], - [-680.988, -105.631], - [-728, -169], - [-758.258, -193.908], - [-795, -213], - [-842.378, -222.744] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 62, - "s": [ - { - "i": [ - [-0.073, 0.002], - [0.167, -0.001], - [0.167, 0.001], - [0.167, 0.002], - [0.166, 0], - [23.619, -12.273], - [16.144, -18.91], - [9.896, -26.127], - [-0.849, -35.441], - [-11.859, -24.72], - [-17.779, -16.32], - [-26.223, -10.674], - [-32.622, 1.746], - [-24.508, 12.219], - [-17.091, 19.257], - [-2.599, 3.052], - [-2.021, 2.88], - [-1.628, 2.899], - [-1.507, 2.579], - [-5.119, 20.057], - [1.394, 24.512], - [12.096, 24.599], - [16.839, 17.388], - [24.995, 10.983], - [35.687, -0.832], - [0.19, -0.249] - ], - "o": [ - [-0.166, 0.005], - [-0.167, 0.001], - [-0.167, -0.001], - [-0.167, -0.002], - [-35.38, 0], - [-23.619, 12.273], - [-16.264, 19.05], - [-9.896, 26.127], - [0.786, 32.801], - [11.859, 24.72], - [17.484, 16.049], - [26.223, 10.674], - [34.878, -1.867], - [24.508, -12.219], - [2.584, -2.912], - [2.599, -3.052], - [1.981, -2.823], - [1.628, -2.9], - [8.918, -15.258], - [5.119, -20.057], - [-1.775, -31.214], - [-12.096, -24.6], - [-17.335, -17.9], - [-24.995, -10.983], - [-0.312, 0.007], - [-0.19, 0.249] - ], - "v": [ - [-880, -223], - [-880.5, -222.991], - [-881, -222.992], - [-881.5, -222.997], - [-882, -223], - [-969.426, -203.183], - [-1028, -155], - [-1068.335, -87.794], - [-1083, 4], - [-1062.745, 90.361], - [-1017, 152], - [-950.854, 193.847], - [-862, 209], - [-773.66, 187.043], - [-712, 139], - [-704.077, 129.976], - [-697, 121], - [-691.645, 112.317], - [-687, 104], - [-665.266, 50.941], - [-659, -16], - [-681.202, -99.869], - [-726, -163], - [-788.736, -207.55], - [-879, -224], - [-879.789, -223.493] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 63, - "s": [ - { - "i": [ - [-0.06, 0.004], - [5.89, -0.64], - [5.621, -1.018], - [5.295, -1.494], - [4.913, -2.067], - [8.226, -5.107], - [7.166, -6.072], - [6.107, -6.805], - [5.049, -7.303], - [6.232, -14.063], - [3.716, -16.21], - [0.126, -17.542], - [-4.539, -18.058], - [-27.53, -26.405], - [-39.781, -9.201], - [-22.633, 1.966], - [-20.966, 9.339], - [-14.487, 11.731], - [-11.207, 16.575], - [-6.589, 20.179], - [0.071, 24.436], - [12.091, 27.004], - [16.539, 17.495], - [26.508, 11.638], - [37.783, -1.786], - [0.186, -0.247] - ], - "o": [ - [-6.103, 0.361], - [-5.89, 0.64], - [-5.621, 1.018], - [-5.295, 1.494], - [-9.287, 3.907], - [-8.226, 5.107], - [-7.166, 6.072], - [-6.107, 6.805], - [-7.674, 11.1], - [-6.232, 14.063], - [-3.716, 16.21], - [-0.126, 17.542], - [10.1, 40.18], - [27.53, 26.405], - [22.501, 5.204], - [22.633, -1.966], - [16.844, -7.502], - [14.487, -11.731], - [10.716, -15.848], - [6.589, -20.179], - [-0.099, -34.491], - [-12.091, -27.004], - [-18.184, -19.234], - [-26.508, -11.638], - [-0.315, 0.015], - [-0.186, 0.247] - ], - "v": [ - [-888, -222], - [-906.004, -220.523], - [-923.285, -218.059], - [-939.673, -214.316], - [-955, -209], - [-981.27, -195.421], - [-1004.357, -178.594], - [-1024.266, -159.221], - [-1041, -138], - [-1062.128, -100.051], - [-1077.32, -54.437], - [-1083.351, -3.604], - [-1077, 50], - [-1019.261, 150.735], - [-917, 205], - [-848.848, 209.907], - [-783, 193], - [-735.773, 164.304], - [-697, 122], - [-670.41, 67.941], - [-660, 1], - [-680.17, -91.747], - [-725, -159], - [-791.301, -206.765], - [-887, -223], - [-887.781, -222.486] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 64, - "s": [ - { - "i": [ - [16.026, -1.032], - [4.082, -0.347], - [4.034, -0.523], - [3.935, -0.789], - [3.786, -1.146], - [15.533, -11.513], - [11.38, -13.748], - [9.337, -27.018], - [-2.677, -34.408], - [-11.837, -23.6], - [-19.158, -17.539], - [-27.249, -9.959], - [-31.663, 1.625], - [-23.85, 12.469], - [-15.481, 18.477], - [-9.084, 27.088], - [4.202, 35.709], - [10.149, 22.087], - [13.414, 15.254], - [7.061, 5.964], - [8.229, 5.721], - [1.113, 1.075], - [1.291, 0.823], - [4.565, 2.336], - [4.532, 1.971], - [15.984, 2.34] - ], - "o": [ - [-4.08, 0.263], - [-4.082, 0.347], - [-4.033, 0.523], - [-3.935, 0.789], - [-20.49, 6.2], - [-15.533, 11.513], - [-15.329, 18.519], - [-9.337, 27.018], - [2.495, 32.062], - [11.837, 23.6], - [18.34, 16.791], - [27.249, 9.958], - [32.121, -1.648], - [23.85, -12.469], - [15.867, -18.938], - [9.084, -27.088], - [-2.988, -25.398], - [-10.149, -22.087], - [-6.528, -7.423], - [-7.061, -5.964], - [-1.259, -0.875], - [-1.113, -1.075], - [-4.208, -2.686], - [-4.565, -2.336], - [-13.039, -5.672], - [-15.984, -2.34] - ], - "v": [ - [-890, -221], - [-902.254, -220.107], - [-914.44, -218.825], - [-926.405, -216.879], - [-938, -214], - [-991.833, -186.661], - [-1032, -148], - [-1070.505, -79.416], - [-1082, 13], - [-1059.997, 95.893], - [-1013, 157], - [-943.493, 198.311], - [-854, 212], - [-770.019, 189.622], - [-711, 142], - [-671.948, 73.078], - [-663, -21], - [-683.681, -93.108], - [-720, -150], - [-740.224, -169.777], - [-763, -187], - [-766.476, -190.039], - [-770, -193], - [-783.257, -200.536], - [-797, -207], - [-841.26, -219.028] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 65, - "s": [ - { - "i": [ - [33.351, -2.147], - [0.167, -0.004], - [0.169, 0.001], - [0.167, 0.005], - [0.163, 0.007], - [7.471, -1.129], - [7.12, -2.188], - [6.464, -2.84], - [5.503, -3.086], - [9.635, -8.296], - [7.63, -9.18], - [9.374, -27.205], - [-2.642, -33.956], - [-11.802, -23.748], - [-19.305, -17.046], - [-26.193, -10.124], - [-33.754, 0.808], - [-24.188, 12.271], - [-15.438, 18.132], - [-8.841, 27.456], - [4.279, 35.486], - [4.279, 13.599], - [6.144, 12.184], - [7.59, 9.739], - [9.12, 9.12], - [25.728, 10.853] - ], - "o": [ - [-0.163, 0.011], - [-0.167, 0.004], - [-0.169, -0.001], - [-0.167, -0.005], - [-7.518, -0.337], - [-7.471, 1.129], - [-7.12, 2.188], - [-6.464, 2.84], - [-11.831, 6.635], - [-9.635, 8.296], - [-15.145, 18.223], - [-9.374, 27.205], - [2.487, 31.96], - [11.802, 23.749], - [18.474, 16.311], - [26.193, 10.124], - [32.812, -0.786], - [24.188, -12.271], - [15.916, -18.692], - [8.841, -27.456], - [-1.739, -14.419], - [-4.279, -13.599], - [-6.518, -12.925], - [-7.59, -9.739], - [-17.736, -17.737], - [-25.728, -10.853] - ], - "v": [ - [-889, -220], - [-889.495, -219.978], - [-890, -219.973], - [-890.504, -219.982], - [-891, -220], - [-913.561, -218.711], - [-935.524, -213.634], - [-955.975, -205.99], - [-974, -197], - [-1006.15, -174.409], - [-1032, -148], - [-1070.34, -79.299], - [-1082, 13], - [-1060.114, 96.185], - [-1013, 157], - [-945.96, 197.84], - [-856, 213], - [-770.47, 192.009], - [-711, 145], - [-672.354, 75.596], - [-664, -19], - [-673.196, -61.176], - [-689, -100], - [-710.048, -133.353], - [-735, -161], - [-800.289, -205.413] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 66, - "s": [ - { - "i": [ - [34.984, -0.457], - [6.152, -0.55], - [5.652, -1.005], - [5.174, -1.453], - [4.718, -1.894], - [12.008, -8.364], - [9.969, -10.439], - [7.602, -11.73], - [4.905, -12.239], - [2.507, -11.409], - [0.775, -11.56], - [-0.869, -11.246], - [-2.426, -10.466], - [-3.606, -9.534], - [-4.655, -8.5], - [-5.597, -7.465], - [-6.432, -6.432], - [-17.158, -9.942], - [-20.352, -5.48], - [-22.268, 0.703], - [-22.905, 8.604], - [-22.519, 32.254], - [0, 47.868], - [11.645, 26.932], - [16.42, 18.399], - [25.961, 12.554] - ], - "o": [ - [-6.675, 0.087], - [-6.152, 0.55], - [-5.652, 1.005], - [-5.174, 1.453], - [-13.717, 5.506], - [-12.008, 8.364], - [-9.969, 10.439], - [-7.602, 11.73], - [-4.325, 10.793], - [-2.507, 11.409], - [-0.775, 11.56], - [0.869, 11.246], - [2.45, 10.57], - [3.606, 9.534], - [4.655, 8.5], - [5.597, 7.465], - [12.686, 12.686], - [17.158, 9.942], - [20.352, 5.48], - [22.268, -0.702], - [34.922, -13.118], - [22.519, -32.254], - [0, -34.874], - [-11.645, -26.932], - [-17.172, -19.241], - [-25.961, -12.554] - ], - "v": [ - [-882, -219], - [-901.235, -218.043], - [-918.935, -215.71], - [-935.168, -212.022], - [-950, -207], - [-988.67, -185.999], - [-1021.719, -157.6], - [-1048.158, -124.151], - [-1067, -88], - [-1077.226, -54.58], - [-1082.127, -20.01], - [-1081.964, 14.316], - [-1077, 47], - [-1067.89, 77.156], - [-1055.473, 104.207], - [-1040.07, 128.154], - [-1022, 149], - [-976.914, 183.372], - [-920.328, 206.934], - [-856.079, 214.53], - [-788, 201], - [-699.308, 132.062], - [-663, 11], - [-682.185, -81.856], - [-726, -150], - [-790.641, -199.273] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 67, - "s": [ - { - "i": [ - [15.583, -0.742], - [14.707, -3.111], - [12.519, -5.762], - [10.21, -7.593], - [8.059, -8.058], - [11.053, -25.848], - [-1.186, -31.633], - [-10.853, -23.992], - [-17.321, -18.273], - [-25.087, -10.829], - [-33.643, 1.26], - [-24.383, 11.859], - [-16.811, 17.452], - [-10.572, 23.645], - [-1.63, 34.65], - [2.385, 14.62], - [5.253, 13.659], - [6.894, 10.028], - [9.135, 9.135], - [2.092, 2.21], - [2.369, 1.895], - [2.705, 1.562], - [2.764, 1.818], - [5.632, 3.282], - [6.349, 2.503], - [16.052, 2.482] - ], - "o": [ - [-16.654, 0.793], - [-14.707, 3.111], - [-12.101, 5.57], - [-10.21, 7.593], - [-15.976, 15.975], - [-11.053, 25.848], - [1.265, 33.761], - [10.853, 23.992], - [17.009, 17.943], - [25.087, 10.829], - [29.659, -1.111], - [24.383, -11.859], - [18.082, -18.771], - [10.572, -23.645], - [0.793, -16.863], - [-2.385, -14.62], - [-5.288, -13.752], - [-6.894, -10.028], - [-2.264, -2.264], - [-2.092, -2.21], - [-2.417, -1.934], - [-2.705, -1.562], - [-5.123, -3.368], - [-5.632, -3.282], - [-12.211, -4.814], - [-16.052, -2.482] - ], - "v": [ - [891, -219], - [843.899, -213.226], - [803, -200], - [769.468, -179.867], - [742, -156], - [699.629, -92.244], - [683, -5], - [701.958, 80.616], - [745, 143], - [808.024, 187.402], - [896, 203], - [977.636, 182.256], - [1040, 137], - [1083.339, 74.909], - [1102, -11], - [1099.534, -57.903], - [1088, -100], - [1069.886, -134.963], - [1046, -163], - [1039.578, -169.777], - [1033, -176], - [1025.261, -181.087], - [1017, -186], - [1000.919, -196.149], - [983, -205], - [939.529, -216.167] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 68, - "s": [ - { - "i": [ - [-0.053, 0.004], - [14.077, -3.865], - [11.884, -6.303], - [9.928, -7.816], - [7.638, -8.558], - [9.522, -26.652], - [-2.688, -32.91], - [-7.46, -18.692], - [-11.177, -14.969], - [-3.897, -4.929], - [-4.593, -4.171], - [-0.718, -0.247], - [-0.594, -0.527], - [-0.45, -0.733], - [-0.567, -0.502], - [-24.796, -8.166], - [-31.437, 3.08], - [-23.02, 12.421], - [-17.265, 18.409], - [-10.218, 25.334], - [0.753, 33.663], - [10.874, 24.229], - [18.753, 16.535], - [26.381, 9.166], - [36.495, -2.517], - [0.185, -0.246] - ], - "o": [ - [-15.808, 1.236], - [-14.077, 3.865], - [-11.649, 6.179], - [-9.928, 7.816], - [-15.601, 17.481], - [-9.522, 26.652], - [1.981, 24.263], - [7.461, 18.692], - [3.82, 5.115], - [3.897, 4.929], - [0.534, 0.486], - [0.718, 0.247], - [0.635, 0.564], - [0.45, 0.733], - [17.379, 15.416], - [24.796, 8.166], - [29.654, -2.906], - [23.02, -12.421], - [16.881, -18], - [10.218, -25.334], - [-0.75, -33.55], - [-10.874, -24.229], - [-17.98, -15.853], - [-26.381, -9.166], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [879, -218], - [834.057, -210.301], - [795, -195], - [762.491, -173.784], - [736, -149], - [696.783, -82.073], - [685, 8], - [699.604, 71.97], - [728, 122], - [739.42, 137.208], - [752, 151], - [753.955, 151.969], - [756, 153], - [757.552, 155.046], - [759, 157], - [822.457, 193.372], - [907, 202], - [985.792, 178.128], - [1046, 131], - [1087.726, 66.247], - [1103, -22], - [1085.002, -108.261], - [1040, -169], - [973.886, -207.778], - [880, -219], - [879.226, -218.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 69, - "s": [ - { - "i": [ - [37.846, -2.238], - [3.991, -0.313], - [3.962, -0.457], - [3.865, -0.665], - [3.701, -0.938], - [9.248, -3.944], - [8.24, -4.977], - [7.122, -5.669], - [5.895, -6.022], - [7.033, -10.428], - [5.399, -12.446], - [3.041, -14.17], - [-0.039, -15.602], - [-1.961, -11.375], - [-3.125, -9.65], - [-19.358, -21.727], - [-24.149, -11.011], - [-22.454, -1.49], - [-21.149, 5.55], - [-27.197, 27.007], - [-9.97, 40.674], - [2.297, 26.688], - [9.795, 19.838], - [4.026, 5.958], - [4.516, 5.325], - [28.777, 12.49] - ], - "o": [ - [-3.952, 0.233], - [-3.991, 0.313], - [-3.962, 0.457], - [-3.865, 0.665], - [-10.145, 2.572], - [-9.248, 3.944], - [-8.24, 4.977], - [-7.122, 5.669], - [-7.945, 8.116], - [-7.033, 10.428], - [-5.399, 12.446], - [-3.041, 14.17], - [0.032, 12.852], - [1.961, 11.375], - [9.42, 29.084], - [19.358, 21.726], - [21.033, 9.59], - [22.454, 1.49], - [39.241, -10.299], - [27.197, -27.007], - [5.984, -24.41], - [-2.297, -26.688], - [-3.378, -6.842], - [-4.026, -5.958], - [-18.045, -21.279], - [-28.777, -12.49] - ], - "v": [ - [888, -218], - [876.069, -217.196], - [864.123, -216.057], - [852.366, -214.389], - [841, -212], - [811.883, -202.142], - [785.624, -188.675], - [762.553, -172.621], - [743, -155], - [720.353, -127.111], - [701.524, -92.728], - [688.684, -52.731], - [684, -8], - [687.18, 28.402], - [695, 60], - [739.453, 137.055], - [806, 187], - [871.913, 203.355], - [938, 197], - [1038.954, 140.282], - [1096, 38], - [1101.334, -40.93], - [1083, -113], - [1071.853, -132.138], - [1059, -149], - [988.351, -201.137] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 70, - "s": [ - { - "i": [ - [-0.052, 0.004], - [13.572, -3.787], - [11.575, -5.814], - [9.715, -7.37], - [7.994, -8.455], - [6.737, -10.422], - [4.882, -12.342], - [2.579, -14.374], - [-0.172, -16.517], - [-3.138, -13.921], - [-5.395, -12.063], - [-6.934, -10.235], - [-7.756, -8.438], - [-9.813, -7.516], - [-11.743, -5.728], - [-13.684, -3.223], - [-15.635, 0], - [-26.126, 11.95], - [-18.202, 18.202], - [-11.315, 25.56], - [-0.001, 35.025], - [10.81, 24.607], - [18.76, 16.877], - [26.492, 9.711], - [36.43, -2.68], - [0.185, -0.245] - ], - "o": [ - [-15.708, 1.29], - [-13.572, 3.787], - [-11.575, 5.814], - [-9.715, 7.37], - [-8.145, 8.615], - [-6.737, 10.422], - [-4.882, 12.342], - [-2.579, 14.374], - [0.165, 15.811], - [3.138, 13.921], - [5.395, 12.063], - [6.934, 10.235], - [7.893, 8.587], - [9.813, 7.516], - [11.743, 5.728], - [13.684, 3.223], - [31.294, 0], - [26.126, -11.95], - [18.737, -18.737], - [11.315, -25.56], - [0.001, -34.694], - [-10.81, -24.607], - [-17.602, -15.835], - [-26.492, -9.711], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [880, -217], - [836.114, -209.267], - [798.428, -194.748], - [766.528, -174.854], - [740, -151], - [717.565, -122.472], - [700.024, -88.354], - [688.722, -48.309], - [685, -2], - [690.134, 42.59], - [703.112, 81.559], - [721.785, 114.998], - [744, 143], - [770.556, 167.334], - [802.887, 187.38], - [841.024, 200.986], - [885, 206], - [971.819, 186.651], - [1039, 140], - [1085.052, 74.216], - [1103, -16], - [1086.072, -104.362], - [1041, -166], - [975.121, -205.886], - [881, -218], - [880.227, -217.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 71, - "s": [ - { - "i": [ - [31.313, -2.571], - [7.547, -1.444], - [7.127, -2.104], - [6.391, -2.608], - [5.341, -2.956], - [5.355, -3.618], - [4.827, -3.94], - [4.308, -4.227], - [3.8, -4.48], - [3.666, -4.967], - [3.271, -5.373], - [2.845, -5.97], - [2.387, -6.757], - [2.146, -15.313], - [-1.311, -16.366], - [-12.183, -23.797], - [-16.837, -16.479], - [-26.435, -9.761], - [-33.533, 4.413], - [-22.674, 12.323], - [-17.448, 18.78], - [-10.108, 25.622], - [1.086, 33.589], - [13.974, 26.003], - [21.908, 16.024], - [24.39, 6.828] - ], - "o": [ - [-7.653, 0.628], - [-7.547, 1.444], - [-7.127, 2.104], - [-6.391, 2.608], - [-5.894, 3.262], - [-5.355, 3.618], - [-4.827, 3.94], - [-4.308, 4.227], - [-4.029, 4.75], - [-3.666, 4.967], - [-3.271, 5.373], - [-2.845, 5.97], - [-4.726, 13.38], - [-2.146, 15.313], - [2.429, 30.331], - [12.183, 23.797], - [16.726, 16.371], - [26.435, 9.76], - [29.856, -3.93], - [22.674, -12.323], - [16.653, -17.924], - [10.108, -25.622], - [-1.196, -36.964], - [-13.974, -26.003], - [-18.128, -13.26], - [-24.39, -6.828] - ], - "v": [ - [877, -216], - [854.12, -212.852], - [832.031, -207.491], - [811.676, -200.384], - [794, -192], - [777.129, -181.672], - [761.859, -170.327], - [748.159, -158.069], - [736, -145], - [724.45, -130.472], - [714.037, -115.01], - [704.856, -98.043], - [697, -79], - [686.472, -35.74], - [685, 12], - [708.195, 93.389], - [753, 154], - [818.395, 195.089], - [909, 205], - [987.306, 180.138], - [1047, 133], - [1088.304, 67.749], - [1103, -21], - [1079.034, -115.204], - [1024, -178], - [960.389, -208.873] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 72, - "s": [ - { - "i": [ - [15.714, -0.205], - [14.544, -3.325], - [12.262, -5.721], - [10.213, -7.411], - [8.394, -8.394], - [7.335, -10.496], - [5.488, -12.567], - [2.909, -14.662], - [-0.402, -16.781], - [-3.078, -14.048], - [-5.363, -12.427], - [-7.228, -10.79], - [-8.674, -9.138], - [-24.891, -11.538], - [-32.598, 1.891], - [-26.561, 14.23], - [-17.14, 20.13], - [-5.161, 7.952], - [-4.19, 8.951], - [-3.45, 14.328], - [-0.39, 16.278], - [5.843, 20.118], - [10.289, 15.91], - [14.416, 12.201], - [18.233, 7.572], - [15.511, 2.78] - ], - "o": [ - [-17.056, 0.223], - [-14.544, 3.325], - [-12.262, 5.721], - [-10.213, 7.411], - [-8.449, 8.449], - [-7.335, 10.496], - [-5.488, 12.567], - [-2.909, 14.662], - [0.375, 15.655], - [3.078, 14.048], - [5.363, 12.427], - [7.228, 10.79], - [16.839, 17.739], - [24.891, 11.538], - [33.615, -1.95], - [26.561, -14.23], - [6.167, -7.243], - [5.161, -7.952], - [5.809, -12.409], - [3.45, -14.328], - [0.662, -27.617], - [-5.843, -20.118], - [-10.102, -15.623], - [-14.416, -12.201], - [-12.243, -5.084], - [-15.511, -2.78] - ], - "v": [ - [893, -216], - [845.658, -210.502], - [805.507, -196.757], - [771.853, -176.883], - [744, -153], - [720.14, -124.587], - [700.723, -89.998], - [687.944, -49.159], - [684, -2], - [689.285, 42.558], - [702.052, 82.275], - [721.042, 117.104], - [745, 147], - [807.68, 192.722], - [894, 209], - [984.856, 183.135], - [1051, 130], - [1067.983, 107.281], - [1082, 82], - [1096.064, 41.902], - [1102, -4], - [1093.713, -74.78], - [1069, -128], - [1032.098, -170.038], - [983, -200], - [940.603, -211.967] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 73, - "s": [ - { - "i": [ - [-0.052, 0.004], - [3.825, -0.539], - [3.686, -0.748], - [3.643, -0.96], - [3.695, -1.175], - [9.09, -4.295], - [7.992, -5.238], - [6.906, -6.074], - [5.833, -6.804], - [6.686, -11.2], - [4.768, -13.316], - [1.948, -15.333], - [-1.774, -17.25], - [-11.941, -23.462], - [-18.108, -17.724], - [-26.369, -9.549], - [-33.501, 3.858], - [-23.244, 12.872], - [-15.687, 17.135], - [-10.177, 26.308], - [1.522, 33.495], - [11.7, 24.33], - [17.747, 15.711], - [26.58, 9.538], - [36.161, -2.66], - [0.185, -0.245] - ], - "o": [ - [-4.059, 0.333], - [-3.825, 0.539], - [-3.686, 0.748], - [-3.643, 0.96], - [-10.2, 3.244], - [-9.09, 4.295], - [-7.992, 5.238], - [-6.906, 6.074], - [-7.702, 8.985], - [-6.686, 11.2], - [-4.768, 13.316], - [-1.948, 15.333], - [3.13, 30.428], - [11.941, 23.462], - [17.023, 16.661], - [26.369, 9.549], - [29.339, -3.379], - [23.244, -12.872], - [15.814, -17.273], - [10.177, -26.308], - [-1.452, -31.968], - [-11.7, -24.33], - [-17.519, -15.508], - [-26.58, -9.538], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [875, -214], - [863.197, -212.692], - [851.954, -210.763], - [840.983, -208.202], - [830, -205], - [801.068, -193.665], - [775.449, -179.34], - [753.105, -162.344], - [734, -143], - [712.192, -112.697], - [694.785, -75.898], - [684.486, -32.899], - [684, 16], - [707.266, 96.529], - [753, 158], - [818.642, 198.89], - [909, 209], - [988.239, 183.317], - [1047, 137], - [1087.502, 71.166], - [1102, -19], - [1081.221, -103.693], - [1036, -164], - [969.982, -203.126], - [876, -215], - [875.227, -214.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 74, - "s": [ - { - "i": [ - [34.268, -2.68], - [7.434, -1.378], - [6.834, -2.048], - [6.358, -2.645], - [6.006, -3.172], - [9.936, -7.697], - [8.137, -9.32], - [6.383, -11.087], - [4.672, -13.001], - [2.22, -15.466], - [-1.651, -16.855], - [-7.697, -18.99], - [-10.917, -14.621], - [-3.922, -4.917], - [-4.427, -4.13], - [-26.411, -10.296], - [-33.534, 3.876], - [-13.177, 4.565], - [-11.51, 6.034], - [-11.783, 10.306], - [-9.259, 12.117], - [-7.941, 23.201], - [0.971, 30.914], - [11.792, 23.93], - [17.808, 16.7], - [26.834, 9.591] - ], - "o": [ - [-8.157, 0.638], - [-7.434, 1.378], - [-6.834, 2.048], - [-6.358, 2.645], - [-11.779, 6.221], - [-9.936, 7.697], - [-8.137, 9.32], - [-6.383, 11.087], - [-4.773, 13.281], - [-2.22, 15.466], - [2.294, 23.416], - [7.697, 18.99], - [3.885, 5.202], - [3.922, 4.917], - [16.822, 15.69], - [26.411, 10.296], - [14.782, -1.709], - [13.177, -4.564], - [14.609, -7.658], - [11.783, -10.306], - [13.208, -17.284], - [7.941, -23.2], - [-1.024, -32.58], - [-11.792, -23.93], - [-17.398, -16.315], - [-26.834, -9.591] - ], - "v": [ - [876, -213], - [852.645, -209.958], - [831.274, -204.801], - [811.516, -197.744], - [793, -189], - [760.439, -168.159], - [733.34, -142.67], - [711.571, -112.096], - [695, -76], - [684.182, -32.68], - [683, 16], - [698.533, 79.596], - [727, 130], - [738.593, 145.305], - [751, 159], - [816.465, 200.175], - [907, 212], - [948.954, 202.244], - [986, 186], - [1025.512, 158.844], - [1057, 125], - [1089.634, 64.722], - [1101, -16], - [1080.588, -100.41], - [1035, -161], - [968.153, -201.246] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 75, - "s": [ - { - "i": [ - [24.675, -1.825], - [7.459, -1.28], - [6.914, -1.933], - [6.498, -2.562], - [6.211, -3.165], - [5.542, -3.499], - [4.97, -3.844], - [4.443, -4.173], - [3.961, -4.486], - [9.657, -26.434], - [-2.665, -34.102], - [-5.621, -16.311], - [-7.91, -13.222], - [-5.734, -7.436], - [-6.841, -6.529], - [-26.015, -10.617], - [-34.01, 3.623], - [-23.323, 12.396], - [-17.031, 18.257], - [-10.071, 25.862], - [1.109, 32.514], - [12.152, 24.804], - [18.248, 16.195], - [4.337, 3.619], - [4.568, 2.9], - [21.811, 5.653] - ], - "o": [ - [-8.134, 0.601], - [-7.459, 1.28], - [-6.914, 1.933], - [-6.498, 2.562], - [-6.16, 3.139], - [-5.542, 3.499], - [-4.97, 3.844], - [-4.443, 4.173], - [-16.035, 18.16], - [-9.657, 26.434], - [1.604, 20.534], - [5.621, 16.311], - [5.221, 8.727], - [5.734, 7.436], - [16.932, 16.156], - [26.015, 10.617], - [29.679, -3.161], - [23.323, -12.396], - [16.826, -18.037], - [10.071, -25.862], - [-1.146, -33.589], - [-12.152, -24.804], - [-4.082, -3.623], - [-4.337, -3.619], - [-16.082, -10.211], - [-21.811, -5.653] - ], - "v": [ - [878, -212], - [854.642, -209.172], - [833.115, -204.346], - [813.031, -197.597], - [794, -189], - [776.458, -179.039], - [760.702, -168.02], - [746.594, -155.992], - [734, -143], - [693.975, -75.957], - [682, 15], - [693.27, 69.984], - [714, 114], - [730.285, 138.149], - [749, 159], - [813.691, 201.334], - [904, 214], - [983.486, 189.822], - [1044, 143], - [1085.451, 76.857], - [1100, -11], - [1078.827, -98.545], - [1032, -160], - [1019.365, -171.042], - [1006, -181], - [948.444, -205.527] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 76, - "s": [ - { - "i": [ - [32.705, -1.252], - [5.93, -0.674], - [5.587, -1.091], - [5.364, -1.497], - [5.26, -1.891], - [8.706, -4.611], - [7.575, -5.555], - [6.582, -6.416], - [5.726, -7.194], - [4.922, -8.596], - [3.852, -9.755], - [1.569, -23.007], - [-5.724, -22.582], - [-10.097, -17.144], - [-12.582, -12.582], - [-16.545, -9.593], - [-21.493, -4.302], - [-22.382, 3.357], - [-19.914, 10.088], - [-14.514, 12.319], - [-11.014, 16.654], - [-6.705, 20.539], - [0.044, 24.381], - [11.574, 25.813], - [15.649, 15.648], - [26.039, 10.779] - ], - "o": [ - [-6.392, 0.245], - [-5.93, 0.674], - [-5.587, 1.091], - [-5.364, 1.497], - [-9.974, 3.584], - [-8.706, 4.611], - [-7.575, 5.555], - [-6.582, 6.416], - [-5.461, 6.861], - [-4.922, 8.596], - [-8.446, 21.389], - [-1.569, 23.007], - [5.029, 19.844], - [10.097, 17.143], - [14.327, 14.327], - [16.545, 9.593], - [22.558, 4.515], - [22.382, -3.357], - [15.928, -8.069], - [14.514, -12.319], - [10.225, -15.462], - [6.705, -20.539], - [-0.056, -31.1], - [-11.574, -25.813], - [-17.138, -17.137], - [-26.039, -10.779] - ], - "v": [ - [884, -211], - [865.547, -209.619], - [848.302, -206.969], - [831.906, -203.084], - [816, -198], - [788.015, -185.686], - [763.628, -170.415], - [742.427, -152.437], - [724, -132], - [708.294, -108.671], - [695, -81], - [679.873, -13.895], - [686, 55], - [709.336, 110.947], - [744, 156], - [789.626, 192.018], - [846, 213], - [913.982, 214.452], - [978, 194], - [1024.186, 163.44], - [1063, 120], - [1089.202, 65.69], - [1100, -2], - [1080.695, -88.589], - [1038, -152], - [972.675, -195.292] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 77, - "s": [ - { - "i": [ - [-0.103, 0.008], - [7.763, -1.293], - [7.045, -2.18], - [13.708, -8.6], - [10.42, -10.42], - [8.631, -13.073], - [5.894, -17.126], - [2.098, -15.487], - [-1.971, -17.748], - [-4.244, -13.421], - [-6.317, -11.962], - [-7.456, -10.285], - [-9.148, -8.442], - [-26.515, -10.061], - [-33.673, 3.178], - [-13.133, 4.592], - [-11.404, 6.211], - [-16.698, 18.78], - [-9.383, 25.448], - [-2.593, 15.481], - [1.164, 17.075], - [4.277, 13.714], - [5.874, 12.207], - [7.285, 9.863], - [9.875, 9.113], - [71.063, -5.227] - ], - "o": [ - [-7.902, 0.649], - [-7.763, 1.293], - [-16.748, 5.182], - [-13.708, 8.599], - [-11.583, 11.583], - [-8.631, 13.073], - [-4.578, 13.303], - [-2.098, 15.487], - [1.705, 15.353], - [4.244, 13.421], - [6.029, 11.417], - [7.456, 10.285], - [17.267, 15.935], - [26.515, 10.061], - [15.062, -1.421], - [13.133, -4.592], - [22.826, -12.432], - [16.698, -18.78], - [4.793, -13], - [2.593, -15.481], - [-1.019, -14.935], - [-4.277, -13.714], - [-5.984, -12.434], - [-7.285, -9.863], - [-34.742, -32.062], - [-0.624, 0.046] - ], - "v": [ - [870, -209], - [846.358, -206.148], - [824, -201], - [778.254, -179.928], - [742, -151], - [711.733, -114.657], - [690, -70], - [679.588, -26.834], - [679, 23], - [688.041, 66.043], - [704, 104], - [724.162, 136.732], - [749, 165], - [815.196, 205.834], - [906, 218], - [948.244, 208.592], - [985, 192], - [1044.583, 145.262], - [1084, 79], - [1095.468, 36.056], - [1098, -13], - [1089.642, -56.046], - [1074, -95], - [1054.419, -127.99], - [1029, -156], - [871, -210] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 78, - "s": [ - { - "i": [ - [34.784, -2.572], - [5.845, -0.794], - [5.513, -1.153], - [5.161, -1.532], - [4.79, -1.932], - [9.232, -5.626], - [8.016, -6.819], - [6.776, -7.784], - [5.511, -8.52], - [1.94, -3.152], - [1.807, -3.242], - [1.588, -3.344], - [1.284, -3.459], - [-11.227, -40.955], - [-24.443, -24.442], - [-16.732, -9.566], - [-20.42, -4.088], - [-22.469, 2.935], - [-19.957, 9.898], - [-14.331, 12.205], - [-10.932, 16.37], - [-6.238, 29.429], - [7.537, 30.942], - [9.839, 17.743], - [13.37, 13.37], - [27.009, 11.098] - ], - "o": [ - [-6.159, 0.456], - [-5.845, 0.794], - [-5.513, 1.153], - [-5.161, 1.532], - [-10.423, 4.204], - [-9.232, 5.626], - [-8.017, 6.819], - [-6.776, 7.784], - [-1.988, 3.074], - [-1.94, 3.152], - [-1.807, 3.242], - [-1.588, 3.344], - [-17.351, 46.736], - [11.227, 40.955], - [13.651, 13.65], - [16.732, 9.566], - [23.169, 4.637], - [22.469, -2.935], - [15.745, -7.81], - [14.331, -12.205], - [13.586, -20.344], - [6.238, -29.429], - [-5.274, -21.656], - [-9.839, -17.743], - [-17.182, -17.181], - [-27.009, -11.098] - ], - "v": [ - [873, -208], - [854.989, -206.131], - [837.947, -203.215], - [821.931, -199.192], - [807, -194], - [777.511, -179.198], - [751.631, -160.474], - [729.436, -138.513], - [711, -114], - [705.086, -104.664], - [699.444, -95.078], - [694.33, -85.202], - [690, -75], - [684.655, 59.22], - [742, 160], - [787.423, 195.172], - [843, 216], - [911.909, 218.402], - [976, 199], - [1021.61, 168.92], - [1060, 126], - [1091.342, 49.449], - [1091, -43], - [1068.072, -102.215], - [1033, -149], - [966.202, -193.315] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 79, - "s": [ - { - "i": [ - [32.757, -1.936], - [3.981, -0.372], - [3.869, -0.549], - [3.828, -0.778], - [3.859, -1.058], - [11.733, -5.885], - [9.84, -7.56], - [4.665, -4.151], - [4.215, -4.457], - [10.372, -26.729], - [-2.313, -33.347], - [-3.81, -13.928], - [-5.673, -11.648], - [-7.467, -10.477], - [-8.471, -8.471], - [-25.344, -10.587], - [-34.155, 0.819], - [-23.815, 11.989], - [-17.15, 18.287], - [-6.823, 10.737], - [-5.143, 12.918], - [-2.954, 15.078], - [0.821, 17.119], - [11.966, 25.363], - [15.702, 15.596], - [26.138, 11.089] - ], - "o": [ - [-4.167, 0.246], - [-3.981, 0.372], - [-3.869, 0.549], - [-3.828, 0.778], - [-14.227, 3.902], - [-11.733, 5.885], - [-5.126, 3.938], - [-4.665, 4.151], - [-15.824, 16.737], - [-10.372, 26.729], - [1.085, 15.642], - [3.811, 13.928], - [5.661, 11.622], - [7.467, 10.477], - [17.471, 17.469], - [25.343, 10.587], - [31.589, -0.757], - [23.815, -11.989], - [8.566, -9.134], - [6.823, -10.737], - [5.004, -12.569], - [2.954, -15.078], - [-1.436, -29.953], - [-11.966, -25.363], - [-16.692, -16.581], - [-26.137, -11.089] - ], - "v": [ - [876, -207], - [863.796, -206.086], - [852.039, -204.718], - [840.513, -202.741], - [829, -200], - [790.21, -185.244], - [758, -165], - [743.316, -152.89], - [730, -140], - [688.897, -73.957], - [675, 17], - [682.559, 61.496], - [697, 100], - [716.893, 133.364], - [741, 162], - [804.987, 205.216], - [894, 221], - [976.829, 200.648], - [1038, 154], - [1061.067, 124.338], - [1079, 89], - [1091.368, 47.413], - [1095, -1], - [1073.199, -85.267], - [1030, -148], - [965.049, -191.388] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 80, - "s": [ - { - "i": [ - [31.878, -0.519], - [6.049, -0.603], - [5.486, -1.038], - [5.069, -1.416], - [4.798, -1.736], - [12.252, -7.518], - [10.221, -9.627], - [7.984, -11.42], - [5.54, -12.898], - [2.134, -23.138], - [-4.968, -21.817], - [-9.448, -17.206], - [-11.644, -13.133], - [-16.063, -10.061], - [-18.888, -5.252], - [-23.428, 1.207], - [-19.727, 8.167], - [-14.524, 11.475], - [-11.591, 15.932], - [-7.396, 19.06], - [-1.368, 22.573], - [1.739, 11.776], - [2.903, 10.709], - [9.236, 16.351], - [13.28, 13.28], - [25.099, 10.698] - ], - "o": [ - [-6.757, 0.11], - [-6.049, 0.603], - [-5.486, 1.038], - [-5.069, 1.416], - [-14.077, 5.094], - [-12.252, 7.518], - [-10.221, 9.627], - [-7.984, 11.42], - [-8.433, 19.632], - [-2.134, 23.138], - [4.564, 20.041], - [9.448, 17.207], - [12.859, 14.505], - [16.063, 10.061], - [21.562, 5.996], - [23.428, -1.207], - [17.314, -7.168], - [14.524, -11.475], - [11.049, -15.188], - [7.396, -19.06], - [0.86, -14.185], - [-1.739, -11.776], - [-5.777, -21.314], - [-9.236, -16.351], - [-16.727, -16.726], - [-25.099, -10.698] - ], - "v": [ - [879, -206], - [859.828, -204.916], - [842.561, -202.439], - [826.764, -198.743], - [812, -194], - [772.456, -175.003], - [738.696, -149.207], - [711.337, -117.557], - [691, -81], - [674.949, -15.639], - [679, 53], - [700.69, 109.18], - [733, 155], - [776.478, 191.939], - [829, 215], - [897.876, 222.122], - [964, 208], - [1011.793, 180.073], - [1051, 139], - [1079.261, 87.54], - [1093, 25], - [1091.322, -13.607], - [1084, -47], - [1061.628, -103.026], - [1028, -147], - [964.863, -189.434] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 81, - "s": [ - { - "i": [ - [32.877, -0.973], - [4.31, -0.318], - [4.315, -0.555], - [4.223, -0.834], - [4.032, -1.157], - [9.784, -4.54], - [8.607, -5.678], - [7.395, -6.549], - [6.148, -7.152], - [6.885, -12.39], - [4.561, -14.835], - [1.146, -16.778], - [-3.361, -18.217], - [-14.467, -23.321], - [-21.558, -16.495], - [-12.742, -6.109], - [-15.177, -3.26], - [-17.051, -0.009], - [-18.135, 4.399], - [-10.073, 4.744], - [-9.028, 6.19], - [-16.643, 38.407], - [11.157, 50.087], - [9.644, 18.047], - [12.588, 13.103], - [26.039, 11.578] - ], - "o": [ - [-4.206, 0.125], - [-4.31, 0.318], - [-4.316, 0.555], - [-4.223, 0.834], - [-10.926, 3.134], - [-9.784, 4.54], - [-8.607, 5.678], - [-7.395, 6.549], - [-8.116, 9.441], - [-6.885, 12.39], - [-4.561, 14.835], - [-1.146, 16.778], - [5.575, 30.221], - [14.467, 23.321], - [10.856, 8.306], - [12.742, 6.109], - [15.659, 3.363], - [17.051, 0.009], - [11.681, -2.833], - [10.073, -4.744], - [29.584, -20.284], - [16.643, -38.407], - [-4.836, -21.71], - [-9.644, -18.047], - [-16.967, -17.661], - [-26.039, -11.578] - ], - "v": [ - [876, -205], - [863.202, -204.347], - [850.24, -203.048], - [837.407, -200.976], - [825, -198], - [793.928, -186.422], - [766.334, -171.027], - [742.323, -152.619], - [722, -132], - [699.227, -99.127], - [681.785, -58.164], - [672.951, -10.618], - [676, 42], - [706.513, 122.294], - [761, 182], - [796.259, 203.785], - [838, 218], - [887.143, 223.321], - [940, 217], - [972.49, 205.518], - [1001, 189], - [1074.056, 99.352], - [1086, -35], - [1063.814, -94.955], - [1030, -142], - [964.933, -187.475] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 82, - "s": [ - { - "i": [ - [33.389, -2.315], - [7.535, -1.294], - [7.086, -1.967], - [6.508, -2.565], - [5.801, -3.086], - [5.502, -3.47], - [4.966, -3.78], - [4.481, -4.17], - [4.046, -4.639], - [6.828, -11.072], - [4.797, -12.964], - [2.07, -15.035], - [-1.351, -17.286], - [-3.777, -13.622], - [-5.912, -11.535], - [-7.679, -10.02], - [-9.078, -9.077], - [-25.4, -10.676], - [-33.678, 1.423], - [-23.284, 11.732], - [-16.833, 18.635], - [-9.508, 26.607], - [2.876, 34.033], - [11.604, 24.558], - [17.008, 16.274], - [25.927, 11.036] - ], - "o": [ - [-7.856, 0.545], - [-7.535, 1.294], - [-7.086, 1.967], - [-6.508, 2.565], - [-6.089, 3.239], - [-5.502, 3.47], - [-4.966, 3.78], - [-4.481, 4.17], - [-8.164, 9.359], - [-6.828, 11.072], - [-4.797, 12.964], - [-2.07, 15.035], - [1.273, 16.282], - [3.777, 13.622], - [5.912, 11.535], - [7.679, 10.02], - [17.721, 17.721], - [25.4, 10.676], - [34.03, -1.438], - [23.284, -11.732], - [15.842, -17.538], - [9.508, -26.607], - [-2.577, -30.494], - [-11.604, -24.558], - [-16.902, -16.173], - [-25.927, -11.036] - ], - "v": [ - [869, -204], - [845.881, -201.223], - [823.918, -196.312], - [803.495, -189.495], - [785, -181], - [767.626, -170.956], - [751.937, -160.099], - [737.779, -148.193], - [725, -135], - [702.337, -104.398], - [684.726, -68.39], - [674.252, -26.437], - [673, 22], - [680.667, 66.714], - [695.293, 104.307], - [715.772, 136.497], - [741, 165], - [805.532, 208.858], - [894, 224], - [978.897, 203.398], - [1038, 157], - [1077.539, 90.372], - [1089, -1], - [1066.823, -84.165], - [1023, -146], - [958.365, -188.866] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 83, - "s": [ - { - "i": [ - [34.163, -2.925], - [7.363, -1.483], - [6.891, -2.171], - [6.333, -2.727], - [5.688, -3.153], - [5.347, -3.701], - [4.794, -4.04], - [4.3, -4.319], - [3.865, -4.539], - [6.507, -11.071], - [4.514, -13.176], - [1.75, -15.392], - [-1.786, -17.718], - [-4.077, -13.333], - [-6.198, -11.578], - [-7.897, -9.956], - [-9.175, -8.468], - [-25.513, -9.876], - [-35.466, 1.559], - [-23.161, 12.196], - [-16.101, 19.797], - [-8.678, 27.073], - [4.213, 33.648], - [11.808, 23.502], - [17.819, 16.444], - [26.218, 10.087] - ], - "o": [ - [-7.748, 0.663], - [-7.363, 1.483], - [-6.891, 2.171], - [-6.333, 2.727], - [-5.959, 3.303], - [-5.347, 3.701], - [-4.794, 4.04], - [-4.3, 4.319], - [-7.73, 9.078], - [-6.507, 11.071], - [-4.514, 13.176], - [-1.75, 15.392], - [1.534, 15.222], - [4.077, 13.333], - [6.198, 11.578], - [7.897, 9.956], - [18.481, 17.056], - [25.513, 9.876], - [32.254, -1.418], - [23.161, -12.196], - [15.501, -19.058], - [8.678, -27.073], - [-3.95, -31.547], - [-11.808, -23.502], - [-17.966, -16.579], - [-26.218, -10.087] - ], - "v": [ - [861, -203], - [838.313, -199.747], - [816.91, -194.234], - [797.052, -186.853], - [779, -178], - [762.055, -167.479], - [746.858, -155.854], - [733.232, -143.301], - [721, -130], - [699.452, -99.804], - [682.727, -63.461], - [673.139, -20.637], - [673, 29], - [681.522, 71.8], - [697.038, 109.132], - [718.286, 141.399], - [744, 169], - [809.262, 210.461], - [900, 224], - [982.614, 202.784], - [1041, 154], - [1078.785, 84.443], - [1087, -7], - [1062.901, -89.327], - [1018, -149], - [951.648, -190.629] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 84, - "s": [ - { - "i": [ - [31.471, -2.461], - [7.974, -1.561], - [7.403, -2.334], - [6.728, -2.982], - [5.947, -3.502], - [2.889, -1.816], - [2.784, -1.91], - [2.628, -2.014], - [2.42, -2.128], - [13.623, -35.078], - [-10.472, -45.478], - [-15.593, -22.777], - [-22.067, -15.404], - [-13.243, -5.686], - [-15.927, -2.507], - [-9.053, -0.497], - [-9.182, 0.344], - [-18.214, 7.272], - [-14.343, 11.984], - [-7.732, 8.549], - [-5.99, 10.214], - [-4.647, 27.477], - [6.393, 30.963], - [12.404, 20.419], - [16.943, 14.98], - [24.693, 9.161] - ], - "o": [ - [-8.44, 0.66], - [-7.974, 1.561], - [-7.403, 2.334], - [-6.728, 2.982], - [-2.943, 1.733], - [-2.889, 1.816], - [-2.784, 1.91], - [-2.628, 2.014], - [-22.982, 20.209], - [-13.622, 35.078], - [6.56, 28.489], - [15.593, 22.777], - [11.103, 7.75], - [13.243, 5.685], - [8.605, 1.355], - [9.053, 0.497], - [24.801, -0.928], - [18.214, -7.272], - [9.081, -7.588], - [7.732, -8.549], - [11.804, -20.131], - [4.647, -27.476], - [-5.439, -26.346], - [-12.404, -20.419], - [-16.757, -14.815], - [-24.693, -9.162] - ], - "v": [ - [864, -203], - [839.353, -199.638], - [816.261, -193.763], - [795.038, -185.758], - [776, -176], - [767.239, -170.678], - [758.716, -165.092], - [750.585, -159.21], - [743, -153], - [684.409, -68.951], - [676, 53], - [709.87, 130.314], - [767, 188], - [803.382, 208.432], - [847, 221], - [873.568, 223.774], - [901, 224], - [964.843, 211.292], - [1013, 182], - [1038.319, 157.97], - [1059, 130], - [1084.648, 57.624], - [1083, -31], - [1055.628, -101.025], - [1011, -154], - [948.535, -191.457] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 85, - "s": [ - { - "i": [ - [33.503, -2.62], - [7.477, -1.373], - [6.958, -2.05], - [6.377, -2.652], - [5.735, -3.179], - [5.32, -3.639], - [4.797, -3.954], - [4.329, -4.213], - [3.914, -4.415], - [6.847, -11.057], - [4.847, -13.157], - [1.951, -15.272], - [-1.839, -17.401], - [-4.335, -13.269], - [-6.062, -11.808], - [-18.072, -17.223], - [-23.601, -10.512], - [-15.084, -2.346], - [-17.839, 0.096], - [-23.483, 11.774], - [-16.332, 19.73], - [-9, 26.787], - [3.675, 34.913], - [12.012, 24.447], - [16.87, 15.947], - [25.976, 10.497] - ], - "o": [ - [-7.934, 0.62], - [-7.477, 1.373], - [-6.958, 2.05], - [-6.377, 2.652], - [-5.896, 3.268], - [-5.32, 3.639], - [-4.797, 3.954], - [-4.329, 4.213], - [-7.953, 8.971], - [-6.847, 11.057], - [-4.847, 13.157], - [-1.951, 15.272], - [1.598, 15.118], - [4.335, 13.269], - [12.113, 23.594], - [18.072, 17.223], - [12.824, 5.713], - [15.084, 2.346], - [32.735, -0.176], - [23.483, -11.774], - [15.676, -18.937], - [9, -26.788], - [-3.081, -29.264], - [-12.013, -24.447], - [-17.593, -16.632], - [-25.976, -10.497] - ], - "v": [ - [864, -203], - [840.869, -199.991], - [819.202, -194.837], - [799.184, -187.765], - [781, -179], - [764.189, -168.625], - [749.027, -157.22], - [735.351, -144.956], - [723, -132], - [700.576, -101.963], - [682.812, -65.646], - [672.392, -23.006], - [672, 26], - [681.152, 68.483], - [697, 106], - [742.384, 167.312], - [805, 209], - [846.74, 220.856], - [896, 224], - [979.802, 205.165], - [1039, 157], - [1077.513, 88.482], - [1087, -4], - [1063.342, -85.487], - [1019, -147], - [953.432, -189.439] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 86, - "s": [ - { - "i": [ - [38.757, -3.319], - [3.838, -0.533], - [3.75, -0.742], - [3.662, -0.963], - [3.573, -1.195], - [6.105, -2.766], - [5.468, -3.188], - [5.004, -3.578], - [4.712, -3.937], - [4.485, -4.276], - [3.908, -4.589], - [9.285, -26.793], - [-4.602, -35.669], - [-12.539, -23.002], - [-18.062, -16.668], - [-10.473, -7.169], - [-11.851, -4.781], - [-15.809, -2.039], - [-16.761, 0.401], - [-23.213, 12.204], - [-15.786, 19.409], - [-8.127, 27.343], - [4.137, 34.414], - [9.872, 21.546], - [13.448, 15.311], - [28.367, 12.771] - ], - "o": [ - [-3.926, 0.336], - [-3.838, 0.533], - [-3.75, 0.742], - [-3.662, 0.963], - [-6.915, 2.313], - [-6.105, 2.766], - [-5.468, 3.188], - [-5.004, 3.578], - [-5.152, 4.305], - [-4.485, 4.276], - [-15.464, 18.16], - [-9.285, 26.793], - [3.784, 29.325], - [12.539, 23.002], - [9.257, 8.543], - [10.473, 7.169], - [13.005, 5.245], - [15.808, 2.039], - [32.361, -0.775], - [23.213, -12.204], - [15.628, -19.214], - [8.127, -27.343], - [-3.066, -25.504], - [-9.872, -21.546], - [-17.773, -20.236], - [-28.367, -12.771] - ], - "v": [ - [860, -203], - [848.354, -201.699], - [836.971, -199.789], - [825.852, -197.234], - [815, -194], - [795.513, -186.373], - [778.195, -177.435], - [762.53, -167.28], - [748, -156], - [733.567, -143.214], - [721, -130], - [681.95, -62.631], - [673, 31], - [698.292, 109.493], - [745, 169], - [774.554, 192.822], - [808, 211], - [851.683, 221.735], - [901, 224], - [983.932, 203.475], - [1042, 155], - [1078.823, 84.9], - [1086, -8], - [1065.787, -79.144], - [1030, -135], - [960.738, -186.666] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 87, - "s": [ - { - "i": [ - [32.567, -2.408], - [3.927, -0.441], - [3.759, -0.628], - [3.703, -0.873], - [3.757, -1.175], - [11.608, -6.058], - [9.936, -7.738], - [8.235, -9.186], - [6.504, -10.403], - [4.045, -9.381], - [2.719, -10.76], - [0.94, -11.999], - [-1.294, -13.098], - [-12.073, -23.506], - [-17.683, -17.332], - [-10.183, -7.1], - [-11.914, -5.433], - [-14.918, -2.564], - [-17.727, 0], - [-23.951, 11.345], - [-16.821, 19.621], - [-8.983, 27.137], - [3.635, 34.135], - [11.772, 24.254], - [16.684, 16.683], - [25.946, 10.94] - ], - "o": [ - [-4.205, 0.311], - [-3.927, 0.441], - [-3.759, 0.628], - [-3.703, 0.873], - [-13.251, 4.145], - [-11.608, 6.058], - [-9.936, 7.738], - [-8.235, 9.186], - [-4.916, 7.863], - [-4.045, 9.381], - [-2.719, 10.76], - [-0.94, 11.999], - [3.026, 30.645], - [12.072, 23.506], - [9.352, 9.166], - [10.183, 7.1], - [12.601, 5.745], - [14.918, 2.564], - [32.377, 0], - [23.951, -11.345], - [15.702, -18.317], - [8.983, -27.137], - [-3.227, -30.302], - [-11.772, -24.254], - [-16.648, -16.647], - [-25.947, -10.94] - ], - "v": [ - [867, -204], - [854.83, -202.886], - [843.328, -201.297], - [832.163, -199.059], - [821, -196], - [783.704, -180.637], - [751.379, -159.886], - [724.115, -134.441], - [702, -105], - [688.445, -79.099], - [678.185, -48.853], - [672.583, -14.68], - [673, 23], - [696.507, 103.985], - [742, 165], - [771.078, 189.3], - [804, 208], - [845.155, 220.309], - [894, 224], - [978.167, 206.216], - [1039, 159], - [1077.504, 90.364], - [1087, -2], - [1063.593, -84.214], - [1020, -146], - [955.439, -189.291] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 88, - "s": [ - { - "i": [ - [34.199, -2.202], - [3.022, -0.205], - [3, -0.286], - [2.977, -0.438], - [2.956, -0.661], - [9.416, -3.748], - [8.291, -4.849], - [7.23, -5.677], - [6.232, -6.231], - [4.443, -5.191], - [3.827, -5.576], - [3.345, -6.346], - [2.997, -7.504], - [1.278, -22.705], - [-5.563, -21.025], - [-9.616, -16.498], - [-11.988, -13.042], - [-16.087, -10.573], - [-18.798, -4.814], - [-23.922, 1.304], - [-18.486, 7.629], - [-21.937, 32.309], - [-0.117, 47.09], - [11.512, 27.268], - [16.034, 17.258], - [26.322, 12.607] - ], - "o": [ - [-3.046, 0.196], - [-3.022, 0.205], - [-3, 0.286], - [-2.977, 0.438], - [-10.603, 2.372], - [-9.416, 3.748], - [-8.291, 4.849], - [-7.23, 5.677], - [-5.194, 5.194], - [-4.443, 5.191], - [-3.827, 5.576], - [-3.345, 6.346], - [-8.45, 21.154], - [-1.278, 22.705], - [5.547, 20.965], - [9.616, 16.498], - [11.852, 12.894], - [16.087, 10.573], - [22.827, 5.846], - [23.922, -1.304], - [33.135, -13.673], - [21.937, -32.309], - [0.083, -33.67], - [-11.512, -27.268], - [-16.513, -17.773], - [-26.322, -12.607] - ], - "v": [ - [871, -205], - [861.898, -204.416], - [852.865, -203.697], - [843.9, -202.63], - [835, -201], - [804.988, -191.752], - [778.443, -178.788], - [755.176, -162.93], - [735, -145], - [720.578, -129.519], - [708.205, -113.465], - [697.48, -95.678], - [688, -75], - [673.49, -8.403], - [680, 58], - [703.169, 113.942], - [736, 158], - [778.291, 194.06], - [831, 218], - [902.756, 224.606], - [968, 211], - [1053.264, 141.062], - [1089, 21], - [1070.089, -71.309], - [1027, -139], - [962.265, -186.981] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 89, - "s": [ - { - "i": [ - [32.581, -1.926], - [0.167, -0.005], - [0.169, 0], - [0.167, 0.005], - [0.162, 0.009], - [7.676, -1.202], - [7.281, -2.235], - [6.339, -2.665], - [4.85, -2.494], - [10.122, -7.827], - [7.688, -8.613], - [9.611, -26.653], - [-3.136, -33.807], - [-11.879, -23.438], - [-17.541, -17.541], - [-24.383, -10.782], - [-35.228, 0.369], - [-7.74, 0.856], - [-7.286, 1.487], - [-6.358, 2.353], - [-6.348, 3.115], - [-19.73, 34.728], - [4.261, 49.725], - [11.744, 24.469], - [16.389, 16.387], - [25.416, 11.543] - ], - "o": [ - [-0.163, 0.01], - [-0.167, 0.005], - [-0.169, 0], - [-0.167, -0.005], - [-7.524, -0.432], - [-7.676, 1.202], - [-7.281, 2.235], - [-6.339, 2.665], - [-11.823, 6.079], - [-10.122, 7.827], - [-15.69, 17.579], - [-9.611, 26.653], - [2.942, 31.707], - [11.879, 23.438], - [18.24, 18.239], - [24.383, 10.782], - [8.755, -0.091], - [7.74, -0.855], - [7.221, -1.474], - [6.358, -2.353], - [33.342, -16.363], - [19.73, -34.728], - [-2.634, -30.736], - [-11.744, -24.469], - [-16.755, -16.754], - [-25.416, -11.543] - ], - "v": [ - [871, -206], - [870.505, -205.979], - [870, -205.972], - [869.495, -205.979], - [869, -206], - [846.062, -204.694], - [823.488, -199.389], - [802.921, -191.889], - [786, -184], - [752.898, -162.9], - [726, -138], - [686.38, -71.171], - [675, 20], - [698.05, 102.125], - [743, 163], - [805.759, 207.456], - [894, 224], - [918.601, 222.546], - [941, 219], - [961.155, 213.231], - [980, 205], - [1062.202, 127.521], - [1088, 0], - [1065.316, -83.262], - [1022, -145], - [958.37, -189.51] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 90, - "s": [ - { - "i": [ - [35.094, -2.595], - [5.751, -0.797], - [5.435, -1.159], - [5.092, -1.532], - [4.722, -1.917], - [8.284, -4.964], - [6.82, -5.472], - [10.554, -14.68], - [6.563, -18.263], - [2.279, -10.673], - [0.269, -11.255], - [-11.948, -27.886], - [-18.12, -19.32], - [-27.169, -11.547], - [-38.215, 2.562], - [-10.892, 1.988], - [-10.209, 4.295], - [-14.28, 12.022], - [-10.693, 16.104], - [-6.399, 20.225], - [0.042, 23.37], - [3.563, 15.183], - [5.715, 13.826], - [7.325, 11.312], - [8.87, 9.649], - [27.032, 12.336] - ], - "o": [ - [-6.039, 0.447], - [-5.751, 0.797], - [-5.435, 1.159], - [-5.092, 1.532], - [-9.046, 3.673], - [-8.284, 4.964], - [-16.221, 13.016], - [-10.554, 14.68], - [-3.613, 10.054], - [-2.279, 10.673], - [-0.913, 38.138], - [11.948, 27.886], - [19.108, 20.374], - [27.169, 11.547], - [11.221, -0.752], - [10.892, -1.988], - [16.186, -6.809], - [14.28, -12.022], - [10.447, -15.731], - [6.399, -20.225], - [-0.032, -17.44], - [-3.563, -15.183], - [-5.829, -14.102], - [-7.325, -11.312], - [-16.776, -18.25], - [-27.032, -12.336] - ], - "v": [ - [867, -207], - [849.309, -205.137], - [832.524, -202.206], - [816.727, -198.171], - [802, -193], - [775.831, -179.85], - [753, -164], - [713.256, -122.936], - [688, -74], - [678.992, -42.901], - [675, -10], - [693.226, 88.614], - [740, 159], - [808.669, 208.202], - [906, 223], - [939.259, 219.157], - [971, 210], - [1017.119, 181.471], - [1055, 139], - [1080.866, 84.729], - [1091, 19], - [1085.262, -29.71], - [1071, -73], - [1051.28, -110.84], - [1027, -142], - [960.739, -190.134] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 91, - "s": [ - { - "i": [ - [35.464, -2.622], - [6.137, -0.813], - [5.745, -1.157], - [5.361, -1.515], - [4.984, -1.888], - [4.696, -2.209], - [4.404, -2.458], - [4.131, -2.645], - [3.876, -2.77], - [11.773, -14.947], - [8.246, -17.588], - [2.936, -23.961], - [-4.965, -23.491], - [-14.589, -20.331], - [-18.981, -12.871], - [-4.321, -2.493], - [-4.546, -2.201], - [-35.954, -0.001], - [-30.677, 14.806], - [-15.164, 12.444], - [-11.821, 16.249], - [-7.369, 20.382], - [0.138, 25.441], - [12.535, 25.014], - [17.671, 17.32], - [27.418, 10.778] - ], - "o": [ - [-6.535, 0.483], - [-6.137, 0.813], - [-5.745, 1.157], - [-5.361, 1.515], - [-5.007, 1.897], - [-4.696, 2.209], - [-4.404, 2.458], - [-4.131, 2.645], - [-17.664, 12.623], - [-11.772, 14.947], - [-9.22, 19.666], - [-2.936, 23.961], - [5.664, 26.804], - [14.589, 20.331], - [4.169, 2.827], - [4.321, 2.493], - [28.506, 13.8], - [35.954, 0.001], - [16.523, -7.975], - [15.164, -12.444], - [11.663, -16.031], - [7.369, -20.382], - [-0.187, -34.622], - [-12.535, -25.014], - [-17.866, -17.512], - [-27.418, -10.778] - ], - "v": [ - [-875, -209], - [-894.005, -207.059], - [-911.826, -204.107], - [-928.484, -200.102], - [-944, -195], - [-958.551, -188.826], - [-972.197, -181.81], - [-984.995, -174.138], - [-997, -166], - [-1040.564, -124.724], - [-1070, -76], - [-1088.638, -9.369], - [-1086, 63], - [-1054.488, 133.95], - [-1003, 184], - [-990.283, 191.97], - [-977, 199], - [-877.128, 219.955], - [-774, 198], - [-725.974, 167.206], - [-685, 124], - [-655.65, 69.557], - [-644, 1], - [-664.887, -87.976], - [-712, -151], - [-780.302, -195.1] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 92, - "s": [ - { - "i": [ - [-0.056, 0.004], - [4.213, -0.461], - [4.014, -0.643], - [3.918, -0.861], - [3.928, -1.114], - [9.747, -4.261], - [8.514, -5.238], - [7.51, -6.107], - [6.734, -6.87], - [11.499, -26.347], - [-0.336, -34.923], - [-24.82, -31.908], - [-37.234, -12.813], - [-24.412, -0.355], - [-22.207, 6.383], - [-17.379, 10.42], - [-13.604, 13.605], - [-10.296, 17.641], - [-4.64, 21.261], - [8.275, 29.634], - [15.689, 19.765], - [8.769, 8.049], - [11.168, 7.032], - [21.533, 6.316], - [27.435, -1.612], - [0.185, -0.246] - ], - "o": [ - [-4.518, 0.313], - [-4.213, 0.461], - [-4.014, 0.643], - [-3.918, 0.861], - [-11.209, 3.178], - [-9.747, 4.261], - [-8.514, 5.238], - [-7.51, 6.107], - [-17.338, 17.689], - [-11.499, 26.347], - [0.487, 50.555], - [24.82, 31.908], - [23.144, 7.964], - [24.412, 0.355], - [19.878, -5.714], - [17.379, -10.42], - [13.177, -13.177], - [10.296, -17.641], - [7.791, -35.699], - [-8.275, -29.634], - [-7.755, -9.77], - [-8.769, -8.049], - [-16.435, -10.348], - [-21.533, -6.316], - [-0.314, 0.019], - [-0.185, 0.246] - ], - "v": [ - [-874, -212], - [-887.071, -210.848], - [-899.385, -209.201], - [-911.257, -206.953], - [-923, -204], - [-954.378, -192.813], - [-981.713, -178.538], - [-1005.692, -161.494], - [-1027, -142], - [-1071.756, -75.925], - [-1090, 16], - [-1049.06, 139.807], - [-953, 207], - [-880.797, 219.261], - [-810, 210], - [-753.795, 185.419], - [-707, 149], - [-671.098, 102.563], - [-648, 44], - [-650.89, -54.95], - [-689, -130], - [-713.44, -156.554], - [-743, -179], - [-799.75, -204.97], - [-873, -213], - [-873.778, -212.483] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 93, - "s": [ - { - "i": [ - [35.779, -2.481], - [4.089, -0.461], - [3.902, -0.646], - [3.862, -0.862], - [3.969, -1.108], - [9.764, -4.121], - [8.64, -5.126], - [7.556, -6.067], - [6.512, -6.943], - [7.581, -11.069], - [5.83, -12.993], - [3.334, -14.928], - [0.092, -16.874], - [-3.312, -15.181], - [-5.849, -12.399], - [-36.134, -21.212], - [-52.82, 4.13], - [-14.353, 4.216], - [-12.31, 5.942], - [-10.674, 7.783], - [-8.862, 8.863], - [-12.196, 25.198], - [0.698, 35.296], - [12.624, 25.231], - [17.839, 16.375], - [27.176, 10.621] - ], - "o": [ - [-4.422, 0.306], - [-4.089, 0.461], - [-3.902, 0.646], - [-3.862, 0.862], - [-10.929, 3.051], - [-9.764, 4.121], - [-8.64, 5.126], - [-7.556, 6.067], - [-8.586, 9.156], - [-7.581, 11.069], - [-5.83, 12.993], - [-3.334, 14.928], - [-0.097, 17.876], - [3.312, 15.181], - [16.644, 35.284], - [36.134, 21.212], - [15.277, -1.195], - [14.353, -4.216], - [12.44, -6.004], - [10.674, -7.783], - [17.913, -17.912], - [12.196, -25.198], - [-0.667, -33.701], - [-12.624, -25.231], - [-18.518, -16.999], - [-27.176, -10.62] - ], - "v": [ - [-874, -215], - [-886.729, -213.856], - [-898.679, -212.202], - [-910.29, -209.947], - [-922, -207], - [-953.03, -196.225], - [-980.626, -182.338], - [-1004.909, -165.531], - [-1026, -146], - [-1050.438, -115.666], - [-1070.741, -79.577], - [-1084.674, -37.7], - [-1090, 10], - [-1084.96, 59.608], - [-1071, 101], - [-991.132, 188.56], - [-857, 217], - [-812.274, 208.56], - [-772, 193], - [-737.317, 172.144], - [-708, 147], - [-661.042, 83.038], - [-642, -7], - [-663.621, -95.494], - [-711, -158], - [-779.555, -201.109] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 94, - "s": [ - { - "i": [ - [-0.08, 0.001], - [8.275, -0.976], - [7.518, -1.708], - [6.984, -2.378], - [6.674, -2.986], - [10.999, -7.403], - [9.185, -9.061], - [7.468, -10.753], - [5.85, -12.478], - [3.937, -14.697], - [0.534, -17.011], - [-10.622, -26.406], - [-19.617, -18.105], - [-27.101, -10.484], - [-34.552, 2.515], - [-25.474, 11.303], - [-19.645, 18.424], - [-12.798, 24.431], - [-1.057, 33.689], - [3.382, 14.886], - [6.038, 13.347], - [7.297, 10.516], - [9.922, 9.922], - [26.322, 11.438], - [35.02, -0.445], - [0.192, -0.249] - ], - "o": [ - [-9.256, 0.184], - [-8.275, 0.976], - [-7.518, 1.708], - [-6.984, 2.378], - [-12.911, 5.778], - [-10.999, 7.403], - [-9.185, 9.061], - [-7.468, 10.753], - [-5.72, 12.2], - [-3.937, 14.697], - [-1.106, 35.272], - [10.622, 26.406], - [19.046, 17.577], - [27.101, 10.484], - [32.458, -2.363], - [25.474, -11.303], - [18.751, -17.585], - [12.798, -24.431], - [0.568, -18.109], - [-3.382, -14.886], - [-5.889, -13.016], - [-7.297, -10.516], - [-17.691, -17.691], - [-26.322, -11.438], - [-0.311, 0.004], - [-0.192, 0.249] - ], - "v": [ - [-864, -218], - [-890.24, -216.245], - [-913.873, -212.204], - [-935.569, -206.061], - [-956, -198], - [-991.841, -178.238], - [-1022.091, -153.551], - [-1047.047, -123.839], - [-1067, -89], - [-1081.89, -48.609], - [-1089, -1], - [-1074.043, 91.376], - [-1028, 158], - [-958.629, 201.569], - [-866, 215], - [-779.39, 194.046], - [-712, 149], - [-663.229, 86.578], - [-641, 0], - [-645.545, -49.072], - [-660, -91], - [-679.475, -125.821], - [-705, -156], - [-771.003, -201.102], - [-863, -219], - [-863.793, -218.496] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 95, - "s": [ - { - "i": [ - [35.709, -1.701], - [0.167, -0.004], - [0.168, 0], - [0.167, 0.004], - [0.163, 0.009], - [8.234, -1.082], - [7.784, -2.093], - [6.783, -2.59], - [5.232, -2.572], - [10.679, -7.662], - [8.632, -9.131], - [11.444, -26.025], - [0.827, -34.499], - [-11.708, -25.165], - [-19.03, -18.33], - [-27.9, -10.02], - [-35.555, 3.27], - [-25.199, 11.944], - [-18.726, 18.33], - [-12.688, 25.484], - [0.252, 33.931], - [3.717, 14.903], - [6.003, 12.213], - [7.646, 9.937], - [9.81, 9.81], - [27.035, 10.637] - ], - "o": [ - [-0.163, 0.008], - [-0.167, 0.004], - [-0.168, 0], - [-0.167, -0.004], - [-8.134, -0.445], - [-8.234, 1.082], - [-7.784, 2.093], - [-6.783, 2.59], - [-12.653, 6.219], - [-10.679, 7.662], - [-17.398, 18.403], - [-11.444, 26.025], - [-0.862, 36.011], - [11.708, 25.165], - [17.846, 17.19], - [27.9, 10.02], - [31.476, -2.895], - [25.199, -11.944], - [17.502, -17.132], - [12.688, -25.485], - [-0.128, -17.176], - [-3.717, -14.903], - [-6.607, -13.442], - [-7.646, -9.937], - [-18.152, -18.152], - [-27.035, -10.637] - ], - "v": [ - [-870, -220], - [-870.496, -219.982], - [-871, -219.975], - [-871.504, -219.98], - [-872, -220], - [-896.689, -218.916], - [-920.853, -214.025], - [-942.84, -206.871], - [-961, -199], - [-996.015, -178.184], - [-1025, -153], - [-1069.428, -86.572], - [-1089, 4], - [-1071.419, 94.761], - [-1024, 159], - [-954.783, 201.345], - [-859, 213], - [-773.938, 190.076], - [-708, 144], - [-660.685, 80.099], - [-640, -9], - [-646.094, -57.223], - [-661, -98], - [-682.098, -132.224], - [-708, -161], - [-775.832, -205.389] - ], - "c": true - } - ], - "h": 1 - } - ], - "ix": 1 - }, - "o": { "a": 0, "k": 100, "ix": 3 }, - "x": { "a": 0, "k": 0, "ix": 4 }, - "nm": "Mask 1" - }, - { - "inv": false, - "mode": "f", - "pt": { - "a": 1, - "k": [ - { - "t": 0, - "s": [ - { - "i": [ - [32.426, -1.743], - [4.047, -0.338], - [4.042, -0.534], - [3.974, -0.804], - [3.844, -1.148], - [9.244, -4.357], - [8.131, -5.407], - [6.947, -6.222], - [5.69, -6.8], - [4.504, -7.184], - [3.711, -8.106], - [2.931, -9.115], - [-13.216, -41.453], - [-24.605, -24.082], - [-25.69, -10.407], - [-35.268, 1.219], - [-23.59, 12.834], - [-15.248, 18.545], - [-9.081, 27.752], - [4.118, 32.998], - [4.32, 13.801], - [5.987, 11.907], - [7.748, 9.909], - [8.579, 8.579], - [26.212, 11.255] - ], - "o": [ - [-3.99, 0.214], - [-4.047, 0.338], - [-4.042, 0.534], - [-3.974, 0.804], - [-10.285, 3.071], - [-9.244, 4.357], - [-8.131, 5.407], - [-6.947, 6.222], - [-5.313, 6.349], - [-4.504, 7.184], - [-3.711, 8.106], - [-15.468, 48.105], - [13.216, 41.453], - [17.972, 17.59], - [25.69, 10.407], - [32.392, -1.12], - [23.59, -12.834], - [14.795, -17.995], - [9.081, -27.752], - [-1.733, -13.887], - [-4.32, -13.801], - [-6.428, -12.785], - [-7.748, -9.909], - [-16.725, -16.724], - [-26.212, -11.255] - ], - "v": [ - [870, -214], - [857.93, -213.19], - [845.782, -211.9], - [833.743, -209.91], - [822, -207], - [792.689, -195.799], - [766.608, -181.094], - [743.973, -163.592], - [725, -144], - [710.278, -123.722], - [697.959, -100.81], - [688, -75], - [688.946, 62.017], - [750, 163], - [815.028, 206.107], - [906, 221], - [989.858, 198.569], - [1048, 150], - [1085.685, 80.253], - [1095, -12], - [1085.69, -53.985], - [1070, -93], - [1048.613, -126.655], - [1024, -154], - [958.776, -197.85] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 1, - "s": [ - { - "i": [ - [33.192, -2.454], - [7.563, -1.33], - [6.953, -2.02], - [6.414, -2.68], - [5.945, -3.31], - [5.389, -3.732], - [4.756, -4.068], - [4.239, -4.428], - [3.839, -4.81], - [7.444, -16.83], - [2.79, -20.293], - [-3.667, -23.288], - [-12.121, -23.44], - [-18.844, -17.577], - [-26.241, -10.23], - [-34.202, 2.555], - [-22.942, 12.606], - [-16.243, 20.187], - [-8.934, 28.221], - [5.245, 34.085], - [4.415, 13.521], - [6.175, 11.832], - [7.929, 9.835], - [9.048, 8.714], - [26.702, 10.77] - ], - "o": [ - [-8.242, 0.609], - [-7.563, 1.33], - [-6.953, 2.02], - [-6.414, 2.68], - [-6.138, 3.417], - [-5.389, 3.732], - [-4.756, 4.068], - [-4.239, 4.428], - [-10.296, 12.9], - [-7.444, 16.83], - [-2.79, 20.293], - [4.67, 29.663], - [12.121, 23.44], - [17.834, 16.635], - [26.241, 10.23], - [31.988, -2.39], - [22.942, -12.606], - [14.508, -18.031], - [8.934, -28.221], - [-2.167, -14.083], - [-4.415, -13.521], - [-6.235, -11.947], - [-7.929, -9.835], - [-16.998, -16.373], - [-26.702, -10.77] - ], - "v": [ - [865, -215], - [841.311, -212.083], - [819.555, -207.05], - [799.521, -199.992], - [781, -191], - [763.738, -180.282], - [748.55, -168.588], - [735.087, -155.85], - [723, -142], - [695.939, -97.288], - [680.136, -41.488], - [681, 24], - [706.37, 103.565], - [753, 165], - [819.224, 206.893], - [910, 220], - [991.809, 196.848], - [1050, 147], - [1087.315, 76.541], - [1095, -18], - [1085.006, -59.689], - [1069, -98], - [1047.61, -130.424], - [1022, -158], - [955.645, -200.62] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 2, - "s": [ - { - "i": [ - [42.547, -3.146], - [7.573, -1.327], - [6.991, -2.02], - [6.423, -2.683], - [5.868, -3.315], - [5.408, -3.742], - [4.783, -4.063], - [4.234, -4.415], - [3.761, -4.796], - [6.132, -12.078], - [3.883, -14.093], - [0.934, -15.844], - [-2.713, -17.329], - [-6.609, -16.913], - [-9.77, -14.214], - [-12.616, -11.927], - [-26.574, -10.012], - [-33.966, 2.815], - [-22.744, 12.786], - [-16.25, 20.224], - [-8.949, 28.296], - [5.2, 33.889], - [8.417, 19.021], - [10.991, 14.13], - [30.831, 15.959] - ], - "o": [ - [-8.168, 0.604], - [-7.573, 1.327], - [-6.991, 2.02], - [-6.423, 2.683], - [-6.109, 3.451], - [-5.408, 3.742], - [-4.783, 4.063], - [-4.234, 4.415], - [-7.683, 9.798], - [-6.132, 12.078], - [-3.883, 14.093], - [-0.934, 15.844], - [3.135, 20.024], - [6.609, 16.913], - [9.77, 14.214], - [17.736, 16.767], - [26.575, 10.012], - [31.776, -2.633], - [22.743, -12.786], - [14.405, -17.927], - [8.949, -28.296], - [-3.343, -21.784], - [-8.417, -19.022], - [-18.13, -23.31], - [-30.831, -15.959] - ], - "v": [ - [864, -216], - [840.393, -213.095], - [818.551, -208.066], - [798.433, -201.003], - [780, -192], - [762.744, -181.219], - [747.478, -169.518], - [733.972, -156.808], - [722, -143], - [701.103, -110.12], - [685.907, -70.797], - [678.507, -25.825], - [681, 24], - [695.695, 79.303], - [720.343, 125.892], - [754, 165], - [820.827, 206.686], - [912, 219], - [993.145, 195.193], - [1051, 145], - [1088.204, 74.472], - [1096, -20], - [1077.736, -81.74], - [1048, -132], - [974.312, -193.842] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 3, - "s": [ - { - "i": [ - [54.574, -3.784], - [11.07, -2.264], - [9.79, -4.118], - [14.294, -12.043], - [10.096, -14.95], - [4.453, -8.813], - [3.082, -10.185], - [-12.85, -40.729], - [-23.466, -23.94], - [-16.68, -9.698], - [-19.889, -4.549], - [-22.483, 2.466], - [-20.427, 9.314], - [-14.244, 12.209], - [-10.689, 16.715], - [-6.209, 20.565], - [0.059, 23.752], - [3.967, 15.1], - [6.085, 13.725], - [5.501, 8.515], - [6.327, 7.41], - [3.058, 3.132], - [0.664, 0.664], - [0.666, 0.662], - [11.734, 7.803] - ], - "o": [ - [-11.929, 0.827], - [-11.07, 2.264], - [-18.729, 7.879], - [-14.294, 12.043], - [-5.108, 7.563], - [-4.453, 8.813], - [-14.868, 49.143], - [12.851, 40.729], - [13.389, 13.66], - [16.681, 9.698], - [22.639, 5.178], - [22.483, -2.466], - [16.333, -7.447], - [14.244, -12.209], - [10.224, -15.987], - [6.209, -20.565], - [-0.045, -17.875], - [-3.967, -15.1], - [-4.668, -10.529], - [-5.501, -8.515], - [-3.656, -4.282], - [-0.655, -0.671], - [-0.665, -0.664], - [-9.839, -9.786], - [-33.762, -22.451] - ], - "v": [ - [865, -217], - [830.396, -212.469], - [799, -203], - [749.525, -172.803], - [713, -132], - [698.48, -107.467], - [687, -79], - [688.249, 57.902], - [747, 157], - [792.126, 192.333], - [847, 214], - [915.159, 217.869], - [980, 200], - [1026.233, 170.451], - [1064, 127], - [1089.212, 71.823], - [1099, 5], - [1092.53, -44.113], - [1077, -87], - [1061.744, -115.339], - [1044, -139], - [1034, -150], - [1033, -153], - [1030, -154], - [999, -180] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 4, - "s": [ - { - "i": [ - [-0.083, 0.001], - [14.652, -3.556], - [12.38, -6.157], - [10.038, -8.022], - [7.627, -9.152], - [3.673, -5.35], - [3.208, -5.773], - [2.681, -6.162], - [2.091, -6.515], - [0.151, -21.422], - [-4.445, -19.905], - [-7.565, -14.846], - [-33.911, -22.69], - [-48.645, 2.549], - [-24.206, 12.519], - [-15.356, 18.255], - [-9.446, 27.428], - [3.155, 34.015], - [4.218, 14.095], - [5.723, 11.469], - [7.573, 9.711], - [9.289, 9.288], - [25.752, 11.031], - [33.867, -0.247], - [0.193, -0.25] - ], - "o": [ - [-16.855, 0.22], - [-14.652, 3.556], - [-12.38, 6.157], - [-10.038, 8.022], - [-4.077, 4.892], - [-3.673, 5.35], - [-3.208, 5.773], - [-2.681, 6.162], - [-6.225, 19.395], - [-0.151, 21.422], - [4.445, 19.905], - [16.71, 32.791], - [33.911, 22.69], - [31.822, -1.668], - [24.206, -12.519], - [15.37, -18.272], - [9.446, -27.428], - [-1.405, -15.15], - [-4.218, -14.095], - [-6.421, -12.868], - [-7.573, -9.711], - [-17.125, -17.124], - [-25.752, -11.031], - [-0.31, 0.002], - [-0.193, 0.25] - ], - "v": [ - [873, -218], - [825.723, -212.151], - [785.159, -197.397], - [751.515, -175.945], - [725, -150], - [713.359, -134.628], - [703.021, -117.934], - [694.173, -100.024], - [687, -81], - [677.805, -18.889], - [684.615, 43.987], - [703, 97], - [779.549, 184.005], - [904, 218], - [988.349, 195.44], - [1048, 148], - [1086.894, 78.808], - [1098, -14], - [1089.238, -58.261], - [1074, -97], - [1053.151, -130.185], - [1028, -158], - [963.556, -201.528], - [874, -219], - [873.206, -218.497] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 5, - "s": [ - { - "i": [ - [-0.053, 0.004], - [9.771, -2.161], - [8.723, -3.413], - [8.02, -4.629], - [9.451, -8.39], - [7.348, -9.602], - [7.424, -28.488], - [-5.719, -35.414], - [-12.942, -22.96], - [-19.5, -16.851], - [-11.003, -6.719], - [-13.352, -4.798], - [-15.599, -2.169], - [-16.913, 1.596], - [-13.343, 4.755], - [-11.322, 6.535], - [-12.942, 13.659], - [-8.994, 17.413], - [-4.521, 22.712], - [3.988, 25.911], - [12.94, 23.203], - [18.617, 16.153], - [26.806, 9.936], - [35.667, -2.459], - [0.185, -0.246] - ], - "o": [ - [-11.164, 0.873], - [-9.771, 2.161], - [-8.723, 3.413], - [-11.849, 6.839], - [-9.451, 8.39], - [-15.025, 19.635], - [-7.424, 28.488], - [4.733, 29.308], - [12.942, 22.96], - [9.636, 8.327], - [11.003, 6.719], - [13.689, 4.919], - [15.599, 2.169], - [15.304, -1.444], - [13.344, -4.755], - [17.237, -9.95], - [12.942, -13.659], - [8.905, -17.242], - [4.521, -22.712], - [-4.623, -30.037], - [-12.94, -23.203], - [-18.111, -15.714], - [-26.805, -9.936], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [860, -218], - [828.683, -213.441], - [801.028, -205.072], - [776, -193], - [744.124, -170.072], - [719, -143], - [683.942, -70.335], - [680, 26], - [706.925, 104.342], - [756, 164], - [786.713, 186.646], - [823, 204], - [867.082, 214.887], - [916, 216], - [958.987, 206.318], - [996, 189], - [1041.182, 153.598], - [1074, 107], - [1095.17, 46.502], - [1097, -27], - [1069.995, -106.913], - [1022, -166], - [954.666, -206.131], - [861, -219], - [860.226, -218.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 6, - "s": [ - { - "i": [ - [-0.087, 0], - [14.875, -3.321], - [12.391, -5.918], - [10.071, -7.888], - [7.915, -9.232], - [6.511, -11.622], - [4.296, -13.533], - [1.637, -15.394], - [-1.466, -17.206], - [-6.019, -17.612], - [-9.478, -14.64], - [-12.165, -12.052], - [-25.961, -10.576], - [-32.642, 0.645], - [-14.088, 3.911], - [-12.065, 6.029], - [-13.886, 12.944], - [-9.66, 16.332], - [-5.589, 22.088], - [1.838, 24.616], - [12.033, 24.057], - [17.428, 17.08], - [25.618, 11.009], - [34.155, -0.062], - [0.195, -0.25] - ], - "o": [ - [-17.523, 0.096], - [-14.875, 3.321], - [-12.391, 5.918], - [-10.071, 7.888], - [-8.283, 9.661], - [-6.511, 11.622], - [-4.296, 13.533], - [-1.637, 15.394], - [1.787, 20.97], - [6.019, 17.612], - [9.478, 14.64], - [18.515, 18.343], - [25.961, 10.576], - [16.583, -0.328], - [14.088, -3.911], - [17.798, -8.894], - [13.886, -12.944], - [9.483, -16.031], - [5.589, -22.088], - [-2.441, -32.694], - [-12.033, -24.057], - [-17.375, -17.028], - [-25.618, -11.009], - [-0.308, 0], - [-0.195, 0.25] - ], - "v": [ - [876, -219], - [827.445, -213.718], - [786.588, -199.704], - [752.937, -178.837], - [726, -153], - [703.698, -121.062], - [687.376, -83.317], - [678.367, -39.913], - [678, 9], - [689.902, 66.777], - [713.341, 115.058], - [746, 155], - [812.905, 199.241], - [901, 215], - [946.889, 208.276], - [986, 193], - [1033.603, 160.078], - [1069, 116], - [1092.49, 57.939], - [1099, -13], - [1076.239, -97.71], - [1031, -159], - [966.585, -202.318], - [877, -220], - [876.203, -219.499] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 7, - "s": [ - { - "i": [ - [45.696, -3.168], - [5.759, -0.738], - [5.442, -1.119], - [5.212, -1.572], - [5.07, -2.096], - [11.79, -8.141], - [9.499, -10.405], - [7.084, -12.561], - [4.546, -14.609], - [-0.383, -23.013], - [-6.333, -20.481], - [-10.284, -16.728], - [-12.234, -11.753], - [-10.66, -7.012], - [-12.129, -4.993], - [-13.798, -2.964], - [-22.743, 2.698], - [-19.402, 9.068], - [-13.975, 12.594], - [-10.274, 16.762], - [-6.238, 20.483], - [0.149, 24.43], - [7.732, 21.292], - [10.917, 15.191], - [32.133, 16.512] - ], - "o": [ - [-6.163, 0.427], - [-5.759, 0.738], - [-5.442, 1.119], - [-5.212, 1.572], - [-13.958, 5.769], - [-11.79, 8.141], - [-9.499, 10.405], - [-7.084, 12.561], - [-7.568, 24.323], - [0.383, 23.013], - [6.334, 20.481], - [10.284, 16.728], - [9.391, 9.021], - [10.66, 7.012], - [12.129, 4.993], - [22.625, 4.859], - [22.743, -2.698], - [16.827, -7.864], - [13.975, -12.594], - [10.197, -16.636], - [6.238, -20.483], - [-0.157, -25.642], - [-7.732, -21.291], - [-18.771, -26.121], - [-32.133, -16.512] - ], - "v": [ - [865, -219], - [847.139, -217.27], - [830.361, -214.502], - [814.401, -210.483], - [799, -205], - [760.346, -184.107], - [728.381, -156.26], - [703.476, -121.783], - [686, -81], - [675.722, -9.691], - [686.297, 55.855], - [711.723, 111.974], - [746, 155], - [776.026, 179.053], - [810.16, 197.063], - [849, 209], - [917.917, 211.946], - [982, 194], - [1028.414, 163.173], - [1065, 119], - [1090.26, 63.345], - [1100, -4], - [1087.07, -74.838], - [1058, -130], - [981.693, -196.467] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 8, - "s": [ - { - "i": [ - [-0.053, 0.004], - [0.223, 0.002], - [0.223, 0.006], - [0.221, -0.007], - [23.552, -13.468], - [14.184, -18.088], - [8.056, -28.29], - [-5.212, -35.728], - [-12.869, -23.136], - [-19.218, -16.945], - [-27.521, -9.359], - [-32.096, 3.029], - [-13.485, 4.543], - [-11.216, 6.428], - [-9.693, 8.183], - [-7.801, 9.722], - [-8.927, 28.174], - [3.557, 33.8], - [4.6, 13.779], - [6.1, 11.636], - [7.898, 9.633], - [10.147, 8.524], - [26.736, 9.704], - [36.375, -2.508], - [0.185, -0.246] - ], - "o": [ - [-0.22, 0.017], - [-0.223, -0.002], - [-0.223, -0.006], - [-31.608, 1.038], - [-23.552, 13.469], - [-14.987, 19.112], - [-8.056, 28.29], - [4.305, 29.51], - [12.869, 23.136], - [18.821, 16.594], - [27.521, 9.359], - [14.842, -1.4], - [13.485, -4.543], - [11.426, -6.548], - [9.693, -8.183], - [14.848, -18.505], - [8.927, -28.174], - [-1.5, -14.249], - [-4.6, -13.779], - [-6.263, -11.946], - [-7.898, -9.632], - [-18.68, -15.692], - [-26.736, -9.704], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [862, -219], - [861.335, -218.982], - [860.666, -218.998], - [860, -219], - [776.932, -195.288], - [720, -146], - [683.85, -74.462], - [678, 22], - [704.315, 100.924], - [753, 161], - [823.543, 201.217], - [914, 212], - [956.719, 202.771], - [994, 186], - [1025.719, 163.88], - [1052, 137], - [1089.304, 65.972], - [1099, -28], - [1089.45, -70.46], - [1073, -109], - [1051.913, -141.067], - [1025, -168], - [957.27, -207.65], - [863, -220], - [862.226, -219.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 9, - "s": [ - { - "i": [ - [-0.106, 0.008], - [13.903, -4.03], - [11.873, -6.591], - [9.443, -8.493], - [7.332, -9.425], - [7.931, -27.867], - [-4.947, -34.959], - [-4.57, -13.043], - [-6.546, -11.471], - [-1.403, -2.877], - [-1.733, -2.588], - [-2.052, -2.466], - [-2.023, -2.497], - [-15.577, -11.278], - [-19.678, -7.06], - [-15.875, -1.968], - [-16.739, 1.81], - [-26.664, 18.814], - [-14.678, 27.671], - [-5.008, 22.72], - [2.886, 25.431], - [5.389, 15.389], - [6.593, 11.141], - [5.899, 7.263], - [91.057, -6.279] - ], - "o": [ - [-16.514, 1.291], - [-13.903, 4.03], - [-11.895, 6.603], - [-9.443, 8.493], - [-15.224, 19.573], - [-7.931, 27.867], - [2.173, 15.358], - [4.57, 13.043], - [1.656, 2.902], - [1.403, 2.877], - [1.767, 2.639], - [2.052, 2.466], - [12.014, 14.83], - [15.577, 11.278], - [13.763, 4.938], - [15.875, 1.968], - [37.667, -4.073], - [26.664, -18.814], - [8.853, -16.689], - [5.008, -22.72], - [-1.85, -16.305], - [-5.389, -15.389], - [-5.278, -8.918], - [-38.399, -47.273], - [-0.625, 0.043] - ], - "v": [ - [861, -219], - [815.52, -210.974], - [777, -195], - [745.077, -172.117], - [720, -145], - [683.871, -73.54], - [678, 21], - [688.221, 63.415], - [705, 100], - [709.442, 108.736], - [714, 117], - [719.808, 124.607], - [726, 132], - [767.251, 171.327], - [820, 199], - [864.768, 209.561], - [914, 210], - [1010.741, 174.198], - [1073, 103], - [1094.804, 43.057], - [1099, -30], - [1087.558, -78.373], - [1069, -119], - [1052, -142], - [862, -220] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 10, - "s": [ - { - "i": [ - [-0.053, 0.004], - [7.047, -1.262], - [6.284, -1.856], - [5.845, -2.415], - [5.731, -2.942], - [6.501, -4.467], - [5.641, -5.083], - [4.942, -5.71], - [9.543, -23.642], - [-0.148, -31.124], - [-2.139, -11.653], - [-3.381, -10.346], - [-19.617, -21.859], - [-26.327, -12.342], - [-23.643, -2.413], - [-22.546, 5.445], - [-17.943, 11.52], - [-13.037, 15.319], - [-8.164, 17.759], - [-3.505, 21.052], - [3.493, 22.785], - [9.473, 19.156], - [35.837, 21.095], - [55.124, -3.801], - [0.185, -0.246] - ], - "o": [ - [-8.134, 0.636], - [-7.047, 1.262], - [-6.284, 1.856], - [-5.845, 2.415], - [-7.521, 3.861], - [-6.501, 4.467], - [-5.641, 5.083], - [-14.977, 17.307], - [-9.543, 23.642], - [0.062, 13.04], - [2.139, 11.654], - [10.205, 31.222], - [19.617, 21.859], - [20.884, 9.791], - [23.643, 2.413], - [23.192, -5.601], - [17.942, -11.52], - [11.838, -13.91], - [8.164, -17.759], - [4.446, -26.704], - [-3.493, -22.785], - [-16.526, -33.42], - [-35.837, -21.095], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [861, -219], - [838.31, -216.144], - [818.396, -211.459], - [800.283, -205.044], - [783, -197], - [762.008, -184.511], - [743.834, -170.188], - [728, -154], - [690.156, -92.863], - [675, -11], - [678.51, 26.02], - [687, 59], - [732.409, 138.66], - [802, 190], - [869.753, 208.426], - [940, 204], - [1001.616, 177.788], - [1048, 137], - [1078.25, 89.356], - [1096, 31], - [1096.939, -43.161], - [1077, -106], - [998.448, -190.916], - [862, -220], - [861.226, -219.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 11, - "s": [ - { - "i": [ - [-0.053, 0.004], - [9.816, -2.12], - [8.858, -3.275], - [7.885, -4.307], - [9.508, -8.408], - [7.33, -9.012], - [8.212, -28.077], - [-4.956, -35.121], - [-12.729, -22.903], - [-19.854, -16.411], - [-26.711, -9.191], - [-34.183, 3.446], - [-19.195, 8.776], - [-14.038, 12.458], - [-4.704, 5.49], - [-3.933, 5.376], - [-2.718, 3.96], - [-2.218, 4.182], - [-5.035, 21.784], - [2.271, 26.648], - [12.577, 23.187], - [18.961, 16.187], - [27.076, 8.894], - [36.986, -2.55], - [0.185, -0.246] - ], - "o": [ - [-10.76, 0.841], - [-9.816, 2.12], - [-8.858, 3.275], - [-11.638, 6.357], - [-9.508, 8.408], - [-15.106, 18.572], - [-8.212, 28.077], - [4.229, 29.976], - [12.729, 22.903], - [18.973, 15.682], - [26.711, 9.191], - [24.182, -2.438], - [19.195, -8.776], - [5.253, -4.661], - [4.704, -5.49], - [2.91, -3.978], - [2.718, -3.96], - [9.133, -17.217], - [5.035, -21.784], - [-2.733, -32.066], - [-12.577, -23.187], - [-18.712, -15.975], - [-27.076, -8.894], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [862, -219], - [831.132, -214.527], - [803.118, -206.404], - [778, -195], - [746.269, -172.491], - [721, -146], - [684.454, -75.412], - [678, 20], - [703.782, 99.174], - [753, 158], - [821.592, 196.846], - [913, 207], - [978.108, 189.515], - [1028, 157], - [1042.99, 141.536], - [1056, 125], - [1064.519, 113.153], - [1072, 101], - [1094.053, 42.573], - [1099, -30], - [1075.171, -112.409], - [1027, -171], - [958.706, -209.394], - [863, -220], - [862.226, -219.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 12, - "s": [ - { - "i": [ - [-0.052, 0.004], - [10.903, -2.652], - [9.518, -4.015], - [8.231, -5.106], - [7.043, -5.925], - [2.307, -2.201], - [2.181, -2.299], - [2.034, -2.324], - [1.866, -2.275], - [7.482, -16.879], - [3.134, -20.317], - [-2.89, -22.696], - [-12.974, -23.17], - [-18.293, -15.387], - [-27.573, -9.219], - [-32.634, 3.922], - [-22.777, 12.957], - [-15.848, 19.564], - [-9.218, 27.682], - [2.612, 33.078], - [12.456, 23.618], - [18.735, 15.633], - [27.327, 8.791], - [37.043, -2.725], - [0.185, -0.245] - ], - "o": [ - [-12.387, 1.017], - [-10.903, 2.652], - [-9.517, 4.015], - [-8.231, 5.106], - [-2.411, 2.028], - [-2.307, 2.201], - [-2.181, 2.299], - [-2.034, 2.324], - [-10.153, 12.382], - [-7.482, 16.879], - [-3.134, 20.317], - [3.812, 29.932], - [12.974, 23.17], - [19.074, 16.046], - [27.573, 9.219], - [30.043, -3.611], - [22.777, -12.956], - [14.739, -18.195], - [9.218, -27.682], - [-2.441, -30.897], - [-12.456, -23.618], - [-18.647, -15.56], - [-27.328, -8.791], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [863, -219], - [828.091, -213.429], - [797.486, -203.362], - [770.887, -189.613], - [748, -173], - [740.918, -166.638], - [734.182, -159.87], - [727.855, -152.917], - [722, -146], - [695.128, -101.844], - [678.785, -45.784], - [678, 19], - [704.139, 98.908], - [752, 157], - [822.83, 196.476], - [914, 206], - [993.146, 180.465], - [1051, 131], - [1088.514, 61.163], - [1100, -31], - [1076.72, -112.948], - [1029, -172], - [960.297, -209.713], - [864, -220], - [863.227, -219.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 13, - "s": [ - { - "i": [ - [-0.052, 0.004], - [13.88, -4.135], - [11.613, -6.421], - [9.552, -8.201], - [7.696, -9.474], - [6.414, -11.67], - [4.481, -13.904], - [1.576, -15.782], - [-2.299, -17.304], - [-4.297, -13.129], - [-6.358, -11.534], - [-8.132, -9.889], - [-9.62, -8.191], - [-16.395, -8.115], - [-19.889, -3.885], - [-22.372, 2.567], - [-22.749, 13.003], - [-15.885, 19.531], - [-9.248, 26.862], - [2.503, 33.483], - [12.088, 23.564], - [19.269, 15.928], - [27.027, 8.844], - [37.302, -2.743], - [0.185, -0.245] - ], - "o": [ - [-16.351, 1.342], - [-13.88, 4.135], - [-11.613, 6.421], - [-9.552, 8.201], - [-7.377, 9.081], - [-6.414, 11.67], - [-4.481, 13.904], - [-1.576, 15.782], - [1.949, 14.672], - [4.297, 13.129], - [6.358, 11.534], - [8.132, 9.889], - [11.89, 10.124], - [16.395, 8.115], - [19.889, 3.885], - [30.121, -3.457], - [22.749, -13.003], - [15.51, -19.07], - [9.248, -26.862], - [-2.378, -31.817], - [-12.088, -23.564], - [-18.591, -15.367], - [-27.027, -8.844], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [865, -219], - [819.706, -210.658], - [781.518, -194.698], - [749.821, -172.639], - [724, -146], - [703.071, -114.784], - [686.486, -76.334], - [677.158, -31.717], - [678, 18], - [687.441, 59.713], - [703.494, 96.72], - [725.3, 128.867], - [752, 156], - [794.679, 183.914], - [849.357, 202.469], - [913, 205], - [992.177, 179.556], - [1050, 130], - [1088.509, 60.81], - [1100, -30], - [1077.668, -112.917], - [1030, -172], - [962.033, -209.583], - [866, -220], - [865.227, -219.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 14, - "s": [ - { - "i": [ - [-0.052, 0.004], - [13.106, -3.685], - [11.065, -5.691], - [9.302, -7.286], - [7.817, -8.469], - [6.616, -10.184], - [4.955, -12.001], - [2.736, -13.817], - [-0.039, -15.63], - [-4.969, -17.841], - [-8.279, -14.454], - [-9.983, -11.367], - [-12.009, -8.53], - [-13.407, -6], - [-23.492, -1.816], - [-21.861, 5.738], - [-9.377, 3.974], - [-8.466, 5.212], - [-16.696, 24.181], - [-6.525, 33.075], - [2.381, 23.274], - [9.995, 20.993], - [35.074, 21.273], - [57.867, -4.257], - [0.185, -0.245] - ], - "o": [ - [-15.424, 1.266], - [-13.106, 3.685], - [-11.065, 5.691], - [-9.302, 7.286], - [-7.72, 8.364], - [-6.616, 10.184], - [-4.955, 12.001], - [-2.736, 13.817], - [0.053, 21.527], - [4.969, 17.841], - [8.279, 14.454], - [9.556, 10.88], - [12.009, 8.53], - [21.171, 9.475], - [23.492, 1.816], - [11.025, -2.894], - [9.377, -3.974], - [24.692, -15.2], - [16.696, -24.181], - [4.52, -22.91], - [-2.381, -23.274], - [-14.837, -31.165], - [-35.074, -21.273], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [867, -219], - [824.274, -211.471], - [788.089, -197.305], - [757.609, -177.736], - [732, -154], - [710.357, -126.177], - [692.862, -92.899], - [681.186, -54.171], - [677, -10], - [684.934, 48.977], - [705.206, 97.344], - [733, 136], - [765.612, 165.161], - [804, 187], - [871.982, 203.909], - [941, 198], - [971.419, 187.738], - [998, 174], - [1060.625, 114.907], - [1096, 29], - [1099.386, -40.937], - [1081, -108], - [1006.773, -190.566], - [868, -220], - [867.227, -219.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 15, - "s": [ - { - "i": [ - [-0.053, 0.004], - [3.977, -0.475], - [3.74, -0.644], - [3.643, -0.847], - [3.685, -1.084], - [11.599, -6.311], - [9.651, -7.989], - [7.869, -9.068], - [9.066, -26.973], - [-2.809, -34.194], - [-4.404, -13.478], - [-6.171, -11.329], - [-7.601, -9.948], - [-9.231, -8.519], - [-27.177, -9.684], - [-33.293, 3.424], - [-26.526, 18.202], - [-15.546, 26.246], - [-5.727, 21.089], - [0.814, 25.919], - [7.271, 19.513], - [11.14, 14.207], - [31.021, 13.751], - [45.967, -3.169], - [0.185, -0.246] - ], - "o": [ - [-4.355, 0.34], - [-3.977, 0.475], - [-3.74, 0.644], - [-3.643, 0.847], - [-13.715, 4.034], - [-11.599, 6.311], - [-9.651, 7.989], - [-15.544, 17.915], - [-9.066, 26.973], - [1.212, 14.76], - [4.404, 13.478], - [6.366, 11.688], - [7.601, 9.948], - [16.999, 15.688], - [27.177, 9.684], - [38.351, -3.944], - [26.526, -18.202], - [9.907, -16.725], - [5.727, -21.089], - [-0.777, -24.739], - [-7.271, -19.514], - [-18.949, -24.166], - [-31.021, -13.751], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [870, -219], - [857.537, -217.785], - [845.995, -216.115], - [834.956, -213.887], - [824, -211], - [786.07, -195.334], - [754.237, -173.735], - [728, -148], - [689.735, -80.21], - [679, 12], - [687.781, 54.573], - [704, 92], - [724.851, 124.377], - [750, 152], - [817.28, 191.834], - [909, 203], - [1006.103, 168.226], - [1069, 100], - [1093.04, 43.396], - [1101, -27], - [1088.273, -93.399], - [1060, -144], - [985.763, -202.501], - [871, -220], - [870.226, -219.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 16, - "s": [ - { - "i": [ - [-0.109, 0.008], - [0.335, 0.006], - [0.33, 0], - [18.289, -7.677], - [13.624, -11.262], - [10.483, -14.493], - [6.726, -17.175], - [2.224, -20.254], - [-33.578, -36.384], - [-90.475, 28.935], - [-22.89, 51.15], - [-15.645, 7.482], - [-18.991, -4.201], - [-9.395, -5.621], - [-9.519, -2.035], - [-4.049, 38.019], - [12.138, 13.099], - [28.423, -6.588], - [21.549, -8.411], - [14.105, -1.525], - [11.076, 5.129], - [5.2, 13.868], - [17.348, 23.847], - [8.155, 8.155], - [72.855, -4.664] - ], - "o": [ - [-0.329, 0.024], - [-0.335, -0.006], - [-20.218, 0.029], - [-18.289, 7.677], - [-14.34, 11.853], - [-10.484, 14.493], - [-6.876, 17.557], - [-8.181, 74.517], - [44.272, 47.972], - [55.183, -17.648], - [7.733, -17.279], - [15.867, -7.588], - [12.655, 2.8], - [8.689, 5.198], - [45.128, 9.648], - [2.759, -25.908], - [-14.99, -16.178], - [-24.753, 5.737], - [-9.471, 3.697], - [-14.39, 1.556], - [-11.292, -5.229], - [-10.961, -29.229], - [-8.237, -11.323], - [-34.369, -34.369], - [-0.627, 0.04] - ], - "v": [ - [-891, -218], - [-891.999, -217.982], - [-893, -218], - [-951.446, -205.424], - [-1000, -176], - [-1037.21, -136.492], - [-1063, -89], - [-1078, -29], - [-1024, 140], - [-802, 197], - [-684, 90], - [-654, 45], - [-571, 42], - [-540, 58], - [-513, 69], - [-428, 8], - [-447, -48], - [-515, -69], - [-574, -34], - [-611, -27], - [-652, -29], - [-674, -60], - [-710, -131], - [-735, -160], - [-890, -219] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 17, - "s": [ - { - "i": [ - [68.824, -4.772], - [0.336, 0.004], - [0.328, 0.008], - [18.101, -7.667], - [13.606, -10.83], - [10.602, -13.865], - [7.08, -16.99], - [-7.999, -42.282], - [-22.635, -24.527], - [-90.768, 26.595], - [-22.085, 28.352], - [-0.694, 0.84], - [-5.97, 12.54], - [-13.569, 10.729], - [-24.548, 0], - [-14.653, -4.099], - [-22.388, -5.912], - [26.101, 55.931], - [38.261, -14.203], - [16.555, -7.092], - [18.031, -2.069], - [13.997, 5.056], - [5.325, 13.485], - [4.287, 9.004], - [15.867, 16.582] - ], - "o": [ - [-0.327, 0.022], - [-0.336, -0.004], - [-19.987, -0.497], - [-18.101, 7.667], - [-14.512, 11.55], - [-10.602, 13.865], - [-15.354, 36.85], - [7.09, 37.477], - [43.449, 47.08], - [37.834, -11.086], - [0.657, -0.843], - [9.436, -11.411], - [6.948, -14.594], - [13.022, -10.296], - [21.803, 0], - [23.928, 6.693], - [59.569, 15.729], - [-12.822, -27.475], - [-18.432, 6.842], - [-12.274, 5.257], - [-15.516, 1.78], - [-11.033, -3.986], - [-5.572, -14.11], - [-11.727, -24.633], - [-33.275, -34.776] - ], - "v": [ - [-888, -215], - [-889, -214.977], - [-890, -215], - [-947.786, -202.995], - [-996, -174], - [-1033.574, -136.08], - [-1060, -90], - [-1073, 36], - [-1025, 136], - [-808, 198], - [-716, 138], - [-713, 136], - [-688, 96], - [-663, 47], - [-608, 37], - [-549, 40], - [-495, 68], - [-412, -31], - [-501, -66], - [-552, -32], - [-601, -23], - [-652, -23], - [-676, -52], - [-691, -91], - [-735, -154] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 18, - "s": [ - { - "i": [ - [67.542, -4.994], - [9.99, -2.258], - [10.059, -4.157], - [19.287, -49.823], - [1.987, -23.312], - [-33.206, -34.187], - [-1.513, -1.575], - [-3.272, -2.909], - [-3.275, -2.667], - [-76.142, 26.018], - [-20.963, 27.886], - [-7.152, 18.414], - [-15.633, 7.545], - [-24.104, 0], - [-15.981, -4.549], - [-7.626, -5.639], - [-12.355, -3.099], - [-14.782, 8.075], - [0, 28.883], - [47.114, -17.49], - [20.893, -7.716], - [21.585, -2.193], - [13.65, 6.185], - [8.925, 18.95], - [15.782, 15.782] - ], - "o": [ - [-10.981, 0.812], - [-9.99, 2.258], - [-52.159, 21.558], - [-7.015, 18.121], - [-5.964, 69.969], - [1.686, 1.736], - [2.692, 2.802], - [3.166, 2.814], - [46.051, 37.506], - [38.039, -12.998], - [9.242, -12.293], - [6.958, -17.914], - [15.709, -7.582], - [24.388, 0], - [11.999, 3.416], - [8.972, 6.635], - [19.091, 4.789], - [18.342, -10.019], - [0, -48.006], - [-22.772, 8.453], - [-15.042, 5.556], - [-22.385, 2.275], - [-21.317, -9.659], - [-11.013, -23.382], - [-34.062, -34.062] - ], - "v": [ - [-889, -211], - [-920.191, -206.509], - [-950, -197], - [-1059, -84], - [-1073, -24], - [-1022, 135], - [-1018, 141], - [-1008, 149], - [-999, 158], - [-798, 194], - [-712, 132], - [-686, 84], - [-657, 39], - [-594, 34], - [-529, 37], - [-501, 53], - [-472, 68], - [-419, 62], - [-383, 0], - [-479, -66], - [-534, -29], - [-593, -20], - [-657, -20], - [-694, -88], - [-738, -150] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 19, - "s": [ - { - "i": [ - [-0.103, 0.008], - [9.701, -2.497], - [9.446, -4.129], - [7.563, -4.722], - [6.343, -5.437], - [5.121, -64.215], - [-34.227, -34.687], - [-83.633, 29.236], - [-19.396, 52.163], - [-14.827, 8.833], - [-28.075, 0], - [-18.803, -4.915], - [-8.669, -7.003], - [-9.636, -3.626], - [-7.036, 36.103], - [50.324, -19.127], - [9.761, -8.96], - [11.586, -4.522], - [25.672, -2.198], - [20.429, 8.457], - [5.105, 14.377], - [5.609, 11.926], - [15.726, 16.239], - [24.89, 11.104], - [39.215, -2.884] - ], - "o": [ - [-10.75, 0.882], - [-9.701, 2.497], - [-8.406, 3.674], - [-7.563, 4.722], - [-39.582, 33.931], - [-5.65, 70.842], - [44.833, 45.437], - [54.386, -19.012], - [6.602, -17.755], - [14.368, -8.56], - [26.555, 0], - [12.578, 3.288], - [9.408, 7.601], - [47.518, 17.879], - [11.192, -57.429], - [-7.202, 2.737], - [-9.199, 8.444], - [-17.923, 6.996], - [-23.138, 1.981], - [-12.444, -5.152], - [-5.259, -14.812], - [-11.469, -24.388], - [-16.551, -17.09], - [-24.562, -10.957], - [-0.624, 0.046] - ], - "v": [ - [-895, -206], - [-925.479, -200.935], - [-954, -191], - [-978.047, -178.322], - [-999, -163], - [-1071, -18], - [-1014, 142], - [-797, 193], - [-688, 84], - [-662, 37], - [-587, 31], - [-512, 33], - [-483, 51], - [-457, 66], - [-363, 14], - [-458, -66], - [-486, -47], - [-513, -27], - [-585, -17], - [-659, -16], - [-682, -46], - [-697, -84], - [-741, -147], - [-803, -191], - [-894, -207] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 20, - "s": [ - { - "i": [ - [-0.088, 0.008], - [17.83, -8.13], - [12.376, -10.397], - [3.439, -62.1], - [-33.804, -34.72], - [-84.724, 27.99], - [-18.566, 50.526], - [-14.421, 9.299], - [-30.71, 0], - [-18.732, -5.871], - [-6.516, -5.548], - [-9.609, -4.533], - [-11.721, 0.083], - [11.39, 46.762], - [47.142, -21.797], - [8.575, -8.575], - [9.114, -3.73], - [15.228, -1.455], - [28.348, -2.641], - [10.827, 4.664], - [4.907, 14.11], - [6.195, 13.012], - [15.334, 15.334], - [24.812, 10.794], - [39.398, -3.066] - ], - "o": [ - [-20.475, 1.883], - [-16.473, 7.511], - [-36.844, 30.953], - [-3.996, 72.157], - [42.31, 43.456], - [50.952, -16.833], - [6.602, -17.966], - [15.79, -10.182], - [29.538, 0], - [11.572, 3.627], - [7.196, 6.128], - [7.355, 3.47], - [42.929, -0.306], - [-9.055, -37.177], - [-6.59, 3.047], - [-7.922, 7.922], - [-9.859, 4.036], - [-28.756, 2.748], - [-16.042, 1.495], - [-12.135, -5.227], - [-4.879, -14.03], - [-10.79, -22.664], - [-16.771, -16.771], - [-24.473, -10.646], - [-0.633, 0.049] - ], - "v": [ - [-898, -201], - [-955, -186], - [-998, -158], - [-1069, -16], - [-1012, 140], - [-800, 193], - [-692, 88], - [-665, 35], - [-580, 28], - [-491, 31], - [-466, 46], - [-443, 64], - [-411, 71], - [-343, -17], - [-442, -64], - [-467, -45], - [-492, -25], - [-532, -18], - [-618, -10], - [-662, -12], - [-686, -43], - [-700, -82], - [-744, -144], - [-806, -187], - [-897, -202] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 21, - "s": [ - { - "i": [ - [65.074, -3.842], - [9.852, -2.083], - [9.777, -4.029], - [12.619, -10.153], - [6.091, -62.683], - [-33.166, -34.941], - [-34.483, -10.355], - [-39.023, 13.008], - [-18.403, 52.552], - [-12.545, 10.993], - [-35.477, 0], - [-16.165, 0.77], - [-12.59, -4.152], - [-7.062, -6.561], - [-11.331, -4.578], - [17.714, 55.189], - [44.227, -20.197], - [8.855, -9.595], - [11.436, -4.858], - [17.643, -1.616], - [34.385, -2.944], - [12.636, 5.699], - [4.528, 12.366], - [5.505, 11.742], - [15.226, 15.807] - ], - "o": [ - [-10.815, 0.638], - [-9.852, 2.083], - [-17.229, 7.098], - [-39.849, 32.062], - [-6.826, 70.245], - [21.484, 22.634], - [39.475, 11.854], - [54.021, -18.007], - [5.617, -16.041], - [17.253, -15.118], - [17.254, 0], - [17.068, -0.813], - [11.098, 3.66], - [7.924, 7.362], - [58.316, 23.562], - [-11.479, -35.764], - [-8.545, 3.902], - [-7.151, 7.749], - [-12.454, 5.29], - [-33.479, 3.066], - [-17.053, 1.46], - [-11.009, -4.965], - [-4.641, -12.673], - [-11.071, -23.614], - [-32.185, -33.412] - ], - "v": [ - [-887, -197], - [-917.778, -193.042], - [-947, -184], - [-992, -158], - [-1066, -19], - [-1011, 138], - [-923, 192], - [-800, 191], - [-693, 85], - [-671, 35], - [-571, 25], - [-520, 24], - [-472, 28], - [-445, 47], - [-419, 65], - [-325, -22], - [-422, -64], - [-448, -44], - [-474, -23], - [-520, -16], - [-618, -7], - [-666, -9], - [-688, -38], - [-702, -75], - [-743, -136] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 22, - "s": [ - { - "i": [ - [33.381, -2.468], - [9.854, -2.083], - [9.289, -3.908], - [17.22, -18.578], - [8.901, -23.499], - [2.265, -9.448], - [0.742, -10.763], - [-33.226, -33.226], - [-35.166, -9.856], - [-37.511, 13.021], - [-17.041, 51.582], - [-19.9, 9.563], - [-16.353, 0], - [-39.356, 0], - [-13.774, -4.976], - [-20.718, -9.653], - [31.732, 59.47], - [38.095, -20.657], - [20.932, -8.022], - [19.115, -1.495], - [38.388, -3.197], - [12.521, 6.419], - [4.506, 12.559], - [5.623, 11.993], - [44.893, 20.853] - ], - "o": [ - [-10.296, 0.762], - [-9.854, 2.083], - [-24.217, 10.189], - [-17.22, 18.578], - [-3.198, 8.444], - [-2.265, 9.448], - [-4.798, 69.583], - [22.51, 22.509], - [40.51, 11.354], - [52.262, -18.142], - [7.581, -22.948], - [10.616, -5.101], - [41.053, 0], - [19.002, 0], - [22.979, 8.301], - [62.218, 28.991], - [-15.694, -29.413], - [-19.74, 10.704], - [-13.918, 5.334], - [-36.88, 2.884], - [-19.485, 1.623], - [-11.031, -5.655], - [-3.856, -10.748], - [-21.775, -46.445], - [-21.76, -10.108] - ], - "v": [ - [-890, -192], - [-920.255, -187.86], - [-949, -179], - [-1011.487, -134.982], - [-1051, -71], - [-1059.342, -44.239], - [-1064, -14], - [-1007, 140], - [-918, 191], - [-798, 189], - [-694, 83], - [-665, 27], - [-626, 22], - [-510, 21], - [-455, 25], - [-404, 64], - [-311, -34], - [-408, -62], - [-458, -20], - [-509, -13], - [-618, -4], - [-670, -7], - [-691, -36], - [-705, -73], - [-804, -176] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 23, - "s": [ - { - "i": [ - [-0.103, 0.008], - [9.766, -2.278], - [9.053, -4.077], - [16.87, -49.546], - [-10.604, -36.262], - [-23.415, -20.674], - [-36.058, -8.194], - [-34.226, 15.437], - [-14.232, 55.461], - [-4.061, 7.887], - [-31.224, -0.561], - [-41.132, 0], - [-12.312, -4.57], - [-6.636, -7.22], - [-28.473, 1.009], - [0.481, 38.405], - [48.189, -28.503], - [20.419, -8.358], - [20.711, -1.484], - [41.295, -3.133], - [14.08, 7.196], - [11.766, 25.252], - [14.648, 15.065], - [23.736, 10.823], - [36.867, -2.712] - ], - "o": [ - [-9.885, 0.811], - [-9.766, 2.278], - [-47.949, 21.592], - [-13.379, 39.293], - [10.103, 34.546], - [23.289, 20.563], - [41.758, 9.489], - [47.728, -21.527], - [2.571, -10.018], - [11.996, -23.296], - [35.299, 0.634], - [22.507, 0], - [12.663, 4.701], - [13.155, 14.312], - [39.94, -1.415], - [-0.649, -51.856], - [-17.673, 10.453], - [-14.239, 5.828], - [-41.345, 2.962], - [-19.36, 1.469], - [-21.612, -11.046], - [-10.572, -22.689], - [-15.794, -16.244], - [-23.191, -10.574], - [-0.624, 0.046] - ], - "v": [ - [-894, -187], - [-923.624, -182.449], - [-952, -173], - [-1051, -62], - [-1054, 59], - [-999, 145], - [-907, 193], - [-786, 184], - [-692, 68], - [-684, 41], - [-612, 18], - [-496, 18], - [-440, 22], - [-414, 42], - [-354, 71], - [-286, -1], - [-393, -61], - [-442, -18], - [-497, -10], - [-615, -1], - [-672, -4], - [-707, -70], - [-748, -130], - [-807, -172], - [-893, -188] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 24, - "s": [ - { - "i": [ - [72.213, -6.641], - [9.305, -2.337], - [8.399, -3.788], - [11.374, -9.869], - [9.13, -45.502], - [-7.149, -25.608], - [-67.862, -19.431], - [-35.006, 11.752], - [-14.933, 62.5], - [-14.552, 7.482], - [-19.056, -0.154], - [-43.738, 0], - [-14.053, -5.921], - [-7.046, -7.738], - [-9.479, -5.178], - [-17.941, 11.36], - [9.25, 30.458], - [34.621, -0.491], - [12.854, -15.156], - [11.158, -5.223], - [21.801, -1.662], - [42.08, -3.57], - [16.37, 7.021], - [10.199, 24.556], - [12.677, 13.848] - ], - "o": [ - [-9.379, 0.863], - [-9.305, 2.337], - [-15.076, 6.8], - [-28.413, 24.653], - [-6.197, 30.886], - [19.41, 69.524], - [39.056, 11.183], - [61.854, -20.765], - [4.14, -17.329], - [14.812, -7.616], - [43.411, 0.35], - [25.213, 0], - [13.119, 5.528], - [6.94, 7.622], - [24.592, 13.433], - [26.629, -16.861], - [-8.297, -27.32], - [-28.263, 0.401], - [-8.176, 9.641], - [-14.823, 6.939], - [-42.65, 3.252], - [-22.107, 1.876], - [-22.823, -9.789], - [-8.288, -19.955], - [-33.711, -36.823] - ], - "v": [ - [-898, -182], - [-926.235, -177.195], - [-953, -168], - [-994, -141], - [-1056, -35], - [-1052, 55], - [-916, 189], - [-799, 187], - [-692, 58], - [-668, 20], - [-613, 15], - [-484, 15], - [-424, 20], - [-400, 41], - [-376, 62], - [-303, 60], - [-274, -21], - [-342, -71], - [-400, -40], - [-425, -16], - [-485, -8], - [-611, 2], - [-672, 0], - [-706, -62], - [-742, -119] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 25, - "s": [ - { - "i": [ - [59.677, -4.899], - [11.256, -3.345], - [10.01, -5.557], - [13.824, -15.393], - [7.808, -19.938], - [2.573, -12.454], - [-0.054, -13.581], - [-9.551, -21.579], - [-13.687, -13.983], - [-20.074, -9.972], - [-26.344, -3.423], - [-13.513, 1.092], - [-11.432, 3.517], - [-16.198, 14.324], - [-9.168, 19.922], - [-1.79, 5.733], - [-1.473, 5.92], - [-2.851, 8.499], - [-6.327, 5.879], - [0.308, 4.719], - [3.14, 2.26], - [4.669, 12.471], - [4.531, 10.467], - [2.551, 4.576], - [18.621, 17.116] - ], - "o": [ - [-12.966, 1.065], - [-11.256, 3.345], - [-18.896, 10.489], - [-13.824, 15.393], - [-3.761, 9.603], - [-2.573, 12.454], - [0.111, 27.703], - [9.551, 21.579], - [15.359, 15.69], - [20.074, 9.972], - [14.517, 1.886], - [13.513, -1.092], - [22.04, -6.781], - [16.198, -14.324], - [2.369, -5.148], - [1.79, -5.733], - [2.27, -9.126], - [2.851, -8.499], - [2.688, -2.497], - [-0.161, -2.464], - [-11.638, -8.374], - [-4.425, -11.82], - [-2.698, -6.231], - [-11.449, -20.536], - [-30.765, -28.278] - ], - "v": [ - [-894, -178], - [-930.217, -171.369], - [-962, -158], - [-1011.316, -119.086], - [-1044, -66], - [-1053.862, -32.483], - [-1058, 7], - [-1042.182, 81.29], - [-1006, 135], - [-953.24, 173.701], - [-884, 194], - [-841.686, 195.053], - [-804, 188], - [-746.346, 155.855], - [-708, 104], - [-701.828, 87.579], - [-697, 70], - [-690.043, 43.065], - [-677, 21], - [-665, 10], - [-678, 0], - [-697, -27], - [-709, -61], - [-717, -76], - [-757, -129] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 26, - "s": [ - { - "i": [ - [51.758, -4.249], - [11.392, -3.601], - [10.032, -5.496], - [8.12, -6.727], - [6.438, -7.572], - [7.948, -22.09], - [-2.14, -28.944], - [-9.783, -19.616], - [-15.851, -15.269], - [-20.737, -9.472], - [-26.145, -1.753], - [-22.445, 9.433], - [-13.56, 14.459], - [-6.631, 12.695], - [-3.767, 15.87], - [-0.943, 5.413], - [-2.078, 5.495], - [-1.452, 2.278], - [-1.581, 2.267], - [0.383, 5.034], - [2.52, 2.824], - [6.473, 17.146], - [26.351, 23.111], - [1.853, 1.52], - [2.183, 1.654] - ], - "o": [ - [-13.399, 1.1], - [-11.393, 3.601], - [-10.08, 5.522], - [-8.12, 6.727], - [-13.347, 15.697], - [-7.948, 22.09], - [2.016, 27.266], - [9.783, 19.616], - [14.906, 14.358], - [20.737, 9.472], - [32.66, 2.19], - [22.445, -9.433], - [9.707, -10.351], - [6.632, -12.695], - [1.151, -4.852], - [0.943, -5.413], - [0.612, -1.62], - [1.452, -2.278], - [2.216, -3.178], - [-0.212, -2.781], - [-11.938, -13.376], - [-13.076, -34.635], - [-1.973, -1.73], - [-2.107, -1.728], - [-29.69, -22.503] - ], - "v": [ - [-894, -174], - [-931.025, -166.797], - [-963, -153], - [-990.231, -134.537], - [-1012, -113], - [-1045.116, -56.435], - [-1055, 20], - [-1036.876, 89.498], - [-998, 141], - [-944.43, 177.453], - [-874, 195], - [-791.675, 182.486], - [-738, 145], - [-713.545, 110.639], - [-698, 68], - [-695.195, 52.483], - [-691, 36], - [-687.726, 29.986], - [-683, 23], - [-675, 10], - [-685, -2], - [-706, -48], - [-761, -128], - [-766, -134], - [-773, -138] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 27, - "s": [ - { - "i": [ - [51.268, -0.113], - [9.661, -1.737], - [8.271, -3.029], - [17.269, -16.846], - [8.88, -21.177], - [2.185, -19.671], - [-4.227, -18.852], - [-22.521, -22.899], - [-31.178, -9.899], - [-19.37, -0.563], - [-19.673, 5.919], - [-10.537, 6.102], - [-8.152, 7.769], - [-2.47, 3.063], - [-2.468, 3.221], - [-5.221, 11.416], - [-2.769, 12.749], - [-1.615, 7.209], - [-2.925, 5.722], - [-1.313, 2.016], - [0.193, 3.092], - [1.555, 1.925], - [1.657, 2.322], - [5.605, 14.847], - [24.118, 23.169] - ], - "o": [ - [-11.084, 0.024], - [-9.661, 1.737], - [-23.045, 8.439], - [-17.269, 16.846], - [-6.486, 15.466], - [-2.185, 19.671], - [7.737, 34.507], - [22.521, 22.899], - [17.849, 5.667], - [19.37, 0.563], - [12.699, -3.821], - [10.537, -6.102], - [2.65, -2.526], - [2.47, -3.063], - [7.347, -9.588], - [5.221, -11.416], - [1.616, -7.441], - [1.615, -7.209], - [0.942, -1.843], - [1.313, -2.016], - [-0.123, -1.977], - [-1.555, -1.925], - [-9.675, -13.558], - [-12.334, -32.671], - [-27.779, -26.687] - ], - "v": [ - [-881, -171], - [-912.11, -168.253], - [-939, -161], - [-1000.123, -122.053], - [-1040, -64], - [-1053.534, -10.04], - [-1051, 49], - [-1004.081, 135.456], - [-922, 185], - [-865.868, 194.69], - [-807, 187], - [-772.09, 171.961], - [-744, 151], - [-736.363, 142.522], - [-729, 133], - [-710.067, 101.37], - [-698, 65], - [-693.481, 42.71], - [-687, 23], - [-683.149, 17.438], - [-681, 10], - [-683.85, 4.258], - [-689, -2], - [-707, -46], - [-758, -123] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 28, - "s": [ - { - "i": [ - [28.265, -0.062], - [21.374, -10.117], - [14.693, -16.424], - [7.434, -18.981], - [0.847, -19.849], - [-4.733, -17.852], - [-8.722, -13.974], - [-12.337, -11.099], - [-36.454, -7.954], - [-37.434, 16.285], - [-15.702, 19.447], - [-5.835, 26.921], - [-0.717, 5.023], - [-1.285, 5.008], - [-1.769, 4.733], - [0.225, 3.595], - [1.306, 2.639], - [1.627, 3.058], - [1.164, 2.678], - [0.904, 2.584], - [2.235, 5.885], - [1.913, 4.328], - [5.972, 9.092], - [7.5, 7.933], - [21.719, 9.836] - ], - "o": [ - [-27.476, 0.06], - [-21.374, 10.117], - [-14.693, 16.424], - [-7.343, 18.752], - [-0.847, 19.849], - [4.774, 18.006], - [8.722, 13.974], - [22.751, 20.469], - [36.454, 7.954], - [21.359, -9.291], - [15.702, -19.447], - [0.846, -3.9], - [0.717, -5.023], - [1.148, -4.473], - [1.769, -4.733], - [-0.149, -2.387], - [-1.306, -2.639], - [-1.439, -2.704], - [-1.164, -2.678], - [-2.147, -6.131], - [-2.235, -5.885], - [-5.612, -12.699], - [-5.972, -9.092], - [-14.859, -15.718], - [-21.719, -9.836] - ], - "v": [ - [-880, -168], - [-953.42, -151.796], - [-1007.665, -111.046], - [-1041, -57], - [-1053.057, 1.675], - [-1047, 59], - [-1026.673, 106.68], - [-995, 144], - [-903.012, 189.565], - [-789, 180], - [-732.357, 136.222], - [-699, 66], - [-696.83, 52.331], - [-694, 37], - [-688.97, 22.841], - [-686, 10], - [-688.392, 2.503], - [-693, -6], - [-696.901, -14.091], - [-700, -22], - [-706.676, -40.353], - [-713, -56], - [-730.084, -88.075], - [-750, -113], - [-804.946, -152.335] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 29, - "s": [ - { - "i": [ - [31.208, -2.562], - [13.77, -4.97], - [10.801, -7.797], - [9.357, -9.978], - [8.621, -20.537], - [0, -26.44], - [-7.286, -18.692], - [-11.856, -14.344], - [-15.601, -9.965], - [-18.428, -5.42], - [-21.819, 1.045], - [-18.984, 8.509], - [-15.613, 20.012], - [-5.572, 30.206], - [-0.855, 4.047], - [-0.887, 4.056], - [-1.299, 4.107], - [0.094, 3.47], - [1.152, 3.016], - [1.339, 2.946], - [3.225, 9.13], - [3.355, 7.245], - [6.564, 8.864], - [7.88, 7.88], - [22.755, 9.448] - ], - "o": [ - [-18.263, 1.499], - [-13.77, 4.97], - [-10.801, 7.797], - [-13.518, 14.413], - [-8.621, 20.537], - [0, 22.889], - [7.286, 18.692], - [12.169, 14.721], - [15.601, 9.965], - [22.738, 6.688], - [21.819, -1.045], - [23.977, -10.746], - [15.613, -20.012], - [0.693, -3.758], - [0.855, -4.047], - [0.897, -4.101], - [1.299, -4.107], - [-0.054, -1.991], - [-1.152, -3.016], - [-3.744, -8.236], - [-3.225, -9.13], - [-5.865, -12.665], - [-6.564, -8.864], - [-15.77, -15.77], - [-22.755, -9.448] - ], - "v": [ - [-892, -165], - [-939.668, -155.134], - [-976.143, -135.823], - [-1006, -109], - [-1040.138, -56.52], - [-1054, 14], - [-1042.392, 76.409], - [-1013, 126], - [-971.194, 162.976], - [-920, 186], - [-852.684, 194.397], - [-791, 180], - [-731.197, 134.094], - [-699, 59], - [-696.645, 47.224], - [-694, 35], - [-690.256, 22.527], - [-688, 11], - [-690.037, 3.216], - [-694, -6], - [-704.292, -32.744], - [-714, -58], - [-732.488, -89.588], - [-754, -114], - [-811.421, -153.249] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 30, - "s": [ - { - "i": [ - [44.964, -4.136], - [15.827, -6.764], - [12.416, -10.608], - [8.881, -13.29], - [5.222, -14.811], - [1.725, -9.721], - [0.236, -9.807], - [-1.232, -9.432], - [-2.68, -8.597], - [-5.285, -9.496], - [-6.861, -8.198], - [-8.145, -7.067], - [-36.743, -6.815], - [-35.486, 16.817], - [-11.772, 10.653], - [-8.677, 15.118], - [-3.639, 12.988], - [-2.387, 14.498], - [-1.117, 4.964], - [0.3, 4.103], - [1.171, 3.095], - [1.134, 3.128], - [3.25, 9.388], - [3.677, 7.281], - [29.926, 18.939] - ], - "o": [ - [-19.113, 1.758], - [-15.827, 6.764], - [-12.416, 10.608], - [-8.881, 13.29], - [-3.235, 9.175], - [-1.725, 9.721], - [-0.236, 9.807], - [1.232, 9.432], - [3.417, 10.961], - [5.285, 9.496], - [6.861, 8.198], - [22.541, 19.558], - [36.743, 6.815], - [13.235, -6.272], - [11.772, -10.653], - [6.055, -10.552], - [3.639, -12.988], - [0.831, -5.043], - [1.117, -4.964], - [-0.182, -2.49], - [-1.171, -3.095], - [-3.323, -9.167], - [-3.25, -9.388], - [-14.333, -28.38], - [-29.926, -18.939] - ], - "v": [ - [-895, -163], - [-947.441, -149.927], - [-989.836, -123.579], - [-1021.813, -87.442], - [-1043, -45], - [-1050.436, -16.54], - [-1053.372, 12.867], - [-1051.873, 41.841], - [-1046, 69], - [-1032.874, 99.644], - [-1014.582, 126.144], - [-992, 149], - [-899.209, 191.281], - [-787, 179], - [-749.082, 153.635], - [-718, 115], - [-703.749, 79.459], - [-695, 38], - [-691.652, 22.795], - [-690, 9], - [-692.286, 0.478], - [-696, -9], - [-705.735, -37.415], - [-716, -63], - [-782.527, -137.387] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 31, - "s": [ - { - "i": [ - [59.851, -4.15], - [0.336, 0.004], - [0.328, 0.008], - [11.878, -3.647], - [9.671, -4.754], - [8.444, -6.488], - [7.481, -7.767], - [9.491, -21.922], - [0, -27.742], - [-3.034, -12.938], - [-4.866, -10.789], - [-7.08, -8.917], - [-7.801, -7.514], - [-22.879, -9.181], - [-27.623, -1.034], - [-22.9, 10.15], - [-14.003, 15.501], - [-7.429, 16.195], - [-3.195, 20.945], - [-0.446, 3.541], - [-0.697, 3.44], - [0.372, 6.154], - [3.646, 12.073], - [4.975, 10.498], - [17.137, 16.53] - ], - "o": [ - [-0.327, 0.022], - [-0.336, -0.004], - [-13.817, -0.343], - [-11.878, 3.647], - [-10.742, 5.28], - [-8.444, 6.488], - [-14.035, 14.571], - [-9.491, 21.922], - [0, 14.457], - [3.034, 12.938], - [4.879, 10.817], - [7.08, 8.917], - [16.861, 16.242], - [22.879, 9.181], - [29.399, 1.101], - [22.9, -10.15], - [11.09, -12.277], - [7.429, -16.195], - [0.518, -3.395], - [0.446, -3.541], - [1.485, -7.33], - [-0.625, -10.347], - [-3.75, -12.416], - [-11.772, -24.841], - [-31.529, -30.411] - ], - "v": [ - [-885, -170], - [-886, -169.977], - [-887, -170], - [-925.61, -164.322], - [-958, -151], - [-986.445, -133.365], - [-1010, -112], - [-1046.527, -56.878], - [-1062, 18], - [-1057.149, 59.251], - [-1045, 95], - [-1026.691, 124.478], - [-1004, 149], - [-944.072, 187.405], - [-868, 203], - [-788.953, 187.952], - [-733, 148], - [-705.079, 105.501], - [-689, 50], - [-687.634, 39.534], - [-686, 29], - [-682, 9], - [-694, -26], - [-707, -61], - [-746, -117] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 32, - "s": [ - { - "i": [ - [-0.053, 0.004], - [4.928, -0.601], - [4.64, -0.902], - [4.327, -1.309], - [15.225, -9.841], - [10.639, -12.05], - [10.076, -23.465], - [0, -30.494], - [-3.038, -13.36], - [-4.85, -11.29], - [-7.04, -9.4], - [-7.9, -7.9], - [-22.235, -10.123], - [-29.863, -2.312], - [-25.246, 7.439], - [-18.702, 16.513], - [-11.176, 22.034], - [-1.947, 28.544], - [10.932, 27.468], - [16.795, 17.136], - [10.659, 7.761], - [13.387, 5.796], - [15.651, 3.202], - [19.59, -1.351], - [0.185, -0.246] - ], - "o": [ - [-5.19, 0.406], - [-4.928, 0.601], - [-4.64, 0.902], - [-18.459, 5.585], - [-15.225, 9.841], - [-14.695, 16.644], - [-10.076, 23.465], - [0, 15.27], - [3.038, 13.36], - [4.94, 11.501], - [7.04, 9.4], - [17.197, 17.197], - [22.235, 10.123], - [29.315, 2.269], - [25.246, -7.439], - [17.351, -15.32], - [11.176, -22.034], - [2.523, -36.994], - [-10.932, -27.468], - [-8.977, -9.159], - [-10.659, -7.761], - [-12.806, -5.544], - [-15.651, -3.202], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [-890, -185], - [-905.184, -183.517], - [-919.543, -181.289], - [-933, -178], - [-983.865, -154.349], - [-1023, -121], - [-1061.521, -60.888], - [-1078, 20], - [-1073.137, 62.985], - [-1061, 100], - [-1042.72, 131.2], - [-1020, 157], - [-961.499, 198.164], - [-884, 217], - [-801.54, 209.087], - [-735, 173], - [-691.447, 116.918], - [-671, 41], - [-685.512, -55.894], - [-729, -123], - [-758.193, -148.523], - [-794, -169], - [-836.412, -182.672], - [-889, -186], - [-889.774, -185.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 33, - "s": [ - { - "i": [ - [-0.159, 0.003], - [8.328, -0.958], - [7.818, -1.994], - [12.152, -5.986], - [9.94, -7.371], - [4.759, -4.094], - [4.426, -4.515], - [11.045, -25.22], - [0, -35.941], - [-10.977, -25.002], - [-19.092, -17.62], - [-11.179, -6.905], - [-12.756, -4.584], - [-35.013, -0.371], - [-24.591, 9.599], - [-10.313, 7.611], - [-9.144, 9.634], - [-9.945, 27.214], - [2.029, 34.974], - [5.709, 17.297], - [7.983, 13.477], - [5.894, 7.275], - [7.164, 7.022], - [25.811, 11.313], - [34.226, -0.435] - ], - "o": [ - [-8.871, 0.176], - [-8.328, 0.957], - [-14.453, 3.686], - [-12.152, 5.986], - [-5.54, 4.108], - [-4.759, 4.094], - [-17.818, 18.18], - [-11.045, 25.22], - [0, 35.372], - [10.977, 25.002], - [9.529, 8.794], - [11.179, 6.905], - [25.356, 9.113], - [35.013, 0.371], - [12.605, -4.92], - [10.313, -7.612], - [17.247, -18.171], - [9.945, -27.214], - [-1.179, -20.335], - [-5.709, -17.297], - [-5.26, -8.879], - [-5.894, -7.275], - [-17.529, -17.181], - [-25.811, -11.313], - [-0.621, 0.008] - ], - "v": [ - [-878, -201], - [-903.79, -199.363], - [-928, -195], - [-967.885, -180.264], - [-1001, -160], - [-1016.336, -147.805], - [-1030, -135], - [-1074.364, -70.821], - [-1092, 20], - [-1074.819, 109.814], - [-1029, 173], - [-997.92, 196.658], - [-962, 214], - [-866.426, 228.533], - [-772, 215], - [-737.905, 196.036], - [-709, 170], - [-667.043, 101.603], - [-654, 8], - [-664.897, -48.644], - [-686, -95], - [-702.572, -118.893], - [-722, -140], - [-786.978, -184.212], - [-877, -202] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 34, - "s": [ - { - "i": [ - [34.598, -2.841], - [9.906, -2.25], - [8.887, -3.276], - [7.172, -3.917], - [9.652, -8.191], - [7.523, -8.752], - [9.55, -26.477], - [-3.704, -35.053], - [-4.3, -13.329], - [-6.225, -11.787], - [-7.559, -10.392], - [-8.718, -7.981], - [-10.768, -7.216], - [-11.824, -4.801], - [-15.762, -2.069], - [-16.877, 0.584], - [-23.283, 12.389], - [-15.988, 19.341], - [-6.49, 11.123], - [-4.463, 13.342], - [-2.109, 15.652], - [1.932, 16.951], - [12.076, 23.977], - [17.274, 16.048], - [26.208, 10.38] - ], - "o": [ - [-10.228, 0.84], - [-9.906, 2.25], - [-8.887, 3.276], - [-11.87, 6.483], - [-9.652, 8.191], - [-15.505, 18.037], - [-9.55, 26.477], - [1.574, 14.895], - [4.3, 13.329], - [6.047, 11.45], - [7.559, 10.392], - [9.104, 8.334], - [10.768, 7.216], - [13.075, 5.309], - [15.762, 2.069], - [31.88, -1.103], - [23.283, -12.389], - [7.577, -9.166], - [6.49, -11.123], - [4.496, -13.442], - [2.109, -15.651], - [-3.423, -30.043], - [-12.076, -23.977], - [-17.568, -16.322], - [-26.208, -10.38] - ], - "v": [ - [864, -204], - [833.625, -199.27], - [805.262, -190.886], - [781, -180], - [748.74, -157.702], - [723, -132], - [683.594, -65.262], - [673, 27], - [682.012, 69.331], - [698, 107], - [718.496, 140.101], - [743, 168], - [772.96, 191.65], - [807, 210], - [850.649, 220.919], - [900, 223], - [982.419, 201.679], - [1041, 153], - [1062.335, 122.632], - [1079, 86], - [1089.321, 42.132], - [1090, -7], - [1065.888, -88.496], - [1021, -149], - [955.272, -190.872] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 35, - "s": [ - { - "i": [ - [69.191, -5.411], - [14.221, -4.085], - [12.563, -6.364], - [10.353, -7.955], - [8.111, -8.859], - [6.758, -11.097], - [5.413, -13.267], - [2.82, -15.319], - [-0.691, -18.464], - [-11.899, -24.106], - [-20.104, -16.889], - [-11.269, -6.591], - [-13.663, -4.019], - [-34.897, 1.185], - [-22.673, 10.419], - [-11.189, 9.448], - [-8.743, 11.003], - [-0.711, 0.379], - [-0.57, 0.748], - [-0.241, 0.897], - [-0.548, 0.773], - [-1.062, 1.106], - [-0.818, 1.255], - [4.745, 58.069], - [36.855, 33.292] - ], - "o": [ - [-16.552, 1.294], - [-14.221, 4.085], - [-12.477, 6.32], - [-10.353, 7.955], - [-8.555, 9.345], - [-6.758, 11.097], - [-5.411, 13.262], - [-2.82, 15.319], - [1.299, 34.688], - [11.899, 24.106], - [10.259, 8.618], - [11.269, 6.591], - [27.737, 8.158], - [34.897, -1.185], - [13.499, -6.203], - [11.19, -9.448], - [0.587, -0.738], - [0.711, -0.379], - [0.486, -0.639], - [0.241, -0.897], - [0.935, -1.319], - [1.062, -1.106], - [23.288, -35.733], - [-5.329, -65.215], - [-36.579, -33.042] - ], - "v": [ - [-888, -200], - [-933.991, -191.802], - [-974, -176], - [-1008.275, -154.404], - [-1036, -129], - [-1058.857, -98.441], - [-1077, -62], - [-1089.577, -19.401], - [-1093, 31], - [-1072.604, 118.349], - [-1024, 179], - [-992.053, 201.95], - [-955, 218], - [-856.202, 228.433], - [-765, 211], - [-727.933, 187.1], - [-698, 156], - [-695.987, 154.507], - [-694, 153], - [-693.046, 150.6], - [-692, 148], - [-688.913, 144.452], - [-686, 141], - [-653, -1], - [-725, -146] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 36, - "s": [ - { - "i": [ - [-0.056, 0.004], - [4.02, -0.377], - [3.98, -0.542], - [3.845, -0.768], - [3.614, -1.057], - [11.688, -6.029], - [9.827, -7.56], - [8.047, -8.581], - [10.987, -25.004], - [-0.361, -34.551], - [-11.581, -23.894], - [-18.338, -15.889], - [-10.948, -6.518], - [-12.442, -4.464], - [-15.465, -1.804], - [-17.805, 0], - [-24.57, 10.577], - [-17.25, 18.692], - [-9.703, 26.028], - [1.616, 33.68], - [12.186, 24.023], - [16.778, 15.095], - [25.86, 10.429], - [34.538, -2.029], - [0.185, -0.246] - ], - "o": [ - [-3.965, 0.275], - [-4.02, 0.377], - [-3.98, 0.542], - [-3.845, 0.768], - [-13.629, 3.986], - [-11.688, 6.029], - [-9.827, 7.56], - [-15.412, 16.434], - [-10.987, 25.004], - [0.341, 32.535], - [11.581, 23.894], - [9.767, 8.464], - [10.948, 6.518], - [13.335, 4.784], - [15.465, 1.804], - [32.471, 0], - [24.57, -10.577], - [16.803, -18.207], - [9.703, -26.028], - [-1.478, -30.811], - [-12.186, -24.023], - [-17.022, -15.314], - [-25.86, -10.429], - [-0.314, 0.019], - [-0.185, 0.246] - ], - "v": [ - [-883, -191], - [-895.002, -190.037], - [-907.026, -188.673], - [-918.788, -186.723], - [-930, -184], - [-967.956, -168.851], - [-1000.208, -148.339], - [-1027, -124], - [-1068.331, -62.088], - [-1086, 27], - [-1066.998, 111.484], - [-1021, 171], - [-990.005, 193.5], - [-955, 210], - [-911.853, 219.588], - [-862, 222], - [-776.584, 205.519], - [-714, 161], - [-673.186, 94.605], - [-660, 5], - [-682.025, -77.787], - [-727, -137], - [-791.363, -177.507], - [-882, -192], - [-882.778, -191.483] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 37, - "s": [ - { - "i": [ - [-0.052, 0.004], - [3.765, -0.486], - [3.692, -0.664], - [3.581, -0.846], - [3.433, -1.031], - [11.166, -6.078], - [9.352, -7.56], - [7.835, -8.433], - [10.014, -24.86], - [-1.694, -31.732], - [-11.359, -22.465], - [-18.889, -15.762], - [-26.179, -8.348], - [-32.154, 1.356], - [-23.238, 11.262], - [-15.885, 17.681], - [-9.455, 25.233], - [2.051, 33.005], - [4.054, 12.908], - [5.854, 11.404], - [7.122, 9.529], - [9.556, 8.281], - [25.509, 9.384], - [34.638, -2.548], - [0.185, -0.245] - ], - "o": [ - [-3.8, 0.312], - [-3.765, 0.486], - [-3.692, 0.664], - [-3.581, 0.846], - [-13.277, 3.987], - [-11.166, 6.078], - [-9.352, 7.56], - [-15.637, 16.83], - [-10.014, 24.86], - [1.675, 31.379], - [11.359, 22.465], - [19.131, 15.964], - [26.179, 8.348], - [30.163, -1.272], - [23.238, -11.262], - [16.23, -18.064], - [9.455, -25.233], - [-0.929, -14.963], - [-4.054, -12.908], - [-5.957, -11.604], - [-7.122, -9.529], - [-17.327, -15.013], - [-25.509, -9.384], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [-888, -184], - [-899.357, -182.803], - [-910.551, -181.078], - [-921.469, -178.814], - [-932, -176], - [-968.59, -160.75], - [-999.294, -140.142], - [-1025, -116], - [-1064.998, -53.176], - [-1079, 32], - [-1058.911, 112.212], - [-1013, 169], - [-944.767, 205.99], - [-857, 217], - [-776.792, 197.307], - [-718, 153], - [-678.29, 88.205], - [-666, 1], - [-673.806, -40.67], - [-689, -77], - [-708.301, -108.493], - [-733, -135], - [-797.017, -173.171], - [-887, -185], - [-887.773, -184.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 38, - "s": [ - { - "i": [ - [32.399, -2.246], - [3.919, -0.399], - [3.811, -0.557], - [3.736, -0.754], - [3.695, -0.992], - [9.239, -3.983], - [8.162, -4.978], - [7.092, -5.756], - [6.028, -6.317], - [7.152, -10.325], - [5.464, -12.197], - [3.08, -14.148], - [0, -16.179], - [-5.294, -17.771], - [-9.333, -13.831], - [-12.119, -10.686], - [-25.578, -8.912], - [-34.37, 0.68], - [-22.037, 8.794], - [-15.641, 13.264], - [-12.798, 26.781], - [0.894, 37.319], - [11.734, 24.116], - [16.318, 15.427], - [26.218, 10.108] - ], - "o": [ - [-4.062, 0.281], - [-3.919, 0.399], - [-3.811, 0.557], - [-3.736, 0.754], - [-10.324, 2.77], - [-9.239, 3.983], - [-8.162, 4.978], - [-7.092, 5.756], - [-8.143, 8.534], - [-7.152, 10.325], - [-5.464, 12.197], - [-3.08, 14.148], - [0, 22.508], - [5.294, 17.771], - [9.333, 13.831], - [19.317, 17.034], - [25.578, 8.911], - [28.212, -0.558], - [22.037, -8.794], - [20.704, -17.558], - [12.798, -26.781], - [-0.745, -31.11], - [-11.734, -24.116], - [-16.728, -15.815], - [-26.218, -10.108] - ], - "v": [ - [-879, -189], - [-890.963, -187.989], - [-902.55, -186.565], - [-913.861, -184.609], - [-925, -182], - [-954.343, -171.816], - [-980.443, -158.321], - [-1003.322, -142.165], - [-1023, -124], - [-1046.117, -95.732], - [-1065.215, -61.968], - [-1078.206, -22.471], - [-1083, 23], - [-1074.746, 83.221], - [-1052.492, 130.425], - [-1020, 167], - [-953.289, 206.285], - [-864, 219], - [-788.571, 204.03], - [-732, 170], - [-680.302, 103.822], - [-661, 8], - [-681.32, -75.263], - [-725, -135], - [-790.247, -175.546] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 39, - "s": [ - { - "i": [ - [33.747, -2.34], - [4.138, -0.392], - [4.018, -0.546], - [3.871, -0.756], - [3.698, -1.022], - [4.161, -1.452], - [3.908, -1.622], - [3.668, -1.734], - [3.44, -1.787], - [6.222, -4.188], - [5.565, -4.738], - [4.89, -5.214], - [11.519, -24.792], - [0.514, -32.339], - [-11.558, -24.739], - [-17.312, -15.849], - [-26.671, -9.31], - [-34.512, 1.454], - [-24.337, 10.636], - [-17.997, 17.998], - [-10.732, 25.111], - [0.358, 34.127], - [11.927, 24.712], - [16.95, 15.58], - [26.373, 10.504] - ], - "o": [ - [-4.231, 0.293], - [-4.138, 0.392], - [-4.018, 0.546], - [-3.871, 0.756], - [-4.428, 1.224], - [-4.161, 1.452], - [-3.908, 1.622], - [-3.668, 1.734], - [-6.86, 3.563], - [-6.222, 4.188], - [-5.565, 4.738], - [-16.408, 17.495], - [-11.519, 24.791], - [-0.544, 34.196], - [11.558, 24.739], - [18.802, 17.213], - [26.672, 9.31], - [34.657, -1.46], - [24.337, -10.636], - [17.43, -17.43], - [10.732, -25.111], - [-0.341, -32.572], - [-11.927, -24.712], - [-17.76, -16.325], - [-26.373, -10.504] - ], - "v": [ - [-877, -195], - [-889.559, -193.987], - [-901.799, -192.594], - [-913.639, -190.654], - [-925, -188], - [-937.88, -183.971], - [-949.981, -179.344], - [-961.342, -174.296], - [-972, -169], - [-991.627, -157.355], - [-1009.312, -143.947], - [-1025, -129], - [-1068.42, -65.632], - [-1088, 20], - [-1069.892, 108.26], - [-1025, 169], - [-956.783, 209.501], - [-865, 222], - [-777.506, 203.403], - [-715, 160], - [-671.659, 96.522], - [-655, 8], - [-675.043, -78.244], - [-720, -139], - [-786.51, -180.999] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 40, - "s": [ - { - "i": [ - [30.306, -2.241], - [4.114, -0.458], - [3.951, -0.638], - [3.861, -0.861], - [3.844, -1.127], - [12.218, -6.083], - [10.293, -7.669], - [8.235, -8.863], - [10.942, -25.29], - [0, -35.294], - [-13.342, -25.359], - [-20.633, -16.144], - [-3.915, -2.828], - [-4.273, -2.505], - [-22.246, -4.543], - [-26.738, 1.303], - [-24.124, 11.405], - [-18.293, 18.663], - [-10.796, 25.894], - [1.557, 33.701], - [12.914, 24.892], - [18.785, 16.671], - [1.766, 1.694], - [2.01, 1.515], - [24.764, 7.736] - ], - "o": [ - [-4.351, 0.322], - [-4.114, 0.458], - [-3.951, 0.638], - [-3.861, 0.861], - [-14.01, 4.105], - [-12.218, 6.083], - [-10.293, 7.669], - [-17.231, 18.547], - [-10.942, 25.29], - [0, 37.418], - [13.342, 25.359], - [4.068, 3.183], - [3.915, 2.828], - [17.278, 10.132], - [22.246, 4.542], - [35.211, -1.716], - [24.124, -11.405], - [17.372, -17.724], - [10.796, -25.894], - [-1.56, -33.761], - [-12.914, -24.892], - [-1.928, -1.71], - [-1.766, -1.694], - [-17.639, -13.296], - [-24.764, -7.736] - ], - "v": [ - [-880, -200], - [-892.68, -198.841], - [-904.76, -197.207], - [-916.46, -194.97], - [-928, -192], - [-967.375, -176.621], - [-1001.175, -155.896], - [-1029, -131], - [-1072.423, -66.06], - [-1090, 24], - [-1068.475, 117.456], - [-1016, 179], - [-1004.153, 188.008], - [-992, 196], - [-932.595, 218.076], - [-859, 223], - [-771.311, 202.711], - [-709, 157], - [-665.303, 91.483], - [-650, 2], - [-673.081, -85.817], - [-722, -148], - [-727.438, -153.147], - [-733, -158], - [-797, -190.653] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 41, - "s": [ - { - "i": [ - [-0.09, 0], - [3.727, -0.205], - [3.55, -0.41], - [3.423, -0.625], - [3.347, -0.85], - [10.669, -5.187], - [8.892, -6.613], - [7.549, -7.549], - [9.855, -21.844], - [-0.074, -29.97], - [-11.06, -24.737], - [-15.682, -16.272], - [-20.318, -10.771], - [-26.192, -2.832], - [-24.322, 8.759], - [-17.792, 17.091], - [-10.263, 23.404], - [-0.066, 30.13], - [3.052, 13.967], - [4.828, 12.105], - [15.875, 17.744], - [22.624, 11.255], - [13.569, 3.618], - [16.615, 0], - [0.196, -0.25] - ], - "o": [ - [-3.954, 0.009], - [-3.727, 0.205], - [-3.55, 0.41], - [-3.423, 0.625], - [-12.881, 3.272], - [-10.669, 5.187], - [-8.892, 6.613], - [-15.656, 15.654], - [-9.855, 21.844], - [0.079, 31.781], - [11.06, 24.737], - [14.535, 15.082], - [20.318, 10.771], - [28.92, 3.127], - [24.322, -8.759], - [15.88, -15.255], - [10.264, -23.404], - [0.035, -16.026], - [-3.052, -13.967], - [-9.878, -24.767], - [-15.875, -17.744], - [-11.111, -5.528], - [-13.569, -3.618], - [-0.307, 0], - [-0.196, 0.25] - ], - "v": [ - [876, -188], - [864.492, -187.682], - [853.589, -186.762], - [843.143, -185.211], - [833, -183], - [797.784, -170.189], - [768.552, -152.365], - [744, -131], - [704.702, -75.236], - [689, 2], - [707.298, 87.131], - [749, 149], - [801.258, 188.688], - [871, 210], - [951.347, 200.664], - [1015, 161], - [1055.36, 102.656], - [1072, 22], - [1067.147, -22.94], - [1055, -62], - [1016.56, -125.634], - [959, -169], - [922.128, -183.146], - [877, -189], - [876.203, -188.5] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 42, - "s": [ - { - "i": [ - [31.731, -2.346], - [6.505, -1.096], - [5.7, -1.601], - [5.22, -2.079], - [5.065, -2.531], - [4.687, -2.826], - [4.279, -3.101], - [3.827, -3.349], - [3.332, -3.572], - [7.407, -12.669], - [4.352, -15.392], - [0.001, -17.994], - [-6.05, -18.625], - [-8.8, -13.938], - [-1.673, -2.301], - [-1.711, -2.269], - [-23.11, -14.354], - [-30.85, -2.069], - [-23.151, 8.86], - [-16.373, 16.372], - [-9.507, 22.298], - [0.001, 28.835], - [10.318, 24.247], - [14.727, 15.957], - [23.781, 11.235] - ], - "o": [ - [-7.636, 0.565], - [-6.505, 1.096], - [-5.7, 1.601], - [-5.22, 2.08], - [-5.052, 2.525], - [-4.687, 2.826], - [-4.279, 3.101], - [-3.827, 3.349], - [-9.165, 9.824], - [-7.407, 12.669], - [-4.352, 15.392], - [0, 22.561], - [6.05, 18.625], - [1.596, 2.528], - [1.673, 2.301], - [14.711, 19.514], - [23.11, 14.354], - [27.022, 1.811], - [23.151, -8.86], - [14.974, -14.974], - [9.507, -22.298], - [-0.001, -31.057], - [-10.318, -24.247], - [-15.143, -16.407], - [-23.781, -11.235] - ], - "v": [ - [868, -182], - [846.87, -179.503], - [828.644, -175.451], - [812.347, -169.923], - [797, -163], - [782.38, -154.967], - [768.92, -146.07], - [756.749, -136.388], - [746, -126], - [720.817, -92.23], - [702.854, -50.109], - [696, 0], - [705.9, 61.968], - [729, 111], - [733.914, 118.194], - [739, 125], - [795.896, 177.584], - [877, 204], - [952.986, 192.638], - [1013, 154], - [1050.731, 97.897], - [1066, 21], - [1049.045, -62.325], - [1010, -123], - [951.441, -166.565] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 43, - "s": [ - { - "i": [ - [-0.07, 0.002], - [4.679, -0.465], - [4.559, -0.833], - [4.631, -1.27], - [14.558, -8.76], - [10.527, -10.957], - [9.663, -22.239], - [0, -28.111], - [-6.185, -19.516], - [-9.262, -14.565], - [-12.971, -12.245], - [-15.014, -8.13], - [-21.242, -3.872], - [-20.829, 3.803], - [-9.096, 3.388], - [-7.996, 4.51], - [-15.708, 22.168], - [-5.324, 30.88], - [3.055, 21.308], - [8.655, 19.28], - [10.987, 13.793], - [15.762, 11.593], - [18.693, 6.703], - [24.721, -0.481], - [0.188, -0.249] - ], - "o": [ - [-4.991, 0.169], - [-4.679, 0.465], - [-4.559, 0.833], - [-18.239, 5.002], - [-14.558, 8.76], - [-14.346, 14.933], - [-9.663, 22.239], - [0, 23.372], - [6.185, 19.516], - [10.103, 15.888], - [12.971, 12.245], - [17.201, 9.314], - [21.243, 3.872], - [10.62, -1.94], - [9.096, -3.388], - [23.843, -13.448], - [15.708, -22.168], - [3.878, -22.486], - [-3.056, -21.308], - [-7.289, -16.237], - [-10.987, -13.793], - [-14.509, -10.671], - [-18.693, -6.703], - [-0.317, 0.006], - [-0.188, 0.249] - ], - "v": [ - [872, -191], - [857.544, -190.066], - [843.736, -188.137], - [830, -185], - [780.716, -163.966], - [743, -134], - [705.74, -77.884], - [690, -2], - [700.054, 62.605], - [724, 114], - [758.816, 156.319], - [801, 187], - [859.779, 207.338], - [924, 208], - [953.467, 199.928], - [979, 188], - [1038.889, 134.574], - [1071, 55], - [1071.9, -10.905], - [1054, -72], - [1026.854, -116.983], - [987, -155], - [937.659, -181.864], - [873, -192], - [872.211, -191.494] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 44, - "s": [ - { - "i": [ - [23.358, -1.504], - [7.726, -1.082], - [7.396, -2.175], - [8.548, -4.284], - [7.279, -4.766], - [10.613, -11.042], - [7.459, -13.262], - [4.627, -21.448], - [-2.707, -23.851], - [-4.114, -13.023], - [-5.787, -11.424], - [-31.796, -21.973], - [-46.495, 1.114], - [-23.065, 11.58], - [-16.247, 18.927], - [-8.57, 25.924], - [3.31, 34.63], - [5.391, 16.398], - [7.709, 13.356], - [3.697, 4.958], - [4.008, 4.613], - [3.792, 3.703], - [3.408, 3.249], - [12.028, 7.048], - [12.755, 4.101] - ], - "o": [ - [-7.699, 0.496], - [-7.726, 1.082], - [-10.53, 3.097], - [-8.548, 4.284], - [-13.089, 8.57], - [-10.613, 11.042], - [-9.199, 16.356], - [-4.627, 21.449], - [1.758, 15.486], - [4.114, 13.023], - [16.322, 32.221], - [31.796, 21.973], - [31.494, -0.755], - [23.065, -11.58], - [16.031, -18.675], - [8.57, -25.924], - [-1.726, -18.054], - [-5.391, -16.398], - [-3.206, -5.553], - [-3.697, -4.958], - [-3.423, -3.94], - [-3.792, -3.703], - [-9.132, -8.706], - [-12.028, -7.048], - [-20.356, -6.546] - ], - "v": [ - [869, -203], - [845.772, -200.759], - [823, -196], - [794.561, -184.752], - [771, -171], - [735.278, -141.519], - [708, -105], - [686.57, -47.621], - [683, 21], - [691.978, 63.546], - [707, 100], - [779.37, 184.501], - [897, 219], - [978.435, 199.629], - [1037, 153], - [1075.006, 86.466], - [1084, -4], - [1072.988, -56.023], - [1053, -101], - [1042.602, -116.705], - [1031, -131], - [1019.989, -142.518], - [1009, -153], - [976.716, -176.953], - [939, -194] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 45, - "s": [ - { - "i": [ - [37.365, -0.205], - [6.44, -0.565], - [5.841, -1.036], - [5.481, -1.453], - [5.36, -1.815], - [16.927, -11.442], - [12.785, -14.842], - [8.329, -17.23], - [3.448, -10.53], - [1.688, -11.528], - [-11.058, -30.774], - [-20.825, -19.53], - [-18.134, -9.034], - [-23.332, -3.673], - [-24.166, 3.186], - [-20.891, 9.946], - [-15.898, 12.514], - [-11.966, 16.115], - [-7.715, 20.951], - [0.054, 25.119], - [7.423, 20.734], - [10.255, 14.45], - [2.064, 2.546], - [1.967, 2.311], - [28.11, 13.459] - ], - "o": [ - [-7.277, 0.04], - [-6.44, 0.565], - [-5.841, 1.036], - [-5.481, 1.453], - [-20.756, 7.03], - [-16.927, 11.442], - [-12.785, 14.842], - [-4.52, 9.35], - [-3.448, 10.53], - [-6.056, 41.376], - [11.058, 30.773], - [15.132, 14.192], - [18.134, 9.034], - [23.443, 3.691], - [24.166, -3.186], - [16.442, -7.827], - [15.898, -12.514], - [11.195, -15.076], - [7.715, -20.951], - [-0.053, -24.615], - [-7.423, -20.734], - [-1.777, -2.505], - [-2.064, -2.546], - [-18.195, -21.368], - [-28.11, -13.459] - ], - "v": [ - [-862, -214], - [-882.515, -213.079], - [-900.876, -210.663], - [-917.799, -206.916], - [-934, -202], - [-990.603, -174.039], - [-1035.251, -134.361], - [-1067, -86], - [-1079.124, -56.133], - [-1087, -23], - [-1077.661, 85.385], - [-1028, 161], - [-978.65, 195.889], - [-917, 215], - [-844.586, 215.728], - [-776, 196], - [-726.644, 165.216], - [-684, 122], - [-654.563, 67.532], - [-642, -2], - [-654.349, -70.624], - [-682, -124], - [-687.857, -131.645], - [-694, -139], - [-763.622, -192.68] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 46, - "s": [ - { - "i": [ - [36.896, -3.029], - [5.963, -0.965], - [5.394, -1.348], - [5.109, -1.709], - [5.108, -2.047], - [8.829, -4.978], - [7.801, -5.895], - [6.822, -6.719], - [5.891, -7.452], - [5.187, -8.506], - [4.12, -9.645], - [2.748, -10.942], - [1.071, -12.396], - [-5.048, -22.272], - [-10.576, -17.132], - [-14.189, -12.294], - [-31.729, -8.712], - [-38.66, 7.278], - [-22.273, 12.505], - [-16.084, 16.743], - [-11.019, 24.438], - [0.077, 30.587], - [12.906, 25.768], - [18.289, 17.57], - [28.43, 10.342] - ], - "o": [ - [-6.816, 0.56], - [-5.963, 0.965], - [-5.394, 1.348], - [-5.109, 1.709], - [-9.904, 3.969], - [-8.829, 4.978], - [-7.801, 5.895], - [-6.822, 6.719], - [-5.948, 7.525], - [-5.187, 8.506], - [-4.12, 9.645], - [-2.748, 10.942], - [-2.395, 27.714], - [5.048, 22.272], - [10.576, 17.132], - [22.424, 19.43], - [31.729, 8.712], - [27.824, -5.238], - [22.273, -12.505], - [16.004, -16.659], - [11.019, -24.439], - [-0.087, -34.358], - [-12.906, -25.768], - [-18.385, -17.662], - [-28.43, -10.342] - ], - "v": [ - [-880, -216], - [-899.098, -213.707], - [-916.062, -210.231], - [-931.745, -205.64], - [-947, -200], - [-975.086, -186.557], - [-1000.019, -170.224], - [-1021.943, -151.279], - [-1041, -130], - [-1057.779, -105.994], - [-1071.816, -78.808], - [-1082.195, -47.968], - [-1088, -13], - [-1083.541, 61.904], - [-1059.626, 120.935], - [-1022, 165], - [-940.177, 208.531], - [-834, 212], - [-758.695, 184.629], - [-701, 140], - [-658.939, 77.947], - [-641, -5], - [-662.349, -95.091], - [-711, -160], - [-781.617, -203.519] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 47, - "s": [ - { - "i": [ - [44.196, -2.105], - [0.167, -0.004], - [0.168, 0], - [0.167, 0.004], - [0.163, 0.009], - [10.779, -1.99], - [9.499, -3.313], - [7.219, -3.364], - [10.69, -7.788], - [8.549, -8.935], - [11.737, -25.818], - [0.525, -34.412], - [-3.08, -15.267], - [-5.956, -12.961], - [-7.671, -10.761], - [-9.64, -8.603], - [-27.745, -9.971], - [-34.716, 3.11], - [-25.093, 11.889], - [-18.985, 18.608], - [-12.831, 25.159], - [0, 34.038], - [7.846, 20.775], - [10.615, 14.65], - [30.999, 16.285] - ], - "o": [ - [-0.163, 0.008], - [-0.167, 0.004], - [-0.168, 0], - [-0.167, -0.004], - [-11.059, -0.605], - [-10.779, 1.99], - [-9.499, 3.313], - [-12.692, 5.913], - [-10.69, 7.788], - [-17.526, 18.317], - [-11.737, 25.818], - [-0.274, 17.97], - [3.08, 15.267], - [5.676, 12.352], - [7.671, 10.761], - [19.302, 17.226], - [27.745, 9.971], - [31.644, -2.835], - [25.093, -11.889], - [17.676, -17.325], - [12.831, -25.159], - [0, -25.249], - [-7.846, -20.775], - [-18.81, -25.963], - [-30.999, -16.285] - ], - "v": [ - [-869, -219], - [-869.496, -218.982], - [-870, -218.975], - [-870.504, -218.98], - [-871, -219], - [-904.007, -216.605], - [-934.673, -208.333], - [-960, -198], - [-995.107, -177.266], - [-1024, -152], - [-1069.251, -86.071], - [-1089, 4], - [-1084.673, 53.756], - [-1071, 96], - [-1050.973, 130.811], - [-1025, 160], - [-954.061, 202.252], - [-860, 214], - [-775.006, 191.33], - [-709, 145], - [-661.243, 81.535], - [-640, -7], - [-653.039, -76.449], - [-682, -130], - [-756.461, -195.551] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 48, - "s": [ - { - "i": [ - [56.343, -4.825], - [11.506, -3.141], - [9.454, -4.279], - [11.469, -9.29], - [8.748, -10.334], - [6.729, -12.092], - [3.89, -12.953], - [0.836, -3.356], - [0.742, -3.528], - [-6.733, -30.259], - [-13.283, -21.67], - [-14.575, -13.806], - [-17.263, -9.117], - [-10.638, -3.582], - [-11.792, -1.572], - [-13.398, 0.365], - [-12.557, 2.252], - [-18.13, 10.965], - [-13.383, 15.178], - [-8.705, 19.21], - [-4.119, 24.215], - [-0.072, 12.63], - [3.414, 12.98], - [9.985, 20.13], - [36.679, 23.553] - ], - "o": [ - [-13.523, 1.158], - [-11.506, 3.141], - [-14.374, 6.507], - [-11.47, 9.29], - [-8.193, 9.678], - [-6.729, 12.092], - [-0.915, 3.047], - [-0.836, 3.356], - [-7.215, 34.295], - [6.733, 30.259], - [11.438, 18.66], - [14.575, 13.806], - [9.655, 5.099], - [10.638, 3.582], - [12.85, 1.714], - [13.398, -0.365], - [22.098, -3.963], - [18.13, -10.965], - [14.062, -15.947], - [8.705, -19.21], - [2.126, -12.501], - [0.072, -12.63], - [-5.205, -19.791], - [-17.213, -34.701], - [-33.684, -21.63] - ], - "v": [ - [859, -220], - [821.448, -213.341], - [790, -202], - [751.281, -177.87], - [721, -148], - [698.273, -114.956], - [682, -77], - [679.37, -67.361], - [677, -57], - [678.127, 40.969], - [710, 120], - [749.131, 168.657], - [797, 203], - [827.397, 216.144], - [861, 224], - [900.72, 225.974], - [940, 222], - [1000.536, 198.911], - [1048, 159], - [1081.958, 106.701], - [1101, 42], - [1104.655, 4.36], - [1100, -34], - [1076, -96], - [996, -186] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 49, - "s": [ - { - "i": [ - [33.216, -2.303], - [7.707, -1.302], - [7.181, -2.013], - [6.633, -2.705], - [6.065, -3.377], - [5.437, -3.738], - [4.851, -4.077], - [4.363, -4.425], - [3.975, -4.782], - [7.515, -17.219], - [2.936, -20.905], - [-3.433, -23.455], - [-12.73, -23.64], - [-18.706, -17.543], - [-26.361, -10.357], - [-36.371, 2.481], - [-23.362, 13.415], - [-15.34, 19.143], - [-8.993, 28.424], - [4.686, 33.943], - [1.905, 7.249], - [2.434, 7.148], - [10.677, 16.639], - [13.43, 12.294], - [27.115, 10.861] - ], - "o": [ - [-8.212, 0.57], - [-7.707, 1.302], - [-7.181, 2.013], - [-6.633, 2.705], - [-6.122, 3.408], - [-5.437, 3.738], - [-4.851, 4.077], - [-4.363, 4.425], - [-10.302, 12.396], - [-7.515, 17.219], - [-2.936, 20.905], - [4.375, 29.898], - [12.73, 23.64], - [18.183, 17.053], - [26.361, 10.357], - [32.212, -2.197], - [23.362, -13.415], - [14.713, -18.361], - [8.993, -28.424], - [-0.947, -6.855], - [-1.905, -7.249], - [-6.861, -20.148], - [-10.677, -16.639], - [-17.323, -15.858], - [-27.115, -10.861] - ], - "v": [ - [866, -218], - [842.116, -215.188], - [819.779, -210.21], - [799.053, -203.127], - [780, -194], - [762.686, -183.283], - [747.279, -171.561], - [733.482, -158.809], - [721, -145], - [693.827, -100.294], - [677.703, -42.825], - [678, 24], - [704.252, 104.266], - [752, 166], - [818.359, 208.65], - [912, 222], - [995.155, 197.21], - [1053, 147], - [1090.549, 75.686], - [1099, -19], - [1094.616, -40.281], - [1088, -62], - [1061.427, -117.391], - [1025, -161], - [957.42, -203.121] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 50, - "s": [ - { - "i": [ - [34.782, -2.978], - [9.625, -2.366], - [8.594, -3.548], - [7.569, -4.457], - [9.156, -8.499], - [7.525, -10.024], - [7.048, -28.395], - [-6.363, -35.212], - [-12.841, -23.104], - [-18.352, -16.334], - [-0.717, -0.249], - [-0.592, -0.525], - [-1.781, -1.463], - [-2.011, -1.493], - [-24.536, -7.366], - [-31.239, 3.546], - [-13.103, 4.612], - [-11.372, 6.823], - [-9.626, 8.313], - [-7.565, 10.188], - [-7.962, 28.693], - [6.141, 33.977], - [13.066, 22.825], - [18.412, 16.257], - [27.253, 9.726] - ], - "o": [ - [-10.664, 0.913], - [-9.625, 2.366], - [-8.594, 3.548], - [-11.851, 6.98], - [-9.156, 8.499], - [-15.171, 20.208], - [-7.048, 28.395], - [5.285, 29.248], - [12.841, 23.104], - [0.539, 0.48], - [0.717, 0.249], - [1.863, 1.654], - [1.781, 1.463], - [17.619, 13.082], - [24.536, 7.366], - [15.217, -1.728], - [13.103, -4.612], - [10.933, -6.56], - [9.626, -8.313], - [14.295, -19.249], - [7.962, -28.693], - [-5.322, -29.445], - [-13.066, -22.825], - [-18.207, -16.076], - [-27.253, -9.726] - ], - "v": [ - [857, -216], - [826.568, -211.013], - [799.242, -202.075], - [775, -190], - [743.755, -166.783], - [719, -139], - [684.349, -65.753], - [682, 30], - [709.7, 108.685], - [757, 168], - [758.961, 168.966], - [761, 170], - [766.389, 174.62], - [772, 179], - [835.285, 210.971], - [919, 218], - [961.384, 208.322], - [998, 191], - [1029.026, 168.721], - [1055, 141], - [1090.327, 68.046], - [1095, -27], - [1066.818, -105.391], - [1019, -164], - [950.431, -204.291] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 51, - "s": [ - { - "i": [ - [43.51, -3.572], - [13.871, -4.338], - [11.524, -6.731], - [9.391, -8.527], - [7.473, -9.726], - [5.885, -12.315], - [3.58, -14.311], - [0.654, -15.84], - [-2.891, -16.903], - [-4.485, -13.094], - [-6.337, -11.573], - [-8.059, -10.067], - [-9.65, -8.578], - [-11.669, -6.933], - [-13.591, -4.724], - [-15.252, -1.804], - [-16.65, 1.828], - [-16.741, 6.837], - [-13.376, 10.648], - [-10.666, 13.713], - [-8.159, 28.294], - [5.467, 33.753], - [8.512, 18.633], - [11.324, 14.073], - [31.448, 15.084] - ], - "o": [ - [-16.433, 1.349], - [-13.871, 4.338], - [-11.524, 6.731], - [-9.391, 8.527], - [-7.571, 9.854], - [-5.885, 12.315], - [-3.58, 14.311], - [-0.654, 15.84], - [2.503, 14.632], - [4.485, 13.094], - [6.337, 11.573], - [8.059, 10.067], - [9.486, 8.431], - [11.669, 6.933], - [13.591, 4.724], - [15.251, 1.804], - [20.76, -2.279], - [16.741, -6.837], - [13.376, -10.648], - [14.833, -19.071], - [8.159, -28.294], - [-3.628, -22.394], - [-8.512, -18.633], - [-18.697, -23.237], - [-31.448, -15.084] - ], - "v": [ - [859, -217], - [813.598, -208.32], - [775.561, -191.566], - [744.243, -168.53], - [719, -141], - [698.66, -107.63], - [684.307, -67.574], - [677.8, -22.232], - [681, 27], - [691.513, 68.585], - [707.778, 105.581], - [729.404, 138.036], - [756, 166], - [787.797, 189.225], - [825.752, 206.889], - [869.082, 216.859], - [917, 217], - [973.088, 203.14], - [1018.1, 176.727], - [1054, 140], - [1090.226, 68.011], - [1096, -26], - [1077.273, -87.74], - [1047, -137], - [971.609, -197.106] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 52, - "s": [ - { - "i": [ - [33.096, -2.131], - [4.061, -0.348], - [4.073, -0.527], - [3.975, -0.791], - [3.768, -1.14], - [11.81, -6.558], - [9.711, -8.265], - [7.235, -9.214], - [7.717, -28.571], - [-4.999, -33.448], - [-12.289, -22.898], - [-19.115, -17.759], - [-26.789, -10.099], - [-33.322, 2.606], - [-19.208, 8.458], - [-13.37, 11.384], - [-10.47, 16.118], - [-6.465, 21.052], - [-2.031, 15.855], - [2.4, 17.654], - [4.683, 13.516], - [6.336, 11.719], - [7.449, 9.359], - [10.056, 9.343], - [27.07, 10.189] - ], - "o": [ - [-3.94, 0.254], - [-4.061, 0.348], - [-4.073, 0.527], - [-3.975, 0.791], - [-13.534, 4.095], - [-11.81, 6.558], - [-9.711, 8.265], - [-15.13, 19.267], - [-7.717, 28.571], - [4.73, 31.648], - [12.289, 22.898], - [18.524, 17.209], - [26.789, 10.099], - [22.797, -1.782], - [19.208, -8.458], - [14.655, -12.478], - [10.47, -16.118], - [4.277, -13.926], - [2.031, -15.855], - [-1.933, -14.219], - [-4.683, -13.516], - [-7.149, -13.222], - [-7.449, -9.359], - [-17.623, -16.373], - [-27.07, -10.19] - ], - "v": [ - [865, -218], - [852.971, -217.119], - [840.742, -215.829], - [828.642, -213.875], - [817, -211], - [778.889, -194.831], - [746.513, -172.408], - [721, -146], - [685.404, -73.135], - [680, 21], - [705.711, 101.916], - [753, 162], - [821.401, 204.361], - [912, 217], - [975.57, 200.701], - [1025, 170], - [1062.642, 127.43], - [1088, 72], - [1098.008, 27.296], - [1098, -23], - [1087.802, -64.875], - [1071, -103], - [1049.68, -135.91], - [1024, -163], - [956.104, -204.378] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 53, - "s": [ - { - "i": [ - [-0.052, 0.004], - [7.507, -1.486], - [6.836, -2.216], - [6.287, -2.872], - [5.858, -3.455], - [6.382, -4.89], - [5.551, -5.498], - [4.768, -6.109], - [4.034, -6.723], - [5.174, -16.154], - [1.439, -18.695], - [-3.522, -20.428], - [-13.474, -23.184], - [-18.164, -15.612], - [-27.522, -9.22], - [-33.856, 4.399], - [-22.299, 13.24], - [-15.843, 21.018], - [-8.138, 28.192], - [5.201, 33.795], - [13.191, 23.024], - [18.639, 16.043], - [27.175, 9.48], - [36.025, -2.65], - [0.185, -0.245] - ], - "o": [ - [-8.298, 0.681], - [-7.507, 1.486], - [-6.836, 2.216], - [-6.287, 2.872], - [-7.263, 4.284], - [-6.382, 4.89], - [-5.551, 5.498], - [-4.768, 6.109], - [-7.682, 12.803], - [-5.174, 16.154], - [-1.439, 18.695], - [4.939, 28.651], - [13.474, 23.184], - [18.054, 15.517], - [27.522, 9.22], - [30.962, -4.022], - [22.299, -13.24], - [14.651, -19.436], - [8.138, -28.192], - [-4.595, -29.862], - [-13.191, -23.024], - [-18.276, -15.73], - [-27.175, -9.48], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [857, -218], - [833.324, -214.731], - [811.84, -209.16], - [792.186, -201.509], - [774, -192], - [753.544, -178.241], - [735.656, -162.659], - [720.191, -145.248], - [707, -126], - [687.41, -82.363], - [677.183, -29.888], - [680, 29], - [708.582, 107.279], - [757, 166], - [826.148, 204.937], - [919, 214], - [998.339, 187.747], - [1055, 136], - [1090.889, 63.769], - [1097, -30], - [1069.533, -109.364], - [1021, -168], - [952.812, -207.285], - [858, -219], - [857.227, -218.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 54, - "s": [ - { - "i": [ - [35.028, -2.07], - [5.93, -0.662], - [5.685, -1.034], - [5.412, -1.48], - [5.112, -1.999], - [11.782, -8.188], - [9.48, -10.563], - [7.083, -12.593], - [4.592, -14.28], - [-3.194, -29.565], - [-12.037, -24.252], - [-16.196, -16.195], - [-17.22, -9.573], - [-19.805, -4.391], - [-22.53, 2.6], - [-20.281, 9.611], - [-14.022, 12.175], - [-10.987, 17.279], - [-6.431, 20.547], - [0.062, 24.558], - [3.726, 15.064], - [6.054, 13.276], - [7.475, 10.588], - [9.605, 9.401], - [27.981, 11.101] - ], - "o": [ - [-6.148, 0.363], - [-5.93, 0.662], - [-5.685, 1.034], - [-5.412, 1.48], - [-13.989, 5.469], - [-11.782, 8.188], - [-9.48, 10.563], - [-7.083, 12.593], - [-10.333, 32.133], - [3.194, 29.565], - [12.037, 24.252], - [13.317, 13.317], - [17.219, 9.573], - [22.599, 5.011], - [22.53, -2.6], - [16.923, -8.02], - [14.023, -12.175], - [10.336, -16.255], - [6.431, -20.547], - [-0.044, -17.469], - [-3.726, -15.064], - [-6.497, -14.248], - [-7.475, -10.588], - [-18.05, -17.667], - [-27.981, -11.101] - ], - "v": [ - [868, -219], - [849.877, -217.48], - [832.447, -214.953], - [815.794, -211.2], - [800, -206], - [761.32, -185.428], - [729.404, -157.215], - [704.536, -122.395], - [687, -82], - [677.463, 11.233], - [701.48, 92.644], - [745, 154], - [791.134, 188.694], - [847, 210], - [915.238, 213.466], - [980, 195], - [1026.452, 164.945], - [1064, 121], - [1089.798, 65.727], - [1100, -2], - [1094.008, -50.644], - [1079, -93], - [1058.331, -129.635], - [1033, -159], - [963.233, -203.803] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 55, - "s": [ - { - "i": [ - [16.421, -1.214], - [7.64, -1.261], - [7.129, -1.92], - [6.549, -2.574], - [5.902, -3.224], - [9.628, -8.365], - [7.768, -10.079], - [5.783, -11.348], - [4.179, -22.829], - [-3.717, -26.023], - [-12.826, -23.129], - [-19.457, -16.814], - [-10.969, -6.696], - [-13.401, -4.817], - [-15.509, -2.164], - [-17.171, 1.613], - [-23.19, 13.06], - [-15.112, 18.834], - [-8.643, 27.961], - [3.673, 33.336], - [4.236, 13.796], - [6.403, 11.825], - [19.138, 16.69], - [26.053, 9.346], - [16.305, 2.105] - ], - "o": [ - [-8.083, 0.598], - [-7.64, 1.261], - [-7.129, 1.92], - [-6.549, 2.574], - [-11.364, 6.207], - [-9.628, 8.365], - [-7.768, 10.079], - [-9, 17.662], - [-4.179, 22.829], - [4.238, 29.672], - [12.826, 23.129], - [9.721, 8.4], - [10.969, 6.696], - [13.792, 4.957], - [15.509, 2.164], - [31.128, -2.925], - [23.19, -13.06], - [15.102, -18.821], - [8.643, -27.961], - [-1.651, -14.993], - [-4.236, -13.796], - [-12.397, -22.894], - [-19.138, -16.69], - [-13.36, -4.793], - [-16.305, -2.105] - ], - "v": [ - [863, -219], - [839.398, -216.211], - [817.229, -211.439], - [796.695, -204.698], - [778, -196], - [746.481, -174.03], - [720.356, -146.252], - [700, -114], - [679.462, -52.77], - [678, 21], - [704.086, 100.144], - [753, 160], - [783.74, 182.688], - [820, 200], - [863.965, 210.928], - [913, 212], - [994.512, 186.931], - [1052, 138], - [1089.081, 66.886], - [1098, -26], - [1089.064, -69.376], - [1073, -108], - [1025.742, -167.66], - [958, -207], - [912.796, -217.505] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 56, - "s": [ - { - "i": [ - [-0.054, 0.004], - [7.563, -1.325], - [6.917, -2.013], - [6.395, -2.682], - [5.998, -3.33], - [6.992, -5.182], - [5.922, -5.777], - [4.801, -6.232], - [7.952, -28.134], - [-4.918, -35.855], - [-12.927, -22.825], - [-19.215, -16.965], - [-27.488, -9.54], - [-32.372, 3.648], - [-22.89, 12.939], - [-15.888, 19.8], - [-8.989, 28.279], - [3.68, 33.533], - [1.74, 7.181], - [2.236, 6.955], - [10.553, 16.19], - [14.332, 12.154], - [27.048, 9.386], - [36.208, -2.317], - [0.185, -0.246] - ], - "o": [ - [-8.336, 0.616], - [-7.563, 1.325], - [-6.916, 2.013], - [-6.395, 2.682], - [-8.013, 4.448], - [-6.992, 5.182], - [-5.922, 5.777], - [-15.109, 19.611], - [-7.952, 28.134], - [4.079, 29.735], - [12.927, 22.825], - [18.675, 16.488], - [27.488, 9.54], - [30.551, -3.442], - [22.89, -12.939], - [14.725, -18.352], - [8.989, -28.279], - [-0.803, -7.319], - [-1.74, -7.181], - [-6.458, -20.086], - [-10.553, -16.19], - [-18.599, -15.773], - [-27.048, -9.386], - [-0.313, 0.02], - [-0.185, 0.246] - ], - "v": [ - [862, -219], - [838.183, -216.083], - [816.494, -211.07], - [796.559, -204.022], - [778, -195], - [755.48, -180.521], - [736.097, -164.048], - [720, -146], - [683.979, -74.183], - [678, 22], - [704.148, 100.578], - [753, 160], - [823.227, 200.602], - [914, 211], - [993.997, 185.769], - [1052, 136], - [1089.304, 64.886], - [1099, -29], - [1095.075, -50.773], - [1089, -72], - [1063.405, -126.449], - [1026, -169], - [957.707, -208.068], - [863, -220], - [862.224, -219.482] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 57, - "s": [ - { - "i": [ - [-0.053, 0.004], - [7.567, -1.335], - [6.973, -2.012], - [6.42, -2.671], - [5.907, -3.312], - [6.802, -5.349], - [5.826, -5.939], - [4.928, -6.174], - [7.962, -28.095], - [-5.122, -34.483], - [-12.685, -22.853], - [-19.807, -16.617], - [-26.409, -9.206], - [-34.841, 3.204], - [-22.58, 13.057], - [-16.235, 19.88], - [-6.152, 11.587], - [-4.51, 14], - [-2.147, 15.641], - [2.026, 17.659], - [12.696, 23.31], - [18.675, 15.88], - [27.169, 9.171], - [36.688, -2.529], - [0.185, -0.246] - ], - "o": [ - [-8.201, 0.641], - [-7.567, 1.335], - [-6.973, 2.012], - [-6.42, 2.671], - [-7.856, 4.405], - [-6.802, 5.349], - [-5.826, 5.939], - [-15.274, 19.136], - [-7.962, 28.095], - [4.452, 29.973], - [12.685, 22.853], - [19.523, 16.379], - [26.409, 9.206], - [31.444, -2.892], - [22.58, -13.057], - [7.883, -9.654], - [6.152, -11.587], - [4.438, -13.776], - [2.147, -15.641], - [-3.543, -30.88], - [-12.696, -23.31], - [-18.636, -15.846], - [-27.169, -9.171], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [861, -219], - [837.358, -216.031], - [815.558, -211.006], - [795.479, -203.979], - [777, -195], - [755.033, -180.28], - [736.111, -163.258], - [720, -145], - [683.703, -73.511], - [678, 21], - [703.984, 100.017], - [753, 159], - [821.511, 198.688], - [913, 209], - [993.407, 184.241], - [1051, 134], - [1072.03, 102.26], - [1088, 64], - [1098.348, 19.912], - [1099, -30], - [1073.849, -111.251], - [1026, -170], - [957.539, -208.782], - [862, -220], - [861.226, -219.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 58, - "s": [ - { - "i": [ - [-0.052, 0.004], - [7.112, -1.252], - [6.324, -1.834], - [5.8, -2.415], - [5.541, -2.995], - [11.632, -10.23], - [8.841, -12.819], - [5.992, -15.531], - [2.986, -14.175], - [-0.033, -14.702], - [-2.131, -11.653], - [-3.448, -10.344], - [-19.429, -22.03], - [-27.109, -12.361], - [-23.804, -2.212], - [-22.638, 5.49], - [-26.393, 29.702], - [-7.827, 44.103], - [10.426, 32.12], - [20.372, 19.645], - [1.323, 1.104], - [1.276, 1.203], - [28.336, 10.04], - [38.882, -2.86], - [0.185, -0.245] - ], - "o": [ - [-8.164, 0.67], - [-7.112, 1.252], - [-6.324, 1.834], - [-5.8, 2.415], - [-14.366, 7.767], - [-11.632, 10.23], - [-8.841, 12.819], - [-4.089, 10.596], - [-2.986, 14.175], - [0.029, 13.043], - [2.131, 11.653], - [10.173, 30.52], - [19.43, 22.03], - [21.147, 9.642], - [23.804, 2.212], - [41.6, -10.089], - [26.393, -29.702], - [7.077, -39.876], - [-10.426, -32.12], - [-1.432, -1.38], - [-1.323, -1.104], - [-18.774, -17.7], - [-28.336, -10.04], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [861, -219], - [838.152, -216.116], - [818.064, -211.488], - [799.945, -205.115], - [783, -197], - [743.988, -170.036], - [713.264, -135.494], - [691, -93], - [679.909, -55.079], - [675, -11], - [678.436, 26.025], - [687, 59], - [731.798, 138.12], - [802, 190], - [870.382, 207.849], - [941, 203], - [1043.829, 142.011], - [1096, 30], - [1089.087, -79.172], - [1041, -158], - [1036.883, -161.633], - [1033, -165], - [962.582, -207.92], - [862, -220], - [861.227, -219.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 59, - "s": [ - { - "i": [ - [-0.052, 0.004], - [9.191, -2.006], - [8.126, -3.012], - [7.247, -3.875], - [6.555, -4.594], - [6.436, -5.893], - [5.712, -6.711], - [4.795, -7.337], - [3.686, -7.771], - [3.391, -13.4], - [0.916, -14.828], - [-2.173, -15.355], - [-15.468, -24.898], - [-22.352, -15.668], - [-24.933, -7.27], - [-29.696, 3.395], - [-16.059, 6.597], - [-12.09, 8.475], - [-16.92, 34.012], - [3.827, 46.623], - [12.377, 23.377], - [18.915, 16.105], - [27.48, 8.77], - [36.733, -2.702], - [0.185, -0.245] - ], - "o": [ - [-10.441, 0.857], - [-9.191, 2.006], - [-8.126, 3.012], - [-7.247, 3.875], - [-6.968, 4.884], - [-6.436, 5.893], - [-5.712, 6.711], - [-4.795, 7.337], - [-5.251, 11.071], - [-3.391, 13.4], - [-0.916, 14.828], - [4.775, 33.742], - [15.468, 24.898], - [17.572, 12.317], - [24.933, 7.27], - [18.675, -2.135], - [16.059, -6.598], - [26.148, -18.328], - [16.92, -34.012], - [-2.577, -31.388], - [-12.377, -23.377], - [-18.348, -15.622], - [-27.48, -8.77], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [862, -219], - [832.599, -214.669], - [806.67, -207.106], - [783.657, -196.74], - [763, -184], - [742.847, -167.786], - [724.577, -148.831], - [708.77, -127.711], - [696, -105], - [682.883, -68.067], - [676.269, -25.499], - [678, 20], - [709.317, 108.055], - [767, 169], - [831.407, 199.784], - [914, 207], - [966.439, 193.254], - [1009, 170], - [1076.481, 90.722], - [1099, -31], - [1075.754, -112.962], - [1028, -172], - [959.289, -209.743], - [863, -220], - [862.227, -219.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 60, - "s": [ - { - "i": [ - [-0.052, 0.004], - [8.499, -1.708], - [7.688, -2.511], - [6.845, -3.173], - [5.969, -3.692], - [12.463, -13.571], - [8.906, -17.691], - [3.741, -21.275], - [-3.035, -24.32], - [-4.278, -13.136], - [-6.374, -11.413], - [-8.159, -9.82], - [-9.634, -8.359], - [-16.266, -8.079], - [-19.674, -3.763], - [-22.312, 2.459], - [-22.838, 12.718], - [-16.069, 19.757], - [-9.305, 27.215], - [2.611, 33.218], - [12.157, 23.698], - [18.899, 15.75], - [27.323, 8.789], - [37.026, -2.724], - [0.185, -0.245] - ], - "o": [ - [-9.278, 0.762], - [-8.499, 1.708], - [-7.688, 2.511], - [-6.845, 3.173], - [-14.409, 8.914], - [-12.463, 13.571], - [-8.906, 17.691], - [-3.741, 21.275], - [1.871, 14.99], - [4.278, 13.136], - [6.374, 11.413], - [8.159, 9.82], - [12.089, 10.489], - [16.266, 8.079], - [19.674, 3.763], - [30.579, -3.37], - [22.838, -12.718], - [15.39, -18.922], - [9.305, -27.215], - [-2.472, -31.459], - [-12.157, -23.698], - [-18.682, -15.567], - [-27.323, -8.789], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [864, -219], - [837.326, -215.26], - [813.036, -208.896], - [791.228, -200.334], - [772, -190], - [731.29, -156.138], - [698.834, -109.11], - [679.461, -50.527], - [678, 18], - [687.3, 60.157], - [703.355, 96.947], - [725.232, 128.764], - [752, 156], - [794.725, 184.328], - [848.828, 202.567], - [912, 205], - [991.882, 180.29], - [1050, 131], - [1088.5, 61.222], - [1100, -30], - [1077.32, -112.782], - [1030, -172], - [961.259, -209.718], - [865, -220], - [864.227, -219.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 61, - "s": [ - { - "i": [ - [-0.052, 0.004], - [10.9, -2.649], - [9.408, -4.004], - [8.18, -5.103], - [7.213, -5.946], - [4.534, -4.438], - [4.043, -4.767], - [3.286, -4.907], - [1.657, -2.871], - [1.534, -2.772], - [4.466, -22.281], - [-3.136, -25.122], - [-12.417, -22.945], - [-19.526, -16.738], - [-18.387, -8.577], - [-22.463, -2.7], - [-31.326, 13.915], - [-19.012, 23.471], - [-9.527, 26.615], - [2.578, 33.444], - [11.724, 23.533], - [19.596, 16.351], - [27.043, 8.821], - [37.3, -2.743], - [0.185, -0.245] - ], - "o": [ - [-12.653, 1.039], - [-10.9, 2.649], - [-9.408, 4.004], - [-8.18, 5.103], - [-4.759, 3.923], - [-4.534, 4.438], - [-4.043, 4.767], - [-1.838, 2.745], - [-1.657, 2.871], - [-9.273, 16.754], - [-4.466, 22.281], - [3.805, 30.484], - [12.417, 22.944], - [13.988, 11.991], - [18.387, 8.577], - [42.686, 5.13], - [31.326, -13.915], - [15.469, -19.096], - [9.527, -26.615], - [-2.506, -32.517], - [-11.724, -23.533], - [-18.526, -15.459], - [-27.043, -8.821], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [866, -219], - [830.736, -213.404], - [800.34, -203.361], - [774.023, -189.637], - [751, -173], - [736.994, -160.411], - [724.061, -146.557], - [713, -132], - [707.772, -123.52], - [703, -115], - [681.693, -55.776], - [679, 16], - [703.709, 95.81], - [752, 155], - [800.644, 186.469], - [862, 204], - [973.255, 188.451], - [1049, 130], - [1088.035, 61.26], - [1100, -29], - [1078.317, -112.624], - [1031, -172], - [963.08, -209.651], - [867, -220], - [866.227, -219.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 62, - "s": [ - { - "i": [ - [-0.053, 0.004], - [0.167, -0.001], - [0.167, 0.005], - [0.167, 0.003], - [0.166, -0.005], - [9.422, -2.21], - [8.477, -3.44], - [7.734, -4.036], - [9.763, -7.871], - [7.823, -9.188], - [9.235, -27.385], - [-4.069, -34.694], - [-12.348, -23.131], - [-19.105, -16.599], - [-26.879, -9.655], - [-33.544, 3.206], - [-15.188, 5.395], - [-11.123, 6.88], - [-18.982, 34.35], - [1.968, 46.636], - [14.632, 25.923], - [21.948, 15.215], - [24.586, 6.63], - [32.321, -2.228], - [0.185, -0.246] - ], - "o": [ - [-0.165, 0.013], - [-0.167, 0.001], - [-0.167, -0.005], - [-0.167, -0.003], - [-10.568, 0.347], - [-9.422, 2.21], - [-8.477, 3.44], - [-12.125, 6.328], - [-9.763, 7.871], - [-15.13, 17.769], - [-9.235, 27.384], - [3.505, 29.879], - [12.348, 23.131], - [17.942, 15.588], - [26.879, 9.655], - [16.125, -1.541], - [15.188, -5.395], - [29.041, -17.964], - [18.982, -34.35], - [-1.523, -36.094], - [-14.632, -25.923], - [-18.336, -12.71], - [-24.586, -6.63], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [869, -219], - [868.502, -218.981], - [868.001, -218.989], - [867.499, -219.002], - [867, -219], - [837.065, -215.006], - [810.267, -206.373], - [786, -195], - [753.274, -173.645], - [727, -148], - [688.6, -79.694], - [679, 14], - [703.3, 93.46], - [751, 153], - [818.798, 192.595], - [910, 204], - [957.751, 193.004], - [998, 174], - [1072.756, 94.505], - [1101, -28], - [1075.319, -121.16], - [1019, -183], - [954.989, -212.704], - [870, -220], - [869.226, -219.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 63, - "s": [ - { - "i": [ - [-0.052, 0.004], - [13.908, -4.005], - [11.706, -6.219], - [9.695, -7.979], - [7.875, -9.286], - [6.583, -11.361], - [4.697, -13.528], - [1.89, -15.403], - [-1.837, -16.987], - [-3.983, -13.351], - [-6.085, -11.655], - [-7.934, -9.976], - [-9.531, -8.314], - [-16.043, -8.402], - [-19.67, -4.166], - [-22.537, 2.54], - [-23.08, 12.679], - [-15.924, 18.93], - [-9.706, 26.138], - [1.586, 32.712], - [11.275, 23.791], - [19.295, 16.741], - [26.924, 8.99], - [37.127, -2.731], - [0.185, -0.245] - ], - "o": [ - [-16.3, 1.338], - [-13.908, 4.005], - [-11.706, 6.219], - [-9.695, 7.979], - [-7.549, 8.901], - [-6.583, 11.361], - [-4.697, 13.528], - [-1.89, 15.403], - [1.629, 15.064], - [3.983, 13.351], - [6.085, 11.655], - [7.934, 9.976], - [11.657, 10.169], - [16.043, 8.402], - [19.67, 4.166], - [29.755, -3.353], - [23.08, -12.679], - [15.761, -18.736], - [9.706, -26.138], - [-1.604, -33.096], - [-11.275, -23.791], - [-18.177, -15.77], - [-26.924, -8.99], - [-0.312, 0.023], - [-0.185, 0.245] - ], - "v": [ - [871, -219], - [825.736, -210.871], - [787.363, -195.421], - [755.308, -174.011], - [729, -148], - [707.571, -117.534], - [690.42, -80.129], - [680.309, -36.659], - [680, 12], - [688.482, 54.619], - [703.648, 92.125], - [724.74, 124.568], - [751, 152], - [792.74, 180.474], - [846.5, 199.944], - [910, 203], - [989.374, 178.182], - [1048, 130], - [1087.51, 62.482], - [1101, -26], - [1081.268, -110.767], - [1035, -171], - [967.713, -209.376], - [872, -220], - [871.227, -219.48] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 64, - "s": [ - { - "i": [ - [-0.106, 0.008], - [13.918, -3.881], - [11.963, -6.197], - [9.59, -7.988], - [7.626, -8.824], - [6.387, -10.572], - [4.925, -13.844], - [2.231, -15.316], - [-1.697, -17.323], - [-17.318, -27.498], - [-26.033, -16.299], - [-13.078, -4.745], - [-14.755, -2.173], - [-21.592, 4.635], - [-17.275, 9.341], - [-9.915, 7.674], - [-8.044, 9.197], - [-0.786, 1.448], - [-0.899, 1.115], - [-1.941, 2.654], - [-7.317, 18.684], - [1.409, 33.421], - [12.028, 26.176], - [7.754, 10.258], - [90.964, -6.272] - ], - "o": [ - [-16.366, 1.28], - [-13.918, 3.881], - [-12.014, 6.224], - [-9.59, 7.988], - [-8.529, 9.868], - [-6.387, 10.572], - [-4.772, 13.415], - [-2.231, 15.316], - [3.694, 37.709], - [17.318, 27.498], - [10.933, 6.846], - [13.078, 4.745], - [26.358, 3.881], - [21.592, -4.635], - [11.296, -6.108], - [9.915, -7.674], - [0.957, -1.094], - [0.786, -1.448], - [2.161, -2.681], - [11.534, -15.768], - [10.055, -25.676], - [-1.355, -32.145], - [-5.183, -11.28], - [-36.545, -48.346], - [-0.625, 0.043] - ], - "v": [ - [874, -219], - [828.697, -211.188], - [790, -196], - [757.709, -174.45], - [732, -149], - [709.797, -118.982], - [693, -83], - [682.149, -39.931], - [681, 9], - [713.746, 107.058], - [780, 173], - [816.134, 190.505], - [858, 201], - [929.812, 198.916], - [988, 177], - [1019.939, 156.317], - [1047, 131], - [1049.543, 127.016], - [1052, 123], - [1058, 116], - [1086, 65], - [1102, -25], - [1083, -111], - [1062, -143], - [875, -220] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 65, - "s": [ - { - "i": [ - [-0.053, 0.004], - [7.554, -1.302], - [6.887, -1.929], - [6.389, -2.537], - [6.062, -3.126], - [5.382, -3.519], - [4.848, -3.873], - [4.417, -4.168], - [4.09, -4.402], - [8.311, -15.931], - [4.146, -19.43], - [-1.822, -21.984], - [-11.876, -23.481], - [-17.873, -16.428], - [-26.239, -9.94], - [-32.991, 3.353], - [-27.117, 17.627], - [-16.353, 25.715], - [-6.097, 20.836], - [0.509, 25.738], - [10.969, 24.435], - [18.469, 16.174], - [26.576, 9.165], - [36.582, -2.522], - [0.185, -0.246] - ], - "o": [ - [-8.391, 0.656], - [-7.554, 1.302], - [-6.887, 1.929], - [-6.389, 2.537], - [-6.019, 3.104], - [-5.382, 3.519], - [-4.848, 3.873], - [-4.417, 4.168], - [-10.674, 11.488], - [-8.311, 15.931], - [-4.146, 19.43], - [2.622, 31.645], - [11.876, 23.481], - [18.054, 16.594], - [26.239, 9.94], - [37.178, -3.778], - [27.117, -17.627], - [10.121, -15.916], - [6.097, -20.836], - [-0.655, -33.086], - [-10.969, -24.435], - [-18.112, -15.863], - [-26.576, -9.165], - [-0.312, 0.022], - [-0.185, 0.246] - ], - "v": [ - [877, -219], - [853.124, -216.057], - [831.505, -211.205], - [811.634, -204.5], - [793, -196], - [775.924, -186.05], - [760.606, -174.947], - [746.735, -162.87], - [734, -150], - [705.072, -108.635], - [685.937, -55.357], - [682, 7], - [704.561, 89.413], - [750, 149], - [816.798, 190.46], - [906, 202], - [1002.619, 168.453], - [1068, 102], - [1092.973, 46.866], - [1102, -23], - [1083.861, -109.184], - [1039, -170], - [972.352, -208.789], - [878, -220], - [877.226, -219.481] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 66, - "s": [ - { - "i": [ - [-0.058, 0.004], - [3.928, -0.366], - [3.876, -0.539], - [3.885, -0.778], - [3.955, -1.085], - [12.752, -6.498], - [10.563, -8.409], - [8.412, -9.838], - [2.632, -3.889], - [2.416, -3.87], - [5.917, -20.904], - [-1.578, -24.506], - [-11.12, -23.382], - [-18.365, -18], - [-25.45, -10.384], - [-33.75, 2.639], - [-23.868, 11.798], - [-17.005, 18.5], - [-10.517, 24.624], - [0, 34.081], - [10.505, 24.635], - [17.979, 16.703], - [26.125, 9.555], - [35.557, -1.89], - [0.186, -0.247] - ], - "o": [ - [-4.041, 0.26], - [-3.928, 0.366], - [-3.876, 0.539], - [-3.885, 0.778], - [-14.977, 4.108], - [-12.752, 6.498], - [-10.563, 8.409], - [-3.057, 3.576], - [-2.632, 3.889], - [-9.912, 15.876], - [-5.916, 20.904], - [2.156, 33.471], - [11.12, 23.382], - [17.451, 17.104], - [25.45, 10.384], - [29.523, -2.308], - [23.868, -11.798], - [16.933, -18.422], - [10.517, -24.624], - [0, -34.758], - [-10.505, -24.635], - [-17.943, -16.669], - [-26.125, -9.555], - [-0.314, 0.017], - [-0.186, 0.247] - ], - "v": [ - [883, -219], - [871.063, -218.077], - [859.372, -216.737], - [847.745, -214.778], - [836, -212], - [794.417, -195.971], - [759.454, -173.49], - [731, -146], - [722.519, -134.72], - [715, -123], - [690.382, -67.472], - [683, 1], - [703.342, 85.103], - [748, 146], - [812.275, 188.808], - [901, 202], - [981.388, 180.144], - [1043, 134], - [1085.2, 70.245], - [1102, -17], - [1085.484, -105.541], - [1042, -167], - [976.211, -207.42], - [884, -220], - [883.221, -219.485] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 67, - "s": [ - { - "i": [ - [34.913, -2.73], - [3.944, -0.515], - [3.759, -0.73], - [3.685, -0.974], - [3.723, -1.25], - [11.265, -6.684], - [9.24, -8.254], - [7.539, -9.281], - [4.394, -6.709], - [3.338, -6.901], - [4.265, -20.793], - [-2.675, -24.086], - [-4.22, -13.426], - [-6.363, -11.463], - [-18.902, -16.586], - [-25.66, -9.72], - [-15.514, -2.644], - [-16.435, 0.692], - [-24.557, 13.743], - [-15.043, 20.564], - [-6.955, 26.519], - [4.665, 33.999], - [12.871, 23.217], - [17.341, 16.703], - [25.884, 10.706] - ], - "o": [ - [-4.241, 0.332], - [-3.944, 0.515], - [-3.759, 0.73], - [-3.685, 0.974], - [-13.614, 4.57], - [-11.265, 6.684], - [-9.24, 8.254], - [-5.086, 6.262], - [-4.394, 6.709], - [-7.613, 15.74], - [-4.265, 20.793], - [1.758, 15.832], - [4.22, 13.426], - [12.731, 22.936], - [18.902, 16.586], - [13.508, 5.117], - [15.514, 2.644], - [34.73, -1.464], - [24.557, -13.743], - [13.845, -18.927], - [6.955, -26.519], - [-4.175, -30.427], - [-12.871, -23.217], - [-17.553, -16.907], - [-25.884, -10.706] - ], - "v": [ - [-895, -217], - [-907.25, -215.737], - [-918.777, -213.877], - [-929.916, -211.329], - [-941, -208], - [-978.237, -190.983], - [-1008.913, -168.439], - [-1034, -142], - [-1048.311, -122.479], - [-1060, -102], - [-1078.716, -46.759], - [-1082, 21], - [-1072.954, 64.777], - [-1057, 102], - [-1009.697, 161.412], - [-943, 201], - [-899.195, 212.857], - [-851, 216], - [-762.235, 191.825], - [-703, 139], - [-670.618, 70.804], - [-666, -20], - [-692.626, -100.293], - [-739, -160], - [-803.98, -203.228] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 68, - "s": [ - { - "i": [ - [32.31, -0.248], - [7.899, -1.03], - [7.272, -1.848], - [6.612, -2.519], - [5.918, -3.043], - [5.426, -3.59], - [4.866, -3.975], - [4.382, -4.272], - [3.973, -4.481], - [6.884, -11.064], - [4.975, -13.049], - [2.478, -15.21], - [-0.607, -17.548], - [-1.834, -9.946], - [-2.987, -9.015], - [-3.833, -7.94], - [-34.014, -22.039], - [-45.729, -0.246], - [-24.48, 10.766], - [-17.274, 19.124], - [-9.08, 27.444], - [3.738, 34.05], - [11.933, 23.945], - [16.811, 17.71], - [24.986, 11.652] - ], - "o": [ - [-8.493, 0.065], - [-7.899, 1.03], - [-7.272, 1.848], - [-6.612, 2.519], - [-6.062, 3.117], - [-5.426, 3.59], - [-4.866, 3.975], - [-4.382, 4.272], - [-8.206, 9.257], - [-6.884, 11.064], - [-4.975, 13.049], - [-2.478, 15.21], - [0.371, 10.734], - [1.834, 9.946], - [2.987, 9.015], - [16.216, 33.598], - [34.014, 22.039], - [34.806, 0.187], - [24.48, -10.766], - [16.418, -18.175], - [9.08, -27.444], - [-3.459, -31.51], - [-11.933, -23.945], - [-16.745, -17.641], - [-24.986, -11.652] - ], - "v": [ - [-882, -216], - [-906.597, -214.321], - [-929.362, -209.967], - [-950.197, -203.38], - [-969, -195], - [-986.214, -184.917], - [-1001.634, -173.547], - [-1015.487, -161.153], - [-1028, -148], - [-1050.783, -117.563], - [-1068.719, -81.437], - [-1080.046, -39.093], - [-1083, 10], - [-1079.616, 41.055], - [-1072.307, 69.532], - [-1062, 95], - [-985.134, 181.014], - [-864, 217], - [-775.851, 200.483], - [-714, 155], - [-674.383, 85.906], - [-665, -7], - [-688.987, -89.85], - [-733, -152], - [-795.826, -197.416] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 69, - "s": [ - { - "i": [ - [33.332, -2.311], - [7.539, -1.335], - [7.032, -2.046], - [6.477, -2.688], - [5.874, -3.26], - [5.452, -3.666], - [4.93, -4.01], - [4.388, -4.34], - [3.826, -4.654], - [7.925, -16.268], - [3.997, -19.703], - [-1.552, -22.753], - [-4.222, -13.683], - [-6.053, -11.72], - [-7.892, -9.943], - [-9.342, -8.439], - [-26.284, -10.59], - [-32.357, 0.177], - [-24.324, 11.616], - [-16.571, 19.356], - [-7.996, 27.792], - [4.207, 34.883], - [12.654, 23.925], - [16.782, 16.449], - [25.617, 11.363] - ], - "o": [ - [-7.999, 0.554], - [-7.539, 1.335], - [-7.032, 2.046], - [-6.477, 2.688], - [-5.955, 3.306], - [-5.452, 3.666], - [-4.93, 4.01], - [-4.388, 4.34], - [-10.232, 12.445], - [-7.925, 16.268], - [-3.997, 19.703], - [1.061, 15.55], - [4.222, 13.683], - [6.088, 11.788], - [7.892, 9.943], - [17.509, 15.815], - [26.284, 10.59], - [33.132, -0.181], - [24.324, -11.616], - [16.223, -18.95], - [7.996, -27.792], - [-3.6, -29.85], - [-12.654, -23.925], - [-17.199, -16.858], - [-25.617, -11.363] - ], - "v": [ - [-890, -214], - [-913.319, -211.148], - [-935.188, -206.059], - [-955.462, -198.94], - [-974, -190], - [-991.116, -179.539], - [-1006.693, -168.022], - [-1020.674, -155.494], - [-1033, -142], - [-1060.641, -98.834], - [-1078.927, -44.781], - [-1083, 19], - [-1074.744, 62.873], - [-1059, 101], - [-1037.941, 133.512], - [-1012, 161], - [-945.636, 201.994], - [-857, 219], - [-771.079, 200.381], - [-710, 153], - [-672.678, 82.45], - [-666, -12], - [-691.614, -93.051], - [-737, -154], - [-801.401, -198.377] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 70, - "s": [ - { - "i": [ - [33.301, -2.604], - [7.457, -1.393], - [6.831, -2.108], - [6.333, -2.786], - [5.964, -3.428], - [5.357, -3.707], - [4.821, -4.006], - [4.304, -4.297], - [3.804, -4.577], - [4.631, -7.056], - [3.863, -7.948], - [2.996, -9.053], - [2.109, -15.947], - [-1.731, -17.239], - [-12.435, -23.368], - [-19.185, -16.916], - [-26.799, -10.332], - [-32.183, 0.865], - [-23.198, 10.309], - [-14.804, 16.919], - [-9.273, 29.168], - [5.256, 37.712], - [12.761, 23.784], - [16.865, 16.508], - [26.112, 10.93] - ], - "o": [ - [-8.213, 0.642], - [-7.457, 1.393], - [-6.831, 2.108], - [-6.333, 2.786], - [-5.911, 3.397], - [-5.357, 3.707], - [-4.821, 4.006], - [-4.304, 4.297], - [-5.3, 6.378], - [-4.631, 7.056], - [-3.863, 7.948], - [-4.294, 12.974], - [-2.109, 15.947], - [3.073, 30.609], - [12.435, 23.368], - [17.62, 15.537], - [26.799, 10.332], - [31.404, -0.844], - [23.198, -10.309], - [17.164, -19.616], - [9.273, -29.168], - [-4.091, -29.355], - [-12.761, -23.784], - [-17.25, -16.885], - [-26.112, -10.93] - ], - "v": [ - [-893, -212], - [-916.474, -208.938], - [-937.874, -203.678], - [-957.587, -196.329], - [-976, -187], - [-992.897, -176.342], - [-1008.16, -164.77], - [-1021.843, -152.313], - [-1034, -139], - [-1048.921, -118.902], - [-1061.687, -96.449], - [-1072, -71], - [-1082.019, -27.199], - [-1083, 23], - [-1059.084, 103.77], - [-1011, 164], - [-943.421, 204.302], - [-854, 220], - [-772.051, 202.556], - [-715, 161], - [-673.685, 87.572], - [-666, -13], - [-692.42, -93.136], - [-738, -154], - [-803.462, -197.616] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 71, - "s": [ - { - "i": [ - [28.969, -2.379], - [5.171, -0.779], - [4.798, -1.09], - [4.478, -1.391], - [4.212, -1.682], - [10.693, -7.057], - [9.065, -8.712], - [7.214, -9.799], - [5.141, -10.318], - [4.183, -15.901], - [0.651, -17.732], - [-4.106, -18.518], - [-12.143, -19.474], - [-15.291, -12.936], - [-3.769, -2.959], - [-3.473, -2.246], - [-16.658, -6.326], - [-18.227, -2.198], - [-36.558, 24.552], - [-12.255, 42.968], - [2.033, 26.673], - [8.245, 20.439], - [12.731, 16.663], - [17.552, 13.213], - [22.873, 7.732] - ], - "o": [ - [-5.596, 0.459], - [-5.171, 0.779], - [-4.798, 1.09], - [-4.478, 1.391], - [-12.1, 4.833], - [-10.693, 7.057], - [-9.065, 8.712], - [-7.214, 9.799], - [-6.49, 13.026], - [-4.183, 15.901], - [-0.651, 17.732], - [5.137, 23.167], - [12.143, 19.474], - [3.45, 2.918], - [3.769, 2.959], - [13.14, 8.498], - [16.658, 6.326], - [59.514, 7.177], - [36.558, -24.552], - [7.379, -25.87], - [-2.033, -26.673], - [-8.526, -21.137], - [-12.731, -16.663], - [-16.541, -12.452], - [-22.873, -7.732] - ], - "v": [ - [-895, -210], - [-911.137, -208.14], - [-926.077, -205.334], - [-939.978, -201.612], - [-953, -197], - [-987.246, -179.023], - [-1016.939, -155.227], - [-1041.412, -127.318], - [-1060, -97], - [-1076.317, -53.348], - [-1083.875, -2.637], - [-1079, 52], - [-1052.116, 116.673], - [-1010, 166], - [-999.017, 175.004], - [-988, 183], - [-942.815, 205.725], - [-890, 219], - [-745.556, 189.609], - [-672, 85], - [-664.782, 4.427], - [-681, -68], - [-712.731, -124.443], - [-758, -169], - [-817.179, -200.623] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 72, - "s": [ - { - "i": [ - [61.436, -5.044], - [7.456, -1.493], - [7.204, -2.375], - [15.336, -11.095], - [11.293, -13.903], - [9.17, -26.764], - [-2.695, -34.458], - [-4.431, -13.292], - [-6.09, -11.669], - [-7.847, -9.74], - [-9.428, -8.192], - [-25.605, -10.075], - [-32.358, 0], - [-22.195, 8.261], - [-14.99, 13.957], - [-0.559, 0.315], - [-0.381, 0.382], - [0.083, 0.418], - [-0.168, 0.161], - [-1.038, 0.995], - [-1.055, 1.165], - [-5.081, 7.587], - [8.741, 60.813], - [34.389, 31.113], - [6.082, 4.808] - ], - "o": [ - [-7.974, 0.654], - [-7.456, 1.493], - [-20.362, 6.715], - [-15.336, 11.095], - [-15.015, 18.487], - [-9.17, 26.764], - [1.186, 15.162], - [4.431, 13.292], - [6.183, 11.848], - [7.847, 9.74], - [19.223, 16.702], - [25.605, 10.075], - [29.228, 0], - [22.195, -8.261], - [0.384, -0.357], - [0.559, -0.315], - [0.165, -0.165], - [-0.083, -0.418], - [1.05, -1.012], - [1.14, -1.093], - [6.447, -7.117], - [24.649, -36.81], - [-8.25, -57.399], - [-6.011, -5.438], - [-34.494, -27.269] - ], - "v": [ - [-897, -208], - [-920.077, -204.791], - [-942, -199], - [-995.303, -171.891], - [-1035, -134], - [-1072.783, -65.978], - [-1084, 26], - [-1075.178, 68.619], - [-1059, 106], - [-1037.934, 138.242], - [-1012, 165], - [-944.851, 206.026], - [-858, 222], - [-780.822, 208.968], - [-725, 175], - [-723.499, 174.018], - [-722, 173], - [-722.002, 171.997], - [-722, 171], - [-718, 169], - [-715, 165], - [-697, 143], - [-666, -9], - [-735, -148], - [-752, -164] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 73, - "s": [ - { - "i": [ - [-0.051, 0.005], - [7.423, -1.575], - [6.919, -2.293], - [6.286, -2.822], - [5.525, -3.162], - [6.592, -5.266], - [5.632, -5.883], - [5.113, -6.424], - [9.129, -27.438], - [-4.197, -34.803], - [-13.069, -22.758], - [-19.112, -16.012], - [-11.214, -6.599], - [-12.501, -4.524], - [-15.76, -2.047], - [-17.167, 0.18], - [-23.926, 11.855], - [-15.231, 20.233], - [-7.15, 28.18], - [5.625, 35.321], - [12.972, 23.454], - [17.554, 15.562], - [25.867, 10.349], - [36.024, -2.803], - [0.185, -0.245] - ], - "o": [ - [-7.8, 0.668], - [-7.423, 1.575], - [-6.919, 2.293], - [-6.286, 2.822], - [-7.994, 4.575], - [-6.592, 5.266], - [-5.632, 5.883], - [-14.68, 18.445], - [-9.129, 27.438], - [3.612, 29.954], - [13.069, 22.758], - [9.644, 8.08], - [11.214, 6.599], - [13.793, 4.991], - [15.76, 2.047], - [33.064, -0.346], - [23.926, -11.855], - [15.025, -19.96], - [7.15, -28.18], - [-4.558, -28.62], - [-12.972, -23.454], - [-18.506, -16.406], - [-25.868, -10.349], - [-0.312, 0.024], - [-0.185, 0.245] - ], - "v": [ - [-899, -206], - [-921.867, -202.589], - [-943.412, -196.741], - [-963.251, -189.022], - [-981, -180], - [-1002.769, -165.22], - [-1020.993, -148.479], - [-1037, -130], - [-1074.658, -60.769], - [-1084, 33], - [-1058.125, 111.957], - [-1009, 170], - [-977.643, 192.167], - [-942, 209], - [-897.53, 219.378], - [-848, 222], - [-762.624, 202.915], - [-704, 154], - [-669.513, 81.52], - [-666, -14], - [-693.253, -92.794], - [-740, -152], - [-805.862, -193.907], - [-898, -207], - [-898.772, -206.479] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 74, - "s": [ - { - "i": [ - [33.266, -2.142], - [4.089, -0.355], - [4.063, -0.53], - [3.942, -0.785], - [3.727, -1.119], - [9.09, -4.36], - [7.991, -5.412], - [6.905, -6.221], - [5.834, -6.788], - [8.364, -15.899], - [4.446, -19.445], - [-1.536, -22.526], - [-11.982, -23.681], - [-18.918, -16.704], - [-26.088, -9.952], - [-32.178, 0], - [-14.944, 2.542], - [-12.707, 5.831], - [-10.192, 7.444], - [-8.433, 9.81], - [-8.405, 28.004], - [4.035, 34.047], - [12.407, 24.262], - [16.852, 16.233], - [25.914, 11.423] - ], - "o": [ - [-4.021, 0.259], - [-4.089, 0.355], - [-4.063, 0.53], - [-3.942, 0.785], - [-10.203, 3.064], - [-9.09, 4.36], - [-7.991, 5.412], - [-6.905, 6.221], - [-10.218, 11.888], - [-8.364, 15.899], - [-4.446, 19.445], - [2.153, 31.572], - [11.982, 23.681], - [19.471, 17.192], - [26.088, 9.952], - [17.517, 0], - [14.944, -2.542], - [11.801, -5.414], - [10.192, -7.444], - [15.417, -17.936], - [8.405, -28.004], - [-3.522, -29.72], - [-12.407, -24.262], - [-17.075, -16.448], - [-25.915, -11.423] - ], - "v": [ - [-888, -205], - [-900.188, -204.099], - [-912.44, -202.79], - [-924.472, -200.837], - [-936, -198], - [-964.936, -186.804], - [-990.553, -172.086], - [-1012.894, -154.575], - [-1032, -135], - [-1060.389, -93.204], - [-1080.119, -40.073], - [-1085, 23], - [-1063.074, 105.651], - [-1016, 166], - [-947.531, 207.394], - [-860, 223], - [-811.393, 219.373], - [-770, 207], - [-736.974, 187.797], - [-709, 162], - [-671.911, 92.083], - [-664, -2], - [-689.003, -83.615], - [-734, -145], - [-798.857, -188.942] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 75, - "s": [ - { - "i": [ - [33.279, -2.603], - [7.525, -1.367], - [7.005, -2.042], - [6.478, -2.654], - [5.944, -3.204], - [5.386, -3.713], - [4.866, -4.107], - [4.297, -4.341], - [3.679, -4.415], - [6.61, -11.388], - [4.657, -13.403], - [1.968, -15.438], - [-1.457, -17.494], - [-6.339, -17.105], - [-10.087, -13.774], - [-12.984, -10.908], - [-26.378, -9.855], - [-34.705, 1.2], - [-19.749, 6.219], - [-14.927, 12.19], - [-12.975, 32.662], - [5.869, 43.595], - [12.766, 23.53], - [16.954, 16.287], - [26.592, 10.483] - ], - "o": [ - [-8.037, 0.629], - [-7.525, 1.367], - [-7.005, 2.042], - [-6.478, 2.654], - [-5.858, 3.158], - [-5.386, 3.713], - [-4.866, 4.107], - [-4.297, 4.341], - [-7.827, 9.393], - [-6.61, 11.388], - [-4.657, 13.403], - [-1.968, 15.438], - [1.74, 20.9], - [6.339, 17.105], - [10.087, 13.774], - [18.785, 15.781], - [26.378, 9.855], - [27.077, -0.936], - [19.749, -6.219], - [22.969, -18.757], - [12.975, -32.662], - [-3.984, -29.592], - [-12.766, -23.53], - [-17.352, -16.671], - [-26.592, -10.483] - ], - "v": [ - [-893, -203], - [-916.344, -199.992], - [-938.14, -194.864], - [-958.366, -187.804], - [-977, -179], - [-993.879, -168.654], - [-1009.269, -156.885], - [-1023.025, -144.173], - [-1035, -131], - [-1056.841, -99.833], - [-1073.926, -62.651], - [-1084.049, -19.393], - [-1085, 30], - [-1072.669, 86.891], - [-1047.818, 133.093], - [-1013, 170], - [-945.44, 209.736], - [-854, 224], - [-784.387, 213.44], - [-733, 186], - [-676.871, 108.128], - [-664, -7], - [-690.273, -86.979], - [-736, -147], - [-802.556, -189.455] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 76, - "s": [ - { - "i": [ - [3.51, -0.288], - [5.588, -0.948], - [5.227, -1.362], - [4.901, -1.733], - [4.608, -2.062], - [5.578, -3.022], - [5.043, -3.371], - [4.599, -3.822], - [13.624, -25.585], - [2.559, -34.253], - [-11.933, -27.398], - [-19.106, -18.404], - [-16.514, -9.094], - [-20.425, -4.6], - [-24.015, 0.602], - [-20.293, 6.692], - [-21.746, 32.509], - [0, 46.415], - [8.389, 23.906], - [12.442, 16.756], - [12.17, 10.598], - [14.341, 7.517], - [13.719, 4.412], - [15.209, 1.107], - [6.844, -0.271] - ], - "o": [ - [-5.982, 0.491], - [-5.588, 0.948], - [-5.227, 1.362], - [-4.901, 1.733], - [-6.205, 2.777], - [-5.578, 3.022], - [-5.043, 3.371], - [-20.943, 17.406], - [-13.624, 25.585], - [-2.84, 38.006], - [11.933, 27.398], - [13.522, 13.024], - [16.513, 9.094], - [22.644, 5.1], - [24.015, -0.602], - [35.017, -11.548], - [21.746, -32.509], - [0, -28.62], - [-8.389, -23.906], - [-8.978, -12.09], - [-12.17, -10.598], - [-11.915, -6.245], - [-13.719, -4.412], - [-5.113, -0.372], - [-6.844, 0.271] - ], - "v": [ - [-897, -201], - [-914.346, -198.831], - [-930.561, -195.356], - [-945.745, -190.703], - [-960, -185], - [-977.652, -176.327], - [-993.561, -166.763], - [-1008, -156], - [-1060.788, -91.635], - [-1086, -2], - [-1070.459, 95.702], - [-1022, 164], - [-977.177, 197.318], - [-922, 218], - [-850.737, 224.844], - [-783, 214], - [-695.737, 146.15], - [-661, 26], - [-674.668, -53.398], - [-707, -115], - [-738.978, -149.429], - [-779, -177], - [-817.529, -193.354], - [-861, -202], - [-880.203, -201.995] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 77, - "s": [ - { - "i": [ - [83.431, -6.169], - [14.523, -3.998], - [10.88, -5.822], - [5.087, -3.757], - [4.769, -3.827], - [1.422, -0.768], - [1.05, -0.918], - [2.723, -3.006], - [2.218, -2.452], - [10.579, -26.912], - [-2.093, -36.809], - [-12.641, -23.797], - [-17.65, -15.438], - [-1.431, -0.773], - [-1.205, -0.971], - [-1.12, -1.016], - [-1.269, -0.928], - [-8.647, -4.685], - [-9.56, -3.519], - [-33.452, 0.204], - [-23.289, 10.719], - [-16.675, 20.037], - [8.651, 71.734], - [13.389, 23.223], - [5.538, 7.237] - ], - "o": [ - [-16.029, 1.185], - [-14.523, 3.998], - [-5.882, 3.147], - [-5.087, 3.757], - [-1.261, 1.012], - [-1.422, 0.768], - [-2.888, 2.524], - [-2.723, 3.006], - [-16.777, 18.543], - [-10.579, 26.912], - [1.784, 31.374], - [12.641, 23.797], - [1.072, 0.938], - [1.431, 0.773], - [1.252, 1.009], - [1.12, 1.016], - [7.851, 5.743], - [8.647, 4.685], - [25.904, 9.535], - [33.452, -0.204], - [23.195, -10.675], - [30.985, -37.232], - [-3.738, -30.996], - [-5.001, -8.674], - [-35.967, -47.004] - ], - "v": [ - [-890, -200], - [-936.362, -191.978], - [-975, -177], - [-991.335, -166.509], - [-1006, -155], - [-1010.159, -152.429], - [-1014, -150], - [-1022.502, -141.446], - [-1030, -133], - [-1072.653, -65.2], - [-1087, 30], - [-1063.899, 112.952], - [-1017, 172], - [-1013.1, 174.475], - [-1009, 177], - [-1005.514, 180.06], - [-1002, 183], - [-977.281, 198.668], - [-950, 211], - [-856.539, 225.19], - [-767, 209], - [-708, 162], - [-662, -3], - [-692, -92], - [-708, -116] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 78, - "s": [ - { - "i": [ - [-0.085, 0.001], - [4.296, -0.269], - [4.087, -0.497], - [3.873, -0.729], - [3.653, -0.966], - [12.885, -6.514], - [10.73, -8.462], - [8.455, -9.792], - [9.666, -24.612], - [-0.207, -30.706], - [-23.731, -31.873], - [-33.749, -13.971], - [-24.222, -1.797], - [-23.015, 2.921], - [-17.176, 9.108], - [-13.579, 14.556], - [-8.553, 18.481], - [-3.229, 21.612], - [4.112, 23.078], - [8.345, 17.316], - [12.235, 14.411], - [16.951, 11.526], - [19.931, 6.808], - [26.245, -0.135], - [0.194, -0.25] - ], - "o": [ - [-4.499, 0.046], - [-4.296, 0.269], - [-4.087, 0.497], - [-3.873, 0.729], - [-14.92, 3.948], - [-12.885, 6.514], - [-10.73, 8.462], - [-14.544, 16.844], - [-9.666, 24.613], - [0.328, 48.537], - [23.731, 31.873], - [21.098, 8.734], - [24.222, 1.797], - [23.719, -3.01], - [17.176, -9.108], - [12.559, -13.464], - [8.553, -18.481], - [3.792, -25.373], - [-4.112, -23.078], - [-8.111, -16.829], - [-12.235, -14.411], - [-16.032, -10.901], - [-19.931, -6.808], - [-0.309, 0.001], - [-0.194, 0.25] - ], - "v": [ - [-880, -199], - [-893.194, -198.529], - [-905.769, -197.381], - [-917.71, -195.543], - [-929, -193], - [-970.738, -177.154], - [-1006.191, -154.536], - [-1035, -127], - [-1072.564, -64.396], - [-1088, 19], - [-1048.565, 139.925], - [-959, 209], - [-889.938, 224.242], - [-818, 222], - [-757.395, 203.659], - [-712, 168], - [-680.003, 119.611], - [-662, 59], - [-663.397, -14.543], - [-683, -76], - [-713.37, -122.978], - [-757, -162], - [-810.34, -189.277], - [-879, -200], - [-879.795, -199.498] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 79, - "s": [ - { - "i": [ - [40.406, -3.317], - [5.631, -0.967], - [5.135, -1.367], - [4.812, -1.716], - [4.661, -2.015], - [11.675, -7.951], - [9.567, -9.874], - [7.484, -11.736], - [5.425, -13.537], - [2.513, -15.187], - [-0.52, -15.228], - [-3.54, -13.995], - [-9.946, -16.354], - [-13.093, -12.328], - [-17.144, -8.883], - [-20.83, -3.668], - [-24.762, 1.046], - [-18.923, 6.871], - [-21.703, 32.797], - [0.117, 46.355], - [6.565, 20.519], - [9.677, 15.522], - [3.764, 4.807], - [4.194, 4.756], - [29.482, 12.787] - ], - "o": [ - [-6.3, 0.517], - [-5.631, 0.967], - [-5.135, 1.367], - [-4.812, 1.716], - [-13.806, 5.968], - [-11.675, 7.951], - [-9.567, 9.874], - [-7.484, 11.736], - [-5.559, 13.872], - [-2.513, 15.187], - [0.52, 15.228], - [5.124, 20.256], - [9.946, 16.354], - [13.594, 12.8], - [17.144, 8.883], - [23.027, 4.055], - [24.763, -1.046], - [34.307, -12.457], - [21.703, -32.797], - [-0.062, -24.403], - [-6.565, -20.519], - [-3.75, -6.016], - [-3.764, -4.807], - [-18.666, -21.169], - [-29.482, -12.787] - ], - "v": [ - [-895, -197], - [-912.853, -194.761], - [-928.958, -191.247], - [-943.834, -186.609], - [-958, -181], - [-996.214, -160.106], - [-1028.071, -133.354], - [-1053.642, -100.924], - [-1073, -63], - [-1085.106, -19.093], - [-1088.093, 26.847], - [-1082, 71], - [-1058.977, 125.946], - [-1024, 169], - [-977.927, 201.849], - [-921, 221], - [-847.421, 225.695], - [-780, 214], - [-693.682, 144.423], - [-659, 24], - [-669.788, -43.661], - [-695, -98], - [-706.167, -113.945], - [-718, -128], - [-790.195, -180.864] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 80, - "s": [ - { - "i": [ - [34.278, -2.935], - [7.446, -1.472], - [6.989, -2.16], - [6.423, -2.733], - [5.748, -3.191], - [5.401, -3.784], - [4.814, -4.091], - [4.256, -4.262], - [3.727, -4.295], - [8.244, -15.971], - [4.174, -19.487], - [-1.621, -22.753], - [-12.358, -23.23], - [-19.288, -16.073], - [-11.401, -6.505], - [-12.715, -3.912], - [-16.495, -1.481], - [-17.193, 0.18], - [-24.087, 11.138], - [-16.518, 20.09], - [-8.496, 27.989], - [4.417, 35.272], - [12.925, 23.432], - [17.596, 15.703], - [27.449, 9.484] - ], - "o": [ - [-7.795, 0.667], - [-7.446, 1.472], - [-6.989, 2.16], - [-6.423, 2.733], - [-6.017, 3.34], - [-5.401, 3.784], - [-4.814, 4.091], - [-4.256, 4.262], - [-10.59, 12.206], - [-8.244, 15.971], - [-4.174, 19.487], - [2.28, 32.005], - [12.358, 23.231], - [9.68, 8.067], - [11.401, 6.505], - [13.828, 4.255], - [16.495, 1.481], - [34.132, -0.358], - [24.087, -11.138], - [15.434, -18.772], - [8.496, -27.989], - [-3.703, -29.567], - [-12.925, -23.432], - [-17.926, -15.999], - [-27.449, -9.484] - ], - "v": [ - [-895, -196], - [-917.889, -192.762], - [-939.569, -187.285], - [-959.715, -179.916], - [-978, -171], - [-995.12, -160.28], - [-1010.435, -148.433], - [-1024.033, -135.869], - [-1036, -123], - [-1064.683, -80.672], - [-1083.74, -27.422], - [-1088, 36], - [-1065.256, 118.449], - [-1017, 177], - [-985.276, 199.116], - [-949, 215], - [-903.024, 223.326], - [-852, 225], - [-765.289, 207.3], - [-705, 160], - [-667.612, 89.375], - [-660, -6], - [-686.081, -85.898], - [-733, -145], - [-801.736, -184.7] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 81, - "s": [ - { - "i": [ - [33.019, -2.29], - [4.083, -0.373], - [4.071, -0.538], - [3.953, -0.771], - [3.729, -1.072], - [13.563, -7.683], - [10.917, -9.713], - [8.199, -10.729], - [8.272, -22.965], - [-0.621, -31.43], - [-11.86, -24.127], - [-18.904, -16.38], - [-11.106, -6.512], - [-12.831, -4.509], - [-33.71, 0.349], - [-23.966, 10.459], - [-10.106, 7.715], - [-8.735, 9.974], - [-9.355, 26.297], - [2.822, 36.084], - [3.871, 13.663], - [6.281, 12.569], - [7.636, 9.87], - [9.062, 8.728], - [26.736, 10.469] - ], - "o": [ - [-3.989, 0.276], - [-4.083, 0.373], - [-4.071, 0.538], - [-3.953, 0.771], - [-16.137, 4.638], - [-13.563, 7.683], - [-10.917, 9.713], - [-13.532, 17.709], - [-8.272, 22.965], - [0.655, 33.111], - [11.86, 24.127], - [9.745, 8.445], - [11.106, 6.512], - [25.195, 8.853], - [33.71, -0.349], - [11.839, -5.166], - [10.107, -7.715], - [16.402, -18.726], - [9.355, -26.297], - [-1.234, -15.78], - [-3.871, -13.663], - [-6.393, -12.793], - [-7.636, -9.87], - [-17.039, -16.413], - [-26.736, -10.469] - ], - "v": [ - [-885, -196], - [-897.134, -195.043], - [-909.39, -193.693], - [-921.452, -191.747], - [-933, -189], - [-977.568, -170.265], - [-1014.307, -143.917], - [-1043, -113], - [-1076.615, -52.791], - [-1089, 28], - [-1069.187, 113.548], - [-1022, 174], - [-990.814, 196.452], - [-955, 213], - [-862.078, 225.984], - [-771, 210], - [-738.172, 190.605], - [-710, 164], - [-670.082, 97.018], - [-659, 4], - [-666.715, -39.909], - [-682, -79], - [-702.999, -112.548], - [-728, -140], - [-794.516, -182.027] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 82, - "s": [ - { - "i": [ - [-0.087, 0], - [14.85, -3.339], - [12.804, -5.785], - [10.552, -7.428], - [8.095, -8.27], - [7.414, -10.615], - [5.605, -12.491], - [3.263, -14.505], - [0.389, -16.66], - [-4.825, -18.529], - [-9.064, -14.878], - [-12.191, -11.525], - [-25.933, -9.671], - [-34.17, -0.262], - [-15.895, 2.049], - [-12.84, 4.93], - [-10.785, 7.335], - [-8.601, 8.952], - [-10.339, 25.716], - [0.837, 34.941], - [11.589, 25.026], - [16.865, 16.332], - [25.18, 11.324], - [33.966, -0.062], - [0.195, -0.25] - ], - "o": [ - [-16.69, 0.091], - [-14.85, 3.339], - [-12.804, 5.785], - [-10.552, 7.428], - [-8.69, 8.878], - [-7.414, 10.615], - [-5.605, 12.491], - [-3.263, 14.505], - [-0.524, 22.478], - [4.825, 18.529], - [9.064, 14.878], - [19.099, 18.056], - [25.933, 9.671], - [16.581, 0.127], - [15.895, -2.049], - [12.259, -4.706], - [10.785, -7.335], - [17.481, -18.197], - [10.339, -25.716], - [-0.78, -32.562], - [-11.589, -25.026], - [-17.312, -16.766], - [-25.18, -11.324], - [-0.308, 0], - [-0.195, 0.25] - ], - "v": [ - [-874, -196], - [-921.36, -190.654], - [-962.892, -176.768], - [-997.977, -156.748], - [-1026, -133], - [-1050.29, -103.795], - [-1069.953, -69.172], - [-1083.389, -28.713], - [-1089, 18], - [-1082.271, 79.435], - [-1061.16, 129.47], - [-1029, 169], - [-961.803, 210.845], - [-872, 226], - [-822.694, 223.292], - [-779, 213], - [-744.256, 194.685], - [-715, 170], - [-672.262, 104.558], - [-657, 14], - [-676.936, -72.672], - [-721, -135], - [-784.51, -178.621], - [-873, -197], - [-873.797, -196.499] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 83, - "s": [ - { - "i": [ - [-0.103, 0.008], - [15.837, -5.231], - [11.231, -6.647], - [6.269, -4.879], - [5.605, -5.152], - [2.107, -2.341], - [2.084, -2.352], - [10.441, -25.951], - [-1.678, -35.243], - [-12.265, -23.567], - [-19.384, -16.023], - [-11.285, -6.305], - [-13.445, -4.168], - [-25.872, -0.746], - [-21.351, 4.233], - [-6.398, 2.399], - [-6.166, 2.967], - [-10.238, 7.683], - [-8.28, 9.607], - [-0.776, 1.427], - [-0.958, 1.204], - [-8.167, 25.803], - [3.072, 32.691], - [36.137, 33.083], - [69.617, -5.121] - ], - "o": [ - [-17.42, 1.43], - [-15.837, 5.231], - [-7.317, 4.331], - [-6.269, 4.879], - [-2.487, 2.286], - [-2.107, 2.34], - [-15.914, 17.952], - [-10.441, 25.951], - [1.557, 32.711], - [12.265, 23.567], - [10.417, 8.611], - [11.285, 6.305], - [20.162, 6.25], - [25.872, 0.746], - [7.244, -1.436], - [6.398, -2.399], - [11.767, -5.662], - [10.238, -7.683], - [0.939, -1.089], - [0.776, -1.427], - [14.406, -18.096], - [8.167, -25.803], - [-5.991, -63.754], - [-34.839, -31.895], - [-0.624, 0.046] - ], - "v": [ - [-891, -195], - [-941.641, -184.413], - [-983, -166], - [-1003.284, -152.116], - [-1021, -137], - [-1027.802, -130.049], - [-1034, -123], - [-1075.194, -57.468], - [-1090, 34], - [-1068.37, 118.016], - [-1020, 177], - [-987.771, 199.332], - [-951, 215], - [-879.392, 225.362], - [-806, 220], - [-785.691, 214.148], - [-767, 206], - [-733.885, 185.959], - [-706, 160], - [-703.514, 156.085], - [-701, 152], - [-665.891, 85.945], - [-657, -2], - [-728, -144], - [-890, -196] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 84, - "s": [ - { - "i": [ - [34.412, -2.216], - [3.094, -0.207], - [3.11, -0.287], - [3.086, -0.437], - [3.023, -0.655], - [15.026, -7.351], - [12.23, -9.96], - [9.588, -11.725], - [5.304, -8.201], - [4.153, -9.31], - [2.675, -23.265], - [-4.524, -23.154], - [-3.749, -9.496], - [-4.907, -8.285], - [-23.984, -16.804], - [-32.687, -4.513], - [-24.566, 1.627], - [-19.073, 7.896], - [-14.608, 12.05], - [-11.354, 16.675], - [-6.759, 20.081], - [0, 24.575], - [11.971, 25.85], - [17.115, 17.115], - [27.345, 11.002] - ], - "o": [ - [-3.038, 0.196], - [-3.094, 0.207], - [-3.11, 0.287], - [-3.086, 0.437], - [-17.976, 3.896], - [-15.026, 7.351], - [-12.23, 9.96], - [-5.632, 6.888], - [-5.304, 8.201], - [-8.825, 19.784], - [-2.675, 23.265], - [2.097, 10.733], - [3.749, 9.496], - [14.376, 24.27], - [23.984, 16.804], - [24.663, 3.406], - [24.566, -1.627], - [17.214, -7.126], - [14.608, -12.05], - [10.965, -16.103], - [6.759, -20.081], - [0, -34.484], - [-11.971, -25.85], - [-17.208, -17.209], - [-27.345, -11.002] - ], - "v": [ - [-880, -196], - [-889.208, -195.413], - [-898.522, -194.689], - [-907.826, -193.621], - [-917, -192], - [-966.465, -174.918], - [-1007.311, -148.74], - [-1040, -116], - [-1056.609, -93.317], - [-1071, -67], - [-1088.512, -1.528], - [-1086, 69], - [-1077.108, 99.336], - [-1064, 126], - [-1006.233, 188.818], - [-921, 222], - [-845.808, 224.976], - [-779, 211], - [-731.105, 182.161], - [-692, 139], - [-664.777, 84.853], - [-654, 18], - [-673.664, -72.527], - [-719, -137], - [-786.597, -181.068] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 85, - "s": [ - { - "i": [ - [-0.083, 0.001], - [14.868, -3.359], - [12.652, -5.747], - [10.584, -7.39], - [8.661, -8.287], - [9.532, -14.959], - [5.917, -18.38], - [0.738, -21.347], - [-10.676, -25.332], - [-18.53, -17.032], - [-10.759, -7.096], - [-12.457, -4.879], - [-34.161, 0.2], - [-24.242, 10.036], - [-10.678, 7.222], - [-9.042, 9.041], - [-11.394, 25.678], - [0.578, 33.286], - [7.055, 20.365], - [10.355, 14.999], - [3.991, 5.119], - [4.427, 4.298], - [25.626, 11.132], - [34.273, -0.25], - [0.193, -0.25] - ], - "o": [ - [-17.229, 0.225], - [-14.868, 3.359], - [-12.652, 5.747], - [-10.584, 7.39], - [-11.584, 11.084], - [-9.532, 14.959], - [-5.917, 18.38], - [-1.233, 35.641], - [10.676, 25.332], - [9.506, 8.738], - [10.759, 7.096], - [25.115, 9.835], - [34.161, -0.2], - [12.248, -5.071], - [10.678, -7.222], - [17.001, -17.001], - [11.394, -25.678], - [-0.426, -24.543], - [-7.055, -20.365], - [-3.608, -5.225], - [-3.991, -5.119], - [-17.223, -16.723], - [-25.626, -11.132], - [-0.31, 0.002], - [-0.193, 0.25] - ], - "v": [ - [-871, -197], - [-919.109, -191.438], - [-960.352, -177.593], - [-995.17, -157.702], - [-1024, -134], - [-1056.064, -94.823], - [-1079.627, -44.703], - [-1090, 15], - [-1074.822, 105.956], - [-1030, 169], - [-999.713, 192.895], - [-965, 211], - [-871.345, 225.404], - [-779, 210], - [-744.595, 191.478], - [-715, 167], - [-670.816, 102.714], - [-653, 14], - [-665.053, -53.658], - [-692, -107], - [-703.386, -122.695], - [-716, -137], - [-780.212, -180.23], - [-870, -198], - [-870.794, -197.497] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 86, - "s": [ - { - "i": [ - [32.817, -1.94], - [4.14, -0.301], - [4.158, -0.446], - [4.064, -0.672], - [3.859, -0.978], - [9.559, -4.027], - [8.459, -5.085], - [7.42, -5.89], - [6.443, -6.443], - [9.483, -14.825], - [5.744, -18.337], - [0.439, -22.19], - [-11.032, -24.459], - [-18.615, -17.668], - [-10.875, -6.735], - [-12.723, -4.779], - [-34.195, 0.449], - [-23.883, 10.721], - [-17.816, 18.302], - [-10.586, 23.953], - [-3.136, 14.728], - [0.192, 18.305], - [12.015, 25.331], - [16.599, 16.248], - [26.789, 10.818] - ], - "o": [ - [-4.009, 0.237], - [-4.14, 0.301], - [-4.158, 0.446], - [-4.064, 0.672], - [-10.722, 2.718], - [-9.559, 4.027], - [-8.459, 5.085], - [-7.42, 5.89], - [-11.657, 11.657], - [-9.483, 14.825], - [-5.744, 18.337], - [-0.742, 37.496], - [11.032, 24.459], - [9.776, 9.28], - [10.875, 6.735], - [25.339, 9.518], - [34.195, -0.449], - [24.15, -10.841], - [17.816, -18.302], - [5.648, -12.781], - [3.136, -14.729], - [-0.34, -32.428], - [-12.015, -25.331], - [-17.029, -16.668], - [-26.789, -10.818] - ], - "v": [ - [-874, -198], - [-886.251, -197.213], - [-898.725, -196.112], - [-911.087, -194.455], - [-923, -192], - [-953.407, -181.819], - [-980.419, -168.088], - [-1004.221, -151.563], - [-1025, -133], - [-1057.102, -93.362], - [-1080.335, -43.705], - [-1090, 17], - [-1073.517, 108.371], - [-1028, 170], - [-997.21, 193.876], - [-962, 211], - [-867.908, 224.68], - [-776, 208], - [-712.826, 163.833], - [-670, 100], - [-656.62, 59.144], - [-652, 10], - [-672.305, -77.135], - [-717, -140], - [-783.659, -182.956] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 87, - "s": [ - { - "i": [ - [35.62, -2.786], - [5.954, -0.883], - [5.462, -1.249], - [5.152, -1.616], - [5.024, -1.984], - [12.362, -7.853], - [10.467, -9.932], - [8.246, -11.738], - [5.7, -13.27], - [3.194, -15.265], - [0.208, -16.1], - [-3.36, -15.538], - [-10.469, -17.141], - [-13.713, -12.043], - [-18.274, -8.635], - [-22.434, -2.752], - [-23.877, 2.405], - [-20.459, 9.329], - [-14.623, 12.168], - [-11.673, 16.654], - [-6.992, 20.242], - [0.152, 25.077], - [12.218, 25.595], - [17.919, 17.215], - [27.831, 10.36] - ], - "o": [ - [-6.628, 0.518], - [-5.954, 0.883], - [-5.462, 1.249], - [-5.152, 1.616], - [-13.932, 5.501], - [-12.362, 7.853], - [-10.467, 9.932], - [-8.246, 11.738], - [-5.599, 13.034], - [-3.194, 15.265], - [-0.208, 16.1], - [4.409, 20.391], - [10.469, 17.141], - [14.468, 12.706], - [18.274, 8.635], - [24.034, 2.949], - [23.877, -2.405], - [16.832, -7.675], - [14.624, -12.168], - [11.183, -15.954], - [6.992, -20.242], - [-0.209, -34.404], - [-12.218, -25.595], - [-18.055, -17.345], - [-27.831, -10.36] - ], - "v": [ - [-882, -199], - [-900.827, -196.898], - [-917.905, -193.699], - [-933.781, -189.4], - [-949, -184], - [-988.523, -163.9], - [-1022.848, -137.153], - [-1051, -104.58], - [-1072, -67], - [-1085.335, -24.202], - [-1090.583, 23.194], - [-1086, 71], - [-1062.978, 127.761], - [-1026, 172], - [-976.975, 204.465], - [-916, 222], - [-843.319, 223.208], - [-776, 206], - [-728.631, 176.234], - [-689, 133], - [-660.998, 78.842], - [-650, 11], - [-670.217, -78.892], - [-717, -143], - [-786.327, -186.098] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 88, - "s": [ - { - "i": [ - [34.498, -2.832], - [10.2, -2.056], - [9.184, -3.103], - [8.066, -4.056], - [9.996, -7.391], - [7.271, -8.036], - [2.631, -2.893], - [2.53, -3.171], - [8.436, -23.109], - [0, -30.702], - [-11.904, -24.378], - [-19.385, -16.662], - [-11.328, -6.437], - [-13.48, -4.477], - [-16.291, -1.779], - [-17.87, 0.753], - [-24.418, 11.808], - [-18.378, 18.377], - [-10.812, 26.31], - [1.384, 34.62], - [3.932, 13.94], - [6.625, 13.08], - [7.639, 9.732], - [10.138, 9.623], - [27.507, 10.062] - ], - "o": [ - [-11.114, 0.912], - [-10.2, 2.056], - [-9.184, 3.103], - [-10.744, 5.401], - [-9.996, 7.391], - [-2.947, 3.258], - [-2.63, 2.893], - [-14.255, 17.862], - [-8.436, 23.109], - [0, 34.827], - [11.904, 24.378], - [10.209, 8.775], - [11.328, 6.437], - [13.965, 4.638], - [16.291, 1.779], - [32.952, -1.389], - [24.418, -11.808], - [17.138, -17.138], - [10.812, -26.311], - [-0.646, -16.16], - [-3.932, -13.94], - [-6.305, -12.448], - [-7.639, -9.732], - [-17.472, -16.584], - [-27.508, -10.062] - ], - "v": [ - [-881, -201], - [-912.997, -196.524], - [-942.099, -188.762], - [-968, -178], - [-999.605, -158.476], - [-1026, -135], - [-1034.313, -125.935], - [-1042, -117], - [-1076.691, -56.13], - [-1090, 24], - [-1071.039, 112.123], - [-1023, 173], - [-990.953, 195.724], - [-954, 212], - [-908.429, 221.544], - [-857, 223], - [-771.569, 202.241], - [-708, 156], - [-664.609, 90.612], - [-649, -1], - [-656.015, -45.81], - [-672, -86], - [-692.626, -118.619], - [-719, -147], - [-787.23, -188.562] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 89, - "s": [ - { - "i": [ - [46.449, -3.814], - [3.091, -0.386], - [2.935, -0.499], - [2.876, -0.613], - [2.916, -0.728], - [15.806, -8.214], - [12.818, -11.153], - [9.728, -13.488], - [6.536, -15.217], - [2.25, -6.854], - [1.605, -7.206], - [0.804, -7.439], - [-12.025, -29.102], - [-20.331, -18.613], - [-18.798, -8.351], - [-22.716, -2.692], - [-23.594, 2.787], - [-20.417, 9.72], - [-11.622, 8.674], - [-9.304, 10.014], - [-10.591, 24.237], - [0.189, 31.019], - [7.67, 20.929], - [11.164, 14.85], - [32.051, 15.77] - ], - "o": [ - [-3.346, 0.275], - [-3.091, 0.386], - [-2.935, 0.499], - [-2.876, 0.613], - [-18.693, 4.669], - [-15.806, 8.214], - [-12.818, 11.153], - [-9.728, 13.488], - [-2.741, 6.382], - [-2.25, 6.854], - [-1.605, 7.206], - [-4.432, 40.978], - [12.025, 29.102], - [14.093, 12.902], - [18.798, 8.352], - [24.206, 2.868], - [23.594, -2.787], - [13.209, -6.288], - [11.622, -8.674], - [15.823, -17.031], - [10.591, -24.237], - [-0.155, -25.434], - [-7.67, -20.929], - [-19.346, -25.735], - [-32.051, -15.77] - ], - "v": [ - [-883, -203], - [-892.63, -202.009], - [-901.644, -200.681], - [-910.336, -199.012], - [-919, -197], - [-970.774, -177.524], - [-1013.735, -148.322], - [-1047.578, -111.208], - [-1072, -68], - [-1079.526, -48.116], - [-1085.348, -26.997], - [-1089, -5], - [-1075.572, 99.774], - [-1025, 171], - [-975.467, 203.157], - [-913, 220], - [-840.658, 220.441], - [-774, 202], - [-736.571, 179.294], - [-705, 151], - [-663.991, 88.991], - [-647, 6], - [-659.743, -63.938], - [-689, -118], - [-765.673, -182.661] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 90, - "s": [ - { - "i": [ - [35.479, -2.774], - [7.752, -1.319], - [7.181, -1.942], - [6.714, -2.527], - [6.35, -3.074], - [5.737, -3.533], - [5.215, -3.904], - [4.745, -4.169], - [4.328, -4.328], - [9.185, -15.608], - [5.376, -19.302], - [0, -22.51], - [-11.814, -24.956], - [-18.742, -16.24], - [-27.521, -9.05], - [-37.442, 2.073], - [-24.763, 12.028], - [-18.123, 18.124], - [-11.38, 25.922], - [1.09, 34.743], - [3.764, 14.273], - [6.438, 12.806], - [7.774, 10.297], - [9.866, 8.805], - [27.298, 10.354] - ], - "o": [ - [-8.426, 0.659], - [-7.752, 1.319], - [-7.181, 1.942], - [-6.714, 2.527], - [-6.312, 3.056], - [-5.737, 3.533], - [-5.215, 3.904], - [-4.745, 4.169], - [-11.427, 11.427], - [-9.185, 15.608], - [-5.376, 19.302], - [0, 34.934], - [11.814, 24.956], - [19.474, 16.874], - [27.521, 9.05], - [31.823, -1.762], - [24.763, -12.029], - [17.569, -17.569], - [11.38, -25.922], - [-0.505, -16.102], - [-3.764, -14.273], - [-6.036, -12.006], - [-7.774, -10.297], - [-18.33, -16.359], - [-27.298, -10.354] - ], - "v": [ - [-878, -206], - [-902.24, -203.024], - [-924.613, -198.123], - [-945.43, -191.411], - [-965, -183], - [-983.062, -173.09], - [-999.477, -161.908], - [-1014.404, -149.772], - [-1028, -137], - [-1059.31, -96.326], - [-1081.544, -43.84], - [-1090, 19], - [-1071.057, 108.52], - [-1024, 170], - [-953.976, 209.711], - [-857, 221], - [-772.225, 199.271], - [-708, 153], - [-663.006, 87.88], - [-646, -3], - [-652.55, -48.472], - [-668, -89], - [-688.627, -122.4], - [-715, -151], - [-783.638, -192.85] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 91, - "s": [ - { - "i": [ - [33.888, -2.782], - [7.371, -1.496], - [6.854, -2.189], - [6.306, -2.724], - [5.726, -3.101], - [5.362, -3.657], - [4.814, -4.039], - [4.295, -4.363], - [3.804, -4.627], - [4.54, -7.257], - [3.663, -8.01], - [2.824, -8.896], - [-9.72, -37.32], - [-19.01, -23.126], - [-21.033, -13.206], - [-26.616, -3.838], - [-31.637, 12.813], - [-19.354, 24.25], - [-8.241, 27.621], - [5.165, 33.468], - [4.094, 13.548], - [6.334, 11.959], - [7.625, 9.757], - [9.133, 8.951], - [26.263, 10.515] - ], - "o": [ - [-7.856, 0.645], - [-7.371, 1.496], - [-6.854, 2.189], - [-6.306, 2.724], - [-5.939, 3.216], - [-5.362, 3.657], - [-4.814, 4.039], - [-4.295, 4.363], - [-5.456, 6.636], - [-4.54, 7.257], - [-3.663, 8.01], - [-12.888, 40.593], - [9.719, 37.321], - [14.252, 17.338], - [21.033, 13.206], - [45.1, 6.502], - [31.636, -12.813], - [15.202, -19.048], - [8.241, -27.621], - [-2.292, -14.849], - [-4.094, -13.548], - [-6.367, -12.02], - [-7.625, -9.757], - [-17.061, -16.721], - [-26.263, -10.515] - ], - "v": [ - [862, -208], - [839.152, -204.749], - [817.805, -199.183], - [798.057, -191.776], - [780, -183], - [763.054, -172.676], - [747.797, -161.117], - [734.141, -148.499], - [722, -135], - [707.016, -114.194], - [694.721, -91.326], - [685, -66], - [683.577, 53.6], - [730, 147], - [783.227, 194.125], - [855, 221], - [969.81, 209.564], - [1046, 152], - [1082.775, 81.315], - [1089, -11], - [1079.532, -53.667], - [1064, -92], - [1043.074, -124.303], - [1018, -152], - [952.621, -194.627] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 92, - "s": [ - { - "i": [ - [37.202, -0.285], - [7.57, -0.921], - [6.746, -1.66], - [6.178, -2.284], - [5.867, -2.793], - [12.429, -10.205], - [9.554, -12.677], - [6.712, -14.72], - [3.267, -14.264], - [0.044, -15.225], - [-6.413, -21.156], - [-10.419, -16.666], - [-13.942, -13.096], - [-16.456, -9.376], - [-9.936, -3.546], - [-11.458, -1.804], - [-30.022, 10.414], - [-19.974, 20.791], - [-8.855, 18.162], - [-4.123, 22.349], - [-0.286, 12.345], - [2.352, 12.652], - [8.494, 18.788], - [11.91, 14.721], - [27.327, 14.416] - ], - "o": [ - [-8.65, 0.066], - [-7.57, 0.921], - [-6.746, 1.66], - [-6.178, 2.284], - [-15.337, 7.301], - [-12.429, 10.205], - [-9.554, 12.677], - [-4.888, 10.719], - [-3.267, 14.264], - [-0.072, 24.709], - [6.413, 21.156], - [10.777, 17.238], - [13.942, 13.096], - [8.798, 5.012], - [9.936, 3.546], - [40.938, 6.445], - [30.022, -10.414], - [13.455, -14.005], - [8.856, -18.162], - [2.208, -11.969], - [0.286, -12.345], - [-4.113, -22.127], - [-8.494, -18.788], - [-17.493, -21.622], - [-27.327, -14.416] - ], - "v": [ - [876, -210], - [851.734, -208.49], - [830.324, -204.59], - [811.003, -198.644], - [793, -191], - [751.359, -164.634], - [718.392, -130.203], - [694, -89], - [681.367, -50.88], - [676, -6], - [686.132, 63.032], - [712, 120], - [749.241, 165.397], - [795, 199], - [823.005, 211.906], - [855, 220], - [961.223, 212.427], - [1036, 164], - [1069.499, 115.757], - [1089, 55], - [1092.92, 18.512], - [1090, -19], - [1070.847, -80.554], - [1040, -131], - [972.782, -186.93] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 93, - "s": [ - { - "i": [ - [35.096, -2.745], - [5.805, -0.856], - [5.355, -1.236], - [4.997, -1.637], - [4.733, -2.059], - [11.812, -8.54], - [9.629, -10.652], - [7.127, -12.286], - [4.308, -13.443], - [0.845, -17.544], - [-2.907, -16.408], - [-5.549, -14.411], - [-7.08, -11.55], - [-19.373, -16.582], - [-26.489, -8.202], - [-34.326, 3.968], - [-24.873, 18.681], - [-13.401, 27.103], - [-4.54, 19.349], - [1.637, 22.479], - [1.593, 7.743], - [2.053, 7.156], - [10.29, 17.154], - [13.588, 13.587], - [26.669, 11.629] - ], - "o": [ - [-6.349, 0.496], - [-5.805, 0.856], - [-5.355, 1.236], - [-4.997, 1.637], - [-13.678, 5.95], - [-11.812, 8.54], - [-9.628, 10.652], - [-7.127, 12.286], - [-5.708, 17.816], - [-0.845, 17.544], - [2.907, 16.408], - [5.549, 14.411], - [12.978, 21.172], - [19.373, 16.582], - [26.489, 8.202], - [36.106, -4.173], - [24.873, -18.681], - [7.479, -15.124], - [4.54, -19.349], - [-0.573, -7.87], - [-1.594, -7.743], - [-6.254, -21.797], - [-10.29, -17.154], - [-17.228, -17.227], - [-26.669, -11.629] - ], - "v": [ - [865, -211], - [846.791, -208.976], - [830.075, -205.843], - [814.571, -201.539], - [800, -196], - [761.684, -174.146], - [729.443, -145.239], - [704.231, -110.713], - [687, -72], - [677.447, -18.745], - [680.817, 32.399], - [693.779, 78.843], - [713, 118], - [761.346, 175.578], - [829.958, 213.701], - [921, 221], - [1012.529, 185.197], - [1070, 115], - [1088.836, 63.016], - [1094, 0], - [1090.61, -23.536], - [1085, -46], - [1060.001, -104.158], - [1024, -150], - [957.901, -195.479] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 94, - "s": [ - { - "i": [ - [38.003, -3.12], - [5.601, -0.961], - [5.155, -1.365], - [4.851, -1.722], - [4.691, -2.031], - [11.448, -8.285], - [9.368, -10.488], - [6.986, -12.334], - [4.301, -13.823], - [-3.715, -29.345], - [-12.23, -23.781], - [-15.52, -15.52], - [-16.142, -9.776], - [-20.024, -4.49], - [-22.631, 1.932], - [-20.241, 9.257], - [-14.229, 12.165], - [-10.477, 16.201], - [-6.384, 20.863], - [0.075, 22.796], - [1.51, 8.145], - [1.933, 7.706], - [10.213, 18.49], - [14.159, 14.16], - [27.609, 11.89] - ], - "o": [ - [-6.191, 0.508], - [-5.601, 0.961], - [-5.155, 1.365], - [-4.851, 1.722], - [-13.226, 5.726], - [-11.448, 8.285], - [-9.368, 10.488], - [-6.986, 12.334], - [-10.023, 32.214], - [3.715, 29.345], - [12.23, 23.781], - [13.408, 13.407], - [16.142, 9.776], - [22.234, 4.986], - [22.631, -1.932], - [15.606, -7.137], - [14.229, -12.166], - [9.539, -14.751], - [6.384, -20.863], - [-0.028, -8.713], - [-1.51, -8.145], - [-5.99, -23.879], - [-10.213, -18.49], - [-18.56, -18.56], - [-27.609, -11.89] - ], - "v": [ - [860, -212], - [842.348, -209.785], - [826.25, -206.284], - [811.278, -201.641], - [797, -196], - [759.912, -174.893], - [728.612, -146.645], - [704.005, -112.324], - [687, -73], - [678.845, 20.013], - [704.069, 100.375], - [747, 160], - [791.038, 195.188], - [845, 217], - [912.994, 221.682], - [978, 205], - [1023.346, 175.797], - [1061, 133], - [1085.711, 78.533], - [1096, 12], - [1093.428, -13.255], - [1088, -37], - [1063.628, -100.289], - [1027, -149], - [958.082, -196.76] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 95, - "s": [ - { - "i": [ - [32.426, -1.743], - [4.047, -0.338], - [4.042, -0.534], - [3.974, -0.804], - [3.844, -1.148], - [9.244, -4.357], - [8.131, -5.407], - [6.947, -6.222], - [5.69, -6.8], - [4.504, -7.184], - [3.711, -8.106], - [2.931, -9.115], - [-13.216, -41.453], - [-24.605, -24.082], - [-25.69, -10.407], - [-35.268, 1.219], - [-23.59, 12.834], - [-15.248, 18.545], - [-9.081, 27.752], - [4.118, 32.998], - [4.32, 13.801], - [5.987, 11.907], - [7.748, 9.909], - [8.579, 8.579], - [26.212, 11.255] - ], - "o": [ - [-3.99, 0.214], - [-4.047, 0.338], - [-4.042, 0.534], - [-3.974, 0.804], - [-10.285, 3.071], - [-9.244, 4.357], - [-8.131, 5.407], - [-6.947, 6.222], - [-5.313, 6.349], - [-4.504, 7.184], - [-3.711, 8.106], - [-15.468, 48.105], - [13.216, 41.453], - [17.972, 17.59], - [25.69, 10.407], - [32.392, -1.12], - [23.59, -12.834], - [14.795, -17.995], - [9.081, -27.752], - [-1.733, -13.887], - [-4.32, -13.801], - [-6.428, -12.785], - [-7.748, -9.909], - [-16.725, -16.724], - [-26.212, -11.255] - ], - "v": [ - [870, -214], - [857.93, -213.19], - [845.782, -211.9], - [833.743, -209.91], - [822, -207], - [792.689, -195.799], - [766.608, -181.094], - [743.973, -163.592], - [725, -144], - [710.278, -123.722], - [697.959, -100.81], - [688, -75], - [688.946, 62.017], - [750, 163], - [815.028, 206.107], - [906, 221], - [989.858, 198.569], - [1048, 150], - [1085.685, 80.253], - [1095, -12], - [1085.69, -53.985], - [1070, -93], - [1048.613, -126.655], - [1024, -154], - [958.776, -197.85] - ], - "c": true - } - ], - "h": 1 - } - ], - "ix": 1 - }, - "o": { "a": 0, "k": 100, "ix": 3 }, - "x": { "a": 0, "k": 0, "ix": 4 }, - "nm": "Mask 2" - }, - { - "inv": false, - "mode": "f", - "pt": { - "a": 1, - "k": [ - { - "t": 25, - "s": [ - { - "i": [ - [5.42, -3.685], - [-20.132, -0.499], - [-18.004, -0.096], - [-13.208, -1.364], - [-20.085, -15.285], - [-15.67, 0.112], - [-10.415, 22.984], - [48.332, -2.095], - [7.687, -5.85], - [12.455, -10.323], - [22.413, -1.753], - [35.248, -4.28] - ], - "o": [ - [19.467, 1.908], - [20.132, 0.499], - [14.511, 0.078], - [31.995, 3.303], - [9.773, 7.437], - [28.293, -0.201], - [23.478, -51.813], - [-13.61, 0.59], - [-13.386, 10.187], - [-13.596, 11.269], - [-38.525, 3.013], - [-6.408, 0.778] - ], - "v": [ - [-589, 8], - [-528.902, 11.359], - [-471, 12], - [-429, 12], - [-370, 57], - [-327, 71], - [-263, 30], - [-331, -71], - [-370, -57], - [-402, -21], - [-459, -6], - [-570, 3] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 26, - "s": [ - { - "i": [ - [18.15, -1.277], - [7.055, -2.874], - [4.349, -3.466], - [14.786, -11.642], - [28.814, -3.548], - [-14.113, -2.352], - [-19.195, -18.132], - [-0.558, -0.543], - [-4.191, -5.417], - [-24.586, 0.175], - [0, 39.152], - [12.611, 10.209] - ], - "o": [ - [-9.798, 0.689], - [-6.015, 2.45], - [-13.602, 10.841], - [-15.991, 12.59], - [-8.571, 1.055], - [34.329, 5.721], - [1.116, 1.055], - [5.716, 5.556], - [12.229, 15.808], - [37.968, -0.27], - [0, -24.203], - [-12.232, -9.901] - ], - "v": [ - [-320, -70], - [-343, -65], - [-360, -56], - [-393, -17], - [-467, 0], - [-480, 5], - [-392, 20], - [-388, 22], - [-375, 40], - [-315, 71], - [-245, 0], - [-271, -55] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 27, - "s": [ - { - "i": [ - [41.679, -2.932], - [7.146, -3.092], - [5.272, -4.918], - [4.207, -6.763], - [6.036, -5.223], - [5.221, -2.809], - [-0.405, -2.58], - [-2.941, -1.305], - [-1.054, -0.62], - [-7.501, -10.467], - [-31.526, 0.224], - [-2.753, 35.66] - ], - "o": [ - [-10.143, 0.714], - [-7.146, 3.092], - [-6.137, 5.725], - [-4.207, 6.763], - [-2.523, 2.183], - [-5.221, 2.809], - [0.182, 1.159], - [2.941, 1.305], - [13.073, 7.677], - [13.175, 18.386], - [38.259, -0.272], - [3.611, -46.764] - ], - "v": [ - [-311, -70], - [-336.654, -64.153], - [-355, -52], - [-369.576, -32.623], - [-384, -14], - [-397.696, -6.298], - [-407, 2], - [-401.154, 5.905], - [-394, 9], - [-368, 35], - [-306, 71], - [-236, 6] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 28, - "s": [ - { - "i": [ - [39.767, -2.797], - [7.255, -3.091], - [5.307, -4.956], - [3.242, -5.475], - [4.66, -6.082], - [3.698, -3.421], - [-0.135, -3.253], - [-1.851, -1.779], - [-1.495, -1.441], - [-6.57, -9.49], - [-31.008, 0.221], - [3.767, 40.433] - ], - "o": [ - [-9.675, 0.68], - [-7.255, 3.091], - [-5.373, 5.019], - [-3.242, 5.475], - [-2.345, 3.061], - [-3.698, 3.421], - [0.101, 2.441], - [1.851, 1.78], - [9.294, 8.964], - [11.489, 16.596], - [42.968, -0.306], - [-3.505, -37.62] - ], - "v": [ - [-304, -70], - [-329.277, -64.207], - [-348, -52], - [-360.035, -36.297], - [-371, -19], - [-381.36, -9.145], - [-388, 1], - [-384.545, 7.249], - [-379, 12], - [-359, 38], - [-299, 71], - [-229, -7] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 29, - "s": [ - { - "i": [ - [8.519, -0.538], - [8.903, -5.502], - [5.679, -8.124], - [6.109, -8.502], - [-0.194, -5.124], - [-2.463, -3.438], - [-2.139, -3.422], - [-12.228, -8.407], - [-4.411, -1.907], - [-4.207, 41.076], - [6.25, 10.536], - [16.15, 5.864] - ], - "o": [ - [-13.708, 0.866], - [-8.903, 5.502], - [-5.454, 7.802], - [-4.296, 5.978], - [0.168, 4.442], - [3.178, 4.436], - [9.819, 15.705], - [3.118, 2.144], - [47.074, 20.349], - [2.059, -20.099], - [-8.59, -14.48], - [-9.294, -3.375] - ], - "v": [ - [-299, -70], - [-332.521, -59.944], - [-354, -39], - [-370, -13], - [-378, 1], - [-371, 14], - [-362, 26], - [-335, 58], - [-324, 65], - [-225, 9], - [-235, -36], - [-271, -66] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 30, - "s": [ - { - "i": [ - [40.584, -2.855], - [8.189, -3.982], - [6.167, -7.291], - [1.875, -3.437], - [2.876, -5.151], - [2.525, -4.35], - [0, -3.202], - [-2.279, -4.216], - [-6.339, -7.495], - [-24.091, 0.171], - [-9.499, 7.134], - [0.375, 22.351] - ], - "o": [ - [-11.077, 0.779], - [-8.189, 3.982], - [-2.623, 3.101], - [-1.875, 3.437], - [-1.898, 3.399], - [-2.526, 4.35], - [0, 4.401], - [6.187, 11.442], - [11.208, 13.252], - [15.737, -0.112], - [16.974, -12.749], - [-0.705, -42.092] - ], - "v": [ - [-298, -70], - [-326.683, -62.884], - [-348, -46], - [-354.31, -36.537], - [-361, -24], - [-368.423, -11.852], - [-373, 0], - [-368, 12], - [-348, 46], - [-293, 71], - [-251, 56], - [-223, -1] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 31, - "s": [ - { - "i": [ - [41.235, -2.901], - [9.587, -7.488], - [6.242, -10.892], - [3.014, -5.193], - [-0.055, -3.739], - [-1.192, -2.28], - [-1.19, -2.074], - [-4.206, -6.835], - [-4.425, -4.128], - [-8.451, -3.569], - [-10.055, 0.072], - [-2.623, 34.175] - ], - "o": [ - [-16.409, 1.154], - [-9.587, 7.488], - [-2, 3.489], - [-3.014, 5.193], - [0.042, 2.807], - [1.192, 2.28], - [3.749, 6.532], - [4.206, 6.835], - [5.14, 4.795], - [8.451, 3.569], - [38.112, -0.271], - [3.614, -47.092] - ], - "v": [ - [-276, -70], - [-314.125, -56.303], - [-337, -28], - [-345.541, -14.188], - [-351, 0], - [-348.862, 7.55], - [-345, 14], - [-333.007, 34.803], - [-320, 52], - [-299.186, 65.15], - [-271, 71], - [-201, 6] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 32, - "s": [ - { - "i": [ - [21.336, -1.348], - [5.261, -1.456], - [4.538, -2.707], - [4.667, -5.038], - [2.562, -5.005], - [-2.008, -15.872], - [-13.363, -7.972], - [-13.818, 0], - [0.498, 38.719], - [12.397, 12.216], - [0.332, 0.332], - [0.345, 0.33] - ], - "o": [ - [-7.419, 0.469], - [-5.261, 1.456], - [-4.769, 2.845], - [-4.667, 5.038], - [-5.273, 10.301], - [2.807, 22.192], - [10.705, 6.386], - [38.686, 0], - [-0.272, -21.172], - [-0.334, -0.329], - [-0.336, -0.336], - [-12.318, -11.77] - ], - "v": [ - [-214, -70], - [-232.661, -67.178], - [-247, -61], - [-261.655, -48.62], - [-273, -33], - [-280, 11], - [-247, 61], - [-210, 71], - [-139, -1], - [-161, -50], - [-161, -52], - [-163, -52] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 33, - "s": [ - { - "i": [ - [3.468, -0.219], - [5.1, -1.293], - [4.468, -2.441], - [6.619, -10.635], - [0, -14.259], - [-12.965, -12.968], - [-20.139, 0.285], - [-12.214, 11.274], - [-1.704, 16.642], - [9.253, 12.71], - [14.115, 4.383], - [4.312, 0.472] - ], - "o": [ - [-6.13, 0.388], - [-5.101, 1.293], - [-9.523, 5.201], - [-6.619, 10.635], - [0, 19.416], - [12.965, 12.968], - [18.438, -0.261], - [12.214, -11.274], - [2.128, -20.774], - [-9.253, -12.711], - [-4.284, -1.331], - [-4.312, -0.472] - ], - "v": [ - [-121, -70], - [-137.746, -67.54], - [-152, -62], - [-177.142, -37.793], - [-188, 0], - [-167.105, 50.276], - [-116, 71], - [-68.95, 52.285], - [-47, 9], - [-59.318, -41.293], - [-96, -67], - [-109.112, -69.662] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 34, - "s": [ - { - "i": [ - [9.622, -0.677], - [4.355, -0.932], - [3.929, -1.874], - [6.117, -6.662], - [2.921, -7.722], - [-12.939, -18.288], - [-24.328, 0.173], - [-10.387, 12.617], - [0, 19.184], - [6.854, 10.525], - [2.012, 2.444], - [11.916, 4.822] - ], - "o": [ - [-5.651, 0.398], - [-4.355, 0.932], - [-7.609, 3.628], - [-6.117, 6.662], - [-9.084, 24.02], - [12.939, 18.288], - [23.381, -0.166], - [8.586, -10.429], - [0, -11.709], - [-1.177, -1.807], - [-7.559, -9.182], - [-10.379, -4.2] - ], - "v": [ - [-5, -70], - [-19.791, -68.107], - [-32, -64], - [-53.017, -48.071], - [-67, -26], - [-58.559, 40.645], - [0, 71], - [53, 45], - [70, 0], - [59, -39], - [53, -45], - [26, -65] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 35, - "s": [ - { - "i": [ - [20.612, -1.45], - [5.165, -1.765], - [3.906, -2.416], - [6.539, -11.552], - [-1.877, -16.78], - [-12.77, -11.186], - [-17.977, 0.128], - [-7.546, 3.01], - [-4.938, 3.904], - [-4.762, 9.451], - [0, 10.908], - [13.597, 12.696] - ], - "o": [ - [-7.435, 0.523], - [-5.165, 1.765], - [-9.721, 6.013], - [-6.539, 11.552], - [1.944, 17.385], - [12.77, 11.186], - [7.88, -0.056], - [7.546, -3.01], - [7.952, -6.288], - [4.762, -9.451], - [0, -20.665], - [-13.597, -12.696] - ], - "v": [ - [127, -70], - [108.353, -66.42], - [95, -60], - [69.302, -33.576], - [61, 9], - [84.475, 53.135], - [132, 71], - [155.707, 65.886], - [175, 55], - [194.464, 30.965], - [202, 0], - [179.959, -51.586] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 36, - "s": [ - { - "i": [ - [8.023, -0.565], - [4.272, -0.923], - [3.96, -1.888], - [7.052, -9.685], - [1.229, -12.702], - [-6.935, -12.648], - [-12.742, -6.075], - [-19.492, 12.343], - [0.001, 26.087], - [5.596, 9.848], - [7.618, 5.303], - [7.793, 2.131] - ], - "o": [ - [-5.954, 0.419], - [-4.272, 0.923], - [-9.564, 4.559], - [-7.052, 9.685], - [-1.484, 15.332], - [6.935, 12.648], - [24.031, 11.459], - [19.492, -12.343], - [0, -13.304], - [-5.596, -9.848], - [-5.804, -4.04], - [-7.793, -2.131] - ], - "v": [ - [267, -70], - [252.005, -68.102], - [240, -64], - [214.249, -42.107], - [201, -8], - [209.831, 34.943], - [240, 64], - [309.024, 60.159], - [342, 0], - [332.713, -35.001], - [312, -58], - [291.164, -67.453] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 37, - "s": [ - { - "i": [ - [9.102, -0.575], - [4.793, -1.11], - [4.187, -2.204], - [6.68, -9.346], - [1.212, -11.84], - [-6.807, -12.159], - [-11.543, -6.078], - [-20.019, 12.771], - [0.383, 25.713], - [4.912, 9.311], - [6.178, 5.002], - [8.444, 2.655] - ], - "o": [ - [-5.64, 0.356], - [-4.793, 1.11], - [-9.068, 4.775], - [-6.68, 9.346], - [-1.77, 17.288], - [6.807, 12.159], - [24.306, 12.797], - [20.019, -12.771], - [-0.175, -11.756], - [-4.912, -9.311], - [-6.121, -4.955], - [-8.444, -2.655] - ], - "v": [ - [407, -70], - [391.41, -67.886], - [378, -63], - [353.608, -41.299], - [341, -9], - [349.515, 35.408], - [378, 63], - [448.517, 59.883], - [482, -1], - [473.503, -33.066], - [456, -55], - [433.736, -66.648] - ], - "c": true - } - ], - "h": 1 - }, - { - "t": 38, - "s": [ - { - "i": [ - [18.081, -1.272], - [11.459, -11.067], - [1.589, -16.427], - [-13.294, -13.982], - [-20.069, 0.143], - [-6.68, 2.26], - [-4.377, 2.91], - [-6.363, 7.984], - [-6.076, 9.162], - [0.182, 5.527], - [5.708, 8.717], - [9.453, 7.663] - ], - "o": [ - [-18.574, 1.306], - [-11.459, 11.067], - [-2.246, 23.215], - [13.294, 13.982], - [6.904, -0.049], - [6.68, -2.26], - [8.759, -5.825], - [6.567, -8.24], - [3.556, -5.361], - [-0.243, -7.379], - [-7.696, -11.753], - [-12.676, -10.275] - ], - "v": [ - [539, -70], - [493.262, -50.34], - [473, -8], - [491.763, 49.018], - [544, 71], - [564.896, 67.146], - [582, 59], - [601, 40], - [619, 15], - [626, 0], - [610, -27], - [587, -55] - ], - "c": true - } - ], - "h": 1 - } - ], - "ix": 1 - }, - "o": { - "a": 1, - "k": [ - { "t": 24, "s": [0], "h": 1 }, - { "t": 25, "s": [100], "h": 1 }, - { "t": 39, "s": [0], "h": 1 } - ], - "ix": 3 - }, - "x": { "a": 0, "k": 0, "ix": 4 }, - "nm": "Mask 3" - } - ], - "shapes": [ - { - "ty": "gr", - "it": [ - { - "ind": 0, - "ty": "sh", - "ix": 1, - "ks": { - "a": 0, - "k": { - "i": [ - [0, 0], - [0, 0], - [0, 0], - [0, 0] - ], - "o": [ - [0, 0], - [0, 0], - [0, 0], - [0, 0] - ], - "v": [ - [1534.477, -319.066], - [-1534.477, -319.066], - [-1534.477, 319.066], - [1534.477, 319.066] - ], - "c": true - }, - "ix": 2 - }, - "nm": "Path 1", - "mn": "ADBE Vector Shape - Group", - "hd": false - }, - { - "ty": "st", - "c": { - "a": 0, - "k": [0.917646998985, 0.917646998985, 0.917646998985, 1], - "ix": 3 - }, - "o": { "a": 0, "k": 100, "ix": 4 }, - "w": { "a": 0, "k": 0, "ix": 5 }, - "lc": 1, - "lj": 1, - "ml": 4, - "bm": 0, - "nm": "Stroke 1", - "mn": "ADBE Vector Graphic - Stroke", - "hd": false - }, - { - "ty": "gf", - "o": { "a": 0, "k": 100, "ix": 10 }, - "r": 1, - "bm": 0, - "g": { - "p": 3, - "k": { - "a": 0, - "k": [ - 0, 0.275, 0.165, 0.875, 0.5, 0.408, 0.345, 0.937, 1, 0.541, - 0.525, 1, 0, 1, 0.5, 0.5, 1, 0 - ], - "ix": 9 - } - }, - "s": { "a": 0, "k": [-800.047, 198.078], "ix": 5 }, - "e": { "a": 0, "k": [-1070.703, -152.781], "ix": 6 }, - "t": 2, - "h": { "a": 0, "k": 0, "ix": 7 }, - "a": { "a": 0, "k": 0, "ix": 8 }, - "nm": "Gradient Fill 3", - "mn": "ADBE Vector Graphic - G-Fill", - "hd": false - }, - { - "ty": "gf", - "o": { "a": 0, "k": 100, "ix": 10 }, - "r": 1, - "bm": 0, - "g": { - "p": 3, - "k": { - "a": 0, - "k": [ - 0, 0.275, 0.165, 0.875, 0.5, 0.408, 0.345, 0.937, 1, 0.541, - 0.525, 1, 0, 1, 0.5, 0.5, 1, 0 - ], - "ix": 9 - } - }, - "s": { "a": 0, "k": [968.844, 219.875], "ix": 5 }, - "e": { "a": 0, "k": [635.523, -259.578], "ix": 6 }, - "t": 2, - "h": { "a": 0, "k": 0, "ix": 7 }, - "a": { "a": 0, "k": 0, "ix": 8 }, - "nm": "Gradient Fill 2", - "mn": "ADBE Vector Graphic - G-Fill", - "hd": false - }, - { - "ty": "fl", - "c": { - "a": 0, - "k": [0.541176470588, 0.525490196078, 1, 1], - "ix": 4 - }, - "o": { "a": 0, "k": 100, "ix": 5 }, - "r": 1, - "bm": 0, - "nm": "Fill 1", - "mn": "ADBE Vector Graphic - Fill", - "hd": false - }, - { - "ty": "tr", - "p": { "a": 0, "k": [2.477, -14.434], "ix": 2 }, - "a": { "a": 0, "k": [0, 0], "ix": 1 }, - "s": { "a": 0, "k": [100, 100], "ix": 3 }, - "r": { "a": 0, "k": 0, "ix": 6 }, - "o": { "a": 0, "k": 100, "ix": 7 }, - "sk": { "a": 0, "k": 0, "ix": 4 }, - "sa": { "a": 0, "k": 0, "ix": 5 }, - "nm": "Transform" - } - ], - "nm": "Rectangle 1", - "np": 5, - "cix": 2, - "bm": 0, - "ix": 1, - "mn": "ADBE Vector Group", - "hd": false - } - ], - "ip": 0, - "op": 96, - "st": 0, - "bm": 0 - } - ], - "markers": [] -} diff --git a/packages/web/components/animation/index.ts b/packages/web/components/animation/index.ts index 474505a34b..b99d5e2061 100644 --- a/packages/web/components/animation/index.ts +++ b/packages/web/components/animation/index.ts @@ -1,2 +1 @@ -export * from "./bridge"; export * from "./dynamic-lottie-animation"; diff --git a/packages/web/components/assets/notifi-alerts/deposit-complete.tsx b/packages/web/components/assets/notifi-alerts/deposit-complete.tsx deleted file mode 100644 index 0744a390ac..0000000000 --- a/packages/web/components/assets/notifi-alerts/deposit-complete.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { FunctionComponent } from "react"; - -export const DepositCompleteIcon: FunctionComponent<{ className?: string }> = ({ - className, -}) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/packages/web/components/assets/notifi-alerts/new-token.tsx b/packages/web/components/assets/notifi-alerts/new-token.tsx deleted file mode 100644 index 54fb2eddb8..0000000000 --- a/packages/web/components/assets/notifi-alerts/new-token.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { FunctionComponent } from "react"; - -export const NewTokenIcon: FunctionComponent<{ className?: string }> = ({ - className, -}) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/packages/web/components/assets/notifi-alerts/position-out-of-range.tsx b/packages/web/components/assets/notifi-alerts/position-out-of-range.tsx deleted file mode 100644 index 6d4d18c3d8..0000000000 --- a/packages/web/components/assets/notifi-alerts/position-out-of-range.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import { FunctionComponent } from "react"; - -export const PositionOutOfRangeIcon: FunctionComponent<{ - className?: string; -}> = ({ className }) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/packages/web/components/assets/notifi-alerts/swap-failed.tsx b/packages/web/components/assets/notifi-alerts/swap-failed.tsx deleted file mode 100644 index 440cd9eb3c..0000000000 --- a/packages/web/components/assets/notifi-alerts/swap-failed.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import { FunctionComponent } from "react"; - -export const SwapFailedIcon: FunctionComponent<{ className?: string }> = ({ - className, -}) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/packages/web/components/assets/notifi-alerts/swap-success.tsx b/packages/web/components/assets/notifi-alerts/swap-success.tsx deleted file mode 100644 index a5d4fcb365..0000000000 --- a/packages/web/components/assets/notifi-alerts/swap-success.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import { FunctionComponent } from "react"; - -export const SwapSuccessIcon: FunctionComponent<{ className?: string }> = ({ - className, -}) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/packages/web/components/assets/notifi-alerts/team-update.tsx b/packages/web/components/assets/notifi-alerts/team-update.tsx deleted file mode 100644 index 996f250f56..0000000000 --- a/packages/web/components/assets/notifi-alerts/team-update.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import { FunctionComponent } from "react"; - -export const TeamUpdateIcon: FunctionComponent<{ className?: string }> = ({ - className, -}) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; diff --git a/packages/web/components/cards/asset-source.tsx b/packages/web/components/cards/asset-source.tsx deleted file mode 100644 index 212370c088..0000000000 --- a/packages/web/components/cards/asset-source.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import classNames from "classnames"; -import Image from "next/image"; -import { FunctionComponent } from "react"; - -import { ButtonProps } from "~/components/buttons/types"; -import { CustomClasses, Disableable } from "~/components/types"; -import { WalletDisplay } from "~/integrations"; - -export const AssetSourceCard: FunctionComponent< - { - id: string; - iconUrl: WalletDisplay["iconUrl"]; - displayName: string; - isConnected?: boolean; - isSelected?: boolean; - } & Partial & - CustomClasses & - Disableable -> = ({ - iconUrl, - displayName, - isSelected = false, - isConnected = false, - onClick, - className, - disabled, -}) => ( - -); diff --git a/packages/web/components/cards/index.ts b/packages/web/components/cards/index.ts index 42bd14796c..549d8acd12 100644 --- a/packages/web/components/cards/index.ts +++ b/packages/web/components/cards/index.ts @@ -1,6 +1,4 @@ -export * from "./asset-source"; export * from "./bond-card"; export * from "./hero-card"; export * from "./my-position"; export * from "./pool-card"; -export * from "./stat-label-value"; diff --git a/packages/web/components/cards/stat-label-value.tsx b/packages/web/components/cards/stat-label-value.tsx deleted file mode 100644 index 580114fb15..0000000000 --- a/packages/web/components/cards/stat-label-value.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import classNames from "classnames"; -import React, { FunctionComponent } from "react"; - -export const StatLabelValue: FunctionComponent<{ - containerClassName?: string; - labelClassName?: string; - valueClassName?: string; - - label: string; - value: string; -}> = ({ containerClassName, labelClassName, valueClassName, label, value }) => { - return ( -
-
- {label} -
-
{value}
-
- ); -}; diff --git a/packages/web/components/complex/assets-page-v1.tsx b/packages/web/components/complex/assets-page-v1.tsx deleted file mode 100644 index 9e75eb8ca8..0000000000 --- a/packages/web/components/complex/assets-page-v1.tsx +++ /dev/null @@ -1,371 +0,0 @@ -import { PricePretty, RatePretty } from "@keplr-wallet/unit"; -import { ObservableQueryPool } from "@osmosis-labs/stores"; -import classNames from "classnames"; -import { observer } from "mobx-react-lite"; -import Link from "next/link"; -import { FunctionComponent, useCallback, useEffect, useState } from "react"; -import { useShallow } from "zustand/react/shallow"; - -import { Icon } from "~/components/assets"; -import { PoolCard } from "~/components/cards/"; -import { MetricLoader } from "~/components/loaders"; -import { DesktopOnlyPrivateText } from "~/components/privacy"; -import { AssetsTableV1 } from "~/components/table/assets-table-v1"; -import type { Metric } from "~/components/types"; -import { Button, ShowMoreButton } from "~/components/ui/button"; -import { - useAmplitudeAnalytics, - useHideDustUserSetting, - useNavBar, - useTranslation, - useWindowSize, -} from "~/hooks"; -import { useBridgeStore } from "~/hooks/bridge"; -import { useFeatureFlags } from "~/hooks/use-feature-flags"; -import { useStore } from "~/stores"; -import { formatPretty } from "~/utils/formatter"; - -const INIT_POOL_CARD_COUNT = 6; - -const TransactionsLink = () => { - const { t } = useTranslation(); - return ( -
-
- -
- {t("transactions.title")} -
-
- -
- ); -}; - -export const AssetsPageV1: FunctionComponent = observer(() => { - const { isMobile } = useWindowSize(); - const { assetsStore, accountStore } = useStore(); - const { - nativeBalances, - ibcBalances, - unverifiedIbcBalances, - unverifiedNativeBalances, - } = assetsStore; - const { t } = useTranslation(); - const { startBridge, bridgeAsset } = useBridgeStore( - useShallow((state) => ({ - startBridge: state.startBridge, - bridgeAsset: state.bridgeAsset, - })) - ); - - const isWalletConnected = Boolean( - accountStore.getWallet(accountStore.osmosisChainId)?.isWalletConnected - ); - - // set nav bar ctas - useNavBar({ - ctas: [ - { - label: t("assets.table.depositButton"), - disabled: !isWalletConnected, - onClick: () => { - startBridge({ direction: "deposit" }); - }, - }, - { - label: t("assets.table.withdrawButton"), - disabled: !isWalletConnected, - onClick: () => { - startBridge({ direction: "withdraw" }); - }, - }, - ], - }); - - const onTableDeposit = useCallback( - (_chainId: string, coinDenom: string, externalDepositUrl?: string) => { - if (!externalDepositUrl) { - bridgeAsset({ anyDenom: coinDenom, direction: "deposit" }); - } - }, - [bridgeAsset] - ); - const onTableWithdraw = useCallback( - (_chainId: string, coinDenom: string, externalWithdrawUrl?: string) => { - if (!externalWithdrawUrl) { - bridgeAsset({ anyDenom: coinDenom, direction: "withdraw" }); - } - }, - [bridgeAsset] - ); - - const flags = useFeatureFlags(); - - return ( -
-
- - {flags.transactionsPage && } -
- - - {!isMobile && } -
- ); -}); - -const AssetsOverview: FunctionComponent = observer(() => { - const { assetsStore, queriesStore, chainStore, priceStore } = useStore(); - const { width } = useWindowSize(); - const { t } = useTranslation(); - const flags = useFeatureFlags(); - - const osmosisQueries = queriesStore.get(chainStore.osmosis.chainId).osmosis!; - - const queryAccountsPositions = osmosisQueries.queryAccountsPositions.get( - assetsStore.address ?? "" - ); - - const totalAssetsValue = priceStore.calculateTotalPrice([ - ...assetsStore.availableBalance, - ...assetsStore.lockedCoins, - assetsStore.stakedBalance, - assetsStore.unstakingBalance, - ...queryAccountsPositions.totalPositionsAssets, - ]); - const availableAssetsValue = priceStore.calculateTotalPrice( - assetsStore.availableBalance - ); - const bondedAssetsValue = priceStore.calculateTotalPrice( - assetsStore.lockedCoins - ); - const stakedAssetsValue = priceStore.calculateTotalPrice([ - assetsStore.stakedBalance, - assetsStore.unstakingBalance, - ]); - - const format = (price?: PricePretty): string => { - if (!price) { - return "0"; - } - - if (width < 1100) { - return formatPretty(price); - } - return price.toString(); - }; - - return ( -
- } - /> - } - /> - } - /> - } - /> -
- ); -}); - -const Metric: FunctionComponent = ({ label, value }) => ( -
-
{label}
-

- {value} -

-
-); - -const PoolAssets: FunctionComponent = observer(() => { - const { chainStore, accountStore, queriesStore, priceStore } = useStore(); - const { setUserProperty } = useAmplitudeAnalytics(); - const { t } = useTranslation(); - - const { chainId } = chainStore.osmosis; - const address = accountStore.getWallet(chainId)?.address ?? ""; - const queryOsmosis = queriesStore.get(chainId).osmosis!; - - const ownedPoolIds = queriesStore - .get(chainId) - .osmosis!.queryGammPoolShare.getOwnPools(address); - const [showAllPools, setShowAllPools] = useState(false); - - useEffect(() => { - setUserProperty("myPoolsCount", ownedPoolIds.length); - }, [ownedPoolIds.length, setUserProperty]); - - const dustedPoolIds = useHideDustUserSetting(ownedPoolIds, (poolId) => - queryOsmosis.queryPools - .getPool(poolId) - ?.computeTotalValueLocked(priceStore) - .mul( - queryOsmosis.queryGammPoolShare.getAllGammShareRatio(address, poolId) - ) - ); - - if (dustedPoolIds.length === 0) { - return null; - } - - return ( -
-
{t("assets.myPools")}
- -
- ); -}); - -const PoolCards: FunctionComponent<{ - showAllPools: boolean; - ownedPoolIds: string[]; - setShowAllPools: (show: boolean) => void; -}> = observer(({ showAllPools, ownedPoolIds, setShowAllPools }) => ( - <> -
- -
- {ownedPoolIds.length > INIT_POOL_CARD_COUNT && ( -
- { - setShowAllPools(!showAllPools); - }} - /> -
- )} - -)); - -const PoolCardsDisplayer: FunctionComponent<{ poolIds: string[] }> = observer( - ({ poolIds }) => { - const { chainStore, queriesStore, derivedDataStore } = useStore(); - const { t } = useTranslation(); - - const queryOsmosis = queriesStore.get(chainStore.osmosis.chainId).osmosis!; - - const pools = poolIds - .map((poolId) => { - const sharePoolDetail = derivedDataStore.sharePoolDetails.get(poolId); - const poolBonding = derivedDataStore.poolsBonding.get(poolId); - const pool = sharePoolDetail.querySharePool; - - const apr = - poolBonding.highestBondDuration?.aggregateApr ?? new RatePretty(0); - - if (!pool || pool.type === "concentrated") { - return undefined; - } - - return [ - pool, - sharePoolDetail.userShareValue, - [ - queryOsmosis.queryIncentivizedPools.isIncentivized(poolId) - ? { - label: t("assets.poolCards.APR"), - value: ( - -
{apr.maxDecimals(2).toString()}
-
- ), - } - : { - label: t("assets.poolCards.FeeAPY"), - value: - poolBonding.highestBondDuration?.swapFeeApr - .maxDecimals(0) - .toString() ?? - sharePoolDetail.swapFeeApr.maxDecimals(0).toString(), - }, - { - label: t("assets.poolCards.liquidity"), - value: ( -
- -
- ), - }, - queryOsmosis.queryIncentivizedPools.isIncentivized(poolId) - ? { - label: t("assets.poolCards.bonded"), - value: sharePoolDetail.userBondedValue.toString(), - } - : { - label: t("pools.externalIncentivized.TVL"), - value: formatPretty(sharePoolDetail.totalValueLocked), - }, - ], - ] as [ObservableQueryPool, PricePretty, Metric[]]; - }) - .filter( - (p): p is [ObservableQueryPool, PricePretty, Metric[]] => - p !== undefined - ) - .sort(([, aFiatValue], [, bFiatValue]) => { - // desc by fiat value - if (aFiatValue.toDec().gt(bFiatValue.toDec())) return -1; - if (aFiatValue.toDec().lt(bFiatValue.toDec())) return 1; - return 0; - }); - - return ( - <> - {pools.map(([pool, _, metrics]) => ( - asset.amount.currency)} - poolMetrics={metrics} - isSuperfluid={queryOsmosis.querySuperfluidPools.isSuperfluidPool( - pool.id - )} - /> - ))} - - ); - } -); diff --git a/packages/web/components/complex/assets-page-v2.tsx b/packages/web/components/complex/assets-page-v2.tsx deleted file mode 100644 index 6b56d0471f..0000000000 --- a/packages/web/components/complex/assets-page-v2.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { FunctionComponent } from "react"; - -import { AssetsInfoTable } from "../table/asset-info"; - -export const AssetsPageV2: FunctionComponent = () => { - return ( -
- -
- ); -}; diff --git a/packages/web/components/complex/bridge-from-to-network.tsx b/packages/web/components/complex/bridge-from-to-network.tsx deleted file mode 100644 index c3af0c070b..0000000000 --- a/packages/web/components/complex/bridge-from-to-network.tsx +++ /dev/null @@ -1,187 +0,0 @@ -import { Menu } from "@headlessui/react"; -import { truncate } from "@osmosis-labs/utils"; -import classNames from "classnames"; -import Image from "next/image"; - -import { BridgeAnimation } from "~/components/animation/bridge"; -import { Icon } from "~/components/assets"; -import { - BaseBridgeProviderOption, - TransferProps, -} from "~/components/complex/transfer"; -import { CustomClasses } from "~/components/types"; -import { useTranslation } from "~/hooks"; -import { useWindowSize } from "~/hooks"; - -interface BridgeFromToNetworkProps< - BridgeProviderOption extends BaseBridgeProviderOption -> extends CustomClasses { - transferPath: [ - { address: string; networkName: string; iconUrl?: string }, - { address: string; networkName: string; iconUrl?: string } - ]; - bridgeProviders?: TransferProps["bridgeProviders"]; - selectedBridgeProvidersId?: TransferProps["selectedBridgeProvidersId"]; - onSelectBridgeProvider?: TransferProps["onSelectBridgeProvider"]; -} - -export const BridgeFromToNetwork = < - BridgeProviderOption extends BaseBridgeProviderOption ->( - props: BridgeFromToNetworkProps -) => { - const { - transferPath: [from, to], - className, - selectedBridgeProvidersId, - bridgeProviders, - onSelectBridgeProvider, - } = props; - const { isMobile } = useWindowSize(); - const { t } = useTranslation(); - - // constants - const overlayedIconSize = isMobile - ? { height: 36, width: 36 } - : { height: 45, width: 45 }; - - const selectedProvider = bridgeProviders?.find( - (provider) => provider.id === selectedBridgeProvidersId - ); - const filteredBridgeProviders = bridgeProviders?.filter( - (provider) => provider.id !== selectedBridgeProvidersId - ); - - return ( -
- - -
- {/* From Network */} -
- - {t("assets.transfer.from")} {truncate(from.networkName, 22)} - - - {from.iconUrl && ( -
- token icon -
- )} -
- - {/* Provider select */} - {filteredBridgeProviders && selectedProvider && ( -
- {filteredBridgeProviders?.length === 0 ? ( -

- - {selectedProvider.name} - - {`${selectedProvider.name} -

- ) : ( - - {({ open }) => ( -
- -
- {selectedProvider.name} - -
- {`${selectedProvider.name} -
- - - {filteredBridgeProviders.map((provider, index) => ( - - {({ active }) => ( - - )} - - ))} - -
- )} -
- )} -
- )} - - {/* To Network */} -
- - {t("assets.transfer.to")} {truncate(to.networkName, 22)} - - {to.iconUrl && ( -
- token icon -
- )} -
-
-
- ); -}; diff --git a/packages/web/components/complex/transfer.tsx b/packages/web/components/complex/transfer.tsx deleted file mode 100644 index a9e2b8ce00..0000000000 --- a/packages/web/components/complex/transfer.tsx +++ /dev/null @@ -1,677 +0,0 @@ -import { Bech32Address } from "@keplr-wallet/cosmos"; -import { CoinPretty, PricePretty, RatePretty } from "@keplr-wallet/unit"; -import { Bridge } from "@osmosis-labs/bridge"; -import { formatICNSName } from "@osmosis-labs/utils"; -import classNames from "classnames"; -import { observer } from "mobx-react-lite"; -import Image from "next/image"; -import { FunctionComponent } from "react"; -import { ReactNode } from "react"; -import { useRef, useState } from "react"; -import { useClickAway } from "react-use"; - -import { Icon } from "~/components/assets"; -import { GradientView } from "~/components/assets/gradient-view"; -import { IconButton } from "~/components/buttons/icon-button"; -import { SwitchWalletButton } from "~/components/buttons/switch-wallet"; -import { BridgeFromToNetwork } from "~/components/complex/bridge-from-to-network"; -import { MenuDropdown, MenuToggle } from "~/components/control"; -import { InputBox } from "~/components/input"; -import { SkeletonLoader } from "~/components/loaders/skeleton-loader"; -import { Tooltip } from "~/components/tooltip"; -import { Disableable, InputProps } from "~/components/types"; -import { Button } from "~/components/ui/button"; -import { Checkbox } from "~/components/ui/checkbox"; -import { useTranslation } from "~/hooks"; -import { useWindowSize } from "~/hooks"; -import { truncateEthAddress } from "~/integrations/ethereum/metamask-utils"; -import { WalletDisplay } from "~/integrations/wallets"; -import { useStore } from "~/stores"; - -type PathSource = "counterpartyAccount" | "account"; - -export type BaseBridgeProviderOption = { - id: Bridge; - logo: string; - name: string; -}; - -interface ChangeAddressConfig { - customAddress: string; - isValid: boolean; - setCustomAddress: (bech32Address: string) => void; - didAckWithdrawRisk: boolean; - setDidAckWithdrawRisk: (did: boolean) => void; - inputPlaceholder?: string; -} -type ClassKeys = "expectedOutputValue" | "priceImpactValue"; - -export type TransferProps< - BridgeProviderOption extends BaseBridgeProviderOption -> = { - isWithdraw: boolean; - /** If there is a bridge it is assumed there is a nonKeplr wallet and the switch button will be shown. */ - transferPath: [ - { - address: string; - networkName: string; - source: PathSource; - iconUrl?: string; - }, - { - address: string; - networkName: string; - source: PathSource; - iconUrl?: string; - } - ]; - classes?: Partial>; - selectedWalletDisplay?: WalletDisplay; - isOsmosisAccountLoaded: boolean; - onRequestSwitchWallet?: (source: PathSource) => void; - availableBalance?: CoinPretty; - addWithdrawAddrConfig?: ChangeAddressConfig; - editWithdrawAddrConfig?: ChangeAddressConfig; - warningMessage?: string; - toggleIsMax: () => void; - toggleUseWrappedConfig?: { - isUsingWrapped: boolean; - setIsUsingWrapped: (isUsingWrapped: boolean) => void; - nativeDenom: string; - wrapDenom: string; - disabled?: boolean; - }; - /** Required, can be hardcoded estimate. */ - transferFee?: CoinPretty | string; - transferFeeFiat?: PricePretty; - gasCost?: CoinPretty | string; - gasCostFiat?: PricePretty; - waitTime: string; - expectedOutput?: CoinPretty | string; - expectedOutputFiat?: PricePretty; - priceImpact?: RatePretty | string; - bridgeProviders?: BridgeProviderOption[]; - selectedBridgeProvidersId?: string; - onSelectBridgeProvider?: (id: BridgeProviderOption) => void; - isLoadingDetails?: boolean; -} & InputProps & - Disableable; - -/** Presentation component for prompting the bridging of arbitrary assets, with an extension for editing withdraw address. */ -export const Transfer = observer( - ({ - isWithdraw, - transferPath: [from, to], - selectedWalletDisplay, - isOsmosisAccountLoaded, - onRequestSwitchWallet, - availableBalance, - currentValue, - onInput, - editWithdrawAddrConfig, - warningMessage, - toggleIsMax, - toggleUseWrappedConfig, - transferFee, - transferFeeFiat, - gasCost, - gasCostFiat, - waitTime, - disabled = false, - bridgeProviders, - selectedBridgeProvidersId, - onSelectBridgeProvider, - isLoadingDetails, - expectedOutput, - expectedOutputFiat, - priceImpact, - classes, - addWithdrawAddrConfig, - }: TransferProps) => { - const { queriesExternalStore } = useStore(); - const { isMobile } = useWindowSize(); - const { t } = useTranslation(); - - const [isEditingWithdrawAddr, setIsEditingWithdrawAddr] = useState(false); - const [isAddingWithdrawAddr, setIsAddingWithdrawAddr] = useState(false); - const [isOptionsDropdownOpen, setIsOptionsDropdownOpen] = useState(false); - - const dropdownContainerRef = useRef(null); - useClickAway(dropdownContainerRef, () => setIsOptionsDropdownOpen(false)); - - const maxFromChars = - isEditingWithdrawAddr || isAddingWithdrawAddr - ? 13 // can't be on mobile - : !from.address.startsWith("osmo") && selectedWalletDisplay - ? isMobile - ? 13 - : 18 // more space for switch wallet button - : isMobile - ? 14 - : 24; - const maxToChars = - (!to.address.startsWith("osmo") && selectedWalletDisplay) || // make room for btns - editWithdrawAddrConfig || - addWithdrawAddrConfig - ? isMobile - ? 13 - : 18 - : isMobile - ? 14 - : 24; - - let toAddressToDisplay: string; - if (editWithdrawAddrConfig && editWithdrawAddrConfig.customAddress !== "") { - toAddressToDisplay = editWithdrawAddrConfig.customAddress; - } else if ( - addWithdrawAddrConfig && - addWithdrawAddrConfig.customAddress !== "" - ) { - toAddressToDisplay = addWithdrawAddrConfig.customAddress; - } else { - toAddressToDisplay = to.address; - } - - const toAddressIcnsName = !toAddressToDisplay.startsWith("Ox") - ? formatICNSName( - queriesExternalStore.queryICNSNames.getQueryContract( - toAddressToDisplay - )?.primaryName - ) - : undefined; - const fromAddressIcnsName = !from.address.startsWith("0x") - ? formatICNSName( - queriesExternalStore.queryICNSNames.getQueryContract(from.address) - ?.primaryName - ) - : undefined; - - const isSwitchWalletVisibleForTo = - to.address.length > 0 && - !to.address.startsWith("osmo") && - !isEditingWithdrawAddr && - selectedWalletDisplay; - - const isEditButtonVisible = - isWithdraw && - editWithdrawAddrConfig && - !disabled && - !isEditingWithdrawAddr; - - const isAddButtonVisible = - isWithdraw && addWithdrawAddrConfig && !disabled && !isAddingWithdrawAddr; - - let displayFromAddress: ReactNode | undefined; - if (!from.address.startsWith("0x") || from.address.length === 0) { - if (isOsmosisAccountLoaded) { - displayFromAddress = - fromAddressIcnsName ?? - Bech32Address.shortenAddress(from.address, maxFromChars); - } else { - displayFromAddress = {t("connectWallet")}; - } - } else { - displayFromAddress = truncateEthAddress(from.address); - } - - let displayToAddress: ReactNode | undefined; - if (!isEditingWithdrawAddr && !disabled && !isAddingWithdrawAddr) { - if (!to.address.startsWith("0x") || to.address.length === 0) { - if (isOsmosisAccountLoaded) { - displayToAddress = ( - - {toAddressIcnsName ?? - Bech32Address.shortenAddress(toAddressToDisplay, maxToChars)} - - ); - } else { - displayToAddress = {t("connectWallet")}; - } - } else { - displayToAddress = truncateEthAddress(to.address); - } - } - - return ( -
- {toggleUseWrappedConfig && ( -
- { - toggleUseWrappedConfig.setIsUsingWrapped( - id === toggleUseWrappedConfig.wrapDenom - ); - }} - selectedOptionId={ - toggleUseWrappedConfig.isUsingWrapped - ? toggleUseWrappedConfig.wrapDenom - : toggleUseWrappedConfig.nativeDenom - } - disabled={toggleUseWrappedConfig.disabled} - /> -
- )} - -
- -
- {/* From Address */} -
- {!(isMobile && isEditingWithdrawAddr) && !disabled && ( -
- {displayFromAddress} - {from.address.length > 0 && - !from.address.startsWith("osmo") && - selectedWalletDisplay && ( - onRequestSwitchWallet?.(from.source)} - disabled={disabled} - /> - )} -
- )} -
- - {/* To Address */} -
-
- {displayToAddress} -
- {/* To avoid overflowing, display menu dropdown when edit and switch wallet are visible. */} - {isEditButtonVisible && isSwitchWalletVisibleForTo ? ( -
{ - e.preventDefault(); - }} - > - } - aria-label="Menu" - onClick={() => - setIsOptionsDropdownOpen(!isOptionsDropdownOpen) - } - mode="unstyled" - /> - -
- wallet icon -
-

Switch wallet

-
- ), - }, - { - id: "edit-address", - display: "Edit address", - }, - ]} - onSelect={(id) => { - setIsOptionsDropdownOpen(false); - - if (id === "switch-wallet") { - onRequestSwitchWallet?.(to.source); - } - - if (id === "edit-address") { - setIsEditingWithdrawAddr(true); - editWithdrawAddrConfig.setCustomAddress(to.address); - } - }} - isFloating - /> -
- ) : ( - <> - {isAddButtonVisible && ( - - )} - {isSwitchWalletVisibleForTo ? ( - onRequestSwitchWallet?.(to.source)} - disabled={disabled} - /> - ) : undefined} - {isEditButtonVisible && ( - - )} - - )} - - setIsEditingWithdrawAddr(false)} - addressConfig={editWithdrawAddrConfig} - /> - setIsAddingWithdrawAddr(false)} - addressConfig={addWithdrawAddrConfig} - /> -
-
-
-
-
- -
-
-
- {isMobile ? ( - - {t("assets.ibcTransfer.selectAmount")} - - ) : ( -
{t("assets.ibcTransfer.selectAmount")}
- )} -
- {isMobile - ? t("assets.transfer.availableMobile") - : t("assets.transfer.availableOn", { - network: from.networkName, - })}{" "} - -
-
- -
-
- {expectedOutput && ( -
- - {t("assets.transfer.expectedOutput")} - - - - - - - {typeof expectedOutput === "string" - ? expectedOutput - : expectedOutput!.trim(true).toString()}{" "} - {" "} - - {expectedOutputFiat - ? `(${expectedOutputFiat.toString()})` - : undefined} - - -
- )} - -
- {t("assets.ibcTransfer.estimatedTime")} - - {waitTime} - -
- - {transferFee && ( -
- {t("assets.transfer.transferFee")} - - - {typeof transferFee === "string" - ? transferFee - : transferFee!.trim(true).toString()}{" "} - {transferFeeFiat && - !gasCostFiat && - `(${transferFeeFiat.toString()})`} - {" "} - - {gasCost && ( - <> - +{" "} - - {typeof gasCost === "string" - ? gasCost - : gasCost!.trim(true).toString()}{" "} - - - )} - {transferFeeFiat && gasCostFiat - ? `(${transferFeeFiat - .add(gasCostFiat.toDec()) - .toString()})` - : undefined} - - -
- )} - - {priceImpact && ( -
- {t("assets.transfer.priceImpact")} - - - {typeof priceImpact === "string" - ? priceImpact - : priceImpact!.maxDecimals(4).toString()}{" "} - {" "} - -
- )} -
- {warningMessage && ( - - {warningMessage} - - )} - - - -
- - ); - } -); - -const AckWithdrawCustomAddressRisk: FunctionComponent<{ - addressConfig?: ChangeAddressConfig; -}> = ({ addressConfig }) => { - const { t } = useTranslation(); - - if (!addressConfig || addressConfig.customAddress === "") return null; - - return ( - - {t("assets.ibcTransfer.warningLossFunds")} -
- - addressConfig.setDidAckWithdrawRisk( - !addressConfig.didAckWithdrawRisk - ) - } - /> - -
-
- ); -}; - -const CustomAddressInputBox: FunctionComponent<{ - isVisible: boolean; - disabled: boolean; - onClickEnter: () => void; - addressConfig?: ChangeAddressConfig; -}> = ({ addressConfig, isVisible, onClickEnter, disabled }) => { - const { t } = useTranslation(); - - if (!isVisible || !addressConfig) return null; - - return ( - { - addressConfig.setDidAckWithdrawRisk(false); - addressConfig.setCustomAddress(value); - }} - placeholder={addressConfig.inputPlaceholder} - autoFocus - labelButtons={[ - { - label: t("assets.ibcTransfer.buttonEnter"), - className: - "bg-wosmongton-100 hover:bg-wosmongton-100 border-0 rounded-md", - onClick: onClickEnter, - disabled: !addressConfig.isValid, - }, - ]} - /> - ); -}; diff --git a/packages/web/components/complex/unstable-assets-warning.tsx b/packages/web/components/complex/unstable-assets-warning.tsx deleted file mode 100644 index f831010443..0000000000 --- a/packages/web/components/complex/unstable-assets-warning.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { FunctionComponent } from "react"; - -import { Button } from "~/components/ui/button"; -import { useTranslation } from "~/hooks"; - -interface UnstableAssetWarningProps { - onContinue: () => void; - onCancel: () => void; - prettyChainName: string; -} - -export const UnstableAssetWarning: FunctionComponent< - UnstableAssetWarningProps -> = ({ onCancel, onContinue, prettyChainName }) => { - const { t } = useTranslation(); - - return ( -
-

- {t("unstableAssetsWarning.description", { prettyChainName })} -

-
- - -
-
- ); -}; diff --git a/packages/web/components/table/assets-table-v1.tsx b/packages/web/components/table/assets-table-v1.tsx deleted file mode 100644 index 0e4db0b78e..0000000000 --- a/packages/web/components/table/assets-table-v1.tsx +++ /dev/null @@ -1,738 +0,0 @@ -import { CoinPretty, Dec, PricePretty } from "@keplr-wallet/unit"; -import { getAssetFromAssetList } from "@osmosis-labs/utils"; -import classNames from "classnames"; -import { observer } from "mobx-react-lite"; -import Image from "next/image"; -import Link from "next/link"; -import { FunctionComponent, useCallback, useMemo, useState } from "react"; - -import { Icon } from "~/components/assets"; -import { SortMenu } from "~/components/control"; -import { SearchBox } from "~/components/input"; -import { Table } from "~/components/table"; -import { - AssetCell as TableCell, - AssetNameCell, - BalanceCell, - SortableAssetCell as SortableTableCell, - TransferButtonCell, -} from "~/components/table/cells"; -import { TransferHistoryTable } from "~/components/table/transfer-history"; -import { ColumnDef, RowDef } from "~/components/table/types"; -import { SortDirection } from "~/components/types"; -import { ShowMoreButton } from "~/components/ui/button"; -import { Button } from "~/components/ui/button"; -import { Switch } from "~/components/ui/switch"; -import { EventName, initialAssetsSort } from "~/config"; -import { AssetLists } from "~/config/generated/asset-lists"; -import { ChainList } from "~/config/generated/chain-list"; -import { useFeatureFlags, useTranslation } from "~/hooks"; -import { - useAmplitudeAnalytics, - useLocalStorageState, - useWindowSize, -} from "~/hooks"; -import { useFilteredData, useSortedData } from "~/hooks/data"; -import { ActivateUnverifiedTokenConfirmation } from "~/modals"; -import { useStore } from "~/stores"; -import { - CoinBalance, - IBCBalance, - IBCCW20ContractBalance, -} from "~/stores/assets"; -import { HideBalancesState } from "~/stores/user-settings"; -import { UnverifiedAssetsState } from "~/stores/user-settings"; - -interface Props { - nativeBalances: (CoinBalance & { isVerified: boolean })[]; - unverifiedNativeBalances: (CoinBalance & { isVerified: boolean })[]; - ibcBalances: ((IBCBalance | IBCCW20ContractBalance) & { - depositUrlOverride?: string; - withdrawUrlOverride?: string; - sourceChainNameOverride?: string; - })[]; - unverifiedIbcBalances: ((IBCBalance | IBCCW20ContractBalance) & { - depositUrlOverride?: string; - withdrawUrlOverride?: string; - sourceChainNameOverride?: string; - })[]; - onWithdraw: ( - chainId: string, - coinDenom: string, - externalUrl?: string - ) => void; - onDeposit: (chainId: string, coinDenom: string, externalUrl?: string) => void; -} - -const zeroDec = new Dec(0); - -function mapCommonFields( - balance: CoinPretty, - fiatValue: PricePretty | undefined -): SortableTableCell { - const value = fiatValue?.maxDecimals(2); - const valueDec = value?.toDec(); - return { - value: balance.toString(), - currency: balance.currency, - coinDenom: balance.denom, - coinImageUrl: balance.currency.coinImageUrl, - amount: balance.hideDenom(true).trim(true).maxDecimals(6).toString(), - fiatValue: value && valueDec?.gt(zeroDec) ? value.toString() : undefined, - fiatValueRaw: value && valueDec?.gt(zeroDec) ? valueDec : zeroDec, - }; -} - -function nativeBalancesToTableCell( - balances: (CoinBalance & { isVerified: boolean })[], - osmosisChainId: string -): SortableTableCell[] { - return balances.map(({ balance, fiatValue, isVerified }) => { - const commonFields = mapCommonFields(balance, fiatValue); - return { - ...commonFields, - chainId: osmosisChainId, - chainName: "", - isVerified, - }; - }); -} - -export const AssetsTableV1: FunctionComponent = observer( - ({ - nativeBalances, - unverifiedNativeBalances, - ibcBalances, - unverifiedIbcBalances, - onDeposit: _onDeposit, - onWithdraw: _onWithdraw, - }) => { - const { chainStore, userSettings } = useStore(); - const { width, isMobile } = useWindowSize(); - const { t } = useTranslation(); - const { logEvent } = useAmplitudeAnalytics(); - const featureFlags = useFeatureFlags(); - - const [favoritesList, onSetFavoritesList] = useLocalStorageState( - "favoritesList", - ["OSMO", "ATOM", "TIA"] - ); - - const [isSearching, setIsSearching] = useState(false); - const [confirmUnverifiedTokenDenom, setConfirmUnverifiedTokenDenom] = - useState(null); - - const showUnverifiedAssetsSetting = - userSettings.getUserSettingById( - "unverified-assets" - ); - const shouldDisplayUnverifiedAssets = - showUnverifiedAssetsSetting?.state.showUnverifiedAssets; - - const onDeposit = useCallback( - (...depositParams: Parameters) => { - _onDeposit(...depositParams); - }, - [_onDeposit] - ); - const onWithdraw = useCallback( - (...withdrawParams: Parameters) => { - _onWithdraw(...withdrawParams); - }, - [_onWithdraw] - ); - - const mergeWithdrawCol = width < 1000 && !isMobile; - // Assemble cells with all data needed for any place in the table. - const cells: TableCell[] = useMemo( - () => - [ - // Put osmo balance + native assets w/ non-zero balance to the top. - ...nativeBalancesToTableCell( - nativeBalances.filter( - ({ balance, fiatValue }) => - balance.denom === "OSMO" || - fiatValue?.maxDecimals(2).toDec().gt(zeroDec) - ), - chainStore.osmosis.chainId - ), - ...initialAssetsSort( - /** If user is searching, display all balances */ - (isSearching ? unverifiedIbcBalances : ibcBalances).map( - (ibcBalance) => { - const { - chainInfo: { chainId, prettyChainName }, - balance, - fiatValue, - depositUrlOverride, - withdrawUrlOverride, - sourceChainNameOverride, - } = ibcBalance; - const isCW20 = "ics20ContractAddress" in ibcBalance; - const pegMechanism = - balance.currency.originCurrency?.pegMechanism; - const isVerified = ibcBalance.isVerified; - const commonFields = mapCommonFields(balance, fiatValue); - - return { - ...commonFields, - chainName: sourceChainNameOverride - ? sourceChainNameOverride - : prettyChainName, - chainId: chainId, - /** - * Hide the balance for unverified assets that need to be activated - */ - amount: - !isVerified && !shouldDisplayUnverifiedAssets - ? "" - : commonFields.amount, - queryTags: [ - ...(isCW20 ? ["CW20"] : []), - ...(pegMechanism ? ["stable", pegMechanism] : []), - ], - isUnstable: ibcBalance.isUnstable === true, - isVerified, - depositUrlOverride, - withdrawUrlOverride, - onWithdraw, - onDeposit, - }; - } - ) - ), - ...nativeBalancesToTableCell( - (isSearching ? unverifiedNativeBalances : nativeBalances).filter( - ({ balance, fiatValue }) => - !( - balance.denom === "OSMO" || - fiatValue?.maxDecimals(2).toDec().gt(zeroDec) - ) - ), - chainStore.osmosis.chainId - ), - ].map((balance) => { - const currencies = ChainList.map( - (info) => info.keplrChain.currencies - ).reduce((a, b) => [...a, ...b]); - - const currency = currencies.find( - (el) => el.coinDenom === balance.coinDenom - ); - - const asset = getAssetFromAssetList({ - symbol: currency?.coinDenom, - coinMinimalDenom: currency?.coinMinimalDenom, - assetLists: AssetLists, - }); - - return { - ...balance, - assetName: asset?.rawAsset.name, - }; - }), - [ - nativeBalances, - chainStore.osmosis.chainId, - isSearching, - unverifiedIbcBalances, - ibcBalances, - unverifiedNativeBalances, - shouldDisplayUnverifiedAssets, - onWithdraw, - onDeposit, - ] - ); - - // Sort data based on user's input either with the table column headers or the sort menu. - const [ - sortKey, - _setSortKey, - sortDirection, - setSortDirection, - toggleSortDirection, - sortedCells, - ] = useSortedData(cells); - - const setSortKey = useCallback( - (term: string) => { - logEvent([ - EventName.Assets.assetsListSorted, - { - sortedBy: term, - sortDirection, - - sortedOn: "dropdown", - }, - ]); - _setSortKey(term); - }, - [_setSortKey, logEvent, sortDirection] - ); - - // Table column def to determine how the first 2 column headers handle user click. - const sortColumnWithKeys = useCallback( - ( - /** Possible cell keys/members this column can sort on. First key is default - * sort key if this column header is selected. - */ - sortKeys: string[], - /** Default sort direction when this column is first selected. */ - onClickSortDirection: SortDirection = "descending" - ) => { - const isSorting = sortKeys.some((key) => key === sortKey); - const firstKey = sortKeys.find((_, i) => i === 0); - - return { - currentDirection: isSorting ? sortDirection : undefined, - // Columns can sort by more than one key. If the column is already sorting by - // one of it's sort keys (one that the user may have selected from the sort menu), - // then it will toggle sort direction on that key. - // If it wasn't sorting (aka first time it is clicked), then it will sort on the first - // key by default. - onClickHeader: isSorting - ? () => { - logEvent([ - EventName.Assets.assetsListSorted, - { - sortedBy: firstKey, - sortDirection: - sortDirection === "descending" - ? "ascending" - : "descending", - sortedOn: "table-head", - }, - ]); - toggleSortDirection(); - } - : () => { - if (firstKey) { - logEvent([ - EventName.Assets.assetsListSorted, - { - sortedBy: firstKey, - sortDirection: onClickSortDirection, - sortedOn: "table-head", - }, - ]); - setSortKey(firstKey); - setSortDirection(onClickSortDirection); - } - }, - }; - }, - [ - sortDirection, - sortKey, - logEvent, - toggleSortDirection, - setSortKey, - setSortDirection, - ] - ); - - // User toggles for showing 10+ pools and assets with > 0 fiat value - const [showAllAssets, setShowAllAssets] = useState(false); - const [hideZeroBalances, setHideZeroBalances] = useLocalStorageState( - "assets_hide_zero_balances", - false - ); - const canHideZeroBalances = cells.some((cell) => cell.amount !== "0"); - - const hideBalancesSetting = - userSettings.getUserSettingById("hide-balances"); - - let setHideBalancesPrivacy = (hideBalances: boolean) => { - hideBalancesSetting?.setState({ hideBalances: hideBalances }); - }; - - // Filter data based on user's input in the search box. - const [query, _setQuery, filteredSortedCells] = useFilteredData( - hideZeroBalances - ? sortedCells.filter((cell) => cell.amount !== "0") - : sortedCells, - [ - // Weighted keys should have the { name: string; weight: number } format - { name: "assetName", weight: 3 }, - { name: "coinDenom", weight: 2 }, - "chainName", - "chainId", - "amount", - "fiatValue", - "queryTags", - ] - ); - - const setQuery = (term: string) => { - _setQuery(term); - setIsSearching(term !== ""); - }; - - const tableData = useMemo(() => { - const data: TableCell[] = []; - const favorites: TableCell[] = []; - filteredSortedCells.forEach((coin) => { - if (favoritesList.includes(coin.coinDenom)) { - coin.isFavorite = true; - coin.onToggleFavorite = () => { - const newFavorites = favoritesList.filter( - (d) => d !== coin.coinDenom - ); - onSetFavoritesList(newFavorites); - }; - favorites.push(coin); - } else { - coin.isFavorite = false; - coin.onToggleFavorite = () => { - const newFavorites = [...favoritesList, coin.coinDenom]; - onSetFavoritesList(newFavorites); - }; - data.push(coin); - } - }); - const tableData = favorites.concat(data); - return showAllAssets ? tableData : tableData.slice(0, 10); - }, [favoritesList, filteredSortedCells, onSetFavoritesList, showAllAssets]); - - const rowDefs = useMemo( - () => - featureFlags.tokenInfo - ? tableData.map((cell) => ({ - link: `/assets/${cell.coinDenom}`, - makeHoverClass: () => "hover:bg-osmoverse-850", - onClick: () => { - logEvent([ - EventName.Assets.assetClicked, - { tokenName: cell.coinDenom }, - ]); - }, - })) - : [], - [logEvent, tableData, featureFlags.tokenInfo] - ); - - const tokenToActivate = cells.find( - ({ coinDenom }) => coinDenom === confirmUnverifiedTokenDenom - ); - - return ( -
- { - if (!confirmUnverifiedTokenDenom) return; - showUnverifiedAssetsSetting?.setState({ - showUnverifiedAssets: true, - }); - }} - onRequestClose={() => { - setConfirmUnverifiedTokenDenom(null); - }} - /> - {isMobile ? ( -
-
{t("assets.table.title")}
- { - setHideZeroBalances(false); - setQuery(query); - }} - placeholder={t("assets.table.search")} - size="small" - /> -
-
- - { - setHideZeroBalances(!hideZeroBalances); - }} - /> -
- - -
-
- ) : ( -
-
-
{t("assets.table.title")}
-
- - { - setHideBalancesPrivacy( - !hideBalancesSetting!.state.hideBalances - ); - }} - /> - - { - setHideZeroBalances(!hideZeroBalances); - }} - /> - { - setHideZeroBalances(false); - setQuery(query); - }} - placeholder={t("assets.table.search")} - size="small" - /> - { - logEvent([ - EventName.Assets.assetsListSorted, - { - sortedBy: sortKey, - sortDirection: - sortDirection === "descending" - ? "ascending" - : "descending", - sortedOn: "dropdown", - }, - ]); - toggleSortDirection(); - }} - options={[ - { - id: "coinDenom", - display: t("assets.table.sort.symbol"), - }, - { - /** These ids correspond to keys in `Cell` type and are later used for sorting. */ - id: "chainName", - display: t("assets.table.sort.network"), - }, - { - id: "fiatValueRaw", - display: t("assets.table.sort.balance"), - }, - ]} - /> -
-
-
- )} - {isMobile ? ( -
- {tableData.map((assetData) => ( -
{ - if (assetData.chainId && assetData.coinDenom) { - onDeposit(assetData.chainId, assetData.coinDenom); - } - } - } - > -
- {assetData.coinImageUrl && ( -
- token icon -
- )} - {featureFlags.tokenInfo ? ( - { - e.stopPropagation(); - logEvent([ - EventName.Assets.assetClicked, - { tokenName: assetData.coinDenom }, - ]); - }} - > -
{assetData.coinDenom}
- {assetData.assetName && ( - - {assetData.assetName} - - )} - - ) : ( -
-
{assetData.coinDenom}
- {assetData.assetName && ( - - {assetData.assetName} - - )} -
- )} -
-
-
-
- {assetData.amount} -
- {assetData.fiatValue && ( - {assetData.fiatValue} - )} -
- {!( - assetData.chainId === undefined || - (assetData.chainId && - assetData.chainId === chainStore.osmosis.chainId) - ) && ( - - )} -
-
- ))} -
- ) : ( - - className={classNames("my-5 w-full", { - "[&>thead>tr]:!bg-osmoverse-1000": featureFlags.limitOrders, - })} - columnDefs={[ - { - display: t("assets.table.columns.assetChain"), - displayCell: AssetNameCell, - sort: sortColumnWithKeys(["coinDenom", "chainName"]), - }, - { - display: t("assets.table.columns.balance"), - displayCell: BalanceCell, - sort: sortColumnWithKeys(["fiatValueRaw"], "descending"), - className: "text-right pr-24 lg:pr-8 1.5md:pr-1", - }, - ...(mergeWithdrawCol - ? ([ - { - display: t("assets.table.columns.transfer"), - displayCell: (cell) => ( -
- - -
- ), - className: "text-left", - }, - ] as ColumnDef[]) - : ([ - { - display: t("assets.table.columns.deposit"), - displayCell: (cell) => - !shouldDisplayUnverifiedAssets && !cell.isVerified ? ( - - ) : ( - - ), - className: "text-left", - }, - { - display: t("assets.table.columns.withdraw"), - displayCell: (cell) => - !shouldDisplayUnverifiedAssets && - !cell.isVerified ? null : ( - - ), - }, - ] as ColumnDef[])), - ]} - rowDefs={rowDefs} - data={tableData.map((cell) => [ - cell, - cell, - ...(mergeWithdrawCol ? [cell] : [cell, cell]), - ])} - headerTrClassName="!h-12 !body2 !top-0 z-50" - /> - )} -
- {filteredSortedCells.length > 10 && ( - { - setShowAllAssets(!showAllAssets); - }} - /> - )} -
- -
- ); - } -); diff --git a/packages/web/components/table/transfer-history.tsx b/packages/web/components/table/transfer-history.tsx deleted file mode 100644 index 54b2bafdbf..0000000000 --- a/packages/web/components/table/transfer-history.tsx +++ /dev/null @@ -1,198 +0,0 @@ -import type { - TransferFailureReason, - TransferStatus, -} from "@osmosis-labs/bridge"; -import { truncate } from "@osmosis-labs/utils"; -import classNames from "classnames"; -import { observer } from "mobx-react-lite"; -import Image from "next/image"; -import { FunctionComponent } from "react"; - -import { Icon } from "~/components/assets"; -import { BaseCell, Table } from "~/components/table"; -import { CustomClasses } from "~/components/types"; -import { Breakpoint, useTranslation, useWindowSize } from "~/hooks"; -import { useStore } from "~/stores"; - -import { - RecentTransfer, - useRecentTransfers, -} from "../transactions/use-recent-transfers"; - -export const TransferHistoryTable: FunctionComponent = observer( - ({ className }) => { - const { accountStore } = useStore(); - const { t } = useTranslation(); - const address = - accountStore.getWallet(accountStore.osmosisChainId)?.address ?? ""; - - const histories = useRecentTransfers(address); - - return histories.length > 0 ? ( - <> -
- {t("assets.historyTable.title")} -
- - className={classNames("w-full", className)} - headerTrClassName="!h-12 body2 md:caption" - tBodyClassName="body2 md:caption" - columnDefs={[ - { - display: t("assets.historyTable.colums.transactionHash"), - className: "md:!pl-2", - displayCell: TxHashDisplayCell, - }, - { - display: t("assets.historyTable.colums.type"), - className: "text-left", - }, - { - display: t("assets.historyTable.colums.amount"), - className: "text-left", - }, - { - display: t("assets.historyTable.colums.status"), - collapseAt: Breakpoint.sm, - className: "md:!pr-2", - displayCell: StatusDisplayCell, - }, - ]} - data={histories.map((history) => [ - { ...history, value: history.txHash }, // Tx Hash - { - // Type - value: history.isWithdraw - ? t("assets.historyTable.colums.withdraw") - : t("assets.historyTable.colums.deposit"), - }, - { - // Amount - value: history.amount, - }, - { ...history }, // Status - ])} - /> - - ) : null; - } -); - -const TxHashDisplayCell: FunctionComponent< - BaseCell & { explorerUrl?: string } -> = ({ value, explorerUrl }) => { - const { isMobile } = useWindowSize(); - - return value && explorerUrl ? ( - - {truncate(value, isMobile ? 4 : 8)}{" "} - - - ) : ( - <> - ); -}; - -const reasonToTranslationKey: Record = { - insufficientFee: "assets.historyTable.errors.insufficientFee", -}; - -const StatusDisplayCell: FunctionComponent< - BaseCell & { - status?: TransferStatus; - reason?: TransferFailureReason; - } -> = ({ status, reason }) => { - const { t } = useTranslation(); - if (status == null) { - // Uncommitted history has no status. - // Show pending for uncommitted history.. - return ( -
-
- loading -
- {t("assets.historyTable.pending")} -
- ); - } - - switch (status) { - case "success": - return ( -
- success - {t("assets.historyTable.success")} -
- ); - case "pending": - return ( -
-
- loading -
- {t("assets.historyTable.pending")} -
- ); - case "refunded": - return ( -
- failed - {t("assets.historyTable.refunded")} -
- ); - case "failed": - return ( -
- failed - - {reason - ? t("assets.historyTable.failedWithReason", { - reason: t(reasonToTranslationKey[reason]), - }) - : t("assets.historyTable.failed")} - -
- ); - case "connection-error": - return ( -
- failed - - {reason - ? t("assets.historyTable.failedWithReason", { - reason: t(reasonToTranslationKey[reason]), - }) - : t("assets.historyTable.connectionError")} - -
- ); - default: - return <>; - } -}; diff --git a/packages/web/config/feature-flag.ts b/packages/web/config/feature-flag.ts index 66a523dc4e..e518f6da74 100644 --- a/packages/web/config/feature-flag.ts +++ b/packages/web/config/feature-flag.ts @@ -1,24 +1,5 @@ import { IS_TESTNET } from "./env"; -/** UI will go into "halt mode" if `true`. */ -export const IS_HALTED = false; - -export const UserAction: { [key: string]: boolean } = { - CreateNewPool: true, -}; - -/** - * Top bar banner configuration has been migrated to the fe-content repo. - * @see https://github.com/osmosis-labs/fe-content/blob/main/cms/top-announcement-banner.json - */ -// export const Announcement = ... - -// Past localstorage keys: -// * "feedback_wQ1KR7": "Help us shape the future of Osmosis." Give us feedback -> https://tally.so/r/wQ1KR7 - -// Fiat ramps -export const BUY_OSMO_TRANSAK = true; - /** Blacklists pools out at the query level. Marks them as non existant. */ export const BlacklistedPoolIds: string[] = ["895"]; @@ -34,30 +15,3 @@ export const RecommendedSwapDenoms = [ "WBTC", "ETH", ]; - -export const UnPoolWhitelistedPoolIds: { [poolId: string]: boolean } = { - // #560 (UST/OSMO) - // #562 (UST/LUNA) - // #567 (UST/EEUR) - // #578 (UST/XKI) - // #592 (UST/BTSG) - // #610 (UST/CMDX) - // #612 (UST/XPRT) - // #615 (UST/LUM) - // #642 (UST/UMEE) - // #679 (UST/axl-FRAX/axl-USDT/axl-USDC) - // #580 (UST/JUNO) - // #635 (UST/g-USDC/g-DAI) - "560": true, - "562": true, - "567": true, - "578": true, - "592": true, - "610": true, - "612": true, - "615": true, - "642": true, - "679": true, - "580": true, - "635": true, -}; diff --git a/packages/web/config/ibc-overrides.ts b/packages/web/config/ibc-overrides.ts deleted file mode 100644 index 2789465a1e..0000000000 --- a/packages/web/config/ibc-overrides.ts +++ /dev/null @@ -1,513 +0,0 @@ -import type { FiatRampKey } from "../integrations"; -import { IS_TESTNET } from "./env"; -import type { - MainnetAssetSymbols, - TestnetAssetSymbols, -} from "./generated/asset-lists"; - -type AdditionalDataValue = { - /** URL if the asset requires a custom deposit external link. Must include `https://...`. */ - depositUrlOverride?: string; - - /** URL if the asset requires a custom withdrawal external link. Must include `https://...`. */ - withdrawUrlOverride?: string; - - /** Alternative chain name to display as the source chain */ - sourceChainNameOverride?: string; - - /** Keys for fiat on/off ramps. Ramp must accept asset's major denom (e.g. `ATOM`). */ - fiatRamps?: { rampKey: FiatRampKey; assetKey: string }[]; - sourceSymbolOverride?: string; -}; - -type AdditionalData = Partial< - Record ->; - -const TestnetIBCAdditionalData: Partial< - Record -> = { - "aUSDC.axl": { - sourceChainNameOverride: "Goerli Ethereum", - }, - ETH: { - sourceChainNameOverride: "Goerli Ethereum", - }, -}; - -const MainnetIBCAdditionalData: Partial< - Record -> = { - nBTC: { - sourceChainNameOverride: "Bitcoin", - }, - "WBTC.eth.axl": { - sourceChainNameOverride: "Ethereum", - }, - ETH: { - sourceChainNameOverride: "Ethereum", - }, - BNB: { - sourceChainNameOverride: "Binance Smart Chain", - }, - SOL: { - depositUrlOverride: "/wormhole?from=solana&to=osmosis&token=SOL", - withdrawUrlOverride: "/wormhole?from=osmosis&to=solana&token=SOL", - }, - DOT: { - depositUrlOverride: "https://app.picasso.network/?from=POLKADOT&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=POLKADOT", - }, - POL: { - sourceChainNameOverride: "Polygon", - }, - SHIB: { - sourceChainNameOverride: "Ethereum", - }, - DAI: { - sourceChainNameOverride: "Ethereum", - }, - AVAX: { - sourceChainNameOverride: "Avalanche", - }, - LINK: { - sourceChainNameOverride: "Ethereum", - }, - BUSD: { - sourceChainNameOverride: "Ethereum", - }, - FIL: { - sourceChainNameOverride: "Filecoin", - }, - APT: { - depositUrlOverride: "/wormhole?from=aptos&to=osmosis&token=APT", - withdrawUrlOverride: "/wormhole?from=osmosis&to=aptos&token=APT", - }, - ARB: { - sourceChainNameOverride: "Arbitrum", - }, - MKR: { - sourceChainNameOverride: "Ethereum", - }, - rETH: { - sourceChainNameOverride: "Ethereum", - }, - AAVE: { - sourceChainNameOverride: "Ethereum", - }, - FRAX: { - sourceChainNameOverride: "Ethereum", - }, - INJ: { - depositUrlOverride: "https://bridge.injective.network/", - withdrawUrlOverride: "https://bridge.injective.network/", - }, - FTM: { - sourceChainNameOverride: "Fantom", - }, - APE: { - sourceChainNameOverride: "Ethereum", - }, - SUI: { - depositUrlOverride: "/wormhole?from=sui&to=osmosis&token=SUI", - withdrawUrlOverride: "/wormhole?from=osmosis&to=sui&token=SUI", - }, - cbETH: { - sourceChainNameOverride: "Ethereum", - }, - PEPE: { - sourceChainNameOverride: "Ethereum", - }, - sfrxETH: { - sourceChainNameOverride: "Ethereum", - }, - SEI: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=pacific-1&chainTo=osmosis-1&token0=usei&token1=ibc%2F71F11BC0AF8E526B80E44172EBA9D3F0A8E03950BB882325435691EBC9450B1D", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=pacific-1&token0=ibc%2F71F11BC0AF8E526B80E44172EBA9D3F0A8E03950BB882325435691EBC9450B1D&token1=usei", - }, - KSM: { - depositUrlOverride: "https://app.picasso.network/?from=POLKADOT&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=POLKADOT", - }, - LUNC: { - depositUrlOverride: "https://bridge.terra.money", - withdrawUrlOverride: "https://bridge.terra.money", - }, - "USDT.eth.axl": { - sourceChainNameOverride: "Ethereum", - }, - "USDC.eth.axl": { - sourceChainNameOverride: "Ethereum", - }, - "USDC.e.matic.axl": { - sourceChainNameOverride: "Polygon", - }, - "USDC.avax.axl": { - sourceChainNameOverride: "Avalanche", - }, - "DOT.glmr.axl": { - sourceChainNameOverride: "Moonbeam", - }, - GLMR: { - sourceChainNameOverride: "Moonbeam", - }, - KUJI: { - depositUrlOverride: - "https://blue.kujira.app/ibc?destination=osmosis-1&denom=ukuji", - }, - EVMOS: { - depositUrlOverride: "https://app.evmos.org/assets", - withdrawUrlOverride: "https://app.evmos.org/assets", - }, - BONK: { - depositUrlOverride: "/wormhole?from=solana&to=osmosis&token=BONK", - withdrawUrlOverride: "/wormhole?from=osmosis&to=solana&token=BONK", - }, - SWTH: { - depositUrlOverride: - "https://app.dem.exchange/account/balance/withdraw/swth", - withdrawUrlOverride: - "https://app.dem.exchange/account/balance/deposit/swth", - }, - RAI: { - sourceChainNameOverride: "Ethereum", - }, - SHD: { - depositUrlOverride: "https://dash.scrt.network/ibc", - }, - "SHD(old)": { - depositUrlOverride: "https://wrap.scrt.network", - }, - MNTA: { - depositUrlOverride: - "https://blue.kujira.app/ibc?destination=osmosis-1&source=kaiyo-1&denom=factory%2Fkujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7%2Fumnta", - }, - USK: { - depositUrlOverride: - "https://blue.kujira.app/ibc?destination=osmosis-1&source=kaiyo-1&denom=factory%2Fkujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7%2Fuusk", - }, - PLQ: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=planq_7070-2&chainTo=osmosis-1&token0=aplanq&token1=ibc%2FB1E0166EA0D759FDF4B207D1F5F12210D8BFE36F2345CEFC76948CE2B36DFBAF", - }, - PICA: { - depositUrlOverride: - "https://app.picasso.network/?from=PicassoKusama&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=PicassoKusama", - }, - "WBTC.eth.grv": { - depositUrlOverride: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrlOverride: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - "ETH.grv": { - depositUrlOverride: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrlOverride: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - "USDC.eth.grv": { - depositUrlOverride: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrlOverride: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - "DAI.grv": { - depositUrlOverride: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrlOverride: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - "USDT.eth.grv": { - depositUrlOverride: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrlOverride: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - SILK: { - depositUrlOverride: "https://dash.scrt.network/ibc", - }, - SIENNA: { - depositUrlOverride: "https://wrap.scrt.network", - }, - ECH: { - depositUrlOverride: "https://app.ech.network/ibc", - withdrawUrlOverride: "https://app.ech.network/ibc", - }, - ALTER: { - depositUrlOverride: "https://wrap.scrt.network", - }, - BUTT: { - depositUrlOverride: "https://wrap.scrt.network", - }, - "stkd-SCRT": { - depositUrlOverride: "https://wrap.scrt.network", - }, - AMBER: { - depositUrlOverride: "https://wrap.scrt.network", - }, - arUSD: { - depositUrlOverride: "https://app.arable.finance/#/ibc", - withdrawUrlOverride: "https://app.arable.finance/#/ibc", - }, - CNTO: { - depositUrlOverride: "https://app.arable.finance/#/ibc", - withdrawUrlOverride: "https://app.arable.finance/#/ibc", - }, - ROAR: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=phoenix-1&chainTo=osmosis-1&token0=terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv&token1=ibc%2F98BCD43F190C6960D0005BC46BB765C827403A361C9C03C2FF694150A30284B0", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2F98BCD43F190C6960D0005BC46BB765C827403A361C9C03C2FF694150A30284B0&token1=terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv", - }, - CUB: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=phoenix-1&chainTo=osmosis-1&token0=terra1lalvk0r6nhruel7fvzdppk3tup3mh5j4d4eadrqzfhle4zrf52as58hh9t&token1=ibc%2F6F18EFEBF1688AA77F7EAC17065609494DC1BA12AFC78E9AEC832AF70A11BEF3", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2F6F18EFEBF1688AA77F7EAC17065609494DC1BA12AFC78E9AEC832AF70A11BEF3&token1=terra1lalvk0r6nhruel7fvzdppk3tup3mh5j4d4eadrqzfhle4zrf52as58hh9t", - }, - BLUE: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=phoenix-1&chainTo=osmosis-1&token0=terra1gwrz9xzhqsygyr5asrgyq3pu0ewpn00mv2zenu86yvx2nlwpe8lqppv584&token1=ibc%2FDA961FE314B009C38595FFE3AF41225D8894D663B8C3F6650DCB5B6F8435592E", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2FDA961FE314B009C38595FFE3AF41225D8894D663B8C3F6650DCB5B6F8435592E&token1=terra1gwrz9xzhqsygyr5asrgyq3pu0ewpn00mv2zenu86yvx2nlwpe8lqppv584", - }, - MPWR: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=empowerchain-1&chainTo=osmosis-1&token0=umpwr&token1=ibc%2FDD3938D8131F41994C1F01F4EB5233DEE9A0A5B787545B9A07A321925655BF38", - }, - "USDT.eth.wh": { - depositUrlOverride: "https://portalbridge.com/cosmos/", - withdrawUrlOverride: "https://portalbridge.com/cosmos/", - }, - "USDC.eth.wh": { - depositUrlOverride: "https://portalbridge.com/cosmos/", - withdrawUrlOverride: "https://portalbridge.com/cosmos/", - }, - "ETH.wh": { - depositUrlOverride: "https://portalbridge.com/cosmos/", - withdrawUrlOverride: "https://portalbridge.com/cosmos/", - }, - PYTH: { - depositUrlOverride: "/wormhole?from=solana&to=osmosis&token=PYTH", - withdrawUrlOverride: "/wormhole?from=osmosis&to=solana&token=PYTH", - }, - YieldETH: { - sourceChainNameOverride: "Ethereum", - }, - XPLA: { - depositUrlOverride: "https://ibc.xpla.io/", - }, - NEOK: { - depositUrlOverride: "https://app.evmos.org/assets", - }, - RIO: { - depositUrlOverride: "https://app.realio.network/", - }, - FX: { - depositUrlOverride: - "https://starscan.io/fxbridge?from=fxcore&to=osmosis&token=FX", - }, - NINJA: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=injective-1&chainTo=osmosis-1&token0=factory%2Finj1xtel2knkt8hmc9dnzpjz6kdmacgcfmlv5f308w%2Fninja&token1=ibc%2F183C0BB962D2F57C957E0B134CFA0AC9D6F755C02DE9DC2A59089BA23009DEC3", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=injective-1&token0=ibc%2F183C0BB962D2F57C957E0B134CFA0AC9D6F755C02DE9DC2A59089BA23009DEC3&token1=factory%2Finj1xtel2knkt8hmc9dnzpjz6kdmacgcfmlv5f308w%2Fninja", - }, - DYM: { - depositUrlOverride: - "https://portal.dymension.xyz/ibc/transfer?sourceId=dymension_1100-1&destinationId=osmosis-1", - }, - NIM: { - depositUrlOverride: - "https://portal.dymension.xyz/ibc/transfer?sourceId=dymension_1100-1&destinationId=osmosis-1", - withdrawUrlOverride: - "https://portal.dymension.xyz/ibc/transfer?sourceId=osmosis-1&destinationId=dymension_1100-1", - }, - MAND: { - depositUrlOverride: - "https://portal.dymension.xyz/ibc/transfer?sourceId=dymension_1100-1&destinationId=osmosis-1", - withdrawUrlOverride: - "https://portal.dymension.xyz/ibc/transfer?sourceId=osmosis-1&destinationId=dymension_1100-1", - }, - GLTO: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=injective-1&chainTo=osmosis-1&token0=peggy0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2&token1=ibc%2F072E5B3D6F278B3E6A9C51D7EAD1A737148609512C5EBE8CBCB5663264A0DDB7", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=injective-1&token0=ibc%2F072E5B3D6F278B3E6A9C51D7EAD1A737148609512C5EBE8CBCB5663264A0DDB7&token1=peggy0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2", - }, - ASTRO: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainTo=osmosis-1&chainFrom=phoenix-1&token0=terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26&token1=ibc%2FC25A2303FE24B922DAFFDCE377AC5A42E5EF746806D32E2ED4B610DE85C203F7", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2FC25A2303FE24B922DAFFDCE377AC5A42E5EF746806D32E2ED4B610DE85C203F7&token1=terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26", - }, - "USDC.sol.wh": { - depositUrlOverride: "https://portalbridge.com/cosmos/", - withdrawUrlOverride: "https://portalbridge.com/cosmos/", - }, - "BERLIN-legacy": { - depositUrlOverride: "https://app.evmos.org/assets", - }, - BMOS: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=phoenix-1&chainTo=osmosis-1&token0=terra1sxe8u2hjczlekwfkcq0rs28egt38pg3wqzfx4zcrese4fnvzzupsk9gjkq&token1=ibc%2F7D389F0ABF1E4D45BE6D7BBE36A2C50EA0559C01E076B02F8E381E685EC1F942", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2F7D389F0ABF1E4D45BE6D7BBE36A2C50EA0559C01E076B02F8E381E685EC1F942&token1=terra1sxe8u2hjczlekwfkcq0rs28egt38pg3wqzfx4zcrese4fnvzzupsk9gjkq", - }, - HEART: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=humans_1089-1&chainTo=osmosis-1&token0=aheart&token1=ibc%2F35CECC330D11DD00FACB555D07687631E0BC7D226260CC5F015F6D7980819533", - }, - "XRP.core": { - depositUrlOverride: "https://sologenic.org/coreum-bridge", - withdrawUrlOverride: "https://sologenic.org/coreum-bridge", - }, - AIOZ: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=aioz_168-1&chainTo=osmosis-1&token0=attoaioz&token1=ibc%2FBB0AFE2AFBD6E883690DAE4B9168EAC2B306BCC9C9292DACBB4152BBB08DB25F", - }, - BSKT: { - depositUrlOverride: "https://www.bskt.fi/wormhole", - withdrawUrlOverride: "https://www.bskt.fi/wormhole", - }, - BEAST: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=injective-1&chainTo=osmosis-1&token0=peggy0xA4426666addBE8c4985377d36683D17FB40c31Be&token1=ibc%2FB84F8CC583A54DA8173711C0B66B22FDC1954FEB1CA8DBC66C89919DAFE02000", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=injective-1&token0=ibc%2FB84F8CC583A54DA8173711C0B66B22FDC1954FEB1CA8DBC66C89919DAFE02000&token1=peggy0xA4426666addBE8c4985377d36683D17FB40c31Be", - }, - TNKR: { - depositUrlOverride: - "https://app.picasso.network/?from=PicassoKusama&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=PicassoKusama", - }, - SAYVE: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainTo=osmosis-1&chainFrom=phoenix-1&token0=terra1xp9hrhthzddnl7j5du83gqqr4wmdjm5t0guzg9jp6jwrtpukwfjsjgy4f3&token1=ibc%2F06EF575844982382F4D1BC3830D294557A30EDB3CD223153AFC8DFEF06349C56", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2F06EF575844982382F4D1BC3830D294557A30EDB3CD223153AFC8DFEF06349C56&token1=terra1xp9hrhthzddnl7j5du83gqqr4wmdjm5t0guzg9jp6jwrtpukwfjsjgy4f3", - }, - W: { - depositUrlOverride: "/wormhole?from=solana&to=osmosis&token=W", - withdrawUrlOverride: "/wormhole?from=osmosis&to=solana&token=W", - }, - HAVA: { - depositUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=injective-1&chainTo=osmosis-1&token0=factory%2Finj1h0ypsdtjfcjynqu3m75z2zwwz5mmrj8rtk2g52%2Fuhava&token1=ibc%2F884EBC228DFCE8F1304D917A712AA9611427A6C1ECC3179B2E91D7468FB091A2", - withdrawUrlOverride: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=injective-1&token0=ibc%2F884EBC228DFCE8F1304D917A712AA9611427A6C1ECC3179B2E91D7468FB091A2&token1=factory%2Finj1h0ypsdtjfcjynqu3m75z2zwwz5mmrj8rtk2g52%2Fuhava", - }, - CROWDP: { - depositUrlOverride: "https://app.evmos.org/assets", - }, - "ETH.pica": { - depositUrlOverride: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - "DAI.pica": { - depositUrlOverride: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - "FXS.pica": { - depositUrlOverride: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - "FRAX.pica": { - depositUrlOverride: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - "USDT.eth.pica": { - depositUrlOverride: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - "sFRAX.pica": { - depositUrlOverride: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - "frxETH.pica": { - depositUrlOverride: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - "sfrxETH.pica": { - depositUrlOverride: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrlOverride: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - "USDT.sol.pica": { - depositUrlOverride: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrlOverride: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - "edgeSOL.pica": { - depositUrlOverride: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrlOverride: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - "LST.pica": { - depositUrlOverride: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrlOverride: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - "jitoSOL.pica": { - depositUrlOverride: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrlOverride: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - "SOL.pica": { - depositUrlOverride: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrlOverride: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - WHINE: { - depositUrlOverride: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrlOverride: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - "ETH.arb.axl": { - depositUrlOverride: - "https://satellite.money/?source=arbitrum&destination=osmosis&asset_denom=arbitrum-weth-wei", - withdrawUrlOverride: - "https://satellite.money/?source=osmosis&destination=arbitrum&asset_denom=arbitrum-weth-wei", - }, - "ETH.base.axl": { - depositUrlOverride: - "https://satellite.money/?source=base&destination=osmosis&asset_denom=base-weth-wei", - withdrawUrlOverride: - "https://satellite.money/?source=osmosis&destination=base&asset_denom=base-weth-wei", - }, - "ETH.matic.axl": { - depositUrlOverride: - "https://satellite.money/?source=polygon&destination=osmosis&asset_denom=polygon-weth-wei", - withdrawUrlOverride: - "https://satellite.money/?source=osmosis&destination=polygon&asset_denom=polygon-weth-wei", - }, - UM: { - depositUrlOverride: "https://stake.with.starlingcyber.net/#/ibc", - withdrawUrlOverride: "https://stake.with.starlingcyber.net/#/ibc", - }, - "TRX.rt": { - depositUrlOverride: - "https://beta-mainnet.routernitro.com/swap?fromChain=728126428&toChain=osmosis-1&fromToken=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee&toToken=factory%2Fosmo1myv2g72h8dan7n4hx7stt3mmust6ws03zh6gxc7vz4hpmgp5z3lq9aunm9%2FTRX.rt", - withdrawUrlOverride: - "https://beta-mainnet.routernitro.com/swap?fromChain=osmosis-1&toChain=728126428&fromToken=factory%2Fosmo1myv2g72h8dan7n4hx7stt3mmust6ws03zh6gxc7vz4hpmgp5z3lq9aunm9%2FTRX.rt&toToken=0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", - }, - "USDT.eth.rt": { - depositUrlOverride: - "https://beta-mainnet.routernitro.com/swap?fromChain=728126428&toChain=osmosis-1&fromToken=0xA614F803B6FD780986A42C78EC9C7F77E6DED13C&toToken=factory%2Fosmo1myv2g72h8dan7n4hx7stt3mmust6ws03zh6gxc7vz4hpmgp5z3lq9aunm9%2FUSDT.rt", - withdrawUrlOverride: - "https://beta-mainnet.routernitro.com/swap?fromChain=osmosis-1&toChain=728126428&fromToken=factory%2Fosmo1myv2g72h8dan7n4hx7stt3mmust6ws03zh6gxc7vz4hpmgp5z3lq9aunm9%2FUSDT.rt&toToken=0xA614F803B6FD780986A42C78EC9C7F77E6DED13C", - }, -}; - -export const IBCAdditionalData: AdditionalData = IS_TESTNET - ? TestnetIBCAdditionalData - : MainnetIBCAdditionalData; diff --git a/packages/web/config/index.ts b/packages/web/config/index.ts index 074bffe42b..fcd2c830df 100644 --- a/packages/web/config/index.ts +++ b/packages/web/config/index.ts @@ -14,5 +14,3 @@ export * from "./feature-flag"; /** Config for displaying IBC assets in a human-friendly way. */ export * from "./analytics-events"; export * from "./env"; -export * from "./ibc-overrides"; -export * from "./initial-assets-sort"; diff --git a/packages/web/config/initial-assets-sort.ts b/packages/web/config/initial-assets-sort.ts deleted file mode 100644 index f9e89a3a8d..0000000000 --- a/packages/web/config/initial-assets-sort.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Dec } from "@keplr-wallet/unit"; - -// TODO: Change this type from TBalance generic to SortableTableCell -/** Sorts assets by positive fiat value first, then by order in config (as received). */ -export function initialAssetsSort( - ibcBalances: TBalance[] -): TBalance[] { - const posBals = ibcBalances.filter((b) => !b.fiatValueRaw?.isZero()); - const posBalsSorted = posBals.sort((a, b) => { - if (!a.fiatValueRaw || !b.fiatValueRaw) return 0; - const aDec = a.fiatValueRaw; - const bDec = b.fiatValueRaw; - if (aDec.gt(bDec)) { - return -1; - } else if (aDec.lt(bDec)) { - return 1; - } - return 0; - }); - - return [ - ...posBalsSorted, - ...ibcBalances.filter((b) => b.fiatValueRaw?.isZero()), - ]; -} diff --git a/packages/web/config/mock-asset-lists.ts b/packages/web/config/mock-asset-lists.ts deleted file mode 100644 index d78bf70457..0000000000 --- a/packages/web/config/mock-asset-lists.ts +++ /dev/null @@ -1,23497 +0,0 @@ -import type { AssetList } from "@osmosis-labs/types"; -export const AssetLists: AssetList[] = [ - { - chain_name: "osmosis", - chain_id: "osmosis-1", - assets: [ - { - chainName: "osmosis", - sourceDenom: "uosmo", - coinMinimalDenom: "uosmo", - symbol: "OSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", - }, - coingeckoId: "osmosis", - price: { - poolId: "1464", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi"], - transferMethods: [], - counterparty: [], - name: "Osmosis", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/osmo.svg", - }, - { - chainName: "osmosis", - sourceDenom: "uion", - coinMinimalDenom: "uion", - symbol: "ION", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.svg", - }, - coingeckoId: "ion", - price: { - poolId: "2", - denom: "uosmo", - }, - categories: ["meme", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - name: "Ion DAO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ion.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo14klwqgkmackvx2tqa0trtg69dmy0nrg4ntq4gjgw2za4734r5seqjqm4gm/uibcx", - coinMinimalDenom: - "factory/osmo14klwqgkmackvx2tqa0trtg69dmy0nrg4ntq4gjgw2za4734r5seqjqm4gm/uibcx", - symbol: "IBCX", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ibcx.svg", - }, - coingeckoId: "ibc-index", - price: { - poolId: "1031", - denom: "uosmo", - }, - categories: ["defi", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - name: "IBC Index", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ibcx.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1xqw2sl9zk8a6pch0csaw78n4swg5ws8t62wc5qta4gnjxfqg6v2qcs243k/stuibcx", - coinMinimalDenom: - "factory/osmo1xqw2sl9zk8a6pch0csaw78n4swg5ws8t62wc5qta4gnjxfqg6v2qcs243k/stuibcx", - symbol: "stIBCX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/stibcx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/stibcx.svg", - }, - price: { - poolId: "1107", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [], - counterparty: [], - name: "Staked IBCX", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stibcx.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1dv8wz09tckslr2wy5z86r46dxvegylhpt97r9yd6qc3kyc6tv42qa89dr9/ampOSMO", - coinMinimalDenom: - "factory/osmo1dv8wz09tckslr2wy5z86r46dxvegylhpt97r9yd6qc3kyc6tv42qa89dr9/ampOSMO", - symbol: "ampOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/amposmo.png", - }, - price: { - poolId: "1067", - denom: "uosmo", - }, - categories: ["liquid_staking", "sail_initiative"], - transferMethods: [], - counterparty: [], - name: "ERIS Amplified OSMO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/amposmo.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/ucdt", - coinMinimalDenom: - "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/ucdt", - symbol: "CDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CDT.svg", - }, - coingeckoId: "collateralized-debt-token", - price: { - poolId: "1268", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["stablecoin", "defi", "built_on_osmosis"], - pegMechanism: "collateralized", - transferMethods: [], - counterparty: [], - name: "CDT Stablecoin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cdt.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/umbrn", - coinMinimalDenom: - "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/umbrn", - symbol: "MBRN", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/MBRN.svg", - }, - coingeckoId: "membrane", - price: { - poolId: "1225", - denom: "uosmo", - }, - categories: ["defi", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - name: "Membrane", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/mbrn.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/squosmo", - coinMinimalDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/squosmo", - symbol: "sqOSMO", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqosmo.svg", - }, - price: { - poolId: "1267", - denom: "uosmo", - }, - categories: [], - transferMethods: [], - counterparty: [], - name: "OSMO Squared", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sqosmo.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqatom", - coinMinimalDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqatom", - symbol: "sqATOM", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqatom.svg", - }, - price: { - poolId: "1299", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: [], - transferMethods: [], - counterparty: [], - name: "ATOM Squared", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sqatom.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqbtc", - coinMinimalDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqbtc", - symbol: "sqBTC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqbtc.svg", - }, - categories: [], - transferMethods: [], - counterparty: [], - name: "BTC Squared", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/sqbtc.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1mlng7pz4pnyxtpq0akfwall37czyk9lukaucsrn30ameplhhshtqdvfm5c/ulvn", - coinMinimalDenom: - "factory/osmo1mlng7pz4pnyxtpq0akfwall37czyk9lukaucsrn30ameplhhshtqdvfm5c/ulvn", - symbol: "LVN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/levana.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/levana.svg", - }, - coingeckoId: "levana-protocol", - price: { - poolId: "1337", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - name: "Levana", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/lvn.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA", - coinMinimalDenom: - "factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA", - symbol: "milkTIA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/milktia.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/milktia.svg", - }, - coingeckoId: "milkyway-staked-tia", - price: { - poolId: "1475", - denom: - "ibc/D79E7D83AB399BFFF93433E54FAA480C191248FC556924A2A8351AE2638B3877", - }, - categories: ["liquid_staking", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - variantGroupKey: "milkTIA", - name: "milkTIA", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/milktia.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1z0qrq605sjgcqpylfl4aa6s90x738j7m58wyatt0tdzflg2ha26q67k743/wbtc", - coinMinimalDenom: - "factory/osmo1z0qrq605sjgcqpylfl4aa6s90x738j7m58wyatt0tdzflg2ha26q67k743/wbtc", - symbol: "WBTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", - }, - coingeckoId: "wrapped-bitcoin", - price: { - poolId: "1436", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [], - counterparty: [ - { - chainName: "ethereum", - sourceDenom: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - chainType: "evm", - chainId: 1, - address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - symbol: "WBTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", - }, - }, - { - chainName: "bitcoin", - sourceDenom: "sat", - chainType: "non-cosmos", - symbol: "BTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/bitcoin/images/btc.png", - }, - }, - ], - variantGroupKey: "BTC", - name: "Wrapped Bitcoin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-29T09:57:00.000Z", - relative_image_url: "/tokens/generated/wbtc.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1pfyxruwvtwk00y8z06dh2lqjdj82ldvy74wzm3/WOSMO", - coinMinimalDenom: - "factory/osmo1pfyxruwvtwk00y8z06dh2lqjdj82ldvy74wzm3/WOSMO", - symbol: "WOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wosmo.png", - }, - price: { - poolId: "1408", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "WOSMO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-22T15:42:00.000Z", - relative_image_url: "/tokens/generated/wosmo.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqtia", - coinMinimalDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqtia", - symbol: "sqTIA", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqtia.svg", - }, - price: { - poolId: "1378", - denom: - "ibc/D79E7D83AB399BFFF93433E54FAA480C191248FC556924A2A8351AE2638B3877", - }, - categories: [], - transferMethods: [], - counterparty: [], - name: "TIA Squared", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-19T15:51:00.000Z", - relative_image_url: "/tokens/generated/sqtia.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1279xudevmf5cw83vkhglct7jededp86k90k2le/RAPTR", - coinMinimalDenom: - "factory/osmo1279xudevmf5cw83vkhglct7jededp86k90k2le/RAPTR", - symbol: "RAPTR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/RAPTR.png", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "RAPTR", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/raptr.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo10n8rv8npx870l69248hnp6djy6pll2yuzzn9x8/BADKID", - coinMinimalDenom: - "factory/osmo10n8rv8npx870l69248hnp6djy6pll2yuzzn9x8/BADKID", - symbol: "BADKID", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/badkid.png", - }, - price: { - poolId: "1470", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "BADKID", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - tooltipMessage: - "This asset is NOT affiliated with the Bad Kids NFT collection.", - listingDate: "2024-02-13T21:32:00.000Z", - relative_image_url: "/tokens/generated/badkid.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1rckme96ptawr4zwexxj5g5gej9s2dmud8r2t9j0k0prn5mch5g4snzzwjv/sail", - coinMinimalDenom: - "factory/osmo1rckme96ptawr4zwexxj5g5gej9s2dmud8r2t9j0k0prn5mch5g4snzzwjv/sail", - symbol: "SAIL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sail.png", - }, - coingeckoId: "sail-dao", - price: { - poolId: "1782", - denom: "factory/osmo17fel472lgzs87ekt9dvk0zqyh5gl80sqp4sk4n/LAB", - }, - categories: ["sail_initiative"], - transferMethods: [], - counterparty: [], - name: "Sail", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-14T22:20:00.000Z", - relative_image_url: "/tokens/generated/sail.png", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1nr8zfakf6jauye3uqa9lrmr5xumee5n42lv92z/toro", - coinMinimalDenom: - "factory/osmo1nr8zfakf6jauye3uqa9lrmr5xumee5n42lv92z/toro", - symbol: "TORO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/toro.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/toro.svg", - }, - price: { - poolId: "1624", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "TORO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-01T21:57:00.000Z", - relative_image_url: "/tokens/generated/toro.svg", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo17fel472lgzs87ekt9dvk0zqyh5gl80sqp4sk4n/LAB", - coinMinimalDenom: - "factory/osmo17fel472lgzs87ekt9dvk0zqyh5gl80sqp4sk4n/LAB", - symbol: "LAB", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/LAB.png", - }, - coingeckoId: "mad-scientists", - price: { - poolId: "1656", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["nft_protocol", "sail_initiative", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - name: "LAB", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-02T15:53:00.000Z", - relative_image_url: "/tokens/generated/lab.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1s3l0lcqc7tu0vpj6wdjz9wqpxv8nk6eraevje4fuwkyjnwuy82qsx3lduv/boneOsmo", - coinMinimalDenom: - "factory/osmo1s3l0lcqc7tu0vpj6wdjz9wqpxv8nk6eraevje4fuwkyjnwuy82qsx3lduv/boneOsmo", - symbol: "bOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/bOSMO.png", - }, - categories: ["liquid_staking", "sail_initiative"], - transferMethods: [], - counterparty: [], - name: "BackBone Labs Liquid Staked OSMO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-15T18:00:00.000Z", - relative_image_url: "/tokens/generated/bosmo.png", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1kqdw6pvn0xww6tyfv2sqvkkencdz0qw406x54r/IBC", - coinMinimalDenom: - "factory/osmo1kqdw6pvn0xww6tyfv2sqvkkencdz0qw406x54r/IBC", - symbol: "IBC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ibc.png", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "IBC", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/ibc.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1s6ht8qrm8x0eg8xag5x3ckx9mse9g4se248yss/BERNESE", - coinMinimalDenom: - "factory/osmo1s6ht8qrm8x0eg8xag5x3ckx9mse9g4se248yss/BERNESE", - symbol: "BERNESE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/bernese.png", - }, - price: { - poolId: "1700", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "BERNESE", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-23T02:49:00.000Z", - relative_image_url: "/tokens/generated/bernese.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo19hdqma2mj0vnmgcxag6ytswjnr8a3y07q7e70p/wLIBRA", - coinMinimalDenom: - "factory/osmo19hdqma2mj0vnmgcxag6ytswjnr8a3y07q7e70p/wLIBRA", - symbol: "wLIBRA", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/0l/images/libra.svg", - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/0l/images/libra.png", - }, - price: { - poolId: "1721", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [], - counterparty: [ - { - chainName: "0l", - sourceDenom: "microlibra", - chainType: "non-cosmos", - symbol: "LIBRA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/0l/images/libra.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/0l/images/libra.svg", - }, - }, - ], - variantGroupKey: "LIBRA", - name: "Wrapped Libra Coin (LibraBridge)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-30T12:00:00.000Z", - relative_image_url: "/tokens/generated/wlibra.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/cac", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/cac", - symbol: "CAC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CAC.png", - }, - price: { - poolId: "1736", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "Cosmos Airdrop Chat", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-06T12:00:00.000Z", - relative_image_url: "/tokens/generated/cac.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/pbb", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/pbb", - symbol: "PBB", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/PBB.png", - }, - price: { - poolId: "1750", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "Power Bottom", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-13T18:41:03.000Z", - relative_image_url: "/tokens/generated/pbb.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/bwh", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/bwh", - symbol: "BWH", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/BWH.png", - }, - price: { - poolId: "1729", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "BeerWifHat", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-13T18:59:11.000Z", - relative_image_url: "/tokens/generated/bwh.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/shitmos", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/shitmos", - symbol: "SHITMOS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/shitmos.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/shitmos.svg", - }, - price: { - poolId: "1770", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "Shitmos", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-14T15:45:04.000Z", - relative_image_url: "/tokens/generated/shitmos.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/wiha", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/wiha", - symbol: "WIHA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/WIHA.png", - }, - price: { - poolId: "1779", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "WiliHall", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-16T21:03:04.000Z", - relative_image_url: "/tokens/generated/wiha.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/crazyhorse", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/crazyhorse", - symbol: "CRAZYHORSE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CrazyHorse.png", - }, - price: { - poolId: "1772", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "HorseShoeBar", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-14T22:32:04.000Z", - relative_image_url: "/tokens/generated/crazyhorse.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/coca", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/coca", - symbol: "COCA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/COCA.png", - }, - price: { - poolId: "1794", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "CosmusCartol", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-21T11:07:05.000Z", - relative_image_url: "/tokens/generated/coca.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1em6xs47hd82806f5cxgyufguxrrc7l0aqx7nzzptjuqgswczk8csavdxek/alloyed/allUSDT", - coinMinimalDenom: - "factory/osmo1em6xs47hd82806f5cxgyufguxrrc7l0aqx7nzzptjuqgswczk8csavdxek/alloyed/allUSDT", - symbol: "allUSDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [], - counterparty: [], - variantGroupKey: "allUSDT", - name: "Alloyed USDT", - isAlloyed: true, - contract: - "osmo1em6xs47hd82806f5cxgyufguxrrc7l0aqx7nzzptjuqgswczk8csavdxek/alloyed/allUSDT", - verified: false, - unstable: false, - disabled: false, - preview: true, - listingDate: "2024-05-29T10:27:00.000Z", - relative_image_url: "/tokens/generated/allusdt.svg", - }, - ], - }, - { - chain_name: "axelar", - chain_id: "axelar-dojo-1", - assets: [ - { - chainName: "axelar", - sourceDenom: "uusdc", - coinMinimalDenom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - symbol: "USDC.axl", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdc.axl.svg", - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdc.axl.png", - }, - coingeckoId: "axlusdc", - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Satellite", - type: "external_interface", - depositUrl: - "https://satellite.money/?source=ethereum&destination=osmosis&asset_denom=uusdc", - withdrawUrl: - "https://satellite.money/?source=osmosis&destination=ethereum&asset_denom=uusdc", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "uusdc", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/uusdc", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "uusdc", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "USDC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - chainType: "evm", - chainId: 1, - address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - ], - variantGroupKey: "USDC", - name: "USD Coin (Axelar)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/usdc.axl.svg", - }, - { - chainName: "axelar", - sourceDenom: "weth-wei", - coinMinimalDenom: - "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", - symbol: "ETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.png", - }, - coingeckoId: "ethereum", - price: { - poolId: "1281", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Satellite", - type: "external_interface", - depositUrl: - "https://satellite.money/?source=ethereum&destination=osmosis&asset_denom=weth-wei", - withdrawUrl: - "https://satellite.money/?source=osmosis&destination=ethereum&asset_denom=weth-wei", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "weth-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/weth-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "weth-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "WETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/weth.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - chainType: "evm", - chainId: 1, - address: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - symbol: "WETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/weth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "wei", - chainType: "evm", - chainId: 1, - address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", - symbol: "ETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", - }, - }, - ], - variantGroupKey: "ETH", - name: "Ether", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/eth.png", - }, - { - chainName: "axelar", - sourceDenom: "wbtc-satoshi", - coinMinimalDenom: - "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", - symbol: "WBTC.axl", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wbtc.axl.svg", - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wbtc.axl.png", - }, - coingeckoId: "axlwbtc", - price: { - poolId: "1422", - denom: - "factory/osmo1z0qrq605sjgcqpylfl4aa6s90x738j7m58wyatt0tdzflg2ha26q67k743/wbtc", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "wbtc-satoshi", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/wbtc-satoshi", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "wbtc-satoshi", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "WBTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/wbtc.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - chainType: "evm", - chainId: 1, - address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - symbol: "WBTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", - }, - }, - ], - variantGroupKey: "WBTC", - name: "Wrapped Bitcoin (Axelar)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/wbtc.axl.svg", - }, - { - chainName: "axelar", - sourceDenom: "uusdt", - coinMinimalDenom: - "ibc/8242AD24008032E457D2E12D46588FD39FB54FB29680C6C7663D296B383C37C4", - symbol: "USDT.axl", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdt.axl.svg", - }, - coingeckoId: "axelar-usdt", - price: { - poolId: "1150", - denom: - "ibc/4ABBEF4C8926DDDB320AE5188CFD63267ABBCEFC0583E4AE05D6E5AA2401DDAB", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "uusdt", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/uusdt", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "uusdt", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "USDT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdt.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xdac17f958d2ee523a2206206994597c13d831ec7", - chainType: "evm", - chainId: 1, - address: "0xdac17f958d2ee523a2206206994597c13d831ec7", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - }, - ], - variantGroupKey: "USDT", - name: "Tether USD (Axelar)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/usdt.axl.svg", - }, - { - chainName: "axelar", - sourceDenom: "dai-wei", - coinMinimalDenom: - "ibc/0CD3A0285E1341859B5E86B6AB7682F023D03E97607CCC1DC95706411D866DF7", - symbol: "DAI", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg", - }, - coingeckoId: "dai", - price: { - poolId: "1260", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "dai-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/dai-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "dai-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "DAI", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/dai.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x6b175474e89094c44da98b954eedeac495271d0f", - chainType: "evm", - chainId: 1, - address: "0x6b175474e89094c44da98b954eedeac495271d0f", - symbol: "DAI", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg", - }, - }, - ], - variantGroupKey: "DAI", - name: "Dai Stablecoin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/dai.svg", - }, - { - chainName: "axelar", - sourceDenom: "busd-wei", - coinMinimalDenom: - "ibc/6329DD8CF31A334DD5BE3F68C846C9FE313281362B37686A62343BAC1EB1546D", - symbol: "BUSD", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/busd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/busd.svg", - }, - coingeckoId: "binance-usd", - price: { - poolId: "877", - denom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - }, - categories: ["stablecoin"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "busd-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/busd-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "busd-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "BUSD", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/busd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/busd.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x4fabb145d64652a948d72533023f6e7a623c7c53", - chainType: "evm", - chainId: 1, - address: "0x4fabb145d64652a948d72533023f6e7a623c7c53", - symbol: "BUSD", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/busd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/busd.svg", - }, - }, - ], - variantGroupKey: "BUSD", - name: "Binance USD", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/busd.svg", - }, - { - chainName: "axelar", - sourceDenom: "wbnb-wei", - coinMinimalDenom: - "ibc/F4A070A6D78496D53127EA85C094A9EC87DFC1F36071B8CCDDBD020F933D213D", - symbol: "BNB", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/bnb.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/bnb.svg", - }, - coingeckoId: "binancecoin", - price: { - poolId: "840", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "wbnb-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/wbnb-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "wbnb-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "WBNB", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/wbnb.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/wbnb.svg", - }, - }, - { - chainName: "binancesmartchain", - sourceDenom: "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", - chainType: "evm", - chainId: 56, - address: "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", - symbol: "WBNB", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/wbnb.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/wbnb.svg", - }, - }, - { - chainName: "binancesmartchain", - sourceDenom: "wei", - chainType: "evm", - chainId: 56, - address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", - symbol: "BNB", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/bnb.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/bnb.svg", - }, - }, - ], - variantGroupKey: "BNB", - name: "Binance Coin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/bnb.svg", - }, - { - chainName: "axelar", - sourceDenom: "wmatic-wei", - coinMinimalDenom: - "ibc/AB589511ED0DD5FA56171A39978AFBF1371DB986EC1C3526CE138A16377E39BB", - symbol: "POL", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/matic-purple.png", - }, - coingeckoId: "matic-network", - price: { - poolId: "789", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "wmatic-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/wmatic-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "wmatic-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "WMATIC", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/wmatic.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/wmatic.svg", - }, - }, - { - chainName: "polygon", - sourceDenom: "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270", - chainType: "evm", - chainId: 137, - address: "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270", - symbol: "WMATIC", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/wmatic.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/wmatic.svg", - }, - }, - { - chainName: "polygon", - sourceDenom: "wei", - chainType: "evm", - chainId: 137, - address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", - symbol: "POL", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/matic-purple.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polygon/images/matic-purple.svg", - }, - }, - ], - variantGroupKey: "POL", - name: "Polygon", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/matic.png", - }, - { - chainName: "axelar", - sourceDenom: "wavax-wei", - coinMinimalDenom: - "ibc/6F62F01D913E3FFE472A38C78235B8F021B511BC6596ADFF02615C8F83D3B373", - symbol: "AVAX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/avalanche/images/avax.png", - }, - coingeckoId: "avalanche-2", - price: { - poolId: "899", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "wavax-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/wavax-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "wavax-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "WAVAX", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/avalanche/images/wavax.svg", - }, - }, - { - chainName: "avalanche", - sourceDenom: "0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7", - chainType: "evm", - chainId: 43114, - address: "0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7", - symbol: "WAVAX", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/avalanche/images/wavax.svg", - }, - }, - { - chainName: "avalanche", - sourceDenom: "wei", - chainType: "evm", - chainId: 43114, - address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", - symbol: "AVAX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/avalanche/images/avax.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/avalanche/images/avax.svg", - }, - }, - ], - variantGroupKey: "AVAX", - name: "Avalanche", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/avax.png", - }, - { - chainName: "axelar", - sourceDenom: "dot-planck", - coinMinimalDenom: - "ibc/3FF92D26B407FD61AE95D975712A7C319CDE28DE4D80BDC9978D935932B991D7", - symbol: "moonbeam.DOT.axl", - decimals: 10, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/dot.axl.svg", - }, - price: { - poolId: "1091", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "dot-planck", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/dot-planck", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "dot-planck", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "DOT", - decimals: 10, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", - }, - }, - { - chainName: "moonbeam", - sourceDenom: "0xffffffff1fcacbd218edc0eba20fc2308c778080", - chainType: "evm", - chainId: 1284, - address: "0xffffffff1fcacbd218edc0eba20fc2308c778080", - symbol: "xcDOT", - decimals: 10, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", - }, - }, - ], - variantGroupKey: "xcDOT", - name: "Wrapped Polkadot (Axelar)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "axelar", - sourceDenom: "uaxl", - }, - relative_image_url: "/tokens/generated/moonbeam.dot.axl.svg", - }, - { - chainName: "axelar", - sourceDenom: "frax-wei", - coinMinimalDenom: - "ibc/0E43EDE2E2A3AFA36D0CD38BDDC0B49FECA64FA426A82E102F304E430ECF46EE", - symbol: "FRAX", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frax.svg", - }, - coingeckoId: "frax", - price: { - poolId: "679", - denom: - "ibc/8242AD24008032E457D2E12D46588FD39FB54FB29680C6C7663D296B383C37C4", - }, - categories: ["stablecoin"], - pegMechanism: "hybrid", - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "frax-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/frax-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "frax-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "FRAX", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frax.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x853d955acef822db058eb8505911ed77f175b99e", - chainType: "evm", - chainId: 1, - address: "0x853d955acef822db058eb8505911ed77f175b99e", - symbol: "FRAX", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frax.svg", - }, - }, - ], - variantGroupKey: "FRAX", - name: "Frax", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/frax.svg", - }, - { - chainName: "axelar", - sourceDenom: "link-wei", - coinMinimalDenom: - "ibc/D3327A763C23F01EC43D1F0DB3CEFEC390C362569B6FD191F40A5192F8960049", - symbol: "LINK", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.svg", - }, - coingeckoId: "chainlink", - price: { - poolId: "731", - denom: "uosmo", - }, - categories: ["oracles"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "link-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/link-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "link-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "LINK", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x514910771af9ca656af840dff83e8264ecf986ca", - chainType: "evm", - chainId: 1, - address: "0x514910771af9ca656af840dff83e8264ecf986ca", - symbol: "LINK", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/link.svg", - }, - }, - ], - variantGroupKey: "LINK", - name: "Chainlink", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/link.svg", - }, - { - chainName: "axelar", - sourceDenom: "aave-wei", - coinMinimalDenom: - "ibc/384E5DD50BDE042E1AAF51F312B55F08F95BC985C503880189258B4D9374CBBE", - symbol: "AAVE", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/aave.svg", - }, - coingeckoId: "aave", - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "aave-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/aave-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "aave-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "AAVE", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/aave.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", - chainType: "evm", - chainId: 1, - address: "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", - symbol: "AAVE", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/aave.svg", - }, - }, - ], - variantGroupKey: "AAVE", - name: "Aave", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/aave.svg", - }, - { - chainName: "axelar", - sourceDenom: "ape-wei", - coinMinimalDenom: - "ibc/F83CC6471DA4D4B508F437244F10B9E4C68975344E551A2DEB6B8617AB08F0D4", - symbol: "APE", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ape.svg", - }, - coingeckoId: "apecoin", - categories: ["nft_protocol"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "ape-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/ape-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "ape-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "APE", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ape.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x4d224452801aced8b2f0aebe155379bb5d594381", - chainType: "evm", - chainId: 1, - address: "0x4d224452801aced8b2f0aebe155379bb5d594381", - symbol: "APE", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ape.svg", - }, - }, - ], - variantGroupKey: "APE", - name: "ApeCoin", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/ape.svg", - }, - { - chainName: "axelar", - sourceDenom: "mkr-wei", - coinMinimalDenom: - "ibc/D27DDDF34BB47E5D5A570742CC667DE53277867116CCCA341F27785E899A70F3", - symbol: "MKR", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/mkr.svg", - }, - coingeckoId: "maker", - price: { - poolId: "1517", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "mkr-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/mkr-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "mkr-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "MKR", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/mkr.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", - chainType: "evm", - chainId: 1, - address: "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", - symbol: "MKR", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/mkr.svg", - }, - }, - ], - variantGroupKey: "MKR", - name: "Maker", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/mkr.svg", - }, - { - chainName: "axelar", - sourceDenom: "rai-wei", - coinMinimalDenom: - "ibc/BD796662F8825327D41C96355DF62045A5BA225BAE31C0A86289B9D88ED3F44E", - symbol: "RAI", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/rai.svg", - }, - coingeckoId: "rai", - price: { - poolId: "1604", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["stablecoin", "defi"], - transferMethods: [ - { - name: "Satellite", - type: "external_interface", - depositUrl: - "https://satellite.money/?source=ethereum&destination=osmosis&asset_denom=rai-we", - withdrawUrl: - "https://satellite.money/?source=osmosis&destination=ethereum&asset_denom=rai-wei", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "rai-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/rai-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "rai-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "RAI", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/rai.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x03ab458634910aad20ef5f1c8ee96f1d6ac54919", - chainType: "evm", - chainId: 1, - address: "0x03ab458634910aad20ef5f1c8ee96f1d6ac54919", - symbol: "RAI", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/rai.svg", - }, - }, - ], - variantGroupKey: "RAI", - name: "Rai Reflex Index", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-29T20:12:00.000Z", - relative_image_url: "/tokens/generated/rai.svg", - }, - { - chainName: "axelar", - sourceDenom: "shib-wei", - coinMinimalDenom: - "ibc/19305E20681911F14D1FB275E538CDE524C3BF88CF9AE5D5F78F4D4DA05E85B2", - symbol: "SHIB", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/shib.svg", - }, - coingeckoId: "shiba-inu", - price: { - poolId: "880", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "shib-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/shib-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "shib-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "SHIB", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/shib.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", - chainType: "evm", - chainId: 1, - address: "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", - symbol: "SHIB", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/shib.svg", - }, - }, - ], - variantGroupKey: "SHIB", - name: "Shiba Inu", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/shib.svg", - }, - { - chainName: "axelar", - sourceDenom: "wglmr-wei", - coinMinimalDenom: - "ibc/1E26DB0E5122AED464D98462BD384FCCB595732A66B3970AE6CE0B58BAE0FC49", - symbol: "GLMR", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.svg", - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.png", - }, - coingeckoId: "moonbeam", - price: { - poolId: "1543", - denom: - "ibc/4F3B0EC2FE2D370D10C3671A1B7B06D2A964C721470C305CBB846ED60E6CAA20", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "wglmr-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/wglmr-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "wglmr-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "WGLMR", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.svg", - }, - }, - { - chainName: "moonbeam", - sourceDenom: "0xacc15dc74880c9944775448304b263d191c6077f", - chainType: "evm", - chainId: 1284, - address: "0xacc15dc74880c9944775448304b263d191c6077f", - symbol: "WGLMR", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.svg", - }, - }, - { - chainName: "moonbeam", - sourceDenom: "Wei", - chainType: "evm", - chainId: 1284, - address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", - symbol: "GLMR", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/moonbeam/images/glmr.svg", - }, - }, - ], - variantGroupKey: "GLMR", - name: "Moonbeam", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/glmr.svg", - }, - { - chainName: "axelar", - sourceDenom: "uaxl", - coinMinimalDenom: - "ibc/903A61A498756EA560B85A85132D3AEE21B5DEDD41213725D22ABF276EA6945E", - symbol: "AXL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.svg", - }, - coingeckoId: "axelar", - price: { - poolId: "1094", - denom: "uosmo", - }, - categories: ["bridges"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "uaxl", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/uaxl", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "uaxl", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "AXL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/axl.svg", - }, - }, - ], - variantGroupKey: "AXL", - name: "Axelar", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/axl.svg", - }, - { - chainName: "axelar", - sourceDenom: "wftm-wei", - coinMinimalDenom: - "ibc/5E2DFDF1734137302129EA1C1BA21A580F96F778D4F021815EA4F6DB378DA1A4", - symbol: "FTM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/fantom/images/ftm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/fantom/images/ftm.svg", - }, - coingeckoId: "fantom", - price: { - poolId: "900", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "wftm-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/wftm-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "wftm-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "WFTM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/fantom/images/ftm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/fantom/images/ftm.svg", - }, - }, - { - chainName: "fantom", - sourceDenom: "0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83", - chainType: "evm", - chainId: 250, - address: "0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83", - symbol: "WFTM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/fantom/images/ftm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/fantom/images/ftm.svg", - }, - }, - { - chainName: "fantom", - sourceDenom: "wei", - chainType: "evm", - chainId: 250, - address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", - symbol: "FTM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/fantom/images/ftm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/fantom/images/ftm.svg", - }, - }, - ], - variantGroupKey: "FTM", - name: "Fantom", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ftm.svg", - }, - { - chainName: "axelar", - sourceDenom: "polygon-uusdc", - coinMinimalDenom: - "ibc/231FD77ECCB2DB916D314019DA30FE013202833386B1908A191D16989AD80B5A", - symbol: "polygon.USDC.axl", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/polygon.usdc.svg", - }, - coingeckoId: "usd-coin", - price: { - poolId: "938", - denom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "polygon-uusdc", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/polygon-uusdc", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "polygon-uusdc", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "USDC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.svg", - }, - }, - { - chainName: "polygon", - sourceDenom: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", - chainType: "evm", - chainId: 137, - address: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - chainType: "evm", - chainId: 1, - address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - ], - variantGroupKey: "USDC", - name: "USD Coin (Polygon)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/polygon.usdc.axl.svg", - }, - { - chainName: "axelar", - sourceDenom: "avalanche-uusdc", - coinMinimalDenom: - "ibc/F17C9CA112815613C5B6771047A093054F837C3020CBA59DFFD9D780A8B2984C", - symbol: "avalanche.USDC.axl", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/avalanche.usdc.svg", - }, - coingeckoId: "usd-coin", - price: { - poolId: "938", - denom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "avalanche-uusdc", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/avalanche-uusdc", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "avalanche-uusdc", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "USDC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/axelar/images/usdc.svg", - }, - }, - { - chainName: "avalanche", - sourceDenom: "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", - chainType: "evm", - chainId: 43114, - address: "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - chainType: "evm", - chainId: 1, - address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - ], - variantGroupKey: "USDC", - name: "USD Coin (Avalanche)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/avalanche.usdc.axl.svg", - }, - { - chainName: "axelar", - sourceDenom: "wfil-wei", - coinMinimalDenom: - "ibc/18FB5C09D9D2371F659D4846A956FA56225E377EE3C3652A2BF3542BF809159D", - symbol: "FIL", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/filecoin/images/fil.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/filecoin/images/fil.svg", - }, - coingeckoId: "filecoin", - price: { - poolId: "1006", - denom: "uosmo", - }, - categories: ["dweb", "depin"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "wfil-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/wfil-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "wfil-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "axlFIL", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/filecoin/images/wfil.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/filecoin/images/wfil.svg", - }, - }, - { - chainName: "filecoin", - sourceDenom: "0x60E1773636CF5E4A227d9AC24F20fEca034ee25A", - chainType: "evm", - chainId: 461, - address: "0x60E1773636CF5E4A227d9AC24F20fEca034ee25A", - symbol: "WFIL", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/filecoin/images/wfil.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/filecoin/images/wfil.svg", - }, - }, - { - chainName: "filecoin", - sourceDenom: "attoFIL", - chainType: "evm", - chainId: 461, - address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", - symbol: "FIL", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/filecoin/images/fil.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/filecoin/images/fil.svg", - }, - }, - ], - variantGroupKey: "FIL", - name: "Filecoin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/fil.svg", - }, - { - chainName: "axelar", - sourceDenom: "arb-wei", - coinMinimalDenom: - "ibc/10E5E5B06D78FFBB61FD9F89209DEE5FD4446ED0550CBB8E3747DA79E10D9DC6", - symbol: "ARB", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/arbitrum/images/arb.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/arbitrum/images/arb.svg", - }, - coingeckoId: "arbitrum", - price: { - poolId: "1580", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "arb-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/arb-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "arb-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "ARB", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/arbitrum/images/arb.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/arbitrum/images/arb.svg", - }, - }, - { - chainName: "arbitrum", - sourceDenom: "0x912CE59144191C1204E64559FE8253a0e49E6548", - chainType: "evm", - chainId: 42161, - address: "0x912CE59144191C1204E64559FE8253a0e49E6548", - symbol: "ARB", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/arbitrum/images/arb.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/arbitrum/images/arb.svg", - }, - }, - ], - variantGroupKey: "ARB", - name: "Arbitrum", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/arb.svg", - }, - { - chainName: "axelar", - sourceDenom: "pepe-wei", - coinMinimalDenom: - "ibc/E47F4E97C534C95B942729E1B25DBDE111EA791411CFF100515050BEA0AC0C6B", - symbol: "PEPE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.svg", - }, - coingeckoId: "pepe", - price: { - poolId: "1018", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "pepe-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/pepe-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "pepe-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "PEPE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x6982508145454Ce325dDbE47a25d4ec3d2311933", - chainType: "evm", - chainId: 1, - address: "0x6982508145454Ce325dDbE47a25d4ec3d2311933", - symbol: "PEPE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.svg", - }, - }, - ], - variantGroupKey: "PEPE", - name: "Pepe", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/pepe.svg", - }, - { - chainName: "axelar", - sourceDenom: "cbeth-wei", - coinMinimalDenom: - "ibc/4D7A6F2A7744B1534C984A21F9EDFFF8809FC71A9E9243FFB702073E7FCA513A", - symbol: "cbETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/cbeth.png", - }, - coingeckoId: "coinbase-wrapped-staked-eth", - price: { - poolId: "1030", - denom: - "ibc/B2BD584CD2A0A9CE53D4449667E26160C7D44A9C41AF50F602C201E5B3CCA46C", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "cbeth-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/cbeth-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "cbeth-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "cbETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/cbeth.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xbe9895146f7af43049ca1c1ae358b0541ea49704", - chainType: "evm", - chainId: 1, - address: "0xbe9895146f7af43049ca1c1ae358b0541ea49704", - symbol: "cbETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/cbeth.png", - }, - }, - ], - variantGroupKey: "cbETH", - name: "Coinbase Wrapped Staked ETH", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cbeth.png", - }, - { - chainName: "axelar", - sourceDenom: "reth-wei", - coinMinimalDenom: - "ibc/E610B83FD5544E00A8A1967A2EB3BEF25F1A8CFE8650FE247A8BD4ECA9DC9222", - symbol: "rETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/reth.png", - }, - coingeckoId: "rocket-pool-eth", - price: { - poolId: "1030", - denom: - "ibc/B2BD584CD2A0A9CE53D4449667E26160C7D44A9C41AF50F602C201E5B3CCA46C", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "reth-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/reth-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "reth-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "rETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/reth.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xae78736cd615f374d3085123a210448e74fc6393", - chainType: "evm", - chainId: 1, - address: "0xae78736cd615f374d3085123a210448e74fc6393", - symbol: "rETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/reth.png", - }, - }, - ], - variantGroupKey: "rETH", - name: "Rocket Pool Ether", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/reth.png", - }, - { - chainName: "axelar", - sourceDenom: "sfrxeth-wei", - coinMinimalDenom: - "ibc/81F578C39006EB4B27FFFA9460954527910D73390991B379C03B18934D272F46", - symbol: "sfrxETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrxeth.svg", - }, - coingeckoId: "staked-frax-ether", - price: { - poolId: "1030", - denom: - "ibc/B2BD584CD2A0A9CE53D4449667E26160C7D44A9C41AF50F602C201E5B3CCA46C", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "sfrxeth-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/sfrxeth-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "sfrxeth-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "sfrxETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrxeth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xac3e018457b222d93114458476f3e3416abbe38f", - chainType: "evm", - chainId: 1, - address: "0xac3e018457b222d93114458476f3e3416abbe38f", - symbol: "sfrxETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrxeth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x5e8422345238f34275888049021821e8e08caa1f", - chainType: "evm", - chainId: 1, - address: "0x5e8422345238f34275888049021821e8e08caa1f", - symbol: "frxETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frxeth.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frxeth.svg", - }, - }, - ], - variantGroupKey: "frxETH", - name: "Staked Frax Ether", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sfrxeth.svg", - }, - { - chainName: "axelar", - sourceDenom: "wsteth-wei", - coinMinimalDenom: - "ibc/B2BD584CD2A0A9CE53D4449667E26160C7D44A9C41AF50F602C201E5B3CCA46C", - symbol: "wstETH.axl", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wstETH.axl.svg", - }, - price: { - poolId: "1024", - denom: - "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "wsteth-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/wsteth-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "wsteth-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "wstETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wsteth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", - chainType: "evm", - chainId: 1, - address: "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", - symbol: "wstETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wsteth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xae7ab96520de3a18e5e111b5eaab095312d7fe84", - chainType: "evm", - chainId: 1, - address: "0xae7ab96520de3a18e5e111b5eaab095312d7fe84", - symbol: "stETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/steth.svg", - }, - }, - ], - variantGroupKey: "stETH", - name: "Wrapped Lido Staked Ether (Axelar)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "axelar", - sourceDenom: "uaxl", - }, - relative_image_url: "/tokens/generated/wsteth.axl.svg", - }, - { - chainName: "axelar", - sourceDenom: "yieldeth-wei", - coinMinimalDenom: - "ibc/FBB3FEF80ED2344D821D4F95C31DBFD33E4E31D5324CAD94EF756E67B749F668", - symbol: "YieldETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/yieldeth.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/yieldeth.svg", - }, - coingeckoId: "yieldeth-sommelier", - price: { - poolId: "1213", - denom: - "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", - }, - categories: ["defi", "liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "axelar", - chainId: "axelar-dojo-1", - sourceDenom: "yieldeth-wei", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-208", - path: "transfer/channel-208/yieldeth-wei", - }, - }, - ], - counterparty: [ - { - chainName: "axelar", - sourceDenom: "yieldeth-wei", - chainType: "cosmos", - chainId: "axelar-dojo-1", - symbol: "YieldETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/yieldeth.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/yieldeth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xb5b29320d2Dde5BA5BAFA1EbcD270052070483ec", - chainType: "evm", - chainId: 1, - address: "0xb5b29320d2Dde5BA5BAFA1EbcD270052070483ec", - symbol: "YieldETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/yieldeth.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/yieldeth.svg", - }, - }, - ], - variantGroupKey: "YieldETH", - name: "Real Yield ETH", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/yieldeth.svg", - }, - ], - }, - { - chain_name: "cosmoshub", - chain_id: "cosmoshub-4", - assets: [ - { - chainName: "cosmoshub", - sourceDenom: "uatom", - coinMinimalDenom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - symbol: "ATOM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.svg", - }, - coingeckoId: "cosmos", - price: { - poolId: "1282", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "cosmoshub", - chainId: "cosmoshub-4", - sourceDenom: "uatom", - port: "transfer", - channelId: "channel-141", - }, - chain: { - port: "transfer", - channelId: "channel-0", - path: "transfer/channel-0/uatom", - }, - }, - ], - counterparty: [ - { - chainName: "cosmoshub", - sourceDenom: "uatom", - chainType: "cosmos", - chainId: "cosmoshub-4", - symbol: "ATOM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cosmoshub/images/atom.svg", - }, - }, - ], - variantGroupKey: "ATOM", - name: "Cosmos Hub", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/atom.svg", - }, - ], - }, - { - chain_name: "cryptoorgchain", - chain_id: "crypto-org-chain-mainnet-1", - assets: [ - { - chainName: "cryptoorgchain", - sourceDenom: "basecro", - coinMinimalDenom: - "ibc/E6931F78057F7CC5DA0FD6CEF82FF39373A6E0452BF1FD76910B93292CF356C1", - symbol: "CRO", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cronos/images/cro.svg", - }, - coingeckoId: "crypto-com-chain", - price: { - poolId: "1092", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "cryptoorgchain", - chainId: "crypto-org-chain-mainnet-1", - sourceDenom: "basecro", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-5", - path: "transfer/channel-5/basecro", - }, - }, - ], - counterparty: [ - { - chainName: "cryptoorgchain", - sourceDenom: "basecro", - chainType: "cosmos", - chainId: "crypto-org-chain-mainnet-1", - symbol: "CRO", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cronos/images/cro.svg", - }, - }, - ], - variantGroupKey: "CRO", - name: "Cronos POS Chain", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cro.svg", - }, - ], - }, - { - chain_name: "terra", - chain_id: "columbus-5", - assets: [ - { - chainName: "terra", - sourceDenom: "uluna", - coinMinimalDenom: - "ibc/0EF15DF2F02480ADE0BB6E85D9EBB5DAEA2836D3860E9F97F9AADE4F57A31AA0", - symbol: "LUNC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.svg", - }, - coingeckoId: "terra-luna", - price: { - poolId: "800", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Terra Bridge", - type: "external_interface", - depositUrl: "https://bridge.terra.money", - withdrawUrl: "https://bridge.terra.money", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "terra", - chainId: "columbus-5", - sourceDenom: "uluna", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-72", - path: "transfer/channel-72/uluna", - }, - }, - ], - counterparty: [ - { - chainName: "terra", - sourceDenom: "uluna", - chainType: "cosmos", - chainId: "columbus-5", - symbol: "LUNC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.svg", - }, - }, - ], - variantGroupKey: "LUNC", - name: "Luna Classic", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/lunc.svg", - }, - { - chainName: "terra", - sourceDenom: "uusd", - coinMinimalDenom: - "ibc/BE1BB42D4BE3C30D50B68D7C41DB4DFCE9678E8EF8C539F6E6A9345048894FCC", - symbol: "USTC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/ust.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/ust.svg", - }, - coingeckoId: "terrausd", - price: { - poolId: "560", - denom: "uosmo", - }, - categories: ["stablecoin", "defi"], - pegMechanism: "algorithmic", - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "terra", - chainId: "columbus-5", - sourceDenom: "uusd", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-72", - path: "transfer/channel-72/uusd", - }, - }, - ], - counterparty: [ - { - chainName: "terra", - sourceDenom: "uusd", - chainType: "cosmos", - chainId: "columbus-5", - symbol: "USTC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/ust.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/ust.svg", - }, - }, - ], - variantGroupKey: "USTC", - name: "TerraClassicUSD", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ustc.svg", - }, - { - chainName: "terra", - sourceDenom: "ukrw", - coinMinimalDenom: - "ibc/204A582244FC241613DBB50B04D1D454116C58C4AF7866C186AA0D6EEAD42780", - symbol: "KRTC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/krt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/krt.svg", - }, - price: { - poolId: "581", - denom: - "ibc/BE1BB42D4BE3C30D50B68D7C41DB4DFCE9678E8EF8C539F6E6A9345048894FCC", - }, - categories: ["stablecoin"], - pegMechanism: "algorithmic", - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "terra", - chainId: "columbus-5", - sourceDenom: "ukrw", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-72", - path: "transfer/channel-72/ukrw", - }, - }, - ], - counterparty: [ - { - chainName: "terra", - sourceDenom: "ukrw", - chainType: "cosmos", - chainId: "columbus-5", - symbol: "KRTC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/krt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/krt.svg", - }, - }, - ], - variantGroupKey: "KRTC", - name: "TerraClassicKRW", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/krtc.svg", - }, - ], - }, - { - chain_name: "juno", - chain_id: "juno-1", - assets: [ - { - chainName: "juno", - sourceDenom: "ujuno", - coinMinimalDenom: - "ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED", - symbol: "JUNO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.svg", - }, - coingeckoId: "juno-network", - price: { - poolId: "1097", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: "ujuno", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-42", - path: "transfer/channel-42/ujuno", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: "ujuno", - chainType: "cosmos", - chainId: "juno-1", - symbol: "JUNO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/juno.svg", - }, - }, - ], - variantGroupKey: "JUNO", - name: "Juno", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/juno.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1g2g7ucurum66d42g8k5twk34yegdq8c82858gz0tq2fc75zy7khssgnhjl", - coinMinimalDenom: - "ibc/F6B691D5F7126579DDC87357B09D653B47FDCE0A3383FF33C8D8B544FE29A8A6", - symbol: "MARBLE", - decimals: 3, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/marble.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/marble.svg", - }, - price: { - poolId: "649", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1g2g7ucurum66d42g8k5twk34yegdq8c82858gz0tq2fc75zy7khssgnhjl", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1g2g7ucurum66d42g8k5twk34yegdq8c82858gz0tq2fc75zy7khssgnhjl", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1g2g7ucurum66d42g8k5twk34yegdq8c82858gz0tq2fc75zy7khssgnhjl", - chainType: "cosmos", - chainId: "juno-1", - symbol: "MARBLE", - decimals: 3, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/marble.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/marble.svg", - }, - }, - ], - variantGroupKey: "MARBLE", - name: "Marble", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/marble.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr", - coinMinimalDenom: - "ibc/297C64CC42B5A8D8F82FE2EBE208A6FE8F94B86037FA28C4529A23701C228F7A", - symbol: "NETA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/neta.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/neta.svg", - }, - coingeckoId: "neta", - price: { - poolId: "631", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr", - chainType: "cosmos", - chainId: "juno-1", - symbol: "NETA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/neta.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/neta.svg", - }, - }, - ], - variantGroupKey: "NETA", - name: "Neta", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/neta.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1re3x67ppxap48ygndmrc7har2cnc7tcxtm9nplcas4v0gc3wnmvs3s807z", - coinMinimalDenom: - "ibc/C2A2E9CA95DDD4828B75124B5E27B8401C7D8493BC48353D418CBFC04565899B", - symbol: "HOPE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hope.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hope.svg", - }, - price: { - poolId: "653", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1re3x67ppxap48ygndmrc7har2cnc7tcxtm9nplcas4v0gc3wnmvs3s807z", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1re3x67ppxap48ygndmrc7har2cnc7tcxtm9nplcas4v0gc3wnmvs3s807z", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1re3x67ppxap48ygndmrc7har2cnc7tcxtm9nplcas4v0gc3wnmvs3s807z", - chainType: "cosmos", - chainId: "juno-1", - symbol: "HOPE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hope.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hope.svg", - }, - }, - ], - variantGroupKey: "HOPE", - name: "Hope Galaxy", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/hope.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1r4pzw8f9z0sypct5l9j906d47z998ulwvhvqe5xdwgy8wf84583sxwh0pa", - coinMinimalDenom: - "ibc/6BDB4C8CCD45033F9604E4B93ED395008A753E01EECD6992E7D1EA23D9D3B788", - symbol: "juno.RAC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/rac.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/rac.svg", - }, - coingeckoId: "racoon", - price: { - poolId: "669", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1r4pzw8f9z0sypct5l9j906d47z998ulwvhvqe5xdwgy8wf84583sxwh0pa", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1r4pzw8f9z0sypct5l9j906d47z998ulwvhvqe5xdwgy8wf84583sxwh0pa", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1r4pzw8f9z0sypct5l9j906d47z998ulwvhvqe5xdwgy8wf84583sxwh0pa", - chainType: "cosmos", - chainId: "juno-1", - symbol: "RAC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/rac.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/rac.svg", - }, - }, - ], - variantGroupKey: "RAC", - name: "Racoon", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/juno.rac.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1y9rf7ql6ffwkv02hsgd4yruz23pn4w97p75e2slsnkm0mnamhzysvqnxaq", - coinMinimalDenom: - "ibc/DB9755CB6FE55192948AE074D18FA815E1429D3D374D5BDA8D89623C6CF235C3", - symbol: "BLOCK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/block.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/block.svg", - }, - price: { - poolId: "691", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1y9rf7ql6ffwkv02hsgd4yruz23pn4w97p75e2slsnkm0mnamhzysvqnxaq", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1y9rf7ql6ffwkv02hsgd4yruz23pn4w97p75e2slsnkm0mnamhzysvqnxaq", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1y9rf7ql6ffwkv02hsgd4yruz23pn4w97p75e2slsnkm0mnamhzysvqnxaq", - chainType: "cosmos", - chainId: "juno-1", - symbol: "BLOCK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/block.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/block.svg", - }, - }, - ], - variantGroupKey: "BLOCK", - name: "Block", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/block.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1tdjwrqmnztn2j3sj2ln9xnyps5hs48q3ddwjrz7jpv6mskappjys5czd49", - coinMinimalDenom: - "ibc/52E12CF5CA2BB903D84F5298B4BFD725D66CAB95E09AA4FC75B2904CA5485FEB", - symbol: "DHK", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dhk.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dhk.svg", - }, - price: { - poolId: "695", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1tdjwrqmnztn2j3sj2ln9xnyps5hs48q3ddwjrz7jpv6mskappjys5czd49", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1tdjwrqmnztn2j3sj2ln9xnyps5hs48q3ddwjrz7jpv6mskappjys5czd49", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1tdjwrqmnztn2j3sj2ln9xnyps5hs48q3ddwjrz7jpv6mskappjys5czd49", - chainType: "cosmos", - chainId: "juno-1", - symbol: "DHK", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dhk.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dhk.svg", - }, - }, - ], - variantGroupKey: "DHK", - name: "DHK", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/dhk.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno15u3dt79t6sxxa3x3kpkhzsy56edaa5a66wvt3kxmukqjz2sx0hes5sn38g", - coinMinimalDenom: - "ibc/00B6E60AD3D65CBEF5579AC8AF609527C0B57535B6E32D96C80A735344FD9DCC", - symbol: "RAW", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/raw.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/raw.svg", - }, - price: { - poolId: "700", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno15u3dt79t6sxxa3x3kpkhzsy56edaa5a66wvt3kxmukqjz2sx0hes5sn38g", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno15u3dt79t6sxxa3x3kpkhzsy56edaa5a66wvt3kxmukqjz2sx0hes5sn38g", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno15u3dt79t6sxxa3x3kpkhzsy56edaa5a66wvt3kxmukqjz2sx0hes5sn38g", - chainType: "cosmos", - chainId: "juno-1", - symbol: "RAW", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/raw.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/raw.svg", - }, - }, - ], - variantGroupKey: "RAW", - name: "JunoSwap", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/raw.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno17wzaxtfdw5em7lc94yed4ylgjme63eh73lm3lutp2rhcxttyvpwsypjm4w", - coinMinimalDenom: - "ibc/AA1C80225BCA7B32ED1FC6ABF8B8E899BEB48ECDB4B417FD69873C6D715F97E7", - symbol: "ASVT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/asvt.png", - }, - price: { - poolId: "771", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno17wzaxtfdw5em7lc94yed4ylgjme63eh73lm3lutp2rhcxttyvpwsypjm4w", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno17wzaxtfdw5em7lc94yed4ylgjme63eh73lm3lutp2rhcxttyvpwsypjm4w", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno17wzaxtfdw5em7lc94yed4ylgjme63eh73lm3lutp2rhcxttyvpwsypjm4w", - chainType: "cosmos", - chainId: "juno-1", - symbol: "ASVT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/asvt.png", - }, - }, - ], - variantGroupKey: "ASVT", - name: "Another.Software Validator Token", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/asvt.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1n7n7d5088qlzlj37e9mgmkhx6dfgtvt02hqxq66lcap4dxnzdhwqfmgng3", - coinMinimalDenom: - "ibc/0CB9DB3441D0D50F35699DEE22B9C965487E83FB2D9F483D1CC5CA34E856C484", - symbol: "JOE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/joe.png", - }, - price: { - poolId: "718", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1n7n7d5088qlzlj37e9mgmkhx6dfgtvt02hqxq66lcap4dxnzdhwqfmgng3", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1n7n7d5088qlzlj37e9mgmkhx6dfgtvt02hqxq66lcap4dxnzdhwqfmgng3", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1n7n7d5088qlzlj37e9mgmkhx6dfgtvt02hqxq66lcap4dxnzdhwqfmgng3", - chainType: "cosmos", - chainId: "juno-1", - symbol: "JOE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/joe.png", - }, - }, - ], - variantGroupKey: "JOE", - name: "JoeDAO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/joe.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se", - coinMinimalDenom: - "ibc/52C57FCA7D6854AA178E7A183DDBE4EF322B904B1D719FC485F6FFBC1F72A19E", - symbol: "GLTO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg", - }, - price: { - poolId: "778", - denom: "uosmo", - }, - categories: ["gaming"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se", - chainType: "cosmos", - chainId: "juno-1", - symbol: "GLTO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg", - }, - }, - ], - variantGroupKey: "GLTO", - name: "Gelotto", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/glto.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1gz8cf86zr4vw9cjcyyv432vgdaecvr9n254d3uwwkx9rermekddsxzageh", - coinMinimalDenom: - "ibc/7C781B4C2082CD62129A972D47486D78EC17155C299270E3C89348EA026BEAF8", - symbol: "GKEY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/gkey.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/gkey.svg", - }, - price: { - poolId: "790", - denom: "uosmo", - }, - categories: ["gaming"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1gz8cf86zr4vw9cjcyyv432vgdaecvr9n254d3uwwkx9rermekddsxzageh", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1gz8cf86zr4vw9cjcyyv432vgdaecvr9n254d3uwwkx9rermekddsxzageh", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1gz8cf86zr4vw9cjcyyv432vgdaecvr9n254d3uwwkx9rermekddsxzageh", - chainType: "cosmos", - chainId: "juno-1", - symbol: "GKEY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/gkey.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/gkey.svg", - }, - }, - ], - variantGroupKey: "GKEY", - name: "GKey", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/gkey.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1dd0k0um5rqncfueza62w9sentdfh3ec4nw4aq4lk5hkjl63vljqscth9gv", - coinMinimalDenom: - "ibc/C6B6BFCB6EE49A7CAB1A7E7B021DE35B99D525AC660844952F0F6C78DCB2A57B", - symbol: "SEJUNO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sejuno.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sejuno.svg", - }, - price: { - poolId: "807", - denom: - "ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1dd0k0um5rqncfueza62w9sentdfh3ec4nw4aq4lk5hkjl63vljqscth9gv", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1dd0k0um5rqncfueza62w9sentdfh3ec4nw4aq4lk5hkjl63vljqscth9gv", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1dd0k0um5rqncfueza62w9sentdfh3ec4nw4aq4lk5hkjl63vljqscth9gv", - chainType: "cosmos", - chainId: "juno-1", - symbol: "SEJUNO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sejuno.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sejuno.svg", - }, - }, - ], - variantGroupKey: "SEJUNO", - name: "StakeEasy seJUNO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sejuno.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1wwnhkagvcd3tjz6f8vsdsw5plqnw8qy2aj3rrhqr2axvktzv9q2qz8jxn3", - coinMinimalDenom: - "ibc/C2DF5C3949CA835B221C575625991F09BAB4E48FB9C11A4EE357194F736111E3", - symbol: "BJUNO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/bjuno.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/bjuno.svg", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1wwnhkagvcd3tjz6f8vsdsw5plqnw8qy2aj3rrhqr2axvktzv9q2qz8jxn3", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1wwnhkagvcd3tjz6f8vsdsw5plqnw8qy2aj3rrhqr2axvktzv9q2qz8jxn3", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1wwnhkagvcd3tjz6f8vsdsw5plqnw8qy2aj3rrhqr2axvktzv9q2qz8jxn3", - chainType: "cosmos", - chainId: "juno-1", - symbol: "BJUNO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/bjuno.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/bjuno.svg", - }, - }, - ], - variantGroupKey: "BJUNO", - name: "StakeEasy bJUNO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/bjuno.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno159q8t5g02744lxq8lfmcn6f78qqulq9wn3y9w7lxjgkz4e0a6kvsfvapse", - coinMinimalDenom: - "ibc/C3FC4DED273E7D1DD2E7BAA3317EC9A53CD3252B577AA33DC00D9DF2BDF3ED5C", - symbol: "SOLAR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/solar.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/solar.svg", - }, - price: { - poolId: "941", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno159q8t5g02744lxq8lfmcn6f78qqulq9wn3y9w7lxjgkz4e0a6kvsfvapse", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno159q8t5g02744lxq8lfmcn6f78qqulq9wn3y9w7lxjgkz4e0a6kvsfvapse", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno159q8t5g02744lxq8lfmcn6f78qqulq9wn3y9w7lxjgkz4e0a6kvsfvapse", - chainType: "cosmos", - chainId: "juno-1", - symbol: "SOLAR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/solar.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/solar.svg", - }, - }, - ], - variantGroupKey: "SOLAR", - name: "Solarbank DAO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/solar.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno19rqljkh95gh40s7qdx40ksx3zq5tm4qsmsrdz9smw668x9zdr3lqtg33mf", - coinMinimalDenom: - "ibc/18A676A074F73B9B42DA4F9DFC8E5AEF334C9A6636DDEC8D34682F52F1DECDF6", - symbol: "SEASY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/seasy.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/seasy.svg", - }, - price: { - poolId: "808", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno19rqljkh95gh40s7qdx40ksx3zq5tm4qsmsrdz9smw668x9zdr3lqtg33mf", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno19rqljkh95gh40s7qdx40ksx3zq5tm4qsmsrdz9smw668x9zdr3lqtg33mf", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno19rqljkh95gh40s7qdx40ksx3zq5tm4qsmsrdz9smw668x9zdr3lqtg33mf", - chainType: "cosmos", - chainId: "juno-1", - symbol: "SEASY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/seasy.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/seasy.svg", - }, - }, - ], - variantGroupKey: "SEASY", - name: "StakeEasy SEASY", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/seasy.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1p8x807f6h222ur0vssqy3qk6mcpa40gw2pchquz5atl935t7kvyq894ne3", - coinMinimalDenom: - "ibc/6B982170CE024689E8DD0E7555B129B488005130D4EDA426733D552D10B36D8F", - symbol: "MUSE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/muse.png", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1p8x807f6h222ur0vssqy3qk6mcpa40gw2pchquz5atl935t7kvyq894ne3", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1p8x807f6h222ur0vssqy3qk6mcpa40gw2pchquz5atl935t7kvyq894ne3", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1p8x807f6h222ur0vssqy3qk6mcpa40gw2pchquz5atl935t7kvyq894ne3", - chainType: "cosmos", - chainId: "juno-1", - symbol: "MUSE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/muse.png", - }, - }, - ], - variantGroupKey: "MUSE", - name: "MuseDAO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/muse.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1cltgm8v842gu54srmejewghnd6uqa26lzkpa635wzra9m9xuudkqa2gtcz", - coinMinimalDenom: - "ibc/7CE5F388D661D82A0774E47B5129DA51CC7129BD1A70B5FA6BCEBB5B0A2FAEAF", - symbol: "FURY.legacy", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/fanfury.png", - }, - coingeckoId: "fanfury", - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1cltgm8v842gu54srmejewghnd6uqa26lzkpa635wzra9m9xuudkqa2gtcz", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1cltgm8v842gu54srmejewghnd6uqa26lzkpa635wzra9m9xuudkqa2gtcz", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1cltgm8v842gu54srmejewghnd6uqa26lzkpa635wzra9m9xuudkqa2gtcz", - chainType: "cosmos", - chainId: "juno-1", - symbol: "FURY.legacy", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/fanfury.png", - }, - }, - ], - variantGroupKey: "FURY.legacy", - name: "FURY.legacy", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/fury.legacy.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1rws84uz7969aaa7pej303udhlkt3j9ca0l3egpcae98jwak9quzq8szn2l", - coinMinimalDenom: - "ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B", - symbol: "PHMN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/phmn.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/phmn.svg", - }, - coingeckoId: "posthuman", - price: { - poolId: "1738", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1rws84uz7969aaa7pej303udhlkt3j9ca0l3egpcae98jwak9quzq8szn2l", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1rws84uz7969aaa7pej303udhlkt3j9ca0l3egpcae98jwak9quzq8szn2l", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1rws84uz7969aaa7pej303udhlkt3j9ca0l3egpcae98jwak9quzq8szn2l", - chainType: "cosmos", - chainId: "juno-1", - symbol: "PHMN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/phmn.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/phmn.svg", - }, - }, - ], - variantGroupKey: "PHMN", - name: "POSTHUMAN", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/phmn.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1u45shlp0q4gcckvsj06ss4xuvsu0z24a0d0vr9ce6r24pht4e5xq7q995n", - coinMinimalDenom: - "ibc/D3ADAF73F84CDF205BCB72C142FDAEEA2C612AB853CEE6D6C06F184FA38B1099", - symbol: "HOPERS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hopers.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hopers.svg", - }, - price: { - poolId: "894", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1u45shlp0q4gcckvsj06ss4xuvsu0z24a0d0vr9ce6r24pht4e5xq7q995n", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1u45shlp0q4gcckvsj06ss4xuvsu0z24a0d0vr9ce6r24pht4e5xq7q995n", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1u45shlp0q4gcckvsj06ss4xuvsu0z24a0d0vr9ce6r24pht4e5xq7q995n", - chainType: "cosmos", - chainId: "juno-1", - symbol: "HOPERS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hopers.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/hopers.svg", - }, - }, - ], - variantGroupKey: "HOPERS", - name: "Hopers", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/hopers.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1mkw83sv6c7sjdvsaplrzc8yaes9l42p4mhy0ssuxjnyzl87c9eps7ce3m9", - coinMinimalDenom: - "ibc/2FBAC4BF296D7844796844B35978E5899984BA5A6314B2DD8F83C215550010B3", - symbol: "WYND", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/wynd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/wynd.svg", - }, - coingeckoId: "wynd", - price: { - poolId: "902", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1mkw83sv6c7sjdvsaplrzc8yaes9l42p4mhy0ssuxjnyzl87c9eps7ce3m9", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1mkw83sv6c7sjdvsaplrzc8yaes9l42p4mhy0ssuxjnyzl87c9eps7ce3m9", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1mkw83sv6c7sjdvsaplrzc8yaes9l42p4mhy0ssuxjnyzl87c9eps7ce3m9", - chainType: "cosmos", - chainId: "juno-1", - symbol: "WYND", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/wynd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/wynd.svg", - }, - }, - ], - variantGroupKey: "WYND", - name: "Wynd DAO Governance Token", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/wynd.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1qmlchtmjpvu0cr7u0tad2pq8838h6farrrjzp39eqa9xswg7teussrswlq", - coinMinimalDenom: - "ibc/E750D31033DC1CF4A044C3AA0A8117401316DC918FBEBC4E3D34F91B09D5F54C", - symbol: "NRIDE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/nride.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/nride.svg", - }, - price: { - poolId: "924", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1qmlchtmjpvu0cr7u0tad2pq8838h6farrrjzp39eqa9xswg7teussrswlq", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1qmlchtmjpvu0cr7u0tad2pq8838h6farrrjzp39eqa9xswg7teussrswlq", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1qmlchtmjpvu0cr7u0tad2pq8838h6farrrjzp39eqa9xswg7teussrswlq", - chainType: "cosmos", - chainId: "juno-1", - symbol: "NRIDE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/nride.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/nride.svg", - }, - }, - ], - variantGroupKey: "NRIDE", - name: "nRide Token", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/nride.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1u8cr3hcjvfkzxcaacv9q75uw9hwjmn8pucc93pmy6yvkzz79kh3qncca8x", - coinMinimalDenom: - "ibc/4F24D904BAB5FFBD3524F2DE3EC3C7A9E687A2408D9A985E57B356D9FA9201C6", - symbol: "FOX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/fox.png", - }, - price: { - poolId: "949", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1u8cr3hcjvfkzxcaacv9q75uw9hwjmn8pucc93pmy6yvkzz79kh3qncca8x", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1u8cr3hcjvfkzxcaacv9q75uw9hwjmn8pucc93pmy6yvkzz79kh3qncca8x", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1u8cr3hcjvfkzxcaacv9q75uw9hwjmn8pucc93pmy6yvkzz79kh3qncca8x", - chainType: "cosmos", - chainId: "juno-1", - symbol: "FOX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/fox.png", - }, - }, - ], - variantGroupKey: "FOX", - name: "Juno Fox", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/fox.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1xekkh27punj0uxruv3gvuydyt856fax0nu750xns99t2qcxp7xmsqwhfma", - coinMinimalDenom: - "ibc/BAC9C6998F1F5C316D3353622EAEDAF8BD00FAABEB374FECDF8C9BC475172CFA", - symbol: "GRDN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/guardian.png", - }, - price: { - poolId: "959", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1xekkh27punj0uxruv3gvuydyt856fax0nu750xns99t2qcxp7xmsqwhfma", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1xekkh27punj0uxruv3gvuydyt856fax0nu750xns99t2qcxp7xmsqwhfma", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1xekkh27punj0uxruv3gvuydyt856fax0nu750xns99t2qcxp7xmsqwhfma", - chainType: "cosmos", - chainId: "juno-1", - symbol: "GRDN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/guardian.png", - }, - }, - ], - variantGroupKey: "GRDN", - name: "Guardian", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/grdn.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno166heaxlyntd33a5euh4rrz26svhean4klzw594esmd02l4atan6sazy2my", - coinMinimalDenom: - "ibc/DC0D3303BBE739E073224D0314385B88B247F56D71D726A91414CCA244FFFE7E", - symbol: "MNPU", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/mnpu.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/mnpu.svg", - }, - price: { - poolId: "961", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno166heaxlyntd33a5euh4rrz26svhean4klzw594esmd02l4atan6sazy2my", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno166heaxlyntd33a5euh4rrz26svhean4klzw594esmd02l4atan6sazy2my", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno166heaxlyntd33a5euh4rrz26svhean4klzw594esmd02l4atan6sazy2my", - chainType: "cosmos", - chainId: "juno-1", - symbol: "MNPU", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/mnpu.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/mnpu.svg", - }, - }, - ], - variantGroupKey: "MNPU", - name: "Mini Punks", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/mnpu.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1x5qt47rw84c4k6xvvywtrd40p8gxjt8wnmlahlqg07qevah3f8lqwxfs7z", - coinMinimalDenom: - "ibc/447A0DCE83691056289503DDAB8EB08E52E167A73629F2ACC59F056B92F51CE8", - symbol: "SHIBAC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/shibacosmos.png", - }, - price: { - poolId: "962", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1x5qt47rw84c4k6xvvywtrd40p8gxjt8wnmlahlqg07qevah3f8lqwxfs7z", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1x5qt47rw84c4k6xvvywtrd40p8gxjt8wnmlahlqg07qevah3f8lqwxfs7z", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1x5qt47rw84c4k6xvvywtrd40p8gxjt8wnmlahlqg07qevah3f8lqwxfs7z", - chainType: "cosmos", - chainId: "juno-1", - symbol: "SHIBAC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/shibacosmos.png", - }, - }, - ], - variantGroupKey: "SHIBAC", - name: "ShibaCosmos", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/shibac.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1qqwf3lkfjhp77yja7gmg3y95pda0e5xctqrdhf3wvwdd79flagvqfgrgxp", - coinMinimalDenom: - "ibc/71066B030D8FC6479E638580E1BA9C44925E8C1F6E45036669D22017CFDC8C5E", - symbol: "SKOJ", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sikoba.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sikoba.svg", - }, - price: { - poolId: "964", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1qqwf3lkfjhp77yja7gmg3y95pda0e5xctqrdhf3wvwdd79flagvqfgrgxp", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1qqwf3lkfjhp77yja7gmg3y95pda0e5xctqrdhf3wvwdd79flagvqfgrgxp", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1qqwf3lkfjhp77yja7gmg3y95pda0e5xctqrdhf3wvwdd79flagvqfgrgxp", - chainType: "cosmos", - chainId: "juno-1", - symbol: "SKOJ", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sikoba.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sikoba.svg", - }, - }, - ], - variantGroupKey: "SKOJ", - name: "Sikoba Token", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/skoj.svg", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1ngww7zxak55fql42wmyqrr4rhzpne24hhs4p3w4cwhcdgqgr3hxsmzl9zg", - coinMinimalDenom: - "ibc/0E4FA664327BD40B32803EE84A77F145834C0281B7F82B65521333B3669FA0BA", - symbol: "CLST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/celestims.png", - }, - price: { - poolId: "974", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1ngww7zxak55fql42wmyqrr4rhzpne24hhs4p3w4cwhcdgqgr3hxsmzl9zg", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1ngww7zxak55fql42wmyqrr4rhzpne24hhs4p3w4cwhcdgqgr3hxsmzl9zg", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1ngww7zxak55fql42wmyqrr4rhzpne24hhs4p3w4cwhcdgqgr3hxsmzl9zg", - chainType: "cosmos", - chainId: "juno-1", - symbol: "CLST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/celestims.png", - }, - }, - ], - variantGroupKey: "CLST", - name: "Celestims", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/clst.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1ytymtllllsp3hfmndvcp802p2xmy5s8m59ufel8xv9ahyxyfs4hs4kd4je", - coinMinimalDenom: - "ibc/8AEEA9B9304392070F72611076C0E328CE3F2DECA1E18557E36F9DB4F09C0156", - symbol: "OSDOGE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/osdoge.png", - }, - price: { - poolId: "975", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1ytymtllllsp3hfmndvcp802p2xmy5s8m59ufel8xv9ahyxyfs4hs4kd4je", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1ytymtllllsp3hfmndvcp802p2xmy5s8m59ufel8xv9ahyxyfs4hs4kd4je", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1ytymtllllsp3hfmndvcp802p2xmy5s8m59ufel8xv9ahyxyfs4hs4kd4je", - chainType: "cosmos", - chainId: "juno-1", - symbol: "OSDOGE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/osdoge.png", - }, - }, - ], - variantGroupKey: "OSDOGE", - name: "Osmosis Doge", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/osdoge.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1jrr0tuuzxrrwcg6hgeqhw5wqpck2y55734e7zcrp745aardlp0qqg8jz06", - coinMinimalDenom: - "ibc/1EB03F13F29FEA73444586FC4E88A8C14ACE9291501E9658E3BEF951EA4AC85D", - symbol: "APEMOS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/apemos.png", - }, - price: { - poolId: "977", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1jrr0tuuzxrrwcg6hgeqhw5wqpck2y55734e7zcrp745aardlp0qqg8jz06", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1jrr0tuuzxrrwcg6hgeqhw5wqpck2y55734e7zcrp745aardlp0qqg8jz06", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1jrr0tuuzxrrwcg6hgeqhw5wqpck2y55734e7zcrp745aardlp0qqg8jz06", - chainType: "cosmos", - chainId: "juno-1", - symbol: "APEMOS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/apemos.png", - }, - }, - ], - variantGroupKey: "APEMOS", - name: "Apemos", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/apemos.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1jwdy7v4egw36pd84aeks3ww6n8k7zhsumd4ac8q5lts83ppxueus4626e8", - coinMinimalDenom: - "ibc/3DB1721541C94AD19D7735FECED74C227E13F925BDB814392980B40A19C1ED54", - symbol: "INVDRS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/invdrs.png", - }, - price: { - poolId: "969", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1jwdy7v4egw36pd84aeks3ww6n8k7zhsumd4ac8q5lts83ppxueus4626e8", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1jwdy7v4egw36pd84aeks3ww6n8k7zhsumd4ac8q5lts83ppxueus4626e8", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1jwdy7v4egw36pd84aeks3ww6n8k7zhsumd4ac8q5lts83ppxueus4626e8", - chainType: "cosmos", - chainId: "juno-1", - symbol: "INVDRS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/invdrs.png", - }, - }, - ], - variantGroupKey: "INVDRS", - name: "Invaders", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/invdrs.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1k2ruzzvvwwtwny6gq6kcwyfhkzahaunp685wmz4hafplduekj98q9hgs6d", - coinMinimalDenom: - "ibc/04BE4E9C825ED781F9684A1226114BB49607500CAD855F1E3FEEC18532297250", - symbol: "DOGA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/doga.png", - }, - price: { - poolId: "978", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1k2ruzzvvwwtwny6gq6kcwyfhkzahaunp685wmz4hafplduekj98q9hgs6d", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1k2ruzzvvwwtwny6gq6kcwyfhkzahaunp685wmz4hafplduekj98q9hgs6d", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1k2ruzzvvwwtwny6gq6kcwyfhkzahaunp685wmz4hafplduekj98q9hgs6d", - chainType: "cosmos", - chainId: "juno-1", - symbol: "DOGA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/doga.png", - }, - }, - ], - variantGroupKey: "DOGA", - name: "Doge Apr", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/doga.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1f5datjdse3mdgrapwuzs3prl7pvxxht48ns6calnn0t77v2s9l8s0qu488", - coinMinimalDenom: - "ibc/F4A07138CAEF0BFB4889E03C44C57956A48631061F1C8AB80421C1F229C1B835", - symbol: "CATMOS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/catmos.png", - }, - price: { - poolId: "981", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1f5datjdse3mdgrapwuzs3prl7pvxxht48ns6calnn0t77v2s9l8s0qu488", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1f5datjdse3mdgrapwuzs3prl7pvxxht48ns6calnn0t77v2s9l8s0qu488", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1f5datjdse3mdgrapwuzs3prl7pvxxht48ns6calnn0t77v2s9l8s0qu488", - chainType: "cosmos", - chainId: "juno-1", - symbol: "CATMOS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/catmos.png", - }, - }, - ], - variantGroupKey: "CATMOS", - name: "Catmos", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/catmos.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1j4ux0f6gt7e82z7jdpm25v4g2gts880ap64rdwa49989wzhd0dfqed6vqm", - coinMinimalDenom: - "ibc/56B988C4D934FB7503F5EA9B440C75D489C8AD5D193715B477BEC4F84B8BBA2A", - symbol: "SUMMIT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/summit.png", - }, - price: { - poolId: "982", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1j4ux0f6gt7e82z7jdpm25v4g2gts880ap64rdwa49989wzhd0dfqed6vqm", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1j4ux0f6gt7e82z7jdpm25v4g2gts880ap64rdwa49989wzhd0dfqed6vqm", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1j4ux0f6gt7e82z7jdpm25v4g2gts880ap64rdwa49989wzhd0dfqed6vqm", - chainType: "cosmos", - chainId: "juno-1", - symbol: "SUMMIT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/summit.png", - }, - }, - ], - variantGroupKey: "SUMMIT", - name: "Summit", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/summit.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1dyyf7pxeassxvftf570krv7fdf5r8e4r04mp99h0mllsqzp3rs4q7y8yqg", - coinMinimalDenom: - "ibc/7A496DB7C2277D4B74EC4428DDB5AC8A62816FBD0DEBE1CFE094935D746BE19C", - symbol: "SPACER", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/spacer.png", - }, - price: { - poolId: "993", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1dyyf7pxeassxvftf570krv7fdf5r8e4r04mp99h0mllsqzp3rs4q7y8yqg", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1dyyf7pxeassxvftf570krv7fdf5r8e4r04mp99h0mllsqzp3rs4q7y8yqg", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1dyyf7pxeassxvftf570krv7fdf5r8e4r04mp99h0mllsqzp3rs4q7y8yqg", - chainType: "cosmos", - chainId: "juno-1", - symbol: "SPACER", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/spacer.png", - }, - }, - ], - variantGroupKey: "SPACER", - name: "Spacer", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/spacer.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1dpany8c0lj526lsa02sldv7shzvnw5dt5ues72rk35hd69rrydxqeraz8l", - coinMinimalDenom: - "ibc/3DC08BDF2689978DBCEE28C7ADC2932AA658B2F64B372760FBC5A0058669AD29", - symbol: "LIGHT", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/light.png", - }, - price: { - poolId: "1009", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1dpany8c0lj526lsa02sldv7shzvnw5dt5ues72rk35hd69rrydxqeraz8l", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1dpany8c0lj526lsa02sldv7shzvnw5dt5ues72rk35hd69rrydxqeraz8l", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1dpany8c0lj526lsa02sldv7shzvnw5dt5ues72rk35hd69rrydxqeraz8l", - chainType: "cosmos", - chainId: "juno-1", - symbol: "LIGHT", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/light.png", - }, - }, - ], - variantGroupKey: "LIGHT", - name: "LIGHT", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/light.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1llg7q2d5dqlrqzh5dxv8c7kzzjszld34s5vktqmlmaaxqjssz43sxyhq0d", - coinMinimalDenom: - "ibc/912275A63A565BFD80734AEDFFB540132C51E446EAC41483B26EDE8A557C71CF", - symbol: "MILE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/mille.png", - }, - price: { - poolId: "1000", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1llg7q2d5dqlrqzh5dxv8c7kzzjszld34s5vktqmlmaaxqjssz43sxyhq0d", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1llg7q2d5dqlrqzh5dxv8c7kzzjszld34s5vktqmlmaaxqjssz43sxyhq0d", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1llg7q2d5dqlrqzh5dxv8c7kzzjszld34s5vktqmlmaaxqjssz43sxyhq0d", - chainType: "cosmos", - chainId: "juno-1", - symbol: "MILE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/mille.png", - }, - }, - ], - variantGroupKey: "MILE", - name: "Mille", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/mile.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno13ca2g36ng6etcfhr9qxx352uw2n5e92np54thfkm3w3nzlhsgvwsjaqlyq", - coinMinimalDenom: - "ibc/980A2748F37C938AD129B92A51E2ABA8CFFC6862ADD61EC1B291125535DBE30B", - symbol: "MANNA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/manna.png", - }, - price: { - poolId: "997", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno13ca2g36ng6etcfhr9qxx352uw2n5e92np54thfkm3w3nzlhsgvwsjaqlyq", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno13ca2g36ng6etcfhr9qxx352uw2n5e92np54thfkm3w3nzlhsgvwsjaqlyq", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno13ca2g36ng6etcfhr9qxx352uw2n5e92np54thfkm3w3nzlhsgvwsjaqlyq", - chainType: "cosmos", - chainId: "juno-1", - symbol: "MANNA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/manna.png", - }, - }, - ], - variantGroupKey: "MANNA", - name: "Manna", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/manna.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1lpvx3mv2a6ddzfjc7zzz2v2cm5gqgqf0hx67hc5p5qwn7hz4cdjsnznhu8", - coinMinimalDenom: - "ibc/593F820ECE676A3E0890C734EC4F3A8DE16EC10A54EEDFA8BDFEB40EEA903960", - symbol: "VOID", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/void.png", - }, - price: { - poolId: "1003", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1lpvx3mv2a6ddzfjc7zzz2v2cm5gqgqf0hx67hc5p5qwn7hz4cdjsnznhu8", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1lpvx3mv2a6ddzfjc7zzz2v2cm5gqgqf0hx67hc5p5qwn7hz4cdjsnznhu8", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1lpvx3mv2a6ddzfjc7zzz2v2cm5gqgqf0hx67hc5p5qwn7hz4cdjsnznhu8", - chainType: "cosmos", - chainId: "juno-1", - symbol: "VOID", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/void.png", - }, - }, - ], - variantGroupKey: "VOID", - name: "Void", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/void.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno10vgf2u03ufcf25tspgn05l7j3tfg0j63ljgpffy98t697m5r5hmqaw95ux", - coinMinimalDenom: - "ibc/5164ECF584AD7DC27DA9E6A89E75DAB0F7C4FCB0A624B69215B8BC6A2C40CD07", - symbol: "SLCA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/silica.png", - }, - price: { - poolId: "1023", - denom: - "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno10vgf2u03ufcf25tspgn05l7j3tfg0j63ljgpffy98t697m5r5hmqaw95ux", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno10vgf2u03ufcf25tspgn05l7j3tfg0j63ljgpffy98t697m5r5hmqaw95ux", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno10vgf2u03ufcf25tspgn05l7j3tfg0j63ljgpffy98t697m5r5hmqaw95ux", - chainType: "cosmos", - chainId: "juno-1", - symbol: "SLCA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/silica.png", - }, - }, - ], - variantGroupKey: "SLCA", - name: "Silica", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/slca.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1epxnvge53c4hkcmqzlxryw5fp7eae2utyk6ehjcfpwajwp48km3sgxsh9k", - coinMinimalDenom: - "ibc/C00B17F74C94449A62935B4C886E6F0F643249A270DEF269D53CE6741ECCDB93", - symbol: "PEPEC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/pepec.png", - }, - price: { - poolId: "1016", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1epxnvge53c4hkcmqzlxryw5fp7eae2utyk6ehjcfpwajwp48km3sgxsh9k", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1epxnvge53c4hkcmqzlxryw5fp7eae2utyk6ehjcfpwajwp48km3sgxsh9k", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1epxnvge53c4hkcmqzlxryw5fp7eae2utyk6ehjcfpwajwp48km3sgxsh9k", - chainType: "cosmos", - chainId: "juno-1", - symbol: "PEPEC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/pepec.png", - }, - }, - ], - variantGroupKey: "PEPEC", - name: "Pepec", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/pepec.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1ju8k8sqwsqu5k6umrypmtyqu2wqcpnrkf4w4mntvl0javt4nma7s8lzgss", - coinMinimalDenom: - "ibc/2F5C084037D951B24D100F15CC013A131DF786DCE1B1DBDC48F018A9B9A138DE", - symbol: "CASA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/casa.png", - }, - price: { - poolId: "1028", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1ju8k8sqwsqu5k6umrypmtyqu2wqcpnrkf4w4mntvl0javt4nma7s8lzgss", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1ju8k8sqwsqu5k6umrypmtyqu2wqcpnrkf4w4mntvl0javt4nma7s8lzgss", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1ju8k8sqwsqu5k6umrypmtyqu2wqcpnrkf4w4mntvl0javt4nma7s8lzgss", - chainType: "cosmos", - chainId: "juno-1", - symbol: "CASA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/casa.png", - }, - }, - ], - variantGroupKey: "CASA", - name: "Casa", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/casa.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1m4h8q4p305wgy7vkux0w6e5ylhqll3s6pmadhxkhqtuwd5wlxhxs8xklsw", - coinMinimalDenom: - "ibc/AABCB14ACAFD53A5C455BAC01EA0CA5AE18714895846681A52BFF1E3B960B44E", - symbol: "WATR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/watr.png", - }, - price: { - poolId: "1071", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1m4h8q4p305wgy7vkux0w6e5ylhqll3s6pmadhxkhqtuwd5wlxhxs8xklsw", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1m4h8q4p305wgy7vkux0w6e5ylhqll3s6pmadhxkhqtuwd5wlxhxs8xklsw", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1m4h8q4p305wgy7vkux0w6e5ylhqll3s6pmadhxkhqtuwd5wlxhxs8xklsw", - chainType: "cosmos", - chainId: "juno-1", - symbol: "WATR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/watr.png", - }, - }, - ], - variantGroupKey: "WATR", - name: "WATR", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/watr.png", - }, - { - chainName: "juno", - sourceDenom: "factory/juno1u805lv20qc6jy7c3ttre7nct6uyl20pfky5r7e/DGL", - coinMinimalDenom: - "ibc/D69F6D787EC649F4E998161A9F0646F4C2DCC64748A2AB982F14CAFBA7CC0EC9", - symbol: "DGL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dgl.png", - }, - price: { - poolId: "1143", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "factory/juno1u805lv20qc6jy7c3ttre7nct6uyl20pfky5r7e/DGL", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-42", - path: "transfer/channel-42/factory/juno1u805lv20qc6jy7c3ttre7nct6uyl20pfky5r7e/DGL", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "factory/juno1u805lv20qc6jy7c3ttre7nct6uyl20pfky5r7e/DGL", - chainType: "cosmos", - chainId: "juno-1", - symbol: "DGL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/dgl.png", - }, - }, - ], - variantGroupKey: "DGL", - name: "Licorice", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/dgl.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno10gthz5ufgrpuk5cscve2f0hjp56wgp90psqxcrqlg4m9mcu9dh8q4864xy", - coinMinimalDenom: - "ibc/5F5B7DA5ECC80F6C7A8702D525BB0B74279B1F7B8EFAE36E423D68788F7F39FF", - symbol: "KLEO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/kleomedes.png", - }, - price: { - poolId: "1421", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno10gthz5ufgrpuk5cscve2f0hjp56wgp90psqxcrqlg4m9mcu9dh8q4864xy", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno10gthz5ufgrpuk5cscve2f0hjp56wgp90psqxcrqlg4m9mcu9dh8q4864xy", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno10gthz5ufgrpuk5cscve2f0hjp56wgp90psqxcrqlg4m9mcu9dh8q4864xy", - chainType: "cosmos", - chainId: "juno-1", - symbol: "KLEO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/kleomedes.png", - }, - }, - ], - variantGroupKey: "KLEO", - name: "Kleomedes", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/kleo.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1zkwveux7y6fmsr88atf3cyffx96p0c96qr8tgcsj7vfnhx7sal3s3zu3ps", - coinMinimalDenom: - "ibc/176DD560277BB0BD676260BE02EBAB697725CA85144D8A2BF286C6B5323DB5FE", - symbol: "JAPE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/jape.png", - }, - price: { - poolId: "1377", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1zkwveux7y6fmsr88atf3cyffx96p0c96qr8tgcsj7vfnhx7sal3s3zu3ps", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1zkwveux7y6fmsr88atf3cyffx96p0c96qr8tgcsj7vfnhx7sal3s3zu3ps", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1zkwveux7y6fmsr88atf3cyffx96p0c96qr8tgcsj7vfnhx7sal3s3zu3ps", - chainType: "cosmos", - chainId: "juno-1", - symbol: "JAPE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/jape.png", - }, - }, - ], - variantGroupKey: "JAPE", - name: "Junø Apes", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-17T17:14:00.000Z", - relative_image_url: "/tokens/generated/jape.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno14lycavan8gvpjn97aapzvwmsj8kyrvf644p05r0hu79namyj3ens87650k", - coinMinimalDenom: - "ibc/4BDADBEDA31899036AB286E9901116496A9D85FB87B35A408C9D67C0DCAC660A", - symbol: "SGNL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sgnl.png", - }, - price: { - poolId: "1392", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno14lycavan8gvpjn97aapzvwmsj8kyrvf644p05r0hu79namyj3ens87650k", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno14lycavan8gvpjn97aapzvwmsj8kyrvf644p05r0hu79namyj3ens87650k", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno14lycavan8gvpjn97aapzvwmsj8kyrvf644p05r0hu79namyj3ens87650k", - chainType: "cosmos", - chainId: "juno-1", - symbol: "SGNL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/sgnl.png", - }, - }, - ], - variantGroupKey: "SGNL", - name: "Signal", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-18T15:42:00.000Z", - relative_image_url: "/tokens/generated/sgnl.png", - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1spjes0smg5yp40dl7gqyw0h8rn03tnmve06dd2m5acwgh6tlx86swha3xg", - coinMinimalDenom: - "ibc/0D62E47FDEBBC199D4E1853C0708F0F9337AC62D95B719585C9700E466060995", - symbol: "AFA", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/afa.png", - }, - price: { - poolId: "1701", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "juno", - chainId: "juno-1", - sourceDenom: - "cw20:juno1spjes0smg5yp40dl7gqyw0h8rn03tnmve06dd2m5acwgh6tlx86swha3xg", - port: "wasm.juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn", - channelId: "channel-47", - }, - chain: { - port: "transfer", - channelId: "channel-169", - path: "transfer/channel-169/cw20:juno1spjes0smg5yp40dl7gqyw0h8rn03tnmve06dd2m5acwgh6tlx86swha3xg", - }, - }, - ], - counterparty: [ - { - chainName: "juno", - sourceDenom: - "cw20:juno1spjes0smg5yp40dl7gqyw0h8rn03tnmve06dd2m5acwgh6tlx86swha3xg", - chainType: "cosmos", - chainId: "juno-1", - symbol: "AFA", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/afa.png", - }, - }, - ], - variantGroupKey: "AFA", - name: "Airdrop For All", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-13T19:00:00.000Z", - relative_image_url: "/tokens/generated/afa.png", - }, - ], - }, - { - chain_name: "evmos", - chain_id: "evmos_9001-2", - assets: [ - { - chainName: "evmos", - sourceDenom: "aevmos", - coinMinimalDenom: - "ibc/6AE98883D4D5D5FF9E50D7130F1305DA2FFA0C652D1DD9C123657C6B4EB2DF8A", - symbol: "EVMOS", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.svg", - }, - coingeckoId: "evmos", - price: { - poolId: "722", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Evmos App", - type: "external_interface", - depositUrl: "https://app.evmos.org/assets", - withdrawUrl: "https://app.evmos.org/assets", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "evmos", - chainId: "evmos_9001-2", - sourceDenom: "aevmos", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-204", - path: "transfer/channel-204/aevmos", - }, - }, - ], - counterparty: [ - { - chainName: "evmos", - sourceDenom: "aevmos", - chainType: "cosmos", - chainId: "evmos_9001-2", - symbol: "EVMOS", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.svg", - }, - }, - ], - variantGroupKey: "EVMOS", - name: "Evmos", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/evmos.svg", - }, - { - chainName: "evmos", - sourceDenom: "erc20/0x655ecB57432CC1370f65e5dc2309588b71b473A9", - coinMinimalDenom: - "ibc/DEE262653B9DE39BCEF0493D47E0DFC4FE62F7F046CF38B9FDEFEBE98D149A71", - symbol: "NEOK", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/neok.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/neok.svg", - }, - price: { - poolId: "1121", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Evmos App", - type: "external_interface", - depositUrl: "https://app.evmos.org/assets", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "evmos", - chainId: "evmos_9001-2", - sourceDenom: "erc20/0x655ecB57432CC1370f65e5dc2309588b71b473A9", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-204", - path: "transfer/channel-204/erc20/0x655ecB57432CC1370f65e5dc2309588b71b473A9", - }, - }, - ], - counterparty: [ - { - chainName: "evmos", - sourceDenom: "erc20/0x655ecB57432CC1370f65e5dc2309588b71b473A9", - chainType: "cosmos", - chainId: "evmos_9001-2", - symbol: "NEOK", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/neok.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/neok.svg", - }, - }, - ], - variantGroupKey: "NEOK", - name: "Neokingdom DAO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/neok.svg", - }, - { - chainName: "evmos", - sourceDenom: "erc20/0x1cFc8f1FE8D5668BAFF2724547EcDbd6f013a280", - coinMinimalDenom: - "ibc/2BF9656CAB0384A31167DB9B0254F0FB1CB4346A229BD7E5CBDCBB911C3740F7", - symbol: "BERLIN", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/berlin.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/berlin.svg", - }, - price: { - poolId: "1488", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Evmos App", - type: "external_interface", - depositUrl: "https://app.evmos.org/assets", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "evmos", - chainId: "evmos_9001-2", - sourceDenom: "erc20/0x1cFc8f1FE8D5668BAFF2724547EcDbd6f013a280", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-204", - path: "transfer/channel-204/erc20/0x1cFc8f1FE8D5668BAFF2724547EcDbd6f013a280", - }, - }, - ], - counterparty: [ - { - chainName: "evmos", - sourceDenom: "erc20/0x1cFc8f1FE8D5668BAFF2724547EcDbd6f013a280", - chainType: "cosmos", - chainId: "evmos_9001-2", - symbol: "BERLIN", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/berlin.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/berlin.svg", - }, - }, - ], - variantGroupKey: "BERLIN", - name: "Teledisko DAO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-07T18:18:00.000Z", - relative_image_url: "/tokens/generated/berlin.svg", - }, - { - chainName: "evmos", - sourceDenom: "erc20/0xfbf4318d24a93753f11d365a6dcf8b830e98ab0f", - coinMinimalDenom: - "ibc/B87F0F5255CC658408F167C2F7B987A8D914622E1F73BCC267406360588F2B1E", - symbol: "CROWDP", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/crowdp.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/crowdp.svg", - }, - categories: [], - transferMethods: [ - { - name: "Evmos App", - type: "external_interface", - depositUrl: "https://app.evmos.org/assets", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "evmos", - chainId: "evmos_9001-2", - sourceDenom: "erc20/0xfbf4318d24a93753f11d365a6dcf8b830e98ab0f", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-204", - path: "transfer/channel-204/erc20/0xfbf4318d24a93753f11d365a6dcf8b830e98ab0f", - }, - }, - ], - counterparty: [ - { - chainName: "evmos", - sourceDenom: "erc20/0xfbf4318d24a93753f11d365a6dcf8b830e98ab0f", - chainType: "cosmos", - chainId: "evmos_9001-2", - symbol: "CROWDP", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/crowdp.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/crowdp.svg", - }, - }, - ], - variantGroupKey: "CROWDP", - name: "Crowdpunk DAO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/crowdp.svg", - }, - ], - }, - { - chain_name: "kava", - chain_id: "kava_2222-10", - assets: [ - { - chainName: "kava", - sourceDenom: "ukava", - coinMinimalDenom: - "ibc/57AA1A70A4BC9769C525EBF6386F7A21536E04A79D62E1981EFCEF9428EBB205", - symbol: "KAVA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/kava.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/kava.svg", - }, - coingeckoId: "kava", - price: { - poolId: "1105", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kava", - chainId: "kava_2222-10", - sourceDenom: "ukava", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-143", - path: "transfer/channel-143/ukava", - }, - }, - ], - counterparty: [ - { - chainName: "kava", - sourceDenom: "ukava", - chainType: "cosmos", - chainId: "kava_2222-10", - symbol: "KAVA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/kava.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/kava.svg", - }, - }, - ], - variantGroupKey: "KAVA", - name: "Kava", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/kava.svg", - }, - { - chainName: "kava", - sourceDenom: "hard", - coinMinimalDenom: - "ibc/D6C28E07F7343360AC41E15DDD44D79701DDCA2E0C2C41279739C8D4AE5264BC", - symbol: "HARD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/hard.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/hard.svg", - }, - coingeckoId: "kava-lend", - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kava", - chainId: "kava_2222-10", - sourceDenom: "hard", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-143", - path: "transfer/channel-143/hard", - }, - }, - ], - counterparty: [ - { - chainName: "kava", - sourceDenom: "hard", - chainType: "cosmos", - chainId: "kava_2222-10", - symbol: "HARD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/hard.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/hard.svg", - }, - }, - ], - variantGroupKey: "HARD", - name: "Kava Hard", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/hard.svg", - }, - { - chainName: "kava", - sourceDenom: "swp", - coinMinimalDenom: - "ibc/70CF1A54E23EA4E480DEDA9E12082D3FD5684C3483CBDCE190C5C807227688C5", - symbol: "SWP", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/swp.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/swp.svg", - }, - coingeckoId: "kava-swap", - price: { - poolId: "1631", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kava", - chainId: "kava_2222-10", - sourceDenom: "swp", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-143", - path: "transfer/channel-143/swp", - }, - }, - ], - counterparty: [ - { - chainName: "kava", - sourceDenom: "swp", - chainType: "cosmos", - chainId: "kava_2222-10", - symbol: "SWP", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/swp.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/swp.svg", - }, - }, - ], - variantGroupKey: "SWP", - name: "Kava Swap", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/swp.svg", - }, - { - chainName: "kava", - sourceDenom: "usdx", - coinMinimalDenom: - "ibc/C78F65E1648A3DFE0BAEB6C4CDA69CC2A75437F1793C0E6386DFDA26393790AE", - symbol: "USDX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/usdx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/usdx.svg", - }, - coingeckoId: "usdx", - price: { - poolId: "1390", - denom: "uosmo", - }, - categories: ["stablecoin", "defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kava", - chainId: "kava_2222-10", - sourceDenom: "usdx", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-143", - path: "transfer/channel-143/usdx", - }, - }, - ], - counterparty: [ - { - chainName: "kava", - sourceDenom: "usdx", - chainType: "cosmos", - chainId: "kava_2222-10", - symbol: "USDX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/usdx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kava/images/usdx.svg", - }, - }, - ], - variantGroupKey: "USDX", - name: "Kava USDX", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/usdx.svg", - }, - { - chainName: "kava", - sourceDenom: "erc20/tether/usdt", - coinMinimalDenom: - "ibc/4ABBEF4C8926DDDB320AE5188CFD63267ABBCEFC0583E4AE05D6E5AA2401DDAB", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - coingeckoId: "tether", - price: { - poolId: "1220", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kava", - chainId: "kava_2222-10", - sourceDenom: "erc20/tether/usdt", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-143", - path: "transfer/channel-143/erc20/tether/usdt", - }, - }, - ], - counterparty: [ - { - chainName: "kava", - sourceDenom: "erc20/tether/usdt", - chainType: "cosmos", - chainId: "kava_2222-10", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xdac17f958d2ee523a2206206994597c13d831ec7", - chainType: "evm", - chainId: 1, - address: "0xdac17f958d2ee523a2206206994597c13d831ec7", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - }, - ], - variantGroupKey: "USDT", - name: "Tether USD", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/usdt.svg", - }, - ], - }, - { - chain_name: "secretnetwork", - chain_id: "secret-4", - assets: [ - { - chainName: "secretnetwork", - sourceDenom: "uscrt", - coinMinimalDenom: - "ibc/0954E1C28EB7AF5B72D24F3BC2B47BBB2FDF91BDDFD57B74B99E133AED40972A", - symbol: "SCRT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.svg", - }, - coingeckoId: "secret", - price: { - poolId: "1095", - denom: "uosmo", - }, - categories: ["privacy"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "secretnetwork", - chainId: "secret-4", - sourceDenom: "uscrt", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-88", - path: "transfer/channel-88/uscrt", - }, - }, - ], - counterparty: [ - { - chainName: "secretnetwork", - sourceDenom: "uscrt", - chainType: "cosmos", - chainId: "secret-4", - symbol: "SCRT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.svg", - }, - }, - ], - variantGroupKey: "SCRT", - name: "Secret Network", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/scrt.svg", - }, - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret12rcvz0umvk875kd6a803txhtlu7y0pnd73kcej", - coinMinimalDenom: - "ibc/A6383B6CF5EA23E067666C06BC34E2A96869927BD9744DC0C1643E589C710AA3", - symbol: "ALTER", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/alter.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/alter.svg", - }, - coingeckoId: "alter", - price: { - poolId: "845", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Secret Network IBC Transfer", - type: "external_interface", - depositUrl: - "https://dash.scrt.network/ibc?chain=osmosis&mode=deposit&token=alter", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "secretnetwork", - chainId: "secret-4", - sourceDenom: "cw20:secret12rcvz0umvk875kd6a803txhtlu7y0pnd73kcej", - port: "wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4", - channelId: "channel-44", - }, - chain: { - port: "transfer", - channelId: "channel-476", - path: "transfer/channel-476/cw20:secret12rcvz0umvk875kd6a803txhtlu7y0pnd73kcej", - }, - }, - ], - counterparty: [ - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret12rcvz0umvk875kd6a803txhtlu7y0pnd73kcej", - chainType: "cosmos", - chainId: "secret-4", - symbol: "ALTER", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/alter.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/alter.svg", - }, - }, - ], - variantGroupKey: "ALTER", - name: "Alter", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/alter.svg", - }, - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1yxcexylwyxlq58umhgsjgstgcg2a0ytfy4d9lt", - coinMinimalDenom: - "ibc/1FBA9E763B8679BEF7BAAAF2D16BCA78C3B297D226C3F31312C769D7B8F992D8", - symbol: "BUTT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/butt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/butt.svg", - }, - price: { - poolId: "985", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Secret Network IBC Transfer", - type: "external_interface", - depositUrl: - "https://dash.scrt.network/ibc?chain=osmosis&mode=deposit&token=butt", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "secretnetwork", - chainId: "secret-4", - sourceDenom: "cw20:secret1yxcexylwyxlq58umhgsjgstgcg2a0ytfy4d9lt", - port: "wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4", - channelId: "channel-44", - }, - chain: { - port: "transfer", - channelId: "channel-476", - path: "transfer/channel-476/cw20:secret1yxcexylwyxlq58umhgsjgstgcg2a0ytfy4d9lt", - }, - }, - ], - counterparty: [ - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1yxcexylwyxlq58umhgsjgstgcg2a0ytfy4d9lt", - chainType: "cosmos", - chainId: "secret-4", - symbol: "BUTT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/butt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/butt.svg", - }, - }, - ], - variantGroupKey: "BUTT", - name: "Button", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/butt.svg", - }, - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1qfql357amn448duf5gvp9gr48sxx9tsnhupu3d", - coinMinimalDenom: - "ibc/71055835C7639739EAE03AACD1324FE162DBA41D09F197CB72D966D014225B1C", - symbol: "SHD(old)", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shdold.svg", - }, - price: { - poolId: "846", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "secretnetwork", - chainId: "secret-4", - sourceDenom: "cw20:secret1qfql357amn448duf5gvp9gr48sxx9tsnhupu3d", - port: "wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4", - channelId: "channel-44", - }, - chain: { - port: "transfer", - channelId: "channel-476", - path: "transfer/channel-476/cw20:secret1qfql357amn448duf5gvp9gr48sxx9tsnhupu3d", - }, - }, - ], - counterparty: [ - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1qfql357amn448duf5gvp9gr48sxx9tsnhupu3d", - chainType: "cosmos", - chainId: "secret-4", - symbol: "SHD(old)", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shdold.svg", - }, - }, - ], - variantGroupKey: "SHD(old)", - name: "Shade (old)", - isAlloyed: false, - verified: false, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/shd(old).svg", - }, - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1rgm2m5t530tdzyd99775n6vzumxa5luxcllml4", - coinMinimalDenom: - "ibc/9A8A93D04917A149C8AC7C16D3DA8F470D59E8D867499C4DA97450E1D7363213", - symbol: "SIENNA", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/sienna.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/sienna.svg", - }, - coingeckoId: "sienna", - price: { - poolId: "853", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Secret Network IBC Transfer", - type: "external_interface", - depositUrl: - "https://dash.scrt.network/ibc?chain=osmosis&mode=deposit&token=sienna", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "secretnetwork", - chainId: "secret-4", - sourceDenom: "cw20:secret1rgm2m5t530tdzyd99775n6vzumxa5luxcllml4", - port: "wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4", - channelId: "channel-44", - }, - chain: { - port: "transfer", - channelId: "channel-476", - path: "transfer/channel-476/cw20:secret1rgm2m5t530tdzyd99775n6vzumxa5luxcllml4", - }, - }, - ], - counterparty: [ - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1rgm2m5t530tdzyd99775n6vzumxa5luxcllml4", - chainType: "cosmos", - chainId: "secret-4", - symbol: "SIENNA", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/sienna.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/sienna.svg", - }, - }, - ], - variantGroupKey: "SIENNA", - name: "SIENNA", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sienna.svg", - }, - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1k6u0cy4feepm6pehnz804zmwakuwdapm69tuc4", - coinMinimalDenom: - "ibc/D0E5BF2940FB58D9B283A339032DE88111407AAD7D94A7F1F3EB78874F8616D4", - symbol: "stkd-SCRT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/stkd-scrt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/stkd-scrt.svg", - }, - coingeckoId: "stkd-scrt", - price: { - poolId: "854", - denom: - "ibc/0954E1C28EB7AF5B72D24F3BC2B47BBB2FDF91BDDFD57B74B99E133AED40972A", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Secret Network IBC Transfer", - type: "external_interface", - depositUrl: - "https://dash.scrt.network/ibc?chain=osmosis&mode=deposit&token=stkd-scrt", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "secretnetwork", - chainId: "secret-4", - sourceDenom: "cw20:secret1k6u0cy4feepm6pehnz804zmwakuwdapm69tuc4", - port: "wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4", - channelId: "channel-44", - }, - chain: { - port: "transfer", - channelId: "channel-476", - path: "transfer/channel-476/cw20:secret1k6u0cy4feepm6pehnz804zmwakuwdapm69tuc4", - }, - }, - ], - counterparty: [ - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1k6u0cy4feepm6pehnz804zmwakuwdapm69tuc4", - chainType: "cosmos", - chainId: "secret-4", - symbol: "stkd-SCRT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/stkd-scrt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/stkd-scrt.svg", - }, - }, - ], - variantGroupKey: "stkd-SCRT", - name: "SCRT Staking Derivatives", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stkd-scrt.svg", - }, - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1s09x2xvfd2lp2skgzm29w2xtena7s8fq98v852", - coinMinimalDenom: - "ibc/18A1B70E3205A48DE8590C0D11030E7146CDBF1048789261D53FFFD7527F8B55", - symbol: "AMBER", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/amber.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/amber.svg", - }, - price: { - poolId: "984", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Secret Network IBC Transfer", - type: "external_interface", - depositUrl: - "https://dash.scrt.network/ibc?chain=osmosis&mode=deposit&token=amber", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "secretnetwork", - chainId: "secret-4", - sourceDenom: "cw20:secret1s09x2xvfd2lp2skgzm29w2xtena7s8fq98v852", - port: "wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4", - channelId: "channel-44", - }, - chain: { - port: "transfer", - channelId: "channel-476", - path: "transfer/channel-476/cw20:secret1s09x2xvfd2lp2skgzm29w2xtena7s8fq98v852", - }, - }, - ], - counterparty: [ - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1s09x2xvfd2lp2skgzm29w2xtena7s8fq98v852", - chainType: "cosmos", - chainId: "secret-4", - symbol: "AMBER", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/amber.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/amber.svg", - }, - }, - ], - variantGroupKey: "AMBER", - name: "Amber", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/amber.svg", - }, - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd", - coinMinimalDenom: - "ibc/8A025A1E70101E39DE0C0F153E582A30806D3DA16795F6D868A3AA247D2DEDF7", - symbol: "SILK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/silk.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/silk.svg", - }, - coingeckoId: "silk-bcec1136-561c-4706-a42c-8b67d0d7f7d2", - price: { - poolId: "1358", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Secret Network IBC Transfer", - type: "external_interface", - depositUrl: - "https://dash.scrt.network/ibc?chain=osmosis&mode=deposit&token=silk", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "secretnetwork", - chainId: "secret-4", - sourceDenom: "cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd", - port: "wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4", - channelId: "channel-44", - }, - chain: { - port: "transfer", - channelId: "channel-476", - path: "transfer/channel-476/cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd", - }, - }, - ], - counterparty: [ - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd", - chainType: "cosmos", - chainId: "secret-4", - symbol: "SILK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/silk.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/silk.svg", - }, - }, - ], - variantGroupKey: "SILK", - name: "Silk", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/silk.svg", - }, - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm", - coinMinimalDenom: - "ibc/0B3D528E74E3DEAADF8A68F393887AC7E06028904D02173561B0D27F6E751D0A", - symbol: "SHD", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shd.svg", - }, - coingeckoId: "shade-protocol", - price: { - poolId: "1170", - denom: - "ibc/4ABBEF4C8926DDDB320AE5188CFD63267ABBCEFC0583E4AE05D6E5AA2401DDAB", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Secret Network IBC Transfer", - type: "external_interface", - depositUrl: - "https://dash.scrt.network/ibc?chain=osmosis&mode=deposit&token=shd", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "secretnetwork", - chainId: "secret-4", - sourceDenom: "cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm", - port: "wasm.secret1tqmms5awftpuhalcv5h5mg76fa0tkdz4jv9ex4", - channelId: "channel-44", - }, - chain: { - port: "transfer", - channelId: "channel-476", - path: "transfer/channel-476/cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm", - }, - }, - ], - counterparty: [ - { - chainName: "secretnetwork", - sourceDenom: "cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm", - chainType: "cosmos", - chainId: "secret-4", - symbol: "SHD", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shd.svg", - }, - }, - ], - variantGroupKey: "SHD", - name: "Shade", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/shd.svg", - }, - ], - }, - { - chain_name: "stargaze", - chain_id: "stargaze-1", - assets: [ - { - chainName: "stargaze", - sourceDenom: "ustars", - coinMinimalDenom: - "ibc/987C17B11ABC2B20019178ACE62929FE9840202CE79498E29FE8E5CB02B7C0A4", - symbol: "STARS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/stars.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/stars.svg", - }, - coingeckoId: "stargaze", - price: { - poolId: "1096", - denom: "uosmo", - }, - categories: ["nft_protocol"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stargaze", - chainId: "stargaze-1", - sourceDenom: "ustars", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-75", - path: "transfer/channel-75/ustars", - }, - }, - ], - counterparty: [ - { - chainName: "stargaze", - sourceDenom: "ustars", - chainType: "cosmos", - chainId: "stargaze-1", - symbol: "STARS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/stars.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/stars.svg", - }, - }, - ], - variantGroupKey: "STARS", - name: "Stargaze", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stars.svg", - }, - { - chainName: "stargaze", - sourceDenom: - "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/dust", - coinMinimalDenom: - "ibc/CFF40564FDA3E958D9904B8B479124987901168494655D9CC6B7C0EC0416020B", - symbol: "STRDST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/dust.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/dust.svg", - }, - price: { - poolId: "1234", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stargaze", - chainId: "stargaze-1", - sourceDenom: - "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/dust", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-75", - path: "transfer/channel-75/factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/dust", - }, - }, - ], - counterparty: [ - { - chainName: "stargaze", - sourceDenom: - "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/dust", - chainType: "cosmos", - chainId: "stargaze-1", - symbol: "STRDST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/dust.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/dust.svg", - }, - }, - ], - variantGroupKey: "STRDST", - name: "Stardust STRDST", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/strdst.svg", - }, - { - chainName: "stargaze", - sourceDenom: - "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/uBRNCH", - coinMinimalDenom: - "ibc/71DAA4CAFA4FE2F9803ABA0696BA5FC0EFC14305A2EA8B4E01880DB851B1EC02", - symbol: "BRNCH", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/brnch.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/brnch.svg", - }, - price: { - poolId: "1288", - denom: - "ibc/CFF40564FDA3E958D9904B8B479124987901168494655D9CC6B7C0EC0416020B", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stargaze", - chainId: "stargaze-1", - sourceDenom: - "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/uBRNCH", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-75", - path: "transfer/channel-75/factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/uBRNCH", - }, - }, - ], - counterparty: [ - { - chainName: "stargaze", - sourceDenom: - "factory/stars16da2uus9zrsy83h23ur42v3lglg5rmyrpqnju4/uBRNCH", - chainType: "cosmos", - chainId: "stargaze-1", - symbol: "BRNCH", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/brnch.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/brnch.svg", - }, - }, - ], - variantGroupKey: "BRNCH", - name: "Branch", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/brnch.svg", - }, - { - chainName: "stargaze", - sourceDenom: - "factory/stars1xx5976njvxpl9n4v8huvff6cudhx7yuu8e7rt4/usneaky", - coinMinimalDenom: - "ibc/94ED1F172BC633DFC56D7E26551D8B101ADCCC69052AC44FED89F97FF658138F", - symbol: "SNEAKY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/sneaky.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/sneaky.svg", - }, - price: { - poolId: "1403", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stargaze", - chainId: "stargaze-1", - sourceDenom: - "factory/stars1xx5976njvxpl9n4v8huvff6cudhx7yuu8e7rt4/usneaky", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-75", - path: "transfer/channel-75/factory/stars1xx5976njvxpl9n4v8huvff6cudhx7yuu8e7rt4/usneaky", - }, - }, - ], - counterparty: [ - { - chainName: "stargaze", - sourceDenom: - "factory/stars1xx5976njvxpl9n4v8huvff6cudhx7yuu8e7rt4/usneaky", - chainType: "cosmos", - chainId: "stargaze-1", - symbol: "SNEAKY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/sneaky.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stargaze/images/sneaky.svg", - }, - }, - ], - variantGroupKey: "SNEAKY", - name: "Sneaky Productions", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-22T12:50:00.000Z", - relative_image_url: "/tokens/generated/sneaky.svg", - }, - ], - }, - { - chain_name: "chihuahua", - chain_id: "chihuahua-1", - assets: [ - { - chainName: "chihuahua", - sourceDenom: "uhuahua", - coinMinimalDenom: - "ibc/B9E0A1A524E98BB407D3CED8720EFEFD186002F90C1B1B7964811DD0CCC12228", - symbol: "HUAHUA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/huahua.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/huahua.svg", - }, - coingeckoId: "chihuahua-token", - price: { - poolId: "1111", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "chihuahua", - chainId: "chihuahua-1", - sourceDenom: "uhuahua", - port: "transfer", - channelId: "channel-7", - }, - chain: { - port: "transfer", - channelId: "channel-113", - path: "transfer/channel-113/uhuahua", - }, - }, - ], - counterparty: [ - { - chainName: "chihuahua", - sourceDenom: "uhuahua", - chainType: "cosmos", - chainId: "chihuahua-1", - symbol: "HUAHUA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/huahua.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/huahua.svg", - }, - }, - ], - variantGroupKey: "HUAHUA", - name: "Chihuahua", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/huahua.svg", - }, - { - chainName: "chihuahua", - sourceDenom: - "cw20:chihuahua1yl8z39ugle8s02fpwkhh293509q5xcpalmdzc4amvchz8nkexrmsy95gef", - coinMinimalDenom: - "ibc/46AC07DBFF1352EC94AF5BD4D23740D92D9803A6B41F6E213E77F3A1143FB963", - symbol: "PUPPY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/puppyhuahua_logo.png", - }, - price: { - poolId: "1332", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "chihuahua", - chainId: "chihuahua-1", - sourceDenom: - "cw20:chihuahua1yl8z39ugle8s02fpwkhh293509q5xcpalmdzc4amvchz8nkexrmsy95gef", - port: "wasm.chihuahua1jwkag4yvhyj9fuddtkygvavya8hmdjuzmgxwg9vp3lw9twv6lrcq9mgl52", - channelId: "channel-73", - }, - chain: { - port: "transfer", - channelId: "channel-11348", - path: "transfer/channel-11348/cw20:chihuahua1yl8z39ugle8s02fpwkhh293509q5xcpalmdzc4amvchz8nkexrmsy95gef", - }, - }, - ], - counterparty: [ - { - chainName: "chihuahua", - sourceDenom: - "cw20:chihuahua1yl8z39ugle8s02fpwkhh293509q5xcpalmdzc4amvchz8nkexrmsy95gef", - chainType: "cosmos", - chainId: "chihuahua-1", - symbol: "PUPPY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/puppyhuahua_logo.png", - }, - }, - ], - variantGroupKey: "PUPPY", - name: "Puppy", - isAlloyed: false, - verified: false, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/puppy.png", - }, - { - chainName: "chihuahua", - sourceDenom: - "factory/chihuahua1x4q2vkrz4dfgd9hcw0p5m2f2nuv2uqmt9xr8k2/achihuahuawifhat", - coinMinimalDenom: - "ibc/2FFE07C4B4EFC0DDA099A16C6AF3C9CCA653CC56077E87217A585D48794B0BC7", - symbol: "BADDOG", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/baddog.png", - }, - price: { - poolId: "1715", - denom: - "ibc/B9E0A1A524E98BB407D3CED8720EFEFD186002F90C1B1B7964811DD0CCC12228", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "chihuahua", - chainId: "chihuahua-1", - sourceDenom: - "factory/chihuahua1x4q2vkrz4dfgd9hcw0p5m2f2nuv2uqmt9xr8k2/achihuahuawifhat", - port: "transfer", - channelId: "channel-7", - }, - chain: { - port: "transfer", - channelId: "channel-113", - path: "transfer/channel-113/factory/chihuahua1x4q2vkrz4dfgd9hcw0p5m2f2nuv2uqmt9xr8k2/achihuahuawifhat", - }, - }, - ], - counterparty: [ - { - chainName: "chihuahua", - sourceDenom: - "factory/chihuahua1x4q2vkrz4dfgd9hcw0p5m2f2nuv2uqmt9xr8k2/achihuahuawifhat", - chainType: "cosmos", - chainId: "chihuahua-1", - symbol: "BADDOG", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/baddog.png", - }, - }, - ], - variantGroupKey: "BADDOG", - name: "Chihuahuawifhat", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/baddog.png", - }, - { - chainName: "chihuahua", - sourceDenom: - "factory/chihuahua13jawsn574rf3f0u5rhu7e8n6sayx5gkw3eddhp/uwoof", - coinMinimalDenom: - "ibc/9B8EC667B6DF55387DC0F3ACC4F187DA6921B0806ED35DE6B04DE96F5AB81F53", - symbol: "WOOF", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/woof.png", - }, - price: { - poolId: "1365", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "chihuahua", - chainId: "chihuahua-1", - sourceDenom: - "factory/chihuahua13jawsn574rf3f0u5rhu7e8n6sayx5gkw3eddhp/uwoof", - port: "transfer", - channelId: "channel-7", - }, - chain: { - port: "transfer", - channelId: "channel-113", - path: "transfer/channel-113/factory/chihuahua13jawsn574rf3f0u5rhu7e8n6sayx5gkw3eddhp/uwoof", - }, - }, - ], - counterparty: [ - { - chainName: "chihuahua", - sourceDenom: - "factory/chihuahua13jawsn574rf3f0u5rhu7e8n6sayx5gkw3eddhp/uwoof", - chainType: "cosmos", - chainId: "chihuahua-1", - symbol: "WOOF", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/woof.png", - }, - }, - ], - variantGroupKey: "WOOF", - name: "WOOF", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-17T17:41:00.000Z", - relative_image_url: "/tokens/generated/woof.png", - }, - ], - }, - { - chain_name: "persistence", - chain_id: "core-1", - assets: [ - { - chainName: "persistence", - sourceDenom: "uxprt", - coinMinimalDenom: - "ibc/A0CC0CF735BFB30E730C70019D4218A1244FF383503FF7579C9201AB93CA9293", - symbol: "XPRT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.svg", - }, - coingeckoId: "persistence", - price: { - poolId: "1773", - denom: - "factory/osmo1z0qrq605sjgcqpylfl4aa6s90x738j7m58wyatt0tdzflg2ha26q67k743/wbtc", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "persistence", - chainId: "core-1", - sourceDenom: "uxprt", - port: "transfer", - channelId: "channel-6", - }, - chain: { - port: "transfer", - channelId: "channel-4", - path: "transfer/channel-4/uxprt", - }, - }, - ], - counterparty: [ - { - chainName: "persistence", - sourceDenom: "uxprt", - chainType: "cosmos", - chainId: "core-1", - symbol: "XPRT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.svg", - }, - }, - ], - variantGroupKey: "XPRT", - name: "Persistence", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/xprt.svg", - }, - { - chainName: "persistence", - sourceDenom: - "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", - coinMinimalDenom: - "ibc/8061A06D3BD4D52C4A28FFECF7150D370393AF0BA661C3776C54FF32836C3961", - symbol: "PSTAKE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.svg", - }, - coingeckoId: "pstake-finance", - price: { - poolId: "648", - denom: "uosmo", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "persistence", - chainId: "core-1", - sourceDenom: - "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", - port: "transfer", - channelId: "channel-6", - }, - chain: { - port: "transfer", - channelId: "channel-4", - path: "transfer/channel-4/transfer/channel-38/gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", - }, - }, - ], - counterparty: [ - { - chainName: "persistence", - sourceDenom: - "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", - chainType: "cosmos", - chainId: "core-1", - symbol: "PSTAKE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.svg", - }, - }, - { - chainName: "gravitybridge", - sourceDenom: "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", - chainType: "cosmos", - chainId: "gravity-bridge-3", - symbol: "PSTAKE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", - chainType: "evm", - chainId: 1, - address: "0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", - symbol: "PSTAKE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.svg", - }, - }, - ], - variantGroupKey: "PSTAKE", - name: "pSTAKE Finance", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/pstake.svg", - }, - { - chainName: "persistence", - sourceDenom: "stk/uatom", - coinMinimalDenom: - "ibc/CAA179E40F0266B0B29FB5EAA288FB9212E628822265D4141EBD1C47C3CBFCBC", - symbol: "stkATOM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkatom.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkatom.svg", - }, - coingeckoId: "stkatom", - price: { - poolId: "886", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "persistence", - chainId: "core-1", - sourceDenom: "stk/uatom", - port: "transfer", - channelId: "channel-6", - }, - chain: { - port: "transfer", - channelId: "channel-4", - path: "transfer/channel-4/stk/uatom", - }, - }, - ], - counterparty: [ - { - chainName: "persistence", - sourceDenom: "stk/uatom", - chainType: "cosmos", - chainId: "core-1", - symbol: "stkATOM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkatom.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkatom.svg", - }, - }, - ], - variantGroupKey: "stkATOM", - name: "PSTAKE staked ATOM", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stkatom.svg", - }, - { - chainName: "persistence", - sourceDenom: "stk/uosmo", - coinMinimalDenom: - "ibc/ECBE78BF7677320A93E7BA1761D144BCBF0CBC247C290C049655E106FE5DC68E", - symbol: "stkOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkosmo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkosmo.svg", - }, - coingeckoId: "pstake-staked-osmo", - price: { - poolId: "1323", - denom: "uosmo", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "persistence", - chainId: "core-1", - sourceDenom: "stk/uosmo", - port: "transfer", - channelId: "channel-6", - }, - chain: { - port: "transfer", - channelId: "channel-4", - path: "transfer/channel-4/stk/uosmo", - }, - }, - ], - counterparty: [ - { - chainName: "persistence", - sourceDenom: "stk/uosmo", - chainType: "cosmos", - chainId: "core-1", - symbol: "stkOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkosmo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkosmo.svg", - }, - }, - ], - variantGroupKey: "stkOSMO", - name: "PSTAKE staked OSMO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stkosmo.svg", - }, - ], - }, - { - chain_name: "akash", - chain_id: "akashnet-2", - assets: [ - { - chainName: "akash", - sourceDenom: "uakt", - coinMinimalDenom: - "ibc/1480B8FD20AD5FCAE81EA87584D269547DD4D436843C1D20F15E00EB64743EF4", - symbol: "AKT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/images/akt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/images/akt.svg", - }, - coingeckoId: "akash-network", - price: { - poolId: "1301", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["ai", "depin", "dweb"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "akash", - chainId: "akashnet-2", - sourceDenom: "uakt", - port: "transfer", - channelId: "channel-9", - }, - chain: { - port: "transfer", - channelId: "channel-1", - path: "transfer/channel-1/uakt", - }, - }, - ], - counterparty: [ - { - chainName: "akash", - sourceDenom: "uakt", - chainType: "cosmos", - chainId: "akashnet-2", - symbol: "AKT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/images/akt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/akash/images/akt.svg", - }, - }, - ], - variantGroupKey: "AKT", - name: "Akash", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/akt.svg", - }, - ], - }, - { - chain_name: "regen", - chain_id: "regen-1", - assets: [ - { - chainName: "regen", - sourceDenom: "uregen", - coinMinimalDenom: - "ibc/1DCC8A6CB5689018431323953344A9F6CC4D0BFB261E88C9F7777372C10CD076", - symbol: "REGEN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/regen.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/regen.svg", - }, - coingeckoId: "regen", - price: { - poolId: "1483", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "regen", - chainId: "regen-1", - sourceDenom: "uregen", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-8", - path: "transfer/channel-8/uregen", - }, - }, - ], - counterparty: [ - { - chainName: "regen", - sourceDenom: "uregen", - chainType: "cosmos", - chainId: "regen-1", - symbol: "REGEN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/regen.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/regen.svg", - }, - }, - ], - variantGroupKey: "REGEN", - name: "Regen", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/regen.svg", - }, - { - chainName: "regen", - sourceDenom: "eco.uC.NCT", - coinMinimalDenom: - "ibc/A76EB6ECF4E3E2D4A23C526FD1B48FDD42F171B206C9D2758EF778A7826ADD68", - symbol: "NCT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/nct.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/nct.svg", - }, - coingeckoId: "toucan-protocol-nature-carbon-tonne", - price: { - poolId: "972", - denom: - "ibc/1DCC8A6CB5689018431323953344A9F6CC4D0BFB261E88C9F7777372C10CD076", - }, - categories: ["rwa"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "regen", - chainId: "regen-1", - sourceDenom: "eco.uC.NCT", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-8", - path: "transfer/channel-8/eco.uC.NCT", - }, - }, - ], - counterparty: [ - { - chainName: "regen", - sourceDenom: "eco.uC.NCT", - chainType: "cosmos", - chainId: "regen-1", - symbol: "NCT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/nct.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/regen/images/nct.svg", - }, - }, - ], - variantGroupKey: "NCT", - name: "Nature Carbon Ton", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/nct.svg", - }, - ], - }, - { - chain_name: "sentinel", - chain_id: "sentinelhub-2", - assets: [ - { - chainName: "sentinel", - sourceDenom: "udvpn", - coinMinimalDenom: - "ibc/9712DBB13B9631EDFA9BF61B55F1B2D290B2ADB67E3A4EB3A875F3B6081B3B84", - symbol: "DVPN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sentinel/images/dvpn.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sentinel/images/dvpn.svg", - }, - coingeckoId: "sentinel", - price: { - poolId: "5", - denom: "uosmo", - }, - categories: ["dweb", "privacy"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "sentinel", - chainId: "sentinelhub-2", - sourceDenom: "udvpn", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-2", - path: "transfer/channel-2/udvpn", - }, - }, - ], - counterparty: [ - { - chainName: "sentinel", - sourceDenom: "udvpn", - chainType: "cosmos", - chainId: "sentinelhub-2", - symbol: "DVPN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sentinel/images/dvpn.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sentinel/images/dvpn.svg", - }, - }, - ], - variantGroupKey: "DVPN", - name: "Sentinel", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/dvpn.svg", - }, - ], - }, - { - chain_name: "irisnet", - chain_id: "irishub-1", - assets: [ - { - chainName: "irisnet", - sourceDenom: "uiris", - coinMinimalDenom: - "ibc/7C4D60AA95E5A7558B0A364860979CA34B7FF8AAF255B87AF9E879374470CEC0", - symbol: "IRIS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/irisnet/images/iris.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/irisnet/images/iris.svg", - }, - coingeckoId: "iris-network", - price: { - poolId: "8", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "irisnet", - chainId: "irishub-1", - sourceDenom: "uiris", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-6", - path: "transfer/channel-6/uiris", - }, - }, - ], - counterparty: [ - { - chainName: "irisnet", - sourceDenom: "uiris", - chainType: "cosmos", - chainId: "irishub-1", - symbol: "IRIS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/irisnet/images/iris.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/irisnet/images/iris.svg", - }, - }, - ], - variantGroupKey: "IRIS", - name: "IRISnet", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/iris.svg", - }, - ], - }, - { - chain_name: "starname", - chain_id: "iov-mainnet-ibc", - assets: [ - { - chainName: "starname", - sourceDenom: "uiov", - coinMinimalDenom: - "ibc/52B1AA623B34EB78FD767CEA69E8D7FA6C9CFE1FBF49C5406268FD325E2CC2AC", - symbol: "IOV", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/starname/images/iov.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/starname/images/iov.svg", - }, - coingeckoId: "starname", - price: { - poolId: "197", - denom: "uosmo", - }, - categories: ["social"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "starname", - chainId: "iov-mainnet-ibc", - sourceDenom: "uiov", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-15", - path: "transfer/channel-15/uiov", - }, - }, - ], - counterparty: [ - { - chainName: "starname", - sourceDenom: "uiov", - chainType: "cosmos", - chainId: "iov-mainnet-ibc", - symbol: "IOV", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/starname/images/iov.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/starname/images/iov.svg", - }, - }, - ], - variantGroupKey: "IOV", - name: "Starname", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/iov.svg", - }, - ], - }, - { - chain_name: "emoney", - chain_id: "emoney-3", - assets: [ - { - chainName: "emoney", - sourceDenom: "ungm", - coinMinimalDenom: - "ibc/1DC495FCEFDA068A3820F903EDBD78B942FBD204D7E93D3BA2B432E9669D1A59", - symbol: "NGM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/ngm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/ngm.svg", - }, - coingeckoId: "e-money", - price: { - poolId: "463", - denom: "uosmo", - }, - categories: ["rwa"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "emoney", - chainId: "emoney-3", - sourceDenom: "ungm", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-37", - path: "transfer/channel-37/ungm", - }, - }, - ], - counterparty: [ - { - chainName: "emoney", - sourceDenom: "ungm", - chainType: "cosmos", - chainId: "emoney-3", - symbol: "NGM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/ngm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/ngm.svg", - }, - }, - ], - variantGroupKey: "NGM", - name: "e-Money", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ngm.svg", - }, - { - chainName: "emoney", - sourceDenom: "eeur", - coinMinimalDenom: - "ibc/5973C068568365FFF40DEDCF1A1CB7582B6116B731CD31A12231AE25E20B871F", - symbol: "EEUR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/eeur.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/eeur.svg", - }, - coingeckoId: "e-money-eur", - price: { - poolId: "481", - denom: "uosmo", - }, - categories: ["stablecoin"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "emoney", - chainId: "emoney-3", - sourceDenom: "eeur", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-37", - path: "transfer/channel-37/eeur", - }, - }, - ], - counterparty: [ - { - chainName: "emoney", - sourceDenom: "eeur", - chainType: "cosmos", - chainId: "emoney-3", - symbol: "EEUR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/eeur.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/emoney/images/eeur.svg", - }, - }, - ], - variantGroupKey: "EEUR", - name: "e-Money EUR", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/eeur.svg", - }, - ], - }, - { - chain_name: "likecoin", - chain_id: "likecoin-mainnet-2", - assets: [ - { - chainName: "likecoin", - sourceDenom: "nanolike", - coinMinimalDenom: - "ibc/9989AD6CCA39D1131523DB0617B50F6442081162294B4795E26746292467B525", - symbol: "LIKE", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/likecoin/images/like.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/likecoin/images/like.svg", - }, - coingeckoId: "likecoin", - price: { - poolId: "553", - denom: "uosmo", - }, - categories: ["social"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "likecoin", - chainId: "likecoin-mainnet-2", - sourceDenom: "nanolike", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-53", - path: "transfer/channel-53/nanolike", - }, - }, - ], - counterparty: [ - { - chainName: "likecoin", - sourceDenom: "nanolike", - chainType: "cosmos", - chainId: "likecoin-mainnet-2", - symbol: "LIKE", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/likecoin/images/like.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/likecoin/images/like.svg", - }, - }, - ], - variantGroupKey: "LIKE", - name: "LikeCoin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/like.svg", - }, - ], - }, - { - chain_name: "impacthub", - chain_id: "ixo-5", - assets: [ - { - chainName: "impacthub", - sourceDenom: "uixo", - coinMinimalDenom: - "ibc/F3FF7A84A73B62921538642F9797C423D2B4C4ACB3C7FCFFCE7F12AA69909C4B", - symbol: "IXO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/impacthub/images/ixo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/impacthub/images/ixo.svg", - }, - coingeckoId: "ixo", - price: { - poolId: "558", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "impacthub", - chainId: "ixo-5", - sourceDenom: "uixo", - port: "transfer", - channelId: "channel-4", - }, - chain: { - port: "transfer", - channelId: "channel-38", - path: "transfer/channel-38/uixo", - }, - }, - ], - counterparty: [ - { - chainName: "impacthub", - sourceDenom: "uixo", - chainType: "cosmos", - chainId: "ixo-5", - symbol: "IXO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/impacthub/images/ixo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/impacthub/images/ixo.svg", - }, - }, - ], - variantGroupKey: "IXO", - name: "Impacts Hub", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ixo.svg", - }, - ], - }, - { - chain_name: "bitcanna", - chain_id: "bitcanna-1", - assets: [ - { - chainName: "bitcanna", - sourceDenom: "ubcna", - coinMinimalDenom: - "ibc/D805F1DA50D31B96E4282C1D4181EDDFB1A44A598BFF5666F4B43E4B8BEA95A5", - symbol: "BCNA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.svg", - }, - coingeckoId: "bitcanna", - price: { - poolId: "572", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bitcanna", - chainId: "bitcanna-1", - sourceDenom: "ubcna", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-51", - path: "transfer/channel-51/ubcna", - }, - }, - ], - counterparty: [ - { - chainName: "bitcanna", - sourceDenom: "ubcna", - chainType: "cosmos", - chainId: "bitcanna-1", - symbol: "BCNA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.svg", - }, - }, - ], - variantGroupKey: "BCNA", - name: "BitCanna", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/bcna.svg", - }, - ], - }, - { - chain_name: "bitsong", - chain_id: "bitsong-2b", - assets: [ - { - chainName: "bitsong", - sourceDenom: "ubtsg", - coinMinimalDenom: - "ibc/4E5444C35610CC76FC94E7F7886B93121175C28262DDFDDE6F84E82BF2425452", - symbol: "BTSG", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.svg", - }, - coingeckoId: "bitsong", - price: { - poolId: "574", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["social"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bitsong", - chainId: "bitsong-2b", - sourceDenom: "ubtsg", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-73", - path: "transfer/channel-73/ubtsg", - }, - }, - ], - counterparty: [ - { - chainName: "bitsong", - sourceDenom: "ubtsg", - chainType: "cosmos", - chainId: "bitsong-2b", - symbol: "BTSG", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.svg", - }, - }, - ], - variantGroupKey: "BTSG", - name: "BitSong", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/btsg.svg", - }, - { - chainName: "bitsong", - sourceDenom: "ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09", - coinMinimalDenom: - "ibc/7ABF696369EFB3387DF22B6A24204459FE5EFD010220E8E5618DC49DB877047B", - symbol: "CLAY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09.png", - }, - price: { - poolId: "751", - denom: - "ibc/4E5444C35610CC76FC94E7F7886B93121175C28262DDFDDE6F84E82BF2425452", - }, - categories: ["social"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bitsong", - chainId: "bitsong-2b", - sourceDenom: "ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-73", - path: "transfer/channel-73/ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09", - }, - }, - ], - counterparty: [ - { - chainName: "bitsong", - sourceDenom: "ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09", - chainType: "cosmos", - chainId: "bitsong-2b", - symbol: "CLAY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft2D8E7041556CE93E1EFD66C07C45D551A6AAAE09.png", - }, - }, - ], - variantGroupKey: "CLAY", - name: "Adam Clay FanToken", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-29T12:00:00.000Z", - relative_image_url: "/tokens/generated/clay.png", - }, - { - chainName: "bitsong", - sourceDenom: "ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A", - coinMinimalDenom: - "ibc/B797E4F42CD33C50511B341E50C5CC0E8EF0D93B1E1247ABAA071583B8619202", - symbol: "404DR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A.png", - }, - price: { - poolId: "758", - denom: - "ibc/4E5444C35610CC76FC94E7F7886B93121175C28262DDFDDE6F84E82BF2425452", - }, - categories: ["social"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bitsong", - chainId: "bitsong-2b", - sourceDenom: "ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-73", - path: "transfer/channel-73/ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A", - }, - }, - ], - counterparty: [ - { - chainName: "bitsong", - sourceDenom: "ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A", - chainType: "cosmos", - chainId: "bitsong-2b", - symbol: "404DR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/ft99091610CCC66F4277C66D14AF2BC4C5EE52E27A.png", - }, - }, - ], - variantGroupKey: "404DR", - name: "404Deep Records Fantoken", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-29T12:00:00.000Z", - relative_image_url: "/tokens/generated/404dr.png", - }, - ], - }, - { - chain_name: "kichain", - chain_id: "kichain-2", - assets: [ - { - chainName: "kichain", - sourceDenom: "uxki", - coinMinimalDenom: - "ibc/B547DC9B897E7C3AA5B824696110B8E3D2C31E3ED3F02FF363DCBAD82457E07E", - symbol: "XKI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.svg", - }, - coingeckoId: "ki", - price: { - poolId: "577", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kichain", - chainId: "kichain-2", - sourceDenom: "uxki", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-77", - path: "transfer/channel-77/uxki", - }, - }, - ], - counterparty: [ - { - chainName: "kichain", - sourceDenom: "uxki", - chainType: "cosmos", - chainId: "kichain-2", - symbol: "XKI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.svg", - }, - }, - ], - variantGroupKey: "XKI", - name: "Ki", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/xki.svg", - }, - { - chainName: "kichain", - sourceDenom: - "cw20:ki1dt3lk455ed360pna38fkhqn0p8y44qndsr77qu73ghyaz2zv4whq83mwdy", - coinMinimalDenom: - "ibc/AD185F62399F770CCCE8A36A180A77879FF6C26A0398BD3D2A74E087B0BFA121", - symbol: "kichain.LVN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/lvn.png", - }, - coingeckoId: "lvn", - price: { - poolId: "774", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kichain", - chainId: "kichain-2", - sourceDenom: - "cw20:ki1dt3lk455ed360pna38fkhqn0p8y44qndsr77qu73ghyaz2zv4whq83mwdy", - port: "wasm.ki1hzz0s0ucrhdp6tue2lxk3c03nj6f60qy463we7lgx0wudd72ctmsd9kgha", - channelId: "channel-18", - }, - chain: { - port: "transfer", - channelId: "channel-261", - path: "transfer/channel-261/cw20:ki1dt3lk455ed360pna38fkhqn0p8y44qndsr77qu73ghyaz2zv4whq83mwdy", - }, - }, - ], - counterparty: [ - { - chainName: "kichain", - sourceDenom: - "cw20:ki1dt3lk455ed360pna38fkhqn0p8y44qndsr77qu73ghyaz2zv4whq83mwdy", - chainType: "cosmos", - chainId: "kichain-2", - symbol: "LVN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/lvn.png", - }, - }, - ], - variantGroupKey: "LVN", - name: "LVN", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/kichain.lvn.png", - }, - ], - }, - { - chain_name: "panacea", - chain_id: "panacea-3", - assets: [ - { - chainName: "panacea", - sourceDenom: "umed", - coinMinimalDenom: - "ibc/3BCCC93AD5DF58D11A6F8A05FA8BC801CBA0BA61A981F57E91B8B598BF8061CB", - symbol: "MED", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/panacea/images/med.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/panacea/images/med.svg", - }, - coingeckoId: "medibloc", - price: { - poolId: "587", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "panacea", - chainId: "panacea-3", - sourceDenom: "umed", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-82", - path: "transfer/channel-82/umed", - }, - }, - ], - counterparty: [ - { - chainName: "panacea", - sourceDenom: "umed", - chainType: "cosmos", - chainId: "panacea-3", - symbol: "MED", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/panacea/images/med.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/panacea/images/med.svg", - }, - }, - ], - variantGroupKey: "MED", - name: "Medibloc", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/med.svg", - }, - ], - }, - { - chain_name: "bostrom", - chain_id: "bostrom", - assets: [ - { - chainName: "bostrom", - sourceDenom: "boot", - coinMinimalDenom: - "ibc/FE2CD1E6828EC0FAB8AF39BAC45BC25B965BA67CCBC50C13A14BD610B0D1E2C4", - symbol: "BOOT", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/boot.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/boot.svg", - }, - coingeckoId: "bostrom", - price: { - poolId: "912", - denom: - "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", - }, - categories: ["ai"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bostrom", - chainId: "bostrom", - sourceDenom: "boot", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-95", - path: "transfer/channel-95/boot", - }, - }, - ], - counterparty: [ - { - chainName: "bostrom", - sourceDenom: "boot", - chainType: "cosmos", - chainId: "bostrom", - symbol: "BOOT", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/boot.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/boot.svg", - }, - }, - ], - variantGroupKey: "BOOT", - name: "bostrom", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/boot.svg", - }, - { - chainName: "bostrom", - sourceDenom: "hydrogen", - coinMinimalDenom: - "ibc/4F3B0EC2FE2D370D10C3671A1B7B06D2A964C721470C305CBB846ED60E6CAA20", - symbol: "HYDROGEN", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/hydrogen.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/hydrogen.svg", - }, - price: { - poolId: "1330", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bostrom", - chainId: "bostrom", - sourceDenom: "hydrogen", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-95", - path: "transfer/channel-95/hydrogen", - }, - }, - ], - counterparty: [ - { - chainName: "bostrom", - sourceDenom: "hydrogen", - chainType: "cosmos", - chainId: "bostrom", - symbol: "HYDROGEN", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/hydrogen.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/hydrogen.svg", - }, - }, - ], - variantGroupKey: "HYDROGEN", - name: "Bostrom Hydrogen", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/hydrogen.svg", - }, - { - chainName: "bostrom", - sourceDenom: "tocyb", - coinMinimalDenom: - "ibc/BCDB35B7390806F35E716D275E1E017999F8281A81B6F128F087EF34D1DFA761", - symbol: "TOCYB", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/tocyb.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/tocyb.svg", - }, - price: { - poolId: "1310", - denom: - "ibc/4F3B0EC2FE2D370D10C3671A1B7B06D2A964C721470C305CBB846ED60E6CAA20", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bostrom", - chainId: "bostrom", - sourceDenom: "tocyb", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-95", - path: "transfer/channel-95/tocyb", - }, - }, - ], - counterparty: [ - { - chainName: "bostrom", - sourceDenom: "tocyb", - chainType: "cosmos", - chainId: "bostrom", - symbol: "TOCYB", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/tocyb.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/tocyb.svg", - }, - }, - ], - variantGroupKey: "TOCYB", - name: "Bostrom Tocyb", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/tocyb.svg", - }, - { - chainName: "bostrom", - sourceDenom: "millivolt", - coinMinimalDenom: - "ibc/D3A1900B2B520E45608B5671ADA461E1109628E89B4289099557C6D3996F7DAA", - symbol: "V", - decimals: 3, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/volt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/volt.svg", - }, - price: { - poolId: "1304", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bostrom", - chainId: "bostrom", - sourceDenom: "millivolt", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-95", - path: "transfer/channel-95/millivolt", - }, - }, - ], - counterparty: [ - { - chainName: "bostrom", - sourceDenom: "millivolt", - chainType: "cosmos", - chainId: "bostrom", - symbol: "V", - decimals: 3, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/volt.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/volt.svg", - }, - }, - ], - variantGroupKey: "V", - name: "Bostrom Volt", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/v.svg", - }, - { - chainName: "bostrom", - sourceDenom: "milliampere", - coinMinimalDenom: - "ibc/020F5162B7BC40656FC5432622647091F00D53E82EE8D21757B43D3282F25424", - symbol: "A", - decimals: 3, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/ampere.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/ampere.svg", - }, - price: { - poolId: "1303", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bostrom", - chainId: "bostrom", - sourceDenom: "milliampere", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-95", - path: "transfer/channel-95/milliampere", - }, - }, - ], - counterparty: [ - { - chainName: "bostrom", - sourceDenom: "milliampere", - chainType: "cosmos", - chainId: "bostrom", - symbol: "A", - decimals: 3, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/ampere.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bostrom/images/ampere.svg", - }, - }, - ], - variantGroupKey: "A", - name: "Bostrom Ampere", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/a.svg", - }, - ], - }, - { - chain_name: "comdex", - chain_id: "comdex-1", - assets: [ - { - chainName: "comdex", - sourceDenom: "ucmdx", - coinMinimalDenom: - "ibc/EA3E1640F9B1532AB129A571203A0B9F789A7F14BB66E350DCBFA18E1A1931F0", - symbol: "CMDX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmdx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmdx.svg", - }, - coingeckoId: "comdex", - price: { - poolId: "601", - denom: "uosmo", - }, - categories: ["rwa"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "comdex", - chainId: "comdex-1", - sourceDenom: "ucmdx", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-87", - path: "transfer/channel-87/ucmdx", - }, - }, - ], - counterparty: [ - { - chainName: "comdex", - sourceDenom: "ucmdx", - chainType: "cosmos", - chainId: "comdex-1", - symbol: "CMDX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmdx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmdx.svg", - }, - }, - ], - variantGroupKey: "CMDX", - name: "Comdex", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cmdx.svg", - }, - { - chainName: "comdex", - sourceDenom: "ucmst", - coinMinimalDenom: - "ibc/23CA6C8D1AB2145DD13EB1E089A2E3F960DC298B468CCE034E19E5A78B61136E", - symbol: "CMST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmst.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmst.svg", - }, - coingeckoId: "composite", - price: { - poolId: "857", - denom: "uosmo", - }, - categories: ["stablecoin", "defi"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "comdex", - chainId: "comdex-1", - sourceDenom: "ucmst", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-87", - path: "transfer/channel-87/ucmst", - }, - }, - ], - counterparty: [ - { - chainName: "comdex", - sourceDenom: "ucmst", - chainType: "cosmos", - chainId: "comdex-1", - symbol: "CMST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmst.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/cmst.svg", - }, - }, - ], - variantGroupKey: "CMST", - name: "CMST", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cmst.svg", - }, - { - chainName: "comdex", - sourceDenom: "uharbor", - coinMinimalDenom: - "ibc/AD4DEA52408EA07C0C9E19444EC8DA84A274A70AD2687A710EFDDEB28BB2986A", - symbol: "HARBOR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/harbor.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/harbor.svg", - }, - coingeckoId: "harbor-2", - price: { - poolId: "967", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "comdex", - chainId: "comdex-1", - sourceDenom: "uharbor", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-87", - path: "transfer/channel-87/uharbor", - }, - }, - ], - counterparty: [ - { - chainName: "comdex", - sourceDenom: "uharbor", - chainType: "cosmos", - chainId: "comdex-1", - symbol: "HARBOR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/harbor.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/comdex/images/harbor.svg", - }, - }, - ], - variantGroupKey: "HARBOR", - name: "Harbor", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/harbor.svg", - }, - ], - }, - { - chain_name: "cheqd", - chain_id: "cheqd-mainnet-1", - assets: [ - { - chainName: "cheqd", - sourceDenom: "ncheq", - coinMinimalDenom: - "ibc/7A08C6F11EF0F59EB841B9F788A87EC9F2361C7D9703157EC13D940DC53031FA", - symbol: "CHEQ", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cheqd/images/cheq.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cheqd/images/cheq.svg", - }, - coingeckoId: "cheqd-network", - price: { - poolId: "1273", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["dweb"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "cheqd", - chainId: "cheqd-mainnet-1", - sourceDenom: "ncheq", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-108", - path: "transfer/channel-108/ncheq", - }, - }, - ], - counterparty: [ - { - chainName: "cheqd", - sourceDenom: "ncheq", - chainType: "cosmos", - chainId: "cheqd-mainnet-1", - symbol: "CHEQ", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cheqd/images/cheq.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cheqd/images/cheq.svg", - }, - }, - ], - variantGroupKey: "CHEQ", - name: "Cheqd", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cheq.svg", - }, - ], - }, - { - chain_name: "lumnetwork", - chain_id: "lum-network-1", - assets: [ - { - chainName: "lumnetwork", - sourceDenom: "ulum", - coinMinimalDenom: - "ibc/8A34AF0C1943FD0DFCDE9ADBF0B2C9959C45E87E6088EA2FC6ADACD59261B8A2", - symbol: "LUM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumnetwork/images/lum.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumnetwork/images/lum.svg", - }, - coingeckoId: "lum-network", - price: { - poolId: "608", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "lumnetwork", - chainId: "lum-network-1", - sourceDenom: "ulum", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-115", - path: "transfer/channel-115/ulum", - }, - }, - ], - counterparty: [ - { - chainName: "lumnetwork", - sourceDenom: "ulum", - chainType: "cosmos", - chainId: "lum-network-1", - symbol: "LUM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumnetwork/images/lum.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumnetwork/images/lum.svg", - }, - }, - ], - variantGroupKey: "LUM", - name: "Lum Network", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/lum.svg", - }, - ], - }, - { - chain_name: "vidulum", - chain_id: "vidulum-1", - assets: [ - { - chainName: "vidulum", - sourceDenom: "uvdl", - coinMinimalDenom: - "ibc/E7B35499CFBEB0FF5778127ABA4FB2C4B79A6B8D3D831D4379C4048C238796BD", - symbol: "VDL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/vidulum/images/vdl.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/vidulum/images/vdl.svg", - }, - coingeckoId: "vidulum", - price: { - poolId: "613", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "vidulum", - chainId: "vidulum-1", - sourceDenom: "uvdl", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-124", - path: "transfer/channel-124/uvdl", - }, - }, - ], - counterparty: [ - { - chainName: "vidulum", - sourceDenom: "uvdl", - chainType: "cosmos", - chainId: "vidulum-1", - symbol: "VDL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/vidulum/images/vdl.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/vidulum/images/vdl.svg", - }, - }, - ], - variantGroupKey: "VDL", - name: "Vidulum", - isAlloyed: false, - verified: true, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/vdl.svg", - }, - ], - }, - { - chain_name: "desmos", - chain_id: "desmos-mainnet", - assets: [ - { - chainName: "desmos", - sourceDenom: "udsm", - coinMinimalDenom: - "ibc/EA4C0A9F72E2CEDF10D0E7A9A6A22954DB3444910DB5BE980DF59B05A46DAD1C", - symbol: "DSM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/desmos/images/dsm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/desmos/images/dsm.svg", - }, - coingeckoId: "desmos", - price: { - poolId: "619", - denom: "uosmo", - }, - categories: ["social"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "desmos", - chainId: "desmos-mainnet", - sourceDenom: "udsm", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-135", - path: "transfer/channel-135/udsm", - }, - }, - ], - counterparty: [ - { - chainName: "desmos", - sourceDenom: "udsm", - chainType: "cosmos", - chainId: "desmos-mainnet", - symbol: "DSM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/desmos/images/dsm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/desmos/images/dsm.svg", - }, - }, - ], - variantGroupKey: "DSM", - name: "Desmos", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/dsm.svg", - }, - ], - }, - { - chain_name: "dig", - chain_id: "dig-1", - assets: [ - { - chainName: "dig", - sourceDenom: "udig", - coinMinimalDenom: - "ibc/307E5C96C8F60D1CBEE269A9A86C0834E1DB06F2B3788AE4F716EDB97A48B97D", - symbol: "DIG", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dig/images/dig.png", - }, - coingeckoId: "dig-chain", - price: { - poolId: "621", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "dig", - chainId: "dig-1", - sourceDenom: "udig", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-128", - path: "transfer/channel-128/udig", - }, - }, - ], - counterparty: [ - { - chainName: "dig", - sourceDenom: "udig", - chainType: "cosmos", - chainId: "dig-1", - symbol: "DIG", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dig/images/dig.png", - }, - }, - ], - variantGroupKey: "DIG", - name: "Dig Chain", - isAlloyed: false, - verified: true, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/dig.png", - }, - ], - }, - { - chain_name: "sommelier", - chain_id: "sommelier-3", - assets: [ - { - chainName: "sommelier", - sourceDenom: "usomm", - coinMinimalDenom: - "ibc/9BBA9A1C257E971E38C1422780CE6F0B0686F0A3085E2D61118D904BFE0F5F5E", - symbol: "SOMM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.svg", - }, - coingeckoId: "sommelier", - price: { - poolId: "1103", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "sommelier", - chainId: "sommelier-3", - sourceDenom: "usomm", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-165", - path: "transfer/channel-165/usomm", - }, - }, - ], - counterparty: [ - { - chainName: "sommelier", - sourceDenom: "usomm", - chainType: "cosmos", - chainId: "sommelier-3", - symbol: "SOMM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sommelier/images/somm.svg", - }, - }, - ], - variantGroupKey: "SOMM", - name: "Sommelier", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/somm.svg", - }, - ], - }, - { - chain_name: "bandchain", - chain_id: "laozi-mainnet", - assets: [ - { - chainName: "bandchain", - sourceDenom: "uband", - coinMinimalDenom: - "ibc/F867AE2112EFE646EC71A25CD2DFABB8927126AC1E19F1BBF0FF693A4ECA05DE", - symbol: "BAND", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.svg", - }, - coingeckoId: "band-protocol", - price: { - poolId: "626", - denom: "uosmo", - }, - categories: ["oracles"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bandchain", - chainId: "laozi-mainnet", - sourceDenom: "uband", - port: "transfer", - channelId: "channel-83", - }, - chain: { - port: "transfer", - channelId: "channel-148", - path: "transfer/channel-148/uband", - }, - }, - ], - counterparty: [ - { - chainName: "bandchain", - sourceDenom: "uband", - chainType: "cosmos", - chainId: "laozi-mainnet", - symbol: "BAND", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bandchain/images/band.svg", - }, - }, - ], - variantGroupKey: "BAND", - name: "Band Protocol", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/band.svg", - }, - ], - }, - { - chain_name: "konstellation", - chain_id: "darchub", - assets: [ - { - chainName: "konstellation", - sourceDenom: "udarc", - coinMinimalDenom: - "ibc/346786EA82F41FE55FAD14BF69AD8BA9B36985406E43F3CB23E6C45A285A9593", - symbol: "DARC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/darc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/darc.svg", - }, - coingeckoId: "darcmatter-coin", - price: { - poolId: "637", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "konstellation", - chainId: "darchub", - sourceDenom: "udarc", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-171", - path: "transfer/channel-171/udarc", - }, - }, - ], - counterparty: [ - { - chainName: "konstellation", - sourceDenom: "udarc", - chainType: "cosmos", - chainId: "darchub", - symbol: "DARC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/darc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/darc.svg", - }, - }, - ], - variantGroupKey: "DARC", - name: "Konstellation", - isAlloyed: false, - verified: true, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/darc.svg", - }, - ], - }, - { - chain_name: "umee", - chain_id: "umee-1", - assets: [ - { - chainName: "umee", - sourceDenom: "uumee", - coinMinimalDenom: - "ibc/67795E528DF67C5606FC20F824EA39A6EF55BA133F4DC79C90A8C47A0901E17C", - symbol: "UMEE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/umee/images/umee.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/umee/images/umee.svg", - }, - coingeckoId: "umee", - price: { - poolId: "1110", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "umee", - chainId: "umee-1", - sourceDenom: "uumee", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-184", - path: "transfer/channel-184/uumee", - }, - }, - ], - counterparty: [ - { - chainName: "umee", - sourceDenom: "uumee", - chainType: "cosmos", - chainId: "umee-1", - symbol: "UMEE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/umee/images/umee.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/umee/images/umee.svg", - }, - }, - ], - variantGroupKey: "UMEE", - name: "UX Chain", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/umee.svg", - }, - ], - }, - { - chain_name: "gravitybridge", - chain_id: "gravity-bridge-3", - assets: [ - { - chainName: "gravitybridge", - sourceDenom: "ugraviton", - coinMinimalDenom: - "ibc/E97634A40119F1898989C2A23224ED83FDD0A57EA46B3A094E287288D1672B44", - symbol: "GRAV", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.svg", - }, - coingeckoId: "graviton", - price: { - poolId: "1113", - denom: "uosmo", - }, - categories: ["bridges"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gravitybridge", - chainId: "gravity-bridge-3", - sourceDenom: "ugraviton", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-144", - path: "transfer/channel-144/ugraviton", - }, - }, - ], - counterparty: [ - { - chainName: "gravitybridge", - sourceDenom: "ugraviton", - chainType: "cosmos", - chainId: "gravity-bridge-3", - symbol: "GRAV", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/gravitybridge/images/grav.svg", - }, - }, - ], - variantGroupKey: "GRAV", - name: "Gravity Bridge", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/grav.svg", - }, - { - chainName: "gravitybridge", - sourceDenom: "gravity0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", - coinMinimalDenom: - "ibc/C9B0D48FD2C5B91135F118FF2484551888966590D7BDC20F6A87308DBA670796", - symbol: "WBTC.grv", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wbtc.grv.svg", - }, - price: { - poolId: "694", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: [], - transferMethods: [ - { - name: "Gravity Bridge", - type: "external_interface", - depositUrl: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrl: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gravitybridge", - chainId: "gravity-bridge-3", - sourceDenom: "gravity0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-144", - path: "transfer/channel-144/gravity0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", - }, - }, - ], - counterparty: [ - { - chainName: "gravitybridge", - sourceDenom: "gravity0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", - chainType: "cosmos", - chainId: "gravity-bridge-3", - symbol: "WBTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - chainType: "evm", - chainId: 1, - address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - symbol: "WBTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", - }, - }, - ], - variantGroupKey: "WBTC", - name: "Wrapped Bitcoin (Gravity Bridge)", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "gravitybridge", - sourceDenom: "ugrav", - }, - relative_image_url: "/tokens/generated/wbtc.grv.svg", - }, - { - chainName: "gravitybridge", - sourceDenom: "gravity0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - coinMinimalDenom: - "ibc/65381C5F3FD21442283D56925E62EA524DED8B6927F0FF94E21E0020954C40B5", - symbol: "WETH.grv", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/weth.grv.svg", - }, - price: { - poolId: "1297", - denom: - "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", - }, - categories: [], - transferMethods: [ - { - name: "Gravity Bridge", - type: "external_interface", - depositUrl: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrl: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gravitybridge", - chainId: "gravity-bridge-3", - sourceDenom: "gravity0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-144", - path: "transfer/channel-144/gravity0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - }, - }, - ], - counterparty: [ - { - chainName: "gravitybridge", - sourceDenom: "gravity0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - chainType: "cosmos", - chainId: "gravity-bridge-3", - symbol: "WETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/weth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - chainType: "evm", - chainId: 1, - address: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - symbol: "WETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/weth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "wei", - chainType: "evm", - chainId: 1, - address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", - symbol: "ETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", - }, - }, - ], - variantGroupKey: "ETH", - name: "Ether (Gravity Bridge)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "gravitybridge", - sourceDenom: "ugrav", - }, - relative_image_url: "/tokens/generated/weth.grv.svg", - }, - { - chainName: "gravitybridge", - sourceDenom: "gravity0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - coinMinimalDenom: - "ibc/9F9B07EF9AD291167CF5700628145DE1DEB777C2CFC7907553B24446515F6D0E", - symbol: "USDC.grv", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdc.grv.svg", - }, - coingeckoId: "gravity-bridge-usdc", - price: { - poolId: "872", - denom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Gravity Bridge", - type: "external_interface", - depositUrl: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrl: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gravitybridge", - chainId: "gravity-bridge-3", - sourceDenom: "gravity0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-144", - path: "transfer/channel-144/gravity0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - }, - }, - ], - counterparty: [ - { - chainName: "gravitybridge", - sourceDenom: "gravity0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", - chainType: "cosmos", - chainId: "gravity-bridge-3", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - chainType: "evm", - chainId: 1, - address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - ], - variantGroupKey: "USDC", - name: "USDC (Gravity Bridge)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/usdc.grv.svg", - }, - { - chainName: "gravitybridge", - sourceDenom: "gravity0x6B175474E89094C44Da98b954EedeAC495271d0F", - coinMinimalDenom: - "ibc/F292A17CF920E3462C816CBE6B042E779F676CAB59096904C4C1C966413E3DF5", - symbol: "DAI.grv", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/dai.grv.svg", - }, - price: { - poolId: "702", - denom: - "ibc/BE1BB42D4BE3C30D50B68D7C41DB4DFCE9678E8EF8C539F6E6A9345048894FCC", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Gravity Bridge", - type: "external_interface", - depositUrl: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrl: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gravitybridge", - chainId: "gravity-bridge-3", - sourceDenom: "gravity0x6B175474E89094C44Da98b954EedeAC495271d0F", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-144", - path: "transfer/channel-144/gravity0x6B175474E89094C44Da98b954EedeAC495271d0F", - }, - }, - ], - counterparty: [ - { - chainName: "gravitybridge", - sourceDenom: "gravity0x6B175474E89094C44Da98b954EedeAC495271d0F", - chainType: "cosmos", - chainId: "gravity-bridge-3", - symbol: "DAI", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x6b175474e89094c44da98b954eedeac495271d0f", - chainType: "evm", - chainId: 1, - address: "0x6b175474e89094c44da98b954eedeac495271d0f", - symbol: "DAI", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg", - }, - }, - ], - variantGroupKey: "DAI", - name: "DAI Stablecoin (Gravity Bridge)", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "gravitybridge", - sourceDenom: "ugrav", - }, - relative_image_url: "/tokens/generated/dai.grv.svg", - }, - { - chainName: "gravitybridge", - sourceDenom: "gravity0xdAC17F958D2ee523a2206206994597C13D831ec7", - coinMinimalDenom: - "ibc/71B441E27F1BBB44DD0891BCD370C2794D404D60A4FFE5AECCD9B1E28BC89805", - symbol: "USDT.grv", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdt.grv.svg", - }, - price: { - poolId: "818", - denom: "uosmo", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Gravity Bridge", - type: "external_interface", - depositUrl: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrl: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gravitybridge", - chainId: "gravity-bridge-3", - sourceDenom: "gravity0xdAC17F958D2ee523a2206206994597C13D831ec7", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-144", - path: "transfer/channel-144/gravity0xdAC17F958D2ee523a2206206994597C13D831ec7", - }, - }, - ], - counterparty: [ - { - chainName: "gravitybridge", - sourceDenom: "gravity0xdAC17F958D2ee523a2206206994597C13D831ec7", - chainType: "cosmos", - chainId: "gravity-bridge-3", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xdac17f958d2ee523a2206206994597c13d831ec7", - chainType: "evm", - chainId: 1, - address: "0xdac17f958d2ee523a2206206994597c13d831ec7", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - }, - ], - variantGroupKey: "USDT", - name: "Tether USD (Gravity Bridge)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "gravitybridge", - sourceDenom: "ugrav", - }, - relative_image_url: "/tokens/generated/usdt.grv.svg", - }, - { - chainName: "gravitybridge", - sourceDenom: "gravity0x60e683C6514Edd5F758A55b6f393BeBBAfaA8d5e", - coinMinimalDenom: - "ibc/23A62409E4AD8133116C249B1FA38EED30E500A115D7B153109462CD82C1CD99", - symbol: "PAGE", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/page.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/page.svg", - }, - coingeckoId: "page", - price: { - poolId: "1344", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Gravity Bridge", - type: "external_interface", - depositUrl: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrl: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gravitybridge", - chainId: "gravity-bridge-3", - sourceDenom: "gravity0x60e683C6514Edd5F758A55b6f393BeBBAfaA8d5e", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-144", - path: "transfer/channel-144/gravity0x60e683C6514Edd5F758A55b6f393BeBBAfaA8d5e", - }, - }, - ], - counterparty: [ - { - chainName: "gravitybridge", - sourceDenom: "gravity0x60e683C6514Edd5F758A55b6f393BeBBAfaA8d5e", - chainType: "cosmos", - chainId: "gravity-bridge-3", - symbol: "PAGE", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/page.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/page.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x60e683C6514Edd5F758A55b6f393BeBBAfaA8d5e", - chainType: "evm", - chainId: 1, - address: "0x60e683C6514Edd5F758A55b6f393BeBBAfaA8d5e", - symbol: "PAGE", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/page.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/page.svg", - }, - }, - ], - variantGroupKey: "PAGE", - name: "Page", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/page.svg", - }, - { - chainName: "gravitybridge", - sourceDenom: "gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78", - coinMinimalDenom: - "ibc/A5CCD24BA902843B1003A7EEE5F937C632808B9CF4925601241B15C5A0A51A53", - symbol: "PAXG.grv", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/paxg.grv.svg", - }, - price: { - poolId: "1492", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["rwa"], - transferMethods: [ - { - name: "Gravity Bridge", - type: "external_interface", - depositUrl: - "https://bridge.blockscape.network/?from=gravitybridge&to=osmosis", - withdrawUrl: - "https://bridge.blockscape.network/?from=osmosis&to=gravitybridge", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gravitybridge", - chainId: "gravity-bridge-3", - sourceDenom: "gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-144", - path: "transfer/channel-144/gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78", - }, - }, - ], - counterparty: [ - { - chainName: "gravitybridge", - sourceDenom: "gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78", - chainType: "cosmos", - chainId: "gravity-bridge-3", - symbol: "PAXG", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/paxg.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/paxg.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x45804880De22913dAFE09f4980848ECE6EcbAf78", - chainType: "evm", - chainId: 1, - address: "0x45804880De22913dAFE09f4980848ECE6EcbAf78", - symbol: "PAXG", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/paxg.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/paxg.svg", - }, - }, - ], - variantGroupKey: "PAXG", - name: "Paxos Gold (Gravity Bridge)", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "gravitybridge", - sourceDenom: "ugrav", - }, - listingDate: "2024-04-13T19:14:00.000Z", - relative_image_url: "/tokens/generated/paxg.grv.svg", - }, - ], - }, - { - chain_name: "decentr", - chain_id: "mainnet-3", - assets: [ - { - chainName: "decentr", - sourceDenom: "udec", - coinMinimalDenom: - "ibc/9BCB27203424535B6230D594553F1659C77EC173E36D9CF4759E7186EE747E84", - symbol: "DEC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/decentr/images/dec.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/decentr/images/dec.svg", - }, - coingeckoId: "decentr", - price: { - poolId: "644", - denom: "uosmo", - }, - categories: ["dweb"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "decentr", - chainId: "mainnet-3", - sourceDenom: "udec", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-181", - path: "transfer/channel-181/udec", - }, - }, - ], - counterparty: [ - { - chainName: "decentr", - sourceDenom: "udec", - chainType: "cosmos", - chainId: "mainnet-3", - symbol: "DEC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/decentr/images/dec.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/decentr/images/dec.svg", - }, - }, - ], - variantGroupKey: "DEC", - name: "Decentr", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/dec.svg", - }, - ], - }, - { - chain_name: "carbon", - chain_id: "carbon-1", - assets: [ - { - chainName: "carbon", - sourceDenom: "swth", - coinMinimalDenom: - "ibc/8FEFAE6AECF6E2A255585617F781F35A8D5709A545A804482A261C0C9548A9D3", - symbol: "SWTH", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/carbon/images/swth.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/carbon/images/swth.svg", - }, - coingeckoId: "switcheo", - price: { - poolId: "651", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Carbon Demex", - type: "external_interface", - depositUrl: - "https://app.dem.exchange/account/balance/withdraw/swth", - withdrawUrl: - "https://app.dem.exchange/account/balance/deposit/swth", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "carbon", - chainId: "carbon-1", - sourceDenom: "swth", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-188", - path: "transfer/channel-188/swth", - }, - }, - ], - counterparty: [ - { - chainName: "carbon", - sourceDenom: "swth", - chainType: "cosmos", - chainId: "carbon-1", - symbol: "SWTH", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/carbon/images/swth.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/carbon/images/swth.svg", - }, - }, - ], - variantGroupKey: "SWTH", - name: "Carbon", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/swth.svg", - }, - ], - }, - { - chain_name: "cerberus", - chain_id: "cerberus-chain-1", - assets: [ - { - chainName: "cerberus", - sourceDenom: "ucrbrus", - coinMinimalDenom: - "ibc/41999DF04D9441DAC0DF5D8291DF4333FBCBA810FFD63FDCE34FDF41EF37B6F7", - symbol: "CRBRUS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cerberus/images/crbrus.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cerberus/images/crbrus.svg", - }, - coingeckoId: "cerberus-2", - price: { - poolId: "662", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "cerberus", - chainId: "cerberus-chain-1", - sourceDenom: "ucrbrus", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-212", - path: "transfer/channel-212/ucrbrus", - }, - }, - ], - counterparty: [ - { - chainName: "cerberus", - sourceDenom: "ucrbrus", - chainType: "cosmos", - chainId: "cerberus-chain-1", - symbol: "CRBRUS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cerberus/images/crbrus.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cerberus/images/crbrus.svg", - }, - }, - ], - variantGroupKey: "CRBRUS", - name: "Cerberus", - isAlloyed: false, - verified: false, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/crbrus.svg", - }, - ], - }, - { - chain_name: "fetchhub", - chain_id: "fetchhub-4", - assets: [ - { - chainName: "fetchhub", - sourceDenom: "afet", - coinMinimalDenom: - "ibc/5D1F516200EE8C6B2354102143B78A2DEDA25EDE771AC0F8DC3C1837C8FD4447", - symbol: "FET", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/fet.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/fet.svg", - }, - coingeckoId: "fetch-ai", - price: { - poolId: "681", - denom: "uosmo", - }, - categories: ["ai"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "fetchhub", - chainId: "fetchhub-4", - sourceDenom: "afet", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-229", - path: "transfer/channel-229/afet", - }, - }, - ], - counterparty: [ - { - chainName: "fetchhub", - sourceDenom: "afet", - chainType: "cosmos", - chainId: "fetchhub-4", - symbol: "FET", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/fet.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/fetchhub/images/fet.svg", - }, - }, - ], - variantGroupKey: "FET", - name: "Fetch.ai", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/fet.svg", - }, - ], - }, - { - chain_name: "assetmantle", - chain_id: "mantle-1", - assets: [ - { - chainName: "assetmantle", - sourceDenom: "umntl", - coinMinimalDenom: - "ibc/CBA34207E969623D95D057D9B11B0C8B32B89A71F170577D982FDDE623813FFC", - symbol: "MNTL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/assetmantle/images/mntl.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/assetmantle/images/mntl.svg", - }, - coingeckoId: "assetmantle", - price: { - poolId: "686", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["nft_protocol"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "assetmantle", - chainId: "mantle-1", - sourceDenom: "umntl", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-232", - path: "transfer/channel-232/umntl", - }, - }, - ], - counterparty: [ - { - chainName: "assetmantle", - sourceDenom: "umntl", - chainType: "cosmos", - chainId: "mantle-1", - symbol: "MNTL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/assetmantle/images/mntl.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/assetmantle/images/mntl.svg", - }, - }, - ], - variantGroupKey: "MNTL", - name: "AssetMantle", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/mntl.svg", - }, - ], - }, - { - chain_name: "injective", - chain_id: "injective-1", - assets: [ - { - chainName: "injective", - sourceDenom: "inj", - coinMinimalDenom: - "ibc/64BA6E31FE887D66C6F8F31C7B1A80C7CA179239677B4088BB55F5EA07DBE273", - symbol: "INJ", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.svg", - }, - coingeckoId: "injective-protocol", - price: { - poolId: "1319", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Injective Hub", - type: "external_interface", - depositUrl: "https://bridge.injective.network/", - withdrawUrl: "https://bridge.injective.network/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "injective", - chainId: "injective-1", - sourceDenom: "inj", - port: "transfer", - channelId: "channel-8", - }, - chain: { - port: "transfer", - channelId: "channel-122", - path: "transfer/channel-122/inj", - }, - }, - ], - counterparty: [ - { - chainName: "injective", - sourceDenom: "inj", - chainType: "cosmos", - chainId: "injective-1", - symbol: "INJ", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.svg", - }, - }, - ], - variantGroupKey: "INJ", - name: "Injective", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/inj.svg", - }, - { - chainName: "injective", - sourceDenom: - "factory/inj14lf8xm6fcvlggpa7guxzjqwjmtr24gnvf56hvz/autism", - coinMinimalDenom: - "ibc/9DDF52A334F92BC57A9E0D59DFF9984EAC61D2A14E5162605DF601AA58FDFC6D", - symbol: "AUTISM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/autism.png", - }, - coingeckoId: "autism", - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "injective", - chainId: "injective-1", - sourceDenom: - "factory/inj14lf8xm6fcvlggpa7guxzjqwjmtr24gnvf56hvz/autism", - port: "transfer", - channelId: "channel-8", - }, - chain: { - port: "transfer", - channelId: "channel-122", - path: "transfer/channel-122/factory/inj14lf8xm6fcvlggpa7guxzjqwjmtr24gnvf56hvz/autism", - }, - }, - ], - counterparty: [ - { - chainName: "injective", - sourceDenom: - "factory/inj14lf8xm6fcvlggpa7guxzjqwjmtr24gnvf56hvz/autism", - chainType: "cosmos", - chainId: "injective-1", - symbol: "AUTISM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/autism.png", - }, - }, - ], - variantGroupKey: "AUTISM", - name: "Autism", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/autism.png", - }, - { - chainName: "injective", - sourceDenom: "factory/inj1xtel2knkt8hmc9dnzpjz6kdmacgcfmlv5f308w/ninja", - coinMinimalDenom: - "ibc/183C0BB962D2F57C957E0B134CFA0AC9D6F755C02DE9DC2A59089BA23009DEC3", - symbol: "NINJA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/ninja.png", - }, - coingeckoId: "dog-wif-nuchucks", - price: { - poolId: "1384", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainFrom=injective-1&chainTo=osmosis-1&token0=factory%2Finj1xtel2knkt8hmc9dnzpjz6kdmacgcfmlv5f308w%2Fninja&token1=ibc%2F183C0BB962D2F57C957E0B134CFA0AC9D6F755C02DE9DC2A59089BA23009DEC3", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=injective-1&token0=ibc%2F183C0BB962D2F57C957E0B134CFA0AC9D6F755C02DE9DC2A59089BA23009DEC3&token1=factory%2Finj1xtel2knkt8hmc9dnzpjz6kdmacgcfmlv5f308w%2Fninja", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "injective", - chainId: "injective-1", - sourceDenom: - "factory/inj1xtel2knkt8hmc9dnzpjz6kdmacgcfmlv5f308w/ninja", - port: "transfer", - channelId: "channel-8", - }, - chain: { - port: "transfer", - channelId: "channel-122", - path: "transfer/channel-122/factory/inj1xtel2knkt8hmc9dnzpjz6kdmacgcfmlv5f308w/ninja", - }, - }, - ], - counterparty: [ - { - chainName: "injective", - sourceDenom: - "factory/inj1xtel2knkt8hmc9dnzpjz6kdmacgcfmlv5f308w/ninja", - chainType: "cosmos", - chainId: "injective-1", - symbol: "NINJA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/ninja.png", - }, - }, - ], - variantGroupKey: "NINJA", - name: "Dog wif nunchucks", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-24T10:58:00.000Z", - relative_image_url: "/tokens/generated/ninja.png", - }, - { - chainName: "injective", - sourceDenom: "peggy0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2", - coinMinimalDenom: - "ibc/072E5B3D6F278B3E6A9C51D7EAD1A737148609512C5EBE8CBCB5663264A0DDB7", - symbol: "injective.GLTO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg", - }, - price: { - poolId: "1574", - denom: "uosmo", - }, - categories: ["gaming"], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainFrom=injective-1&chainTo=osmosis-1&token0=peggy0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2&token1=ibc%2F072E5B3D6F278B3E6A9C51D7EAD1A737148609512C5EBE8CBCB5663264A0DDB7", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=injective-1&token0=ibc%2F072E5B3D6F278B3E6A9C51D7EAD1A737148609512C5EBE8CBCB5663264A0DDB7&token1=peggy0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "injective", - chainId: "injective-1", - sourceDenom: "peggy0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2", - port: "transfer", - channelId: "channel-8", - }, - chain: { - port: "transfer", - channelId: "channel-122", - path: "transfer/channel-122/peggy0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2", - }, - }, - ], - counterparty: [ - { - chainName: "injective", - sourceDenom: "peggy0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2", - chainType: "cosmos", - chainId: "injective-1", - symbol: "GLTO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2", - chainType: "evm", - chainId: 1, - address: "0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2", - symbol: "GLTO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg", - }, - }, - { - chainName: "juno", - sourceDenom: - "cw20:juno1j0a9ymgngasfn3l5me8qpd53l5zlm9wurfdk7r65s5mg6tkxal3qpgf5se", - chainType: "cosmos", - chainId: "juno-1", - symbol: "GLTO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/juno/images/glto.svg", - }, - }, - ], - variantGroupKey: "GLTO", - name: "Gelotto (Injective)", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-01T20:23:00.000Z", - relative_image_url: "/tokens/generated/injective.glto.svg", - }, - { - chainName: "injective", - sourceDenom: "peggy0xA4426666addBE8c4985377d36683D17FB40c31Be", - coinMinimalDenom: - "ibc/B84F8CC583A54DA8173711C0B66B22FDC1954FEB1CA8DBC66C89919DAFE02000", - symbol: "BEAST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/beast.png", - }, - price: { - poolId: "1630", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainFrom=injective-1&chainTo=osmosis-1&token0=peggy0xA4426666addBE8c4985377d36683D17FB40c31Be&token1=ibc%2FB84F8CC583A54DA8173711C0B66B22FDC1954FEB1CA8DBC66C89919DAFE02000", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=injective-1&token0=ibc%2FB84F8CC583A54DA8173711C0B66B22FDC1954FEB1CA8DBC66C89919DAFE02000&token1=peggy0xA4426666addBE8c4985377d36683D17FB40c31Be", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "injective", - chainId: "injective-1", - sourceDenom: "peggy0xA4426666addBE8c4985377d36683D17FB40c31Be", - port: "transfer", - channelId: "channel-8", - }, - chain: { - port: "transfer", - channelId: "channel-122", - path: "transfer/channel-122/peggy0xA4426666addBE8c4985377d36683D17FB40c31Be", - }, - }, - ], - counterparty: [ - { - chainName: "injective", - sourceDenom: "peggy0xA4426666addBE8c4985377d36683D17FB40c31Be", - chainType: "cosmos", - chainId: "injective-1", - symbol: "BEAST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/beast.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xA4426666addBE8c4985377d36683D17FB40c31Be", - chainType: "evm", - chainId: 1, - address: "0xA4426666addBE8c4985377d36683D17FB40c31Be", - symbol: "BEAST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/beast.png", - }, - }, - ], - variantGroupKey: "BEAST", - name: "Gelotto BEAST (Peggy)", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-01T19:35:00.000Z", - relative_image_url: "/tokens/generated/beast.png", - }, - { - chainName: "injective", - sourceDenom: "factory/inj1h0ypsdtjfcjynqu3m75z2zwwz5mmrj8rtk2g52/uhava", - coinMinimalDenom: - "ibc/884EBC228DFCE8F1304D917A712AA9611427A6C1ECC3179B2E91D7468FB091A2", - symbol: "HAVA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/hava.png", - }, - coingeckoId: "hava-coin", - price: { - poolId: "1687", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainFrom=injective-1&chainTo=osmosis-1&token0=factory%2Finj1h0ypsdtjfcjynqu3m75z2zwwz5mmrj8rtk2g52%2Fuhava&token1=ibc%2F884EBC228DFCE8F1304D917A712AA9611427A6C1ECC3179B2E91D7468FB091A2", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=injective-1&token0=ibc%2F884EBC228DFCE8F1304D917A712AA9611427A6C1ECC3179B2E91D7468FB091A2&token1=factory%2Finj1h0ypsdtjfcjynqu3m75z2zwwz5mmrj8rtk2g52%2Fuhava", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "injective", - chainId: "injective-1", - sourceDenom: - "factory/inj1h0ypsdtjfcjynqu3m75z2zwwz5mmrj8rtk2g52/uhava", - port: "transfer", - channelId: "channel-8", - }, - chain: { - port: "transfer", - channelId: "channel-122", - path: "transfer/channel-122/factory/inj1h0ypsdtjfcjynqu3m75z2zwwz5mmrj8rtk2g52/uhava", - }, - }, - ], - counterparty: [ - { - chainName: "injective", - sourceDenom: - "factory/inj1h0ypsdtjfcjynqu3m75z2zwwz5mmrj8rtk2g52/uhava", - chainType: "cosmos", - chainId: "injective-1", - symbol: "HAVA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/hava.png", - }, - }, - ], - variantGroupKey: "HAVA", - name: "Hava Coin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-15T15:55:00.000Z", - relative_image_url: "/tokens/generated/hava.png", - }, - ], - }, - { - chain_name: "microtick", - chain_id: "microtick-1", - assets: [ - { - chainName: "microtick", - sourceDenom: "utick", - coinMinimalDenom: - "ibc/655BCEF3CDEBE32863FF281DBBE3B06160339E9897DC9C9C9821932A5F8BA6F8", - symbol: "TICK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/microtick/images/tick.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/microtick/images/tick.svg", - }, - coingeckoId: "microtick", - price: { - poolId: "547", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["oracles"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "microtick", - chainId: "microtick-1", - sourceDenom: "utick", - port: "transfer", - channelId: "channel-16", - }, - chain: { - port: "transfer", - channelId: "channel-39", - path: "transfer/channel-39/utick", - }, - }, - ], - counterparty: [ - { - chainName: "microtick", - sourceDenom: "utick", - chainType: "cosmos", - chainId: "microtick-1", - symbol: "TICK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/microtick/images/tick.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/microtick/images/tick.svg", - }, - }, - ], - variantGroupKey: "TICK", - name: "Microtick", - isAlloyed: false, - verified: false, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/tick.svg", - }, - ], - }, - { - chain_name: "sifchain", - chain_id: "sifchain-1", - assets: [ - { - chainName: "sifchain", - sourceDenom: "rowan", - coinMinimalDenom: - "ibc/8318FD63C42203D16DDCAF49FE10E8590669B3219A3E87676AC9DA50722687FB", - symbol: "ROWAN", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sifchain/images/rowan.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sifchain/images/rowan.svg", - }, - coingeckoId: "sifchain", - price: { - poolId: "629", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "sifchain", - chainId: "sifchain-1", - sourceDenom: "rowan", - port: "transfer", - channelId: "channel-17", - }, - chain: { - port: "transfer", - channelId: "channel-47", - path: "transfer/channel-47/rowan", - }, - }, - ], - counterparty: [ - { - chainName: "sifchain", - sourceDenom: "rowan", - chainType: "cosmos", - chainId: "sifchain-1", - symbol: "ROWAN", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sifchain/images/rowan.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sifchain/images/rowan.svg", - }, - }, - ], - variantGroupKey: "ROWAN", - name: "Sifchain", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/rowan.svg", - }, - ], - }, - { - chain_name: "shentu", - chain_id: "shentu-2.2", - assets: [ - { - chainName: "shentu", - sourceDenom: "uctk", - coinMinimalDenom: - "ibc/7ED954CFFFC06EE8419387F3FC688837FF64EF264DE14219935F724EEEDBF8D3", - symbol: "CTK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/shentu/images/ctk.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/shentu/images/ctk.svg", - }, - coingeckoId: "certik", - price: { - poolId: "1020", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "shentu", - chainId: "shentu-2.2", - sourceDenom: "uctk", - port: "transfer", - channelId: "channel-8", - }, - chain: { - port: "transfer", - channelId: "channel-146", - path: "transfer/channel-146/uctk", - }, - }, - ], - counterparty: [ - { - chainName: "shentu", - sourceDenom: "uctk", - chainType: "cosmos", - chainId: "shentu-2.2", - symbol: "CTK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/shentu/images/ctk.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/shentu/images/ctk.svg", - }, - }, - ], - variantGroupKey: "CTK", - name: "Shentu", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ctk.svg", - }, - ], - }, - { - chain_name: "provenance", - chain_id: "pio-mainnet-1", - assets: [ - { - chainName: "provenance", - sourceDenom: "nhash", - coinMinimalDenom: - "ibc/CE5BFF1D9BADA03BB5CCA5F56939392A761B53A10FBD03B37506669C3218D3B2", - symbol: "HASH", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/provenance/images/prov.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/provenance/images/prov.svg", - }, - coingeckoId: "provenance-blockchain", - price: { - poolId: "693", - denom: "uosmo", - }, - categories: ["rwa"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "provenance", - chainId: "pio-mainnet-1", - sourceDenom: "nhash", - port: "transfer", - channelId: "channel-7", - }, - chain: { - port: "transfer", - channelId: "channel-222", - path: "transfer/channel-222/nhash", - }, - }, - ], - counterparty: [ - { - chainName: "provenance", - sourceDenom: "nhash", - chainType: "cosmos", - chainId: "pio-mainnet-1", - symbol: "HASH", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/provenance/images/prov.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/provenance/images/prov.svg", - }, - }, - ], - variantGroupKey: "HASH", - name: "Provenance", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/hash.svg", - }, - ], - }, - { - chain_name: "galaxy", - chain_id: "galaxy-1", - assets: [ - { - chainName: "galaxy", - sourceDenom: "uglx", - coinMinimalDenom: - "ibc/F49DE040EBA5AB2FAD5F660C2A1DDF98A68470FAE82229818BE775EBF3EE79F2", - symbol: "GLX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/galaxy/images/glx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/galaxy/images/glx.svg", - }, - price: { - poolId: "697", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "galaxy", - chainId: "galaxy-1", - sourceDenom: "uglx", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-236", - path: "transfer/channel-236/uglx", - }, - }, - ], - counterparty: [ - { - chainName: "galaxy", - sourceDenom: "uglx", - chainType: "cosmos", - chainId: "galaxy-1", - symbol: "GLX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/galaxy/images/glx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/galaxy/images/glx.svg", - }, - }, - ], - variantGroupKey: "GLX", - name: "Galaxy", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/glx.svg", - }, - ], - }, - { - chain_name: "meme", - chain_id: "meme-1", - assets: [ - { - chainName: "meme", - sourceDenom: "umeme", - coinMinimalDenom: - "ibc/67C89B8B0A70C08F093C909A4DD996DD10E0494C87E28FD9A551697BF173D4CA", - symbol: "MEME", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/meme/images/meme.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/meme/images/meme.svg", - }, - coingeckoId: "meme-network", - price: { - poolId: "701", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "meme", - chainId: "meme-1", - sourceDenom: "umeme", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-238", - path: "transfer/channel-238/umeme", - }, - }, - ], - counterparty: [ - { - chainName: "meme", - sourceDenom: "umeme", - chainType: "cosmos", - chainId: "meme-1", - symbol: "MEME", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/meme/images/meme.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/meme/images/meme.svg", - }, - }, - ], - variantGroupKey: "MEME", - name: "MEME", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/meme.svg", - }, - ], - }, - { - chain_name: "terra2", - chain_id: "phoenix-1", - assets: [ - { - chainName: "terra2", - sourceDenom: "uluna", - coinMinimalDenom: - "ibc/785AFEC6B3741100D15E7AF01374E3C4C36F24888E96479B1C33F5C71F364EF9", - symbol: "LUNA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/luna.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/luna.svg", - }, - coingeckoId: "terra-luna-2", - price: { - poolId: "1728", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "terra2", - chainId: "phoenix-1", - sourceDenom: "uluna", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-251", - path: "transfer/channel-251/uluna", - }, - }, - ], - counterparty: [ - { - chainName: "terra2", - sourceDenom: "uluna", - chainType: "cosmos", - chainId: "phoenix-1", - symbol: "LUNA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/luna.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/luna.svg", - }, - }, - ], - variantGroupKey: "LUNA", - name: "Luna", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/luna.svg", - }, - { - chainName: "terra2", - sourceDenom: - "cw20:terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv", - coinMinimalDenom: - "ibc/98BCD43F190C6960D0005BC46BB765C827403A361C9C03C2FF694150A30284B0", - symbol: "ROAR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/roar.png", - }, - coingeckoId: "lion-dao", - price: { - poolId: "1043", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainTo=osmosis-1&chainFrom=phoenix-1&token0=terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv&token1=ibc%2F98BCD43F190C6960D0005BC46BB765C827403A361C9C03C2FF694150A30284B0", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2F98BCD43F190C6960D0005BC46BB765C827403A361C9C03C2FF694150A30284B0&token1=terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "terra2", - chainId: "phoenix-1", - sourceDenom: - "cw20:terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv", - port: "wasm.terra1e0mrzy8077druuu42vs0hu7ugguade0cj65dgtauyaw4gsl4kv0qtdf2au", - channelId: "channel-26", - }, - chain: { - port: "transfer", - channelId: "channel-341", - path: "transfer/channel-341/cw20:terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv", - }, - }, - ], - counterparty: [ - { - chainName: "terra2", - sourceDenom: - "cw20:terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv", - chainType: "cosmos", - chainId: "phoenix-1", - symbol: "ROAR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/roar.png", - }, - }, - ], - variantGroupKey: "ROAR", - name: "Lion DAO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/roar.png", - }, - { - chainName: "terra2", - sourceDenom: - "cw20:terra1lalvk0r6nhruel7fvzdppk3tup3mh5j4d4eadrqzfhle4zrf52as58hh9t", - coinMinimalDenom: - "ibc/6F18EFEBF1688AA77F7EAC17065609494DC1BA12AFC78E9AEC832AF70A11BEF3", - symbol: "CUB", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/cub.png", - }, - price: { - poolId: "1072", - denom: - "ibc/785AFEC6B3741100D15E7AF01374E3C4C36F24888E96479B1C33F5C71F364EF9", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainTo=osmosis-1&chainFrom=phoenix-1&token0=terra1lalvk0r6nhruel7fvzdppk3tup3mh5j4d4eadrqzfhle4zrf52as58hh9t&token1=ibc%2F6F18EFEBF1688AA77F7EAC17065609494DC1BA12AFC78E9AEC832AF70A11BEF3", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2F6F18EFEBF1688AA77F7EAC17065609494DC1BA12AFC78E9AEC832AF70A11BEF3&token1=terra1lalvk0r6nhruel7fvzdppk3tup3mh5j4d4eadrqzfhle4zrf52as58hh9t", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "terra2", - chainId: "phoenix-1", - sourceDenom: - "cw20:terra1lalvk0r6nhruel7fvzdppk3tup3mh5j4d4eadrqzfhle4zrf52as58hh9t", - port: "wasm.terra1e0mrzy8077druuu42vs0hu7ugguade0cj65dgtauyaw4gsl4kv0qtdf2au", - channelId: "channel-26", - }, - chain: { - port: "transfer", - channelId: "channel-341", - path: "transfer/channel-341/cw20:terra1lalvk0r6nhruel7fvzdppk3tup3mh5j4d4eadrqzfhle4zrf52as58hh9t", - }, - }, - ], - counterparty: [ - { - chainName: "terra2", - sourceDenom: - "cw20:terra1lalvk0r6nhruel7fvzdppk3tup3mh5j4d4eadrqzfhle4zrf52as58hh9t", - chainType: "cosmos", - chainId: "phoenix-1", - symbol: "CUB", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/cub.png", - }, - }, - ], - variantGroupKey: "CUB", - name: "Lion Cub DAO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cub.png", - }, - { - chainName: "terra2", - sourceDenom: - "cw20:terra1gwrz9xzhqsygyr5asrgyq3pu0ewpn00mv2zenu86yvx2nlwpe8lqppv584", - coinMinimalDenom: - "ibc/DA961FE314B009C38595FFE3AF41225D8894D663B8C3F6650DCB5B6F8435592E", - symbol: "BLUE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/blue.png", - }, - price: { - poolId: "1073", - denom: - "ibc/785AFEC6B3741100D15E7AF01374E3C4C36F24888E96479B1C33F5C71F364EF9", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainTo=osmosis-1&chainFrom=phoenix-1&token0=terra1gwrz9xzhqsygyr5asrgyq3pu0ewpn00mv2zenu86yvx2nlwpe8lqppv584&token1=ibc%2FDA961FE314B009C38595FFE3AF41225D8894D663B8C3F6650DCB5B6F8435592E", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2FDA961FE314B009C38595FFE3AF41225D8894D663B8C3F6650DCB5B6F8435592E&token1=terra1gwrz9xzhqsygyr5asrgyq3pu0ewpn00mv2zenu86yvx2nlwpe8lqppv584", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "terra2", - chainId: "phoenix-1", - sourceDenom: - "cw20:terra1gwrz9xzhqsygyr5asrgyq3pu0ewpn00mv2zenu86yvx2nlwpe8lqppv584", - port: "wasm.terra1e0mrzy8077druuu42vs0hu7ugguade0cj65dgtauyaw4gsl4kv0qtdf2au", - channelId: "channel-26", - }, - chain: { - port: "transfer", - channelId: "channel-341", - path: "transfer/channel-341/cw20:terra1gwrz9xzhqsygyr5asrgyq3pu0ewpn00mv2zenu86yvx2nlwpe8lqppv584", - }, - }, - ], - counterparty: [ - { - chainName: "terra2", - sourceDenom: - "cw20:terra1gwrz9xzhqsygyr5asrgyq3pu0ewpn00mv2zenu86yvx2nlwpe8lqppv584", - chainType: "cosmos", - chainId: "phoenix-1", - symbol: "BLUE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/blue.png", - }, - }, - ], - variantGroupKey: "BLUE", - name: "BLUE CUB DAO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/blue.png", - }, - { - chainName: "terra2", - sourceDenom: - "cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26", - coinMinimalDenom: - "ibc/C25A2303FE24B922DAFFDCE377AC5A42E5EF746806D32E2ED4B610DE85C203F7", - symbol: "ASTRO.cw20", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/astro-cw20.svg", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainTo=osmosis-1&chainFrom=phoenix-1&token0=terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26&token1=ibc%2FC25A2303FE24B922DAFFDCE377AC5A42E5EF746806D32E2ED4B610DE85C203F7", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2FC25A2303FE24B922DAFFDCE377AC5A42E5EF746806D32E2ED4B610DE85C203F7&token1=terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "terra2", - chainId: "phoenix-1", - sourceDenom: - "cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26", - port: "wasm.terra1jhfjnm39y3nn9l4520mdn4k5mw23nz0674c4gsvyrcr90z9tqcvst22fce", - channelId: "channel-392", - }, - chain: { - port: "transfer", - channelId: "channel-21671", - path: "transfer/channel-21671/cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26", - }, - }, - ], - counterparty: [ - { - chainName: "terra2", - sourceDenom: - "cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26", - chainType: "cosmos", - chainId: "phoenix-1", - symbol: "ASTRO.cw20", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/astro-cw20.svg", - }, - }, - ], - variantGroupKey: "ASTRO.cw20", - name: "Astroport CW20 Token", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-13T17:30:00.000Z", - relative_image_url: "/tokens/generated/astro.cw20.svg", - }, - { - chainName: "terra2", - sourceDenom: - "cw20:terra1sxe8u2hjczlekwfkcq0rs28egt38pg3wqzfx4zcrese4fnvzzupsk9gjkq", - coinMinimalDenom: - "ibc/7D389F0ABF1E4D45BE6D7BBE36A2C50EA0559C01E076B02F8E381E685EC1F942", - symbol: "BMOS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/bitmos.png", - }, - price: { - poolId: "1505", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainTo=osmosis-1&chainFrom=phoenix-1&token0=terra1sxe8u2hjczlekwfkcq0rs28egt38pg3wqzfx4zcrese4fnvzzupsk9gjkq&token1=ibc%2F7D389F0ABF1E4D45BE6D7BBE36A2C50EA0559C01E076B02F8E381E685EC1F942", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2F7D389F0ABF1E4D45BE6D7BBE36A2C50EA0559C01E076B02F8E381E685EC1F942&token1=terra1sxe8u2hjczlekwfkcq0rs28egt38pg3wqzfx4zcrese4fnvzzupsk9gjkq", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "terra2", - chainId: "phoenix-1", - sourceDenom: - "cw20:terra1sxe8u2hjczlekwfkcq0rs28egt38pg3wqzfx4zcrese4fnvzzupsk9gjkq", - port: "wasm.terra1e0mrzy8077druuu42vs0hu7ugguade0cj65dgtauyaw4gsl4kv0qtdf2au", - channelId: "channel-26", - }, - chain: { - port: "transfer", - channelId: "channel-341", - path: "transfer/channel-341/cw20:terra1sxe8u2hjczlekwfkcq0rs28egt38pg3wqzfx4zcrese4fnvzzupsk9gjkq", - }, - }, - ], - counterparty: [ - { - chainName: "terra2", - sourceDenom: - "cw20:terra1sxe8u2hjczlekwfkcq0rs28egt38pg3wqzfx4zcrese4fnvzzupsk9gjkq", - chainType: "cosmos", - chainId: "phoenix-1", - symbol: "BMOS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/bitmos.png", - }, - }, - ], - variantGroupKey: "BMOS", - name: "Bitmos", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-02T22:12:00.000Z", - relative_image_url: "/tokens/generated/bmos.png", - }, - { - chainName: "terra2", - sourceDenom: - "cw20:terra1xp9hrhthzddnl7j5du83gqqr4wmdjm5t0guzg9jp6jwrtpukwfjsjgy4f3", - coinMinimalDenom: - "ibc/06EF575844982382F4D1BC3830D294557A30EDB3CD223153AFC8DFEF06349C56", - symbol: "SAYVE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/sayve.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/sayve.svg", - }, - price: { - poolId: "1638", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainTo=osmosis-1&chainFrom=phoenix-1&token0=terra1xp9hrhthzddnl7j5du83gqqr4wmdjm5t0guzg9jp6jwrtpukwfjsjgy4f3&token1=ibc%2F06EF575844982382F4D1BC3830D294557A30EDB3CD223153AFC8DFEF06349C56", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=phoenix-1&token0=ibc%2F06EF575844982382F4D1BC3830D294557A30EDB3CD223153AFC8DFEF06349C56&token1=terra1xp9hrhthzddnl7j5du83gqqr4wmdjm5t0guzg9jp6jwrtpukwfjsjgy4f3", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "terra2", - chainId: "phoenix-1", - sourceDenom: - "cw20:terra1xp9hrhthzddnl7j5du83gqqr4wmdjm5t0guzg9jp6jwrtpukwfjsjgy4f3", - port: "wasm.terra1e0mrzy8077druuu42vs0hu7ugguade0cj65dgtauyaw4gsl4kv0qtdf2au", - channelId: "channel-26", - }, - chain: { - port: "transfer", - channelId: "channel-341", - path: "transfer/channel-341/cw20:terra1xp9hrhthzddnl7j5du83gqqr4wmdjm5t0guzg9jp6jwrtpukwfjsjgy4f3", - }, - }, - ], - counterparty: [ - { - chainName: "terra2", - sourceDenom: - "cw20:terra1xp9hrhthzddnl7j5du83gqqr4wmdjm5t0guzg9jp6jwrtpukwfjsjgy4f3", - chainType: "cosmos", - chainId: "phoenix-1", - symbol: "SAYVE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/sayve.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra2/images/sayve.svg", - }, - }, - ], - variantGroupKey: "SAYVE", - name: "sayve", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/sayve.svg", - }, - ], - }, - { - chain_name: "rizon", - chain_id: "titan-1", - assets: [ - { - chainName: "rizon", - sourceDenom: "uatolo", - coinMinimalDenom: - "ibc/2716E3F2E146664BEFA9217F1A03BFCEDBCD5178B3C71CACB1A0D7584451D219", - symbol: "ATOLO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.svg", - }, - coingeckoId: "rizon", - price: { - poolId: "729", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "rizon", - chainId: "titan-1", - sourceDenom: "uatolo", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-221", - path: "transfer/channel-221/uatolo", - }, - }, - ], - counterparty: [ - { - chainName: "rizon", - sourceDenom: "uatolo", - chainType: "cosmos", - chainId: "titan-1", - symbol: "ATOLO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/rizon/images/atolo.svg", - }, - }, - ], - variantGroupKey: "ATOLO", - name: "Rizon", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/atolo.svg", - }, - ], - }, - { - chain_name: "genesisl1", - chain_id: "genesis_29-2", - assets: [ - { - chainName: "genesisl1", - sourceDenom: "el1", - coinMinimalDenom: - "ibc/F16FDC11A7662B86BC0B9CE61871CBACF7C20606F95E86260FD38915184B75B4", - symbol: "L1", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/genesisl1/images/l1.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/genesisl1/images/l1.svg", - }, - price: { - poolId: "732", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "genesisl1", - chainId: "genesis_29-2", - sourceDenom: "el1", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-253", - path: "transfer/channel-253/el1", - }, - }, - ], - counterparty: [ - { - chainName: "genesisl1", - sourceDenom: "el1", - chainType: "cosmos", - chainId: "genesis_29-2", - symbol: "L1", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/genesisl1/images/l1.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/genesisl1/images/l1.svg", - }, - }, - ], - variantGroupKey: "L1", - name: "GenesisL1", - isAlloyed: false, - verified: false, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/l1.svg", - }, - ], - }, - { - chain_name: "kujira", - chain_id: "kaiyo-1", - assets: [ - { - chainName: "kujira", - sourceDenom: "ukuji", - coinMinimalDenom: - "ibc/BB6BCDB515050BAE97516111873CCD7BCF1FD0CCB723CC12F3C4F704D6C646CE", - symbol: "KUJI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/kuji.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/kuji.svg", - }, - coingeckoId: "kujira", - price: { - poolId: "744", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Kujira Blue", - type: "external_interface", - depositUrl: - "https://blue.kujira.app/ibc?destination=osmosis-1&denom=ukuji", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kujira", - chainId: "kaiyo-1", - sourceDenom: "ukuji", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-259", - path: "transfer/channel-259/ukuji", - }, - }, - ], - counterparty: [ - { - chainName: "kujira", - sourceDenom: "ukuji", - chainType: "cosmos", - chainId: "kaiyo-1", - symbol: "KUJI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/kuji.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/kuji.svg", - }, - }, - ], - variantGroupKey: "KUJI", - name: "Kujira", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/kuji.svg", - }, - { - chainName: "kujira", - sourceDenom: - "factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk", - coinMinimalDenom: - "ibc/44492EAB24B72E3FB59B9FA619A22337FB74F95D8808FE6BC78CC0E6C18DC2EC", - symbol: "USK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/usk.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/usk.svg", - }, - coingeckoId: "usk", - price: { - poolId: "1648", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["stablecoin", "defi"], - transferMethods: [ - { - name: "Kujira Blue", - type: "external_interface", - depositUrl: - "https://blue.kujira.app/ibc?destination=osmosis-1&source=kaiyo-1&denom=factory%2Fkujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7%2Fuusk", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kujira", - chainId: "kaiyo-1", - sourceDenom: - "factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-259", - path: "transfer/channel-259/factory:kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7:uusk", - }, - }, - ], - counterparty: [ - { - chainName: "kujira", - sourceDenom: - "factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk", - chainType: "cosmos", - chainId: "kaiyo-1", - symbol: "USK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/usk.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/usk.svg", - }, - }, - ], - variantGroupKey: "USK", - name: "USK", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/usk.svg", - }, - { - chainName: "kujira", - sourceDenom: - "factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta", - coinMinimalDenom: - "ibc/51D893F870B7675E507E91DA8DB0B22EA66333207E4F5C0708757F08EE059B0B", - symbol: "MNTA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/mnta.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/mnta.svg", - }, - coingeckoId: "mantadao", - price: { - poolId: "1215", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Kujira Blue", - type: "external_interface", - depositUrl: - "https://blue.kujira.app/ibc?destination=osmosis-1&source=kaiyo-1&denom=factory%2Fkujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7%2Fumnta", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kujira", - chainId: "kaiyo-1", - sourceDenom: - "factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-259", - path: "transfer/channel-259/factory:kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7:umnta", - }, - }, - ], - counterparty: [ - { - chainName: "kujira", - sourceDenom: - "factory/kujira1643jxg8wasy5cfcn7xm8rd742yeazcksqlg4d7/umnta", - chainType: "cosmos", - chainId: "kaiyo-1", - symbol: "MNTA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/mnta.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/mnta.svg", - }, - }, - ], - variantGroupKey: "MNTA", - name: "MantaDAO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/mnta.svg", - }, - { - chainName: "kujira", - sourceDenom: - "factory/kujira1aaudpfr9y23lt9d45hrmskphpdfaq9ajxd3ukh/unstk", - coinMinimalDenom: - "ibc/F74225B0AFD2F675AF56E9BE3F235486BCDE5C5E09AA88A97AFD2E052ABFE04C", - symbol: "NSTK", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/nstk.svg", - }, - coingeckoId: "unstake-fi", - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kujira", - chainId: "kaiyo-1", - sourceDenom: - "factory/kujira1aaudpfr9y23lt9d45hrmskphpdfaq9ajxd3ukh/unstk", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-259", - path: "transfer/channel-259/factory:kujira1aaudpfr9y23lt9d45hrmskphpdfaq9ajxd3ukh:unstk", - }, - }, - ], - counterparty: [ - { - chainName: "kujira", - sourceDenom: - "factory/kujira1aaudpfr9y23lt9d45hrmskphpdfaq9ajxd3ukh/unstk", - chainType: "cosmos", - chainId: "kaiyo-1", - symbol: "NSTK", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kujira/images/nstk.svg", - }, - }, - ], - variantGroupKey: "NSTK", - name: "Unstake Fi", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/nstk.svg", - }, - ], - }, - { - chain_name: "tgrade", - chain_id: "tgrade-mainnet-1", - assets: [ - { - chainName: "tgrade", - sourceDenom: "utgd", - coinMinimalDenom: - "ibc/1E09CB0F506ACF12FDE4683FB6B34DA62FB4BE122641E0D93AAF98A87675676C", - symbol: "TGD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/tgrade/images/tgrade-symbol-gradient.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/tgrade/images/tgrade-symbol-gradient.svg", - }, - coingeckoId: "tgrade", - price: { - poolId: "769", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "tgrade", - chainId: "tgrade-mainnet-1", - sourceDenom: "utgd", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-263", - path: "transfer/channel-263/utgd", - }, - }, - ], - counterparty: [ - { - chainName: "tgrade", - sourceDenom: "utgd", - chainType: "cosmos", - chainId: "tgrade-mainnet-1", - symbol: "TGD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/tgrade/images/tgrade-symbol-gradient.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/tgrade/images/tgrade-symbol-gradient.svg", - }, - }, - ], - variantGroupKey: "TGD", - name: "Tgrade", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/tgd.svg", - }, - ], - }, - { - chain_name: "echelon", - chain_id: "echelon_3000-3", - assets: [ - { - chainName: "echelon", - sourceDenom: "aechelon", - coinMinimalDenom: - "ibc/47EE224A9B33CF0ABEAC82106E52F0F6E8D8CEC5BA80B9D9A6F55172CBB0177D", - symbol: "ECH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/echelon/images/ech.svg", - }, - price: { - poolId: "848", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Echelon Network", - type: "external_interface", - depositUrl: "https://app.ech.network/ibc", - withdrawUrl: "https://app.ech.network/ibc", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "echelon", - chainId: "echelon_3000-3", - sourceDenom: "aechelon", - port: "transfer", - channelId: "channel-11", - }, - chain: { - port: "transfer", - channelId: "channel-403", - path: "transfer/channel-403/aechelon", - }, - }, - ], - counterparty: [ - { - chainName: "echelon", - sourceDenom: "aechelon", - chainType: "cosmos", - chainId: "echelon_3000-3", - symbol: "ECH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/echelon/images/ech.svg", - }, - }, - ], - variantGroupKey: "ECH", - name: "Echelon", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ech.svg", - }, - ], - }, - { - chain_name: "odin", - chain_id: "odin-mainnet-freya", - assets: [ - { - chainName: "odin", - sourceDenom: "loki", - coinMinimalDenom: - "ibc/C360EF34A86D334F625E4CBB7DA3223AEA97174B61F35BB3758081A8160F7D9B", - symbol: "ODIN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/odin.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/odin.svg", - }, - coingeckoId: "odin-protocol", - price: { - poolId: "777", - denom: "uosmo", - }, - categories: ["ai"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "odin", - chainId: "odin-mainnet-freya", - sourceDenom: "loki", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-258", - path: "transfer/channel-258/loki", - }, - }, - ], - counterparty: [ - { - chainName: "odin", - sourceDenom: "loki", - chainType: "cosmos", - chainId: "odin-mainnet-freya", - symbol: "ODIN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/odin.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/odin.svg", - }, - }, - ], - variantGroupKey: "ODIN", - name: "Odin Protocol", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/odin.svg", - }, - { - chainName: "odin", - sourceDenom: "mGeo", - coinMinimalDenom: - "ibc/9B6FBABA36BB4A3BF127AE5E96B572A5197FD9F3111D895D8919B07BC290764A", - symbol: "GEO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/geo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/geo.svg", - }, - price: { - poolId: "787", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "odin", - chainId: "odin-mainnet-freya", - sourceDenom: "mGeo", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-258", - path: "transfer/channel-258/mGeo", - }, - }, - ], - counterparty: [ - { - chainName: "odin", - sourceDenom: "mGeo", - chainType: "cosmos", - chainId: "odin-mainnet-freya", - symbol: "GEO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/geo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/geo.svg", - }, - }, - ], - variantGroupKey: "GEO", - name: "GEO", - isAlloyed: false, - verified: false, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/geo.svg", - }, - { - chainName: "odin", - sourceDenom: "mO9W", - coinMinimalDenom: - "ibc/0CD46223FEABD2AEAAAF1F057D01E63BCA79B7D4BD6B68F1EB973A987344695D", - symbol: "O9W", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/o9w.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/o9w.svg", - }, - price: { - poolId: "805", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "odin", - chainId: "odin-mainnet-freya", - sourceDenom: "mO9W", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-258", - path: "transfer/channel-258/mO9W", - }, - }, - ], - counterparty: [ - { - chainName: "odin", - sourceDenom: "mO9W", - chainType: "cosmos", - chainId: "odin-mainnet-freya", - symbol: "O9W", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/o9w.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/o9w.svg", - }, - }, - ], - variantGroupKey: "O9W", - name: "O9W", - isAlloyed: false, - verified: false, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/o9w.svg", - }, - { - chainName: "odin", - sourceDenom: "udoki", - coinMinimalDenom: - "ibc/C12C353A83CD1005FC38943410B894DBEC5F2ABC97FC12908F0FB03B970E8E1B", - symbol: "DOKI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/doki_Logo.png", - }, - coingeckoId: "doki", - price: { - poolId: "1573", - denom: - "ibc/C360EF34A86D334F625E4CBB7DA3223AEA97174B61F35BB3758081A8160F7D9B", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "odin", - chainId: "odin-mainnet-freya", - sourceDenom: "udoki", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-258", - path: "transfer/channel-258/udoki", - }, - }, - ], - counterparty: [ - { - chainName: "odin", - sourceDenom: "udoki", - chainType: "cosmos", - chainId: "odin-mainnet-freya", - symbol: "DOKI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/odin/images/doki_Logo.png", - }, - }, - ], - variantGroupKey: "DOKI", - name: "DOKI", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-13T15:44:00.000Z", - relative_image_url: "/tokens/generated/doki.png", - }, - ], - }, - { - chain_name: "crescent", - chain_id: "crescent-1", - assets: [ - { - chainName: "crescent", - sourceDenom: "ucre", - coinMinimalDenom: - "ibc/5A7C219BA5F7582B99629BA3B2A01A61BFDA0F6FD1FE95B5366F7334C4BC0580", - symbol: "CRE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/cre.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/cre.svg", - }, - coingeckoId: "crescent-network", - price: { - poolId: "786", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "crescent", - chainId: "crescent-1", - sourceDenom: "ucre", - port: "transfer", - channelId: "channel-9", - }, - chain: { - port: "transfer", - channelId: "channel-297", - path: "transfer/channel-297/ucre", - }, - }, - ], - counterparty: [ - { - chainName: "crescent", - sourceDenom: "ucre", - chainType: "cosmos", - chainId: "crescent-1", - symbol: "CRE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/cre.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/crescent/images/cre.svg", - }, - }, - ], - variantGroupKey: "CRE", - name: "Crescent", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cre.svg", - }, - ], - }, - { - chain_name: "lumenx", - chain_id: "LumenX", - assets: [ - { - chainName: "lumenx", - sourceDenom: "ulumen", - coinMinimalDenom: - "ibc/FFA652599C77E853F017193E36B5AB2D4D9AFC4B54721A74904F80C9236BF3B7", - symbol: "LUMEN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumenx/images/lumen.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumenx/images/lumen.svg", - }, - price: { - poolId: "788", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "lumenx", - chainId: "LumenX", - sourceDenom: "ulumen", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-286", - path: "transfer/channel-286/ulumen", - }, - }, - ], - counterparty: [ - { - chainName: "lumenx", - sourceDenom: "ulumen", - chainType: "cosmos", - chainId: "LumenX", - symbol: "LUMEN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumenx/images/lumen.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lumenx/images/lumen.svg", - }, - }, - ], - variantGroupKey: "LUMEN", - name: "LumenX", - isAlloyed: false, - verified: false, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/lumen.svg", - }, - ], - }, - { - chain_name: "oraichain", - chain_id: "Oraichain", - assets: [ - { - chainName: "oraichain", - sourceDenom: "orai", - coinMinimalDenom: - "ibc/161D7D62BAB3B9C39003334F1671208F43C06B643CC9EDBBE82B64793C857F1D", - symbol: "ORAI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/oraichain/images/orai-white.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/oraichain/images/orai-white.svg", - }, - coingeckoId: "oraichain-token", - price: { - poolId: "799", - denom: "uosmo", - }, - categories: ["ai"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "oraichain", - chainId: "Oraichain", - sourceDenom: "orai", - port: "transfer", - channelId: "channel-13", - }, - chain: { - port: "transfer", - channelId: "channel-216", - path: "transfer/channel-216/orai", - }, - }, - ], - counterparty: [ - { - chainName: "oraichain", - sourceDenom: "orai", - chainType: "cosmos", - chainId: "Oraichain", - symbol: "ORAI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/oraichain/images/orai-white.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/oraichain/images/orai-white.svg", - }, - }, - ], - variantGroupKey: "ORAI", - name: "Oraichain", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/orai.svg", - }, - ], - }, - { - chain_name: "cudos", - chain_id: "cudos-1", - assets: [ - { - chainName: "cudos", - sourceDenom: "acudos", - coinMinimalDenom: - "ibc/E09ED39F390EC51FA9F3F69BEA08B5BBE6A48B3057B2B1C3467FAAE9E58B021B", - symbol: "CUDOS", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cudos/images/cudos.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cudos/images/cudos.svg", - }, - coingeckoId: "cudos", - price: { - poolId: "796", - denom: "uosmo", - }, - categories: ["dweb"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "cudos", - chainId: "cudos-1", - sourceDenom: "acudos", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-298", - path: "transfer/channel-298/acudos", - }, - }, - ], - counterparty: [ - { - chainName: "cudos", - sourceDenom: "acudos", - chainType: "cosmos", - chainId: "cudos-1", - symbol: "CUDOS", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cudos/images/cudos.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cudos/images/cudos.svg", - }, - }, - ], - variantGroupKey: "CUDOS", - name: "Cudos", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cudos.svg", - }, - ], - }, - { - chain_name: "agoric", - chain_id: "agoric-3", - assets: [ - { - chainName: "agoric", - sourceDenom: "ubld", - coinMinimalDenom: - "ibc/2DA9C149E9AD2BD27FEFA635458FB37093C256C1A940392634A16BEA45262604", - symbol: "BLD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/bld.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/bld.svg", - }, - coingeckoId: "agoric", - price: { - poolId: "1104", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "agoric", - chainId: "agoric-3", - sourceDenom: "ubld", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-320", - path: "transfer/channel-320/ubld", - }, - }, - ], - counterparty: [ - { - chainName: "agoric", - sourceDenom: "ubld", - chainType: "cosmos", - chainId: "agoric-3", - symbol: "BLD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/bld.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/bld.svg", - }, - }, - ], - variantGroupKey: "BLD", - name: "Agoric", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/bld.svg", - }, - { - chainName: "agoric", - sourceDenom: "uist", - coinMinimalDenom: - "ibc/92BE0717F4678905E53F4E45B2DED18BC0CB97BF1F8B6A25AFEDF3D5A879B4D5", - symbol: "IST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/ist.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/ist.svg", - }, - coingeckoId: "inter-stable-token", - price: { - poolId: "1224", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["stablecoin", "defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "agoric", - chainId: "agoric-3", - sourceDenom: "uist", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-320", - path: "transfer/channel-320/uist", - }, - }, - ], - counterparty: [ - { - chainName: "agoric", - sourceDenom: "uist", - chainType: "cosmos", - chainId: "agoric-3", - symbol: "IST", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/ist.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/ist.svg", - }, - }, - ], - variantGroupKey: "IST", - name: "Inter Stable Token", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ist.svg", - }, - ], - }, - { - chain_name: "stride", - chain_id: "stride-1", - assets: [ - { - chainName: "stride", - sourceDenom: "ustrd", - coinMinimalDenom: - "ibc/A8CA5EE328FA10C9519DF6057DA1F69682D28F7D0F5CCC7ECB72E3DCA2D157A4", - symbol: "STRD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/strd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/strd.svg", - }, - coingeckoId: "stride", - price: { - poolId: "1098", - denom: "uosmo", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "ustrd", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/ustrd", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "ustrd", - chainType: "cosmos", - chainId: "stride-1", - symbol: "STRD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/strd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/strd.svg", - }, - }, - ], - variantGroupKey: "STRD", - name: "Stride", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/strd.svg", - }, - { - chainName: "stride", - sourceDenom: "stuatom", - coinMinimalDenom: - "ibc/C140AFD542AE77BD7DCC83F13FDD8C5E5BB8C4929785E6EC2F4C636F98F17901", - symbol: "stATOM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/statom.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/statom.svg", - }, - coingeckoId: "stride-staked-atom", - price: { - poolId: "1283", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stuatom", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stuatom", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stuatom", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stATOM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/statom.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/statom.svg", - }, - }, - ], - variantGroupKey: "stATOM", - name: "Stride Staked ATOM", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/statom.svg", - }, - { - chainName: "stride", - sourceDenom: "stustars", - coinMinimalDenom: - "ibc/5DD1F95ED336014D00CE2520977EC71566D282F9749170ADC83A392E0EA7426A", - symbol: "stSTARS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.svg", - }, - coingeckoId: "stride-staked-stars", - price: { - poolId: "1397", - denom: - "ibc/987C17B11ABC2B20019178ACE62929FE9840202CE79498E29FE8E5CB02B7C0A4", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stustars", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stustars", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stustars", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stSTARS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/ststars.svg", - }, - }, - ], - variantGroupKey: "stSTARS", - name: "Stride Staked STARS", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ststars.svg", - }, - { - chainName: "stride", - sourceDenom: "stujuno", - coinMinimalDenom: - "ibc/84502A75BCA4A5F68D464C00B3F610CE2585847D59B52E5FFB7C3C9D2DDCD3FE", - symbol: "stJUNO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stjuno.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stjuno.svg", - }, - coingeckoId: "stride-staked-juno", - price: { - poolId: "817", - denom: - "ibc/46B44899322F3CD854D2D46DEEF881958467CDD4B3B10086DA49296BBED94BED", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stujuno", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stujuno", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stujuno", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stJUNO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stjuno.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stjuno.svg", - }, - }, - ], - variantGroupKey: "stJUNO", - name: "Stride Staked JUNO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stjuno.svg", - }, - { - chainName: "stride", - sourceDenom: "stuosmo", - coinMinimalDenom: - "ibc/D176154B0C63D1F9C6DCFB4F70349EBF2E2B5A87A05902F57A6AE92B863E9AEC", - symbol: "stOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stosmo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stosmo.svg", - }, - coingeckoId: "stride-staked-osmo", - price: { - poolId: "1252", - denom: "uosmo", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stuosmo", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stuosmo", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stuosmo", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stosmo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stosmo.svg", - }, - }, - ], - variantGroupKey: "stOSMO", - name: "Stride Staked OSMO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stosmo.svg", - }, - { - chainName: "stride", - sourceDenom: "stuluna", - coinMinimalDenom: - "ibc/C491E7582E94AE921F6A029790083CDE1106C28F3F6C4AD7F1340544C13EC372", - symbol: "stLUNA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stluna.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stluna.svg", - }, - coingeckoId: "stride-staked-luna", - price: { - poolId: "913", - denom: - "ibc/785AFEC6B3741100D15E7AF01374E3C4C36F24888E96479B1C33F5C71F364EF9", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stuluna", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stuluna", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stuluna", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stLUNA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stluna.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stluna.svg", - }, - }, - ], - variantGroupKey: "stLUNA", - name: "Stride Staked LUNA", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stluna.svg", - }, - { - chainName: "stride", - sourceDenom: "staevmos", - coinMinimalDenom: - "ibc/C5579A9595790017C600DD726276D978B9BF314CF82406CE342720A9C7911A01", - symbol: "stEVMOS", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stevmos.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stevmos.svg", - }, - coingeckoId: "stride-staked-evmos", - price: { - poolId: "922", - denom: - "ibc/6AE98883D4D5D5FF9E50D7130F1305DA2FFA0C652D1DD9C123657C6B4EB2DF8A", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "staevmos", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/staevmos", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "staevmos", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stEVMOS", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stevmos.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stevmos.svg", - }, - }, - ], - variantGroupKey: "stEVMOS", - name: "Stride Staked EVMOS", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stevmos.svg", - }, - { - chainName: "stride", - sourceDenom: "stuumee", - coinMinimalDenom: - "ibc/02F196DA6FD0917DD5FEA249EE61880F4D941EE9059E7964C5C9B50AF103800F", - symbol: "stUMEE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stumee.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stumee.svg", - }, - coingeckoId: "stride-staked-umee", - price: { - poolId: "1035", - denom: - "ibc/67795E528DF67C5606FC20F824EA39A6EF55BA133F4DC79C90A8C47A0901E17C", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stuumee", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stuumee", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stuumee", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stUMEE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stumee.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stumee.svg", - }, - }, - ], - variantGroupKey: "stUMEE", - name: "Stride Staked UMEE", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stumee.svg", - }, - { - chainName: "stride", - sourceDenom: "stusomm", - coinMinimalDenom: - "ibc/5A0060579D24FBE5268BEA74C3281E7FE533D361C41A99307B4998FEC611E46B", - symbol: "stSOMM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsomm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsomm.svg", - }, - coingeckoId: "stride-staked-sommelier", - price: { - poolId: "1120", - denom: - "ibc/9BBA9A1C257E971E38C1422780CE6F0B0686F0A3085E2D61118D904BFE0F5F5E", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stusomm", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stusomm", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stusomm", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stSOMM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsomm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsomm.svg", - }, - }, - ], - variantGroupKey: "stSOMM", - name: "Stride Staked SOMM", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stsomm.svg", - }, - { - chainName: "stride", - sourceDenom: "stadydx", - coinMinimalDenom: - "ibc/980E82A9F8E7CA8CD480F4577E73682A6D3855A267D1831485D7EBEF0E7A6C2C", - symbol: "stDYDX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdydx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdydx.svg", - }, - price: { - poolId: "1423", - denom: - "ibc/831F0B1BBB1D08A2B75311892876D71565478C532967545476DF4C2D7492E48C", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stadydx", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stadydx", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stadydx", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stDYDX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdydx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdydx.svg", - }, - }, - ], - variantGroupKey: "stDYDX", - name: "Stride Staked DYDX", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "stride", - sourceDenom: "ustrd", - }, - listingDate: "2024-01-29T12:48:00.000Z", - relative_image_url: "/tokens/generated/stdydx.svg", - }, - { - chainName: "stride", - sourceDenom: "stutia", - coinMinimalDenom: - "ibc/698350B8A61D575025F3ED13E9AC9C0F45C89DEFE92F76D5838F1D3C1A7FF7C9", - symbol: "stTIA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/sttia.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/sttia.svg", - }, - price: { - poolId: "1428", - denom: - "ibc/D79E7D83AB399BFFF93433E54FAA480C191248FC556924A2A8351AE2638B3877", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stutia", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stutia", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stutia", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stTIA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/sttia.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/sttia.svg", - }, - }, - ], - variantGroupKey: "stTIA", - name: "Stride Staked TIA", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "stride", - sourceDenom: "ustrd", - }, - listingDate: "2024-01-31T23:17:00.000Z", - relative_image_url: "/tokens/generated/sttia.svg", - }, - { - chainName: "stride", - sourceDenom: "stusaga", - coinMinimalDenom: - "ibc/2CD9F8161C3FC332E78EF0C25F6E684D09379FB2F56EF9267E7EC139642EC57B", - symbol: "stSAGA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsaga.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsaga.svg", - }, - price: { - poolId: "1674", - denom: - "ibc/094FB70C3006906F67F5D674073D2DAFAFB41537E7033098F5C752F211E7B6C2", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stusaga", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stusaga", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stusaga", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stSAGA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsaga.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stsaga.svg", - }, - }, - ], - variantGroupKey: "stSAGA", - name: "Stride Staked SAGA", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "stride", - sourceDenom: "ustrd", - }, - listingDate: "2024-04-09T15:50:00.000Z", - relative_image_url: "/tokens/generated/stsaga.svg", - }, - { - chainName: "stride", - sourceDenom: "stinj", - coinMinimalDenom: - "ibc/C04DFC9BCD893E57F2BEFE40F63EFD18D2768514DBD5F63ABD2FF7F48FC01D36", - symbol: "stINJ", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stinj.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stinj.svg", - }, - price: { - poolId: "1675", - denom: - "ibc/64BA6E31FE887D66C6F8F31C7B1A80C7CA179239677B4088BB55F5EA07DBE273", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stinj", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stinj", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stinj", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stINJ", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stinj.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stinj.svg", - }, - }, - ], - variantGroupKey: "stINJ", - name: "Stride Staked INJ", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "stride", - sourceDenom: "ustrd", - }, - listingDate: "2024-04-10T18:38:00.000Z", - relative_image_url: "/tokens/generated/stinj.svg", - }, - { - chainName: "stride", - sourceDenom: "stadym", - coinMinimalDenom: - "ibc/D53E785DC9C5C2CA50CADB1EFE4DE5D0C30418BE0E9C6F2AF9F092A247E8BC22", - symbol: "stDYM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdym.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdym.svg", - }, - price: { - poolId: "1566", - denom: - "ibc/9A76CDF0CBCEF37923F32518FA15E5DC92B9F56128292BC4D63C4AEA76CBB110", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stride", - chainId: "stride-1", - sourceDenom: "stadym", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-326", - path: "transfer/channel-326/stadym", - }, - }, - ], - counterparty: [ - { - chainName: "stride", - sourceDenom: "stadym", - chainType: "cosmos", - chainId: "stride-1", - symbol: "stDYM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdym.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stdym.svg", - }, - }, - ], - variantGroupKey: "stDYM", - name: "Stride Staked DYM", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "stride", - sourceDenom: "ustrd", - }, - listingDate: "2024-03-14T03:23:00.000Z", - relative_image_url: "/tokens/generated/stdym.svg", - }, - ], - }, - { - chain_name: "rebus", - chain_id: "reb_1111-1", - assets: [ - { - chainName: "rebus", - sourceDenom: "arebus", - coinMinimalDenom: - "ibc/A1AC7F9EE2F643A68E3A35BCEB22040120BEA4059773BB56985C76BDFEBC71D9", - symbol: "REBUS", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.svg", - }, - coingeckoId: "rebus", - price: { - poolId: "813", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "rebus", - chainId: "reb_1111-1", - sourceDenom: "arebus", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-355", - path: "transfer/channel-355/arebus", - }, - }, - ], - counterparty: [ - { - chainName: "rebus", - sourceDenom: "arebus", - chainType: "cosmos", - chainId: "reb_1111-1", - symbol: "REBUS", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/rebus/images/rebus.svg", - }, - }, - ], - variantGroupKey: "REBUS", - name: "Rebus", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/rebus.svg", - }, - ], - }, - { - chain_name: "teritori", - chain_id: "teritori-1", - assets: [ - { - chainName: "teritori", - sourceDenom: "utori", - coinMinimalDenom: - "ibc/EB7FB9C8B425F289B63703413327C2051030E848CE4EAAEA2E51199D6D39D3EC", - symbol: "TORI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/teritori/images/utori.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/teritori/images/utori.svg", - }, - coingeckoId: "teritori", - price: { - poolId: "816", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "teritori", - chainId: "teritori-1", - sourceDenom: "utori", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-362", - path: "transfer/channel-362/utori", - }, - }, - ], - counterparty: [ - { - chainName: "teritori", - sourceDenom: "utori", - chainType: "cosmos", - chainId: "teritori-1", - symbol: "TORI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/teritori/images/utori.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/teritori/images/utori.svg", - }, - }, - ], - variantGroupKey: "TORI", - name: "Teritori", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/tori.svg", - }, - ], - }, - { - chain_name: "lambda", - chain_id: "lambda_92000-1", - assets: [ - { - chainName: "lambda", - sourceDenom: "ulamb", - coinMinimalDenom: - "ibc/80825E8F04B12D914ABEADB1F4D39C04755B12C8402F6876EE3168450C0A90BB", - symbol: "LAMB", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lambda/images/lambda.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lambda/images/lambda.svg", - }, - coingeckoId: "lambda", - price: { - poolId: "826", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "lambda", - chainId: "lambda_92000-1", - sourceDenom: "ulamb", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-378", - path: "transfer/channel-378/ulamb", - }, - }, - ], - counterparty: [ - { - chainName: "lambda", - sourceDenom: "ulamb", - chainType: "cosmos", - chainId: "lambda_92000-1", - symbol: "LAMB", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lambda/images/lambda.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/lambda/images/lambda.svg", - }, - }, - ], - variantGroupKey: "LAMB", - name: "Lambda", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/lamb.svg", - }, - ], - }, - { - chain_name: "unification", - chain_id: "FUND-MainNet-2", - assets: [ - { - chainName: "unification", - sourceDenom: "nund", - coinMinimalDenom: - "ibc/608EF5C0CE64FEA097500DB39657BDD36CA708CC5DCC2E250A024B6981DD36BC", - symbol: "FUND", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/unification/images/fund.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/unification/images/fund.svg", - }, - coingeckoId: "unification", - price: { - poolId: "1576", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "unification", - chainId: "FUND-MainNet-2", - sourceDenom: "nund", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-382", - path: "transfer/channel-382/nund", - }, - }, - ], - counterparty: [ - { - chainName: "unification", - sourceDenom: "nund", - chainType: "cosmos", - chainId: "FUND-MainNet-2", - symbol: "FUND", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/unification/images/fund.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/unification/images/fund.svg", - }, - }, - ], - variantGroupKey: "FUND", - name: "Unification", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/fund.svg", - }, - ], - }, - { - chain_name: "jackal", - chain_id: "jackal-1", - assets: [ - { - chainName: "jackal", - sourceDenom: "ujkl", - coinMinimalDenom: - "ibc/8E697BDABE97ACE8773C6DF7402B2D1D5104DD1EEABE12608E3469B7F64C15BA", - symbol: "JKL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/jackal/images/jkl.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/jackal/images/jkl.svg", - }, - coingeckoId: "jackal-protocol", - price: { - poolId: "832", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "jackal", - chainId: "jackal-1", - sourceDenom: "ujkl", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-412", - path: "transfer/channel-412/ujkl", - }, - }, - ], - counterparty: [ - { - chainName: "jackal", - sourceDenom: "ujkl", - chainType: "cosmos", - chainId: "jackal-1", - symbol: "JKL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/jackal/images/jkl.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/jackal/images/jkl.svg", - }, - }, - ], - variantGroupKey: "JKL", - name: "Jackal", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/jkl.svg", - }, - ], - }, - { - chain_name: "beezee", - chain_id: "beezee-1", - assets: [ - { - chainName: "beezee", - sourceDenom: "ubze", - coinMinimalDenom: - "ibc/C822645522FC3EECF817609AA38C24B64D04F5C267A23BCCF8F2E3BC5755FA88", - symbol: "BZE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/beezee/images/bze.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/beezee/images/bze.svg", - }, - coingeckoId: "bzedge", - price: { - poolId: "856", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "beezee", - chainId: "beezee-1", - sourceDenom: "ubze", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-340", - path: "transfer/channel-340/ubze", - }, - }, - ], - counterparty: [ - { - chainName: "beezee", - sourceDenom: "ubze", - chainType: "cosmos", - chainId: "beezee-1", - symbol: "BZE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/beezee/images/bze.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/beezee/images/bze.svg", - }, - }, - ], - variantGroupKey: "BZE", - name: "BeeZee", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/bze.svg", - }, - ], - }, - { - chain_name: "acrechain", - chain_id: "acre_9052-1", - assets: [ - { - chainName: "acrechain", - sourceDenom: "aacre", - coinMinimalDenom: - "ibc/BB936517F7E5D77A63E0ADB05217A6608B0C4CF8FBA7EA2F4BAE4107A7238F06", - symbol: "ACRE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/acre.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/acre.svg", - }, - coingeckoId: "arable-protocol", - price: { - poolId: "858", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "acrechain", - chainId: "acre_9052-1", - sourceDenom: "aacre", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-490", - path: "transfer/channel-490/aacre", - }, - }, - ], - counterparty: [ - { - chainName: "acrechain", - sourceDenom: "aacre", - chainType: "cosmos", - chainId: "acre_9052-1", - symbol: "ACRE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/acre.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/acre.svg", - }, - }, - ], - variantGroupKey: "ACRE", - name: "Acrechain", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/acre.svg", - }, - { - chainName: "acrechain", - sourceDenom: "erc20/0x2Cbea61fdfDFA520Ee99700F104D5b75ADf50B0c", - coinMinimalDenom: - "ibc/5D270A584B1078FBE07D14570ED5E88EC1FEDA8518B76C322606291E6FD8286F", - symbol: "arUSD", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/arusd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/arusd.svg", - }, - coingeckoId: "arable-usd", - price: { - poolId: "895", - denom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - }, - categories: [], - transferMethods: [ - { - name: "Arable Finance", - type: "external_interface", - depositUrl: "https://app.arable.finance/#/ibc", - withdrawUrl: "https://app.arable.finance/#/ibc", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "acrechain", - chainId: "acre_9052-1", - sourceDenom: "erc20/0x2Cbea61fdfDFA520Ee99700F104D5b75ADf50B0c", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-490", - path: "transfer/channel-490/erc20/0x2Cbea61fdfDFA520Ee99700F104D5b75ADf50B0c", - }, - }, - ], - counterparty: [ - { - chainName: "acrechain", - sourceDenom: "erc20/0x2Cbea61fdfDFA520Ee99700F104D5b75ADf50B0c", - chainType: "cosmos", - chainId: "acre_9052-1", - symbol: "arUSD", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/arusd.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/arusd.svg", - }, - }, - ], - variantGroupKey: "arUSD", - name: "Arable USD", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/arusd.svg", - }, - { - chainName: "acrechain", - sourceDenom: "erc20/0xAE6D3334989a22A65228732446731438672418F2", - coinMinimalDenom: - "ibc/D38BB3DD46864694F009AF01DA5A815B3A875F8CC52FF5679BFFCC35DC7451D5", - symbol: "CNTO", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/cnto.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/cnto.svg", - }, - price: { - poolId: "909", - denom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - }, - categories: [], - transferMethods: [ - { - name: "Arable Finance", - type: "external_interface", - depositUrl: "https://app.arable.finance/#/ibc", - withdrawUrl: "https://app.arable.finance/#/ibc", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "acrechain", - chainId: "acre_9052-1", - sourceDenom: "erc20/0xAE6D3334989a22A65228732446731438672418F2", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-490", - path: "transfer/channel-490/erc20/0xAE6D3334989a22A65228732446731438672418F2", - }, - }, - ], - counterparty: [ - { - chainName: "acrechain", - sourceDenom: "erc20/0xAE6D3334989a22A65228732446731438672418F2", - chainType: "cosmos", - chainId: "acre_9052-1", - symbol: "CNTO", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/cnto.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/acrechain/images/cnto.svg", - }, - }, - ], - variantGroupKey: "CNTO", - name: "Ciento Token", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cnto.svg", - }, - ], - }, - { - chain_name: "imversed", - chain_id: "imversed_5555555-1", - assets: [ - { - chainName: "imversed", - sourceDenom: "aimv", - coinMinimalDenom: - "ibc/92B223EBFA74DB99BEA92B23DEAA6050734FEEAABB84689CB8E1AE8F9C9F9AF4", - symbol: "IMV", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/imversed/images/imversed.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/imversed/images/imversed.svg", - }, - coingeckoId: "imv", - price: { - poolId: "866", - denom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "imversed", - chainId: "imversed_5555555-1", - sourceDenom: "aimv", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-517", - path: "transfer/channel-517/aimv", - }, - }, - ], - counterparty: [ - { - chainName: "imversed", - sourceDenom: "aimv", - chainType: "cosmos", - chainId: "imversed_5555555-1", - symbol: "IMV", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/imversed/images/imversed.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/imversed/images/imversed.svg", - }, - }, - ], - variantGroupKey: "IMV", - name: "Imversed", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/imv.svg", - }, - ], - }, - { - chain_name: "medasdigital", - chain_id: "medasdigital-1", - assets: [ - { - chainName: "medasdigital", - sourceDenom: "umedas", - coinMinimalDenom: - "ibc/01E94A5FF29B8DDEFC86F412CC3927F7330E9B523CC63A6194B1108F5276025C", - symbol: "MEDAS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/medasdigital/images/medas.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/medasdigital/images/medas.svg", - }, - price: { - poolId: "910", - denom: - "ibc/9712DBB13B9631EDFA9BF61B55F1B2D290B2ADB67E3A4EB3A875F3B6081B3B84", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "medasdigital", - chainId: "medasdigital-1", - sourceDenom: "umedas", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-519", - path: "transfer/channel-519/umedas", - }, - }, - ], - counterparty: [ - { - chainName: "medasdigital", - sourceDenom: "umedas", - chainType: "cosmos", - chainId: "medasdigital-1", - symbol: "MEDAS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/medasdigital/images/medas.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/medasdigital/images/medas.svg", - }, - }, - ], - variantGroupKey: "MEDAS", - name: "Medas Digital Network", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/medas.svg", - }, - ], - }, - { - chain_name: "onomy", - chain_id: "onomy-mainnet-1", - assets: [ - { - chainName: "onomy", - sourceDenom: "anom", - coinMinimalDenom: - "ibc/B9606D347599F0F2FDF82BA3EE339000673B7D274EA50F59494DC51EFCD42163", - symbol: "NOM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/onomy/images/nom.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/onomy/images/nom.svg", - }, - coingeckoId: "onomy-protocol", - price: { - poolId: "882", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "onomy", - chainId: "onomy-mainnet-1", - sourceDenom: "anom", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-525", - path: "transfer/channel-525/anom", - }, - }, - ], - counterparty: [ - { - chainName: "onomy", - sourceDenom: "anom", - chainType: "cosmos", - chainId: "onomy-mainnet-1", - symbol: "NOM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/onomy/images/nom.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/onomy/images/nom.svg", - }, - }, - ], - variantGroupKey: "NOM", - name: "Onomy", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/nom.svg", - }, - ], - }, - { - chain_name: "dyson", - chain_id: "dyson-mainnet-01", - assets: [ - { - chainName: "dyson", - sourceDenom: "dys", - coinMinimalDenom: - "ibc/E27CD305D33F150369AB526AEB6646A76EC3FFB1A6CA58A663B5DE657A89D55D", - symbol: "DYS", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dyson/images/dys.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dyson/images/dys.svg", - }, - price: { - poolId: "950", - denom: - "ibc/D1542AA8762DB13087D8364F3EA6509FD6F009A34F00426AF9E4F9FA85CBBF1F", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "dyson", - chainId: "dyson-mainnet-01", - sourceDenom: "dys", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-526", - path: "transfer/channel-526/dys", - }, - }, - ], - counterparty: [ - { - chainName: "dyson", - sourceDenom: "dys", - chainType: "cosmos", - chainId: "dyson-mainnet-01", - symbol: "DYS", - decimals: 0, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dyson/images/dys.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dyson/images/dys.svg", - }, - }, - ], - variantGroupKey: "DYS", - name: "Dyson Protocol", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/dys.svg", - }, - ], - }, - { - chain_name: "planq", - chain_id: "planq_7070-2", - assets: [ - { - chainName: "planq", - sourceDenom: "aplanq", - coinMinimalDenom: - "ibc/B1E0166EA0D759FDF4B207D1F5F12210D8BFE36F2345CEFC76948CE2B36DFBAF", - symbol: "PLQ", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/planq/images/planq.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/planq/images/planq.svg", - }, - coingeckoId: "planq", - price: { - poolId: "898", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainTo=osmosis-1&chainFrom=planq_7070-2&token0=aplanq&token1=ibc%2FB1E0166EA0D759FDF4B207D1F5F12210D8BFE36F2345CEFC76948CE2B36DFBAF", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "planq", - chainId: "planq_7070-2", - sourceDenom: "aplanq", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-492", - path: "transfer/channel-492/aplanq", - }, - }, - ], - counterparty: [ - { - chainName: "planq", - sourceDenom: "aplanq", - chainType: "cosmos", - chainId: "planq_7070-2", - symbol: "PLQ", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/planq/images/planq.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/planq/images/planq.svg", - }, - }, - ], - variantGroupKey: "PLQ", - name: "Planq", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/plq.svg", - }, - ], - }, - { - chain_name: "canto", - chain_id: "canto_7700-1", - assets: [ - { - chainName: "canto", - sourceDenom: "acanto", - coinMinimalDenom: - "ibc/47CAF2DB8C016FAC960F33BC492FD8E454593B65CC59D70FA9D9F30424F9C32F", - symbol: "CANTO", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/canto/images/canto.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/canto/images/canto.svg", - }, - coingeckoId: "canto", - price: { - poolId: "901", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "canto", - chainId: "canto_7700-1", - sourceDenom: "acanto", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-550", - path: "transfer/channel-550/acanto", - }, - }, - ], - counterparty: [ - { - chainName: "canto", - sourceDenom: "acanto", - chainType: "cosmos", - chainId: "canto_7700-1", - symbol: "CANTO", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/canto/images/canto.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/canto/images/canto.svg", - }, - }, - ], - variantGroupKey: "CANTO", - name: "Canto", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/canto.svg", - }, - ], - }, - { - chain_name: "quicksilver", - chain_id: "quicksilver-2", - assets: [ - { - chainName: "quicksilver", - sourceDenom: "uqstars", - coinMinimalDenom: - "ibc/46C83BB054E12E189882B5284542DB605D94C99827E367C9192CF0579CD5BC83", - symbol: "qSTARS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qstars.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qstars.svg", - }, - price: { - poolId: "1766", - denom: - "ibc/987C17B11ABC2B20019178ACE62929FE9840202CE79498E29FE8E5CB02B7C0A4", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quicksilver", - chainId: "quicksilver-2", - sourceDenom: "uqstars", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-522", - path: "transfer/channel-522/uqstars", - }, - }, - ], - counterparty: [ - { - chainName: "quicksilver", - sourceDenom: "uqstars", - chainType: "cosmos", - chainId: "quicksilver-2", - symbol: "qSTARS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qstars.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qstars.svg", - }, - }, - ], - variantGroupKey: "qSTARS", - name: "Quicksilver Liquid Staked STARS", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "quicksilver", - sourceDenom: "uqck", - }, - relative_image_url: "/tokens/generated/qstars.svg", - }, - { - chainName: "quicksilver", - sourceDenom: "uqatom", - coinMinimalDenom: - "ibc/FA602364BEC305A696CBDF987058E99D8B479F0318E47314C49173E8838C5BAC", - symbol: "qATOM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qatom.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qatom.svg", - }, - price: { - poolId: "944", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quicksilver", - chainId: "quicksilver-2", - sourceDenom: "uqatom", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-522", - path: "transfer/channel-522/uqatom", - }, - }, - ], - counterparty: [ - { - chainName: "quicksilver", - sourceDenom: "uqatom", - chainType: "cosmos", - chainId: "quicksilver-2", - symbol: "qATOM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qatom.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qatom.svg", - }, - }, - ], - variantGroupKey: "qATOM", - name: "Quicksilver Liquid Staked ATOM", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "quicksilver", - sourceDenom: "uqck", - }, - relative_image_url: "/tokens/generated/qatom.svg", - }, - { - chainName: "quicksilver", - sourceDenom: "uqregen", - coinMinimalDenom: - "ibc/79A676508A2ECA1021EDDC7BB9CF70CEEC9514C478DA526A5A8B3E78506C2206", - symbol: "qREGEN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qregen.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qregen.svg", - }, - price: { - poolId: "1767", - denom: - "ibc/1DCC8A6CB5689018431323953344A9F6CC4D0BFB261E88C9F7777372C10CD076", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quicksilver", - chainId: "quicksilver-2", - sourceDenom: "uqregen", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-522", - path: "transfer/channel-522/uqregen", - }, - }, - ], - counterparty: [ - { - chainName: "quicksilver", - sourceDenom: "uqregen", - chainType: "cosmos", - chainId: "quicksilver-2", - symbol: "qREGEN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qregen.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qregen.svg", - }, - }, - ], - variantGroupKey: "qREGEN", - name: "Quicksilver Liquid Staked Regen", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "quicksilver", - sourceDenom: "uqck", - }, - relative_image_url: "/tokens/generated/qregen.svg", - }, - { - chainName: "quicksilver", - sourceDenom: "uqck", - coinMinimalDenom: - "ibc/635CB83EF1DFE598B10A3E90485306FD0D47D34217A4BE5FD9977FA010A5367D", - symbol: "QCK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qck.png", - }, - coingeckoId: "quicksilver", - price: { - poolId: "1697", - denom: "uosmo", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quicksilver", - chainId: "quicksilver-2", - sourceDenom: "uqck", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-522", - path: "transfer/channel-522/uqck", - }, - }, - ], - counterparty: [ - { - chainName: "quicksilver", - sourceDenom: "uqck", - chainType: "cosmos", - chainId: "quicksilver-2", - symbol: "QCK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qck.png", - }, - }, - ], - variantGroupKey: "QCK", - name: "Quicksilver", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/qck.png", - }, - { - chainName: "quicksilver", - sourceDenom: "uqosmo", - coinMinimalDenom: - "ibc/42D24879D4569CE6477B7E88206ADBFE47C222C6CAD51A54083E4A72594269FC", - symbol: "qOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qosmo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qosmo.svg", - }, - price: { - poolId: "956", - denom: "uosmo", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quicksilver", - chainId: "quicksilver-2", - sourceDenom: "uqosmo", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-522", - path: "transfer/channel-522/uqosmo", - }, - }, - ], - counterparty: [ - { - chainName: "quicksilver", - sourceDenom: "uqosmo", - chainType: "cosmos", - chainId: "quicksilver-2", - symbol: "qOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qosmo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qosmo.svg", - }, - }, - ], - variantGroupKey: "qOSMO", - name: "Quicksilver Liquid Staked OSMO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "quicksilver", - sourceDenom: "uqck", - }, - relative_image_url: "/tokens/generated/qosmo.svg", - }, - { - chainName: "quicksilver", - sourceDenom: "uqsomm", - coinMinimalDenom: - "ibc/EAF76AD1EEF7B16D167D87711FB26ABE881AC7D9F7E6D0CF313D5FA530417208", - symbol: "qSOMM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsomm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsomm.svg", - }, - price: { - poolId: "1087", - denom: - "ibc/9BBA9A1C257E971E38C1422780CE6F0B0686F0A3085E2D61118D904BFE0F5F5E", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quicksilver", - chainId: "quicksilver-2", - sourceDenom: "uqsomm", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-522", - path: "transfer/channel-522/uqsomm", - }, - }, - ], - counterparty: [ - { - chainName: "quicksilver", - sourceDenom: "uqsomm", - chainType: "cosmos", - chainId: "quicksilver-2", - symbol: "qSOMM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsomm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsomm.svg", - }, - }, - ], - variantGroupKey: "qSOMM", - name: "Quicksilver Liquid Staked SOMM", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "quicksilver", - sourceDenom: "uqck", - }, - relative_image_url: "/tokens/generated/qsomm.svg", - }, - { - chainName: "quicksilver", - sourceDenom: "uqjuno", - coinMinimalDenom: - "ibc/B4E18E61E1505C2F371B621E49B09E983F6A138F251A7B5286A6BDF739FD0D54", - symbol: "qJUNO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qjuno.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qjuno.svg", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quicksilver", - chainId: "quicksilver-2", - sourceDenom: "uqjuno", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-522", - path: "transfer/channel-522/uqjuno", - }, - }, - ], - counterparty: [ - { - chainName: "quicksilver", - sourceDenom: "uqjuno", - chainType: "cosmos", - chainId: "quicksilver-2", - symbol: "qJUNO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qjuno.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qjuno.svg", - }, - }, - ], - variantGroupKey: "qJUNO", - name: "Quicksilver Liquid Staked JUNO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "quicksilver", - sourceDenom: "uqck", - }, - listingDate: "2024-05-14T18:30:00.000Z", - relative_image_url: "/tokens/generated/qjuno.svg", - }, - { - chainName: "quicksilver", - sourceDenom: "uqsaga", - coinMinimalDenom: - "ibc/F2D400F2728E9DA06EAE2AFAB289931A69EDDA5A661578C66A3177EDFE3C0D13", - symbol: "qSAGA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsaga.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsaga.svg", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quicksilver", - chainId: "quicksilver-2", - sourceDenom: "uqsaga", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-522", - path: "transfer/channel-522/uqsaga", - }, - }, - ], - counterparty: [ - { - chainName: "quicksilver", - sourceDenom: "uqsaga", - chainType: "cosmos", - chainId: "quicksilver-2", - symbol: "qSAGA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsaga.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qsaga.svg", - }, - }, - ], - variantGroupKey: "qSAGA", - name: "Quicksilver Liquid Staked SAGA", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "quicksilver", - sourceDenom: "uqck", - }, - listingDate: "2024-05-14T18:30:00.000Z", - relative_image_url: "/tokens/generated/qsaga.svg", - }, - { - chainName: "quicksilver", - sourceDenom: "aqdydx", - coinMinimalDenom: - "ibc/273C593E51ACE56F1F2BDB3E03A5CB81BB208B894BCAA642676A32C3454E8C27", - symbol: "qDYDX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qdydx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qdydx.svg", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quicksilver", - chainId: "quicksilver-2", - sourceDenom: "aqdydx", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-522", - path: "transfer/channel-522/aqdydx", - }, - }, - ], - counterparty: [ - { - chainName: "quicksilver", - sourceDenom: "aqdydx", - chainType: "cosmos", - chainId: "quicksilver-2", - symbol: "qDYDX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qdydx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qdydx.svg", - }, - }, - ], - variantGroupKey: "qDYDX", - name: "Quicksilver Liquid Staked DYDX", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "quicksilver", - sourceDenom: "uqck", - }, - listingDate: "2024-05-14T18:30:00.000Z", - relative_image_url: "/tokens/generated/qdydx.svg", - }, - { - chainName: "quicksilver", - sourceDenom: "uqbld", - coinMinimalDenom: - "ibc/C1C106D915C8E8C59E5DC69BF30FEF64729A6F788060B184C86A315DBB762EF7", - symbol: "qBLD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qbld.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qbld.svg", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quicksilver", - chainId: "quicksilver-2", - sourceDenom: "uqbld", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-522", - path: "transfer/channel-522/uqbld", - }, - }, - ], - counterparty: [ - { - chainName: "quicksilver", - sourceDenom: "uqbld", - chainType: "cosmos", - chainId: "quicksilver-2", - symbol: "qBLD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qbld.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quicksilver/images/qbld.svg", - }, - }, - ], - variantGroupKey: "qBLD", - name: "Quicksilver Liquid Staked BLD", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - sortWith: { - chainName: "quicksilver", - sourceDenom: "uqck", - }, - listingDate: "2024-05-14T18:30:00.000Z", - relative_image_url: "/tokens/generated/qbld.svg", - }, - ], - }, - { - chain_name: "mars", - chain_id: "mars-1", - assets: [ - { - chainName: "mars", - sourceDenom: "umars", - coinMinimalDenom: - "ibc/573FCD90FACEE750F55A8864EF7D38265F07E5A9273FA0E8DAFD39951332B580", - symbol: "MARS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/mars/images/mars-token.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/mars/images/mars-token.svg", - }, - coingeckoId: "mars-protocol-a7fcbcfb-fd61-4017-92f0-7ee9f9cc6da3", - price: { - poolId: "1099", - denom: "uosmo", - }, - categories: ["defi", "built_on_osmosis"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "mars", - chainId: "mars-1", - sourceDenom: "umars", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-557", - path: "transfer/channel-557/umars", - }, - }, - ], - counterparty: [ - { - chainName: "mars", - sourceDenom: "umars", - chainType: "cosmos", - chainId: "mars-1", - symbol: "MARS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/mars/images/mars-token.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/mars/images/mars-token.svg", - }, - }, - ], - variantGroupKey: "MARS", - name: "Mars Hub", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/mars.svg", - }, - ], - }, - { - chain_name: "8ball", - chain_id: "eightball-1", - assets: [ - { - chainName: "8ball", - sourceDenom: "uebl", - coinMinimalDenom: - "ibc/8BE73A810E22F80E5E850531A688600D63AE7392E7C2770AE758CAA4FD921B7F", - symbol: "EBL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/8ball/images/8ball.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/8ball/images/8ball.svg", - }, - price: { - poolId: "935", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "8ball", - chainId: "eightball-1", - sourceDenom: "uebl", - port: "transfer", - channelId: "channel-16", - }, - chain: { - port: "transfer", - channelId: "channel-641", - path: "transfer/channel-641/uebl", - }, - }, - ], - counterparty: [ - { - chainName: "8ball", - sourceDenom: "uebl", - chainType: "cosmos", - chainId: "eightball-1", - symbol: "EBL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/8ball/images/8ball.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/8ball/images/8ball.svg", - }, - }, - ], - variantGroupKey: "EBL", - name: "8ball", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ebl.svg", - }, - ], - }, - { - chain_name: "arkh", - chain_id: "arkh", - assets: [ - { - chainName: "arkh", - sourceDenom: "arkh", - coinMinimalDenom: - "ibc/0F91EE8B98AAE3CF393D94CD7F89A10F8D7758C5EC707E721899DFE65C164C28", - symbol: "ARKH", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/arkh/images/arkh.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/arkh/images/arkh.svg", - }, - price: { - poolId: "954", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "arkh", - chainId: "arkh", - sourceDenom: "arkh", - port: "transfer", - channelId: "channel-12", - }, - chain: { - port: "transfer", - channelId: "channel-648", - path: "transfer/channel-648/arkh", - }, - }, - ], - counterparty: [ - { - chainName: "arkh", - sourceDenom: "arkh", - chainType: "cosmos", - chainId: "arkh", - symbol: "ARKH", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/arkh/images/arkh.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/arkh/images/arkh.svg", - }, - }, - ], - variantGroupKey: "ARKH", - name: "Arkhadian", - isAlloyed: false, - verified: false, - unstable: true, - disabled: true, - preview: false, - relative_image_url: "/tokens/generated/arkh.svg", - }, - ], - }, - { - chain_name: "noble", - chain_id: "noble-1", - assets: [ - { - chainName: "noble", - sourceDenom: "ufrienzies", - coinMinimalDenom: - "ibc/7FA7EC64490E3BDE5A1A28CBE73CC0AD22522794957BC891C46321E3A6074DB9", - symbol: "FRNZ", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/frnz.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/frnz.svg", - }, - price: { - poolId: "1012", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["rwa"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "noble", - chainId: "noble-1", - sourceDenom: "ufrienzies", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-750", - path: "transfer/channel-750/ufrienzies", - }, - }, - ], - counterparty: [ - { - chainName: "noble", - sourceDenom: "ufrienzies", - chainType: "cosmos", - chainId: "noble-1", - symbol: "FRNZ", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/frnz.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/frnz.svg", - }, - }, - ], - variantGroupKey: "FRNZ", - name: "Frienzies", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/frnz.svg", - }, - { - chainName: "noble", - sourceDenom: "uusdc", - coinMinimalDenom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - coingeckoId: "usd-coin", - price: { - poolId: "1223", - denom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "noble", - chainId: "noble-1", - sourceDenom: "uusdc", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-750", - path: "transfer/channel-750/uusdc", - }, - }, - ], - counterparty: [ - { - chainName: "noble", - sourceDenom: "uusdc", - chainType: "cosmos", - chainId: "noble-1", - symbol: "USDC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/USDCoin.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/USDCoin.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - chainType: "evm", - chainId: 1, - address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - ], - variantGroupKey: "USDC", - name: "USDC", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/usdc.svg", - }, - ], - }, - { - chain_name: "migaloo", - chain_id: "migaloo-1", - assets: [ - { - chainName: "migaloo", - sourceDenom: "uwhale", - coinMinimalDenom: - "ibc/EDD6F0D66BCD49C1084FB2C35353B4ACD7B9191117CE63671B61320548F7C89D", - symbol: "WHALE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/white-whale.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/white-whale.svg", - }, - coingeckoId: "white-whale", - price: { - poolId: "1318", - denom: "uosmo", - }, - categories: ["defi", "sail_initiative"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "migaloo", - chainId: "migaloo-1", - sourceDenom: "uwhale", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-642", - path: "transfer/channel-642/uwhale", - }, - }, - ], - counterparty: [ - { - chainName: "migaloo", - sourceDenom: "uwhale", - chainType: "cosmos", - chainId: "migaloo-1", - symbol: "WHALE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/white-whale.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/white-whale.svg", - }, - }, - ], - variantGroupKey: "WHALE", - name: "Migaloo", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/whale.svg", - }, - { - chainName: "migaloo", - sourceDenom: - "factory/migaloo1erul6xyq0gk6ws98ncj7lnq9l4jn4gnnu9we73gdz78yyl2lr7qqrvcgup/ash", - coinMinimalDenom: - "ibc/4976049456D261659D0EC499CC9C2391D3C7D1128A0B9FB0BBF2842D1B2BC7BC", - symbol: "ASH", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/ash.svg", - }, - price: { - poolId: "1660", - denom: - "ibc/0EF15DF2F02480ADE0BB6E85D9EBB5DAEA2836D3860E9F97F9AADE4F57A31AA0", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "migaloo", - chainId: "migaloo-1", - sourceDenom: - "factory/migaloo1erul6xyq0gk6ws98ncj7lnq9l4jn4gnnu9we73gdz78yyl2lr7qqrvcgup/ash", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-642", - path: "transfer/channel-642/factory/migaloo1erul6xyq0gk6ws98ncj7lnq9l4jn4gnnu9we73gdz78yyl2lr7qqrvcgup/ash", - }, - }, - ], - counterparty: [ - { - chainName: "migaloo", - sourceDenom: - "factory/migaloo1erul6xyq0gk6ws98ncj7lnq9l4jn4gnnu9we73gdz78yyl2lr7qqrvcgup/ash", - chainType: "cosmos", - chainId: "migaloo-1", - symbol: "ASH", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/ash.svg", - }, - }, - ], - variantGroupKey: "ASH", - name: "ASH", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ash.svg", - }, - { - chainName: "migaloo", - sourceDenom: - "factory/migaloo1eqntnl6tzcj9h86psg4y4h6hh05g2h9nj8e09l/urac", - coinMinimalDenom: - "ibc/DDF1CD4CDC14AE2D6A3060193624605FF12DEE71CF1F8C19EEF35E9447653493", - symbol: "RAC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rac.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rac.svg", - }, - price: { - poolId: "1659", - denom: - "ibc/42A9553A7770F3D7B62F3A82AF04E7719B4FD6EAF31BE5645092AAC4A6C2201D", - }, - categories: ["gaming", "sail_initiative"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "migaloo", - chainId: "migaloo-1", - sourceDenom: - "factory/migaloo1eqntnl6tzcj9h86psg4y4h6hh05g2h9nj8e09l/urac", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-642", - path: "transfer/channel-642/factory/migaloo1eqntnl6tzcj9h86psg4y4h6hh05g2h9nj8e09l/urac", - }, - }, - ], - counterparty: [ - { - chainName: "migaloo", - sourceDenom: - "factory/migaloo1eqntnl6tzcj9h86psg4y4h6hh05g2h9nj8e09l/urac", - chainType: "cosmos", - chainId: "migaloo-1", - symbol: "RAC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rac.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rac.svg", - }, - }, - ], - variantGroupKey: "RAC", - name: "RAC", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/rac.svg", - }, - { - chainName: "migaloo", - sourceDenom: - "factory/migaloo1etlu2h30tjvv8rfa4fwdc43c92f6ul5w9acxzk/uguppy", - coinMinimalDenom: - "ibc/42A9553A7770F3D7B62F3A82AF04E7719B4FD6EAF31BE5645092AAC4A6C2201D", - symbol: "GUPPY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/guppy.png", - }, - price: { - poolId: "1342", - denom: - "ibc/46AC07DBFF1352EC94AF5BD4D23740D92D9803A6B41F6E213E77F3A1143FB963", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "migaloo", - chainId: "migaloo-1", - sourceDenom: - "factory/migaloo1etlu2h30tjvv8rfa4fwdc43c92f6ul5w9acxzk/uguppy", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-642", - path: "transfer/channel-642/factory/migaloo1etlu2h30tjvv8rfa4fwdc43c92f6ul5w9acxzk/uguppy", - }, - }, - ], - counterparty: [ - { - chainName: "migaloo", - sourceDenom: - "factory/migaloo1etlu2h30tjvv8rfa4fwdc43c92f6ul5w9acxzk/uguppy", - chainType: "cosmos", - chainId: "migaloo-1", - symbol: "GUPPY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/guppy.png", - }, - }, - ], - variantGroupKey: "GUPPY", - name: "GUPPY", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/guppy.png", - }, - { - chainName: "migaloo", - sourceDenom: - "factory/migaloo1eqntnl6tzcj9h86psg4y4h6hh05g2h9nj8e09l/shark", - coinMinimalDenom: - "ibc/64D56DF9EC69BE554F49EBCE0199611062FF1137EF105E2F645C1997344F3834", - symbol: "SHARK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/shark.png", - }, - categories: ["sail_initiative"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "migaloo", - chainId: "migaloo-1", - sourceDenom: - "factory/migaloo1eqntnl6tzcj9h86psg4y4h6hh05g2h9nj8e09l/shark", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-642", - path: "transfer/channel-642/factory/migaloo1eqntnl6tzcj9h86psg4y4h6hh05g2h9nj8e09l/shark", - }, - }, - ], - counterparty: [ - { - chainName: "migaloo", - sourceDenom: - "factory/migaloo1eqntnl6tzcj9h86psg4y4h6hh05g2h9nj8e09l/shark", - chainType: "cosmos", - chainId: "migaloo-1", - symbol: "SHARK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/shark.png", - }, - }, - ], - variantGroupKey: "SHARK", - name: "SHARK", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-15T19:51:00.000Z", - relative_image_url: "/tokens/generated/shark.png", - }, - { - chainName: "migaloo", - sourceDenom: - "factory/migaloo1d0uma9qzcts4fzt7ml39xp44aut5k6qyjfzz4asalnecppppr3rsl52vvv/rstk", - coinMinimalDenom: - "ibc/04FAC73DFF7F1DD59395948F2F043B0BBF978AD4533EE37E811340F501A08FFB", - symbol: "RSTK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rstk.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rstk.svg", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "migaloo", - chainId: "migaloo-1", - sourceDenom: - "factory/migaloo1d0uma9qzcts4fzt7ml39xp44aut5k6qyjfzz4asalnecppppr3rsl52vvv/rstk", - port: "transfer", - channelId: "channel-5", - }, - chain: { - port: "transfer", - channelId: "channel-642", - path: "transfer/channel-642/factory/migaloo1d0uma9qzcts4fzt7ml39xp44aut5k6qyjfzz4asalnecppppr3rsl52vvv/rstk", - }, - }, - ], - counterparty: [ - { - chainName: "migaloo", - sourceDenom: - "factory/migaloo1d0uma9qzcts4fzt7ml39xp44aut5k6qyjfzz4asalnecppppr3rsl52vvv/rstk", - chainType: "cosmos", - chainId: "migaloo-1", - symbol: "RSTK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rstk.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/rstk.svg", - }, - }, - ], - variantGroupKey: "RSTK", - name: "RESTAKE", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-14T01:25:00.000Z", - relative_image_url: "/tokens/generated/rstk.svg", - }, - ], - }, - { - chain_name: "omniflixhub", - chain_id: "omniflixhub-1", - assets: [ - { - chainName: "omniflixhub", - sourceDenom: "uflix", - coinMinimalDenom: - "ibc/CEE970BB3D26F4B907097B6B660489F13F3B0DA765B83CC7D9A0BC0CE220FA6F", - symbol: "FLIX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/omniflixhub/images/flix.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/omniflixhub/images/flix.svg", - }, - coingeckoId: "omniflix-network", - price: { - poolId: "992", - denom: "uosmo", - }, - categories: ["nft_protocol"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "omniflixhub", - chainId: "omniflixhub-1", - sourceDenom: "uflix", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-199", - path: "transfer/channel-199/uflix", - }, - }, - ], - counterparty: [ - { - chainName: "omniflixhub", - sourceDenom: "uflix", - chainType: "cosmos", - chainId: "omniflixhub-1", - symbol: "FLIX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/omniflixhub/images/flix.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/omniflixhub/images/flix.svg", - }, - }, - ], - variantGroupKey: "FLIX", - name: "OmniFlix", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/flix.svg", - }, - ], - }, - { - chain_name: "bluzelle", - chain_id: "bluzelle-9", - assets: [ - { - chainName: "bluzelle", - sourceDenom: "ubnt", - coinMinimalDenom: - "ibc/63CDD51098FD99E04E5F5610A3882CBE7614C441607BA6FCD7F3A3C1CD5325F8", - symbol: "BLZ", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bluzelle/images/bluzelle.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bluzelle/images/bluzelle.svg", - }, - coingeckoId: "bluzelle", - price: { - poolId: "1007", - denom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "bluzelle", - chainId: "bluzelle-9", - sourceDenom: "ubnt", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-763", - path: "transfer/channel-763/ubnt", - }, - }, - ], - counterparty: [ - { - chainName: "bluzelle", - sourceDenom: "ubnt", - chainType: "cosmos", - chainId: "bluzelle-9", - symbol: "BLZ", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bluzelle/images/bluzelle.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/bluzelle/images/bluzelle.svg", - }, - }, - ], - variantGroupKey: "BLZ", - name: "Bluzelle", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/blz.svg", - }, - ], - }, - { - chain_name: "gitopia", - chain_id: "gitopia", - assets: [ - { - chainName: "gitopia", - sourceDenom: "ulore", - coinMinimalDenom: - "ibc/B1C1806A540B3E165A2D42222C59946FB85BA325596FC85662D7047649F419F3", - symbol: "LORE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/gitopia/images/lore.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/gitopia/images/lore.svg", - }, - coingeckoId: "gitopia", - price: { - poolId: "1036", - denom: "uosmo", - }, - categories: ["dweb"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gitopia", - chainId: "gitopia", - sourceDenom: "ulore", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-781", - path: "transfer/channel-781/ulore", - }, - }, - ], - counterparty: [ - { - chainName: "gitopia", - sourceDenom: "ulore", - chainType: "cosmos", - chainId: "gitopia", - symbol: "LORE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/gitopia/images/lore.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/gitopia/images/lore.svg", - }, - }, - ], - variantGroupKey: "LORE", - name: "Gitopia", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/lore.svg", - }, - ], - }, - { - chain_name: "nolus", - chain_id: "pirin-1", - assets: [ - { - chainName: "nolus", - sourceDenom: "unls", - coinMinimalDenom: - "ibc/D9AFCECDD361D38302AA66EB3BAC23B95234832C51D12489DC451FA2B7C72782", - symbol: "NLS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nolus/images/nolus.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nolus/images/nolus.svg", - }, - coingeckoId: "nolus", - price: { - poolId: "1797", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi", "built_on_osmosis"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "nolus", - chainId: "pirin-1", - sourceDenom: "unls", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-783", - path: "transfer/channel-783/unls", - }, - }, - ], - counterparty: [ - { - chainName: "nolus", - sourceDenom: "unls", - chainType: "cosmos", - chainId: "pirin-1", - symbol: "NLS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nolus/images/nolus.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nolus/images/nolus.svg", - }, - }, - ], - variantGroupKey: "NLS", - name: "Nolus", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/nls.svg", - }, - ], - }, - { - chain_name: "neutron", - chain_id: "neutron-1", - assets: [ - { - chainName: "neutron", - sourceDenom: "untrn", - coinMinimalDenom: - "ibc/126DA09104B71B164883842B769C0E9EC1486C0887D27A9999E395C2C8FB5682", - symbol: "NTRN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/ntrn.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/ntrn.svg", - }, - coingeckoId: "neutron-3", - price: { - poolId: "1388", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "neutron", - chainId: "neutron-1", - sourceDenom: "untrn", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-874", - path: "transfer/channel-874/untrn", - }, - }, - ], - counterparty: [ - { - chainName: "neutron", - sourceDenom: "untrn", - chainType: "cosmos", - chainId: "neutron-1", - symbol: "NTRN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/ntrn.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/ntrn.svg", - }, - }, - ], - variantGroupKey: "NTRN", - name: "Neutron", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ntrn.svg", - }, - { - chainName: "neutron", - sourceDenom: - "factory/neutron1ug740qrkquxzrk2hh29qrlx3sktkfml3je7juusc2te7xmvsscns0n2wry/wstETH", - coinMinimalDenom: - "ibc/2F21E6D4271DE3F561F20A02CD541DAF7405B1E9CB3B9B07E3C2AC7D8A4338A5", - symbol: "wstETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wsteth.svg", - }, - coingeckoId: "wrapped-steth", - price: { - poolId: "1431", - denom: - "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "neutron", - chainId: "neutron-1", - sourceDenom: - "factory/neutron1ug740qrkquxzrk2hh29qrlx3sktkfml3je7juusc2te7xmvsscns0n2wry/wstETH", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-874", - path: "transfer/channel-874/factory/neutron1ug740qrkquxzrk2hh29qrlx3sktkfml3je7juusc2te7xmvsscns0n2wry/wstETH", - }, - }, - ], - counterparty: [ - { - chainName: "neutron", - sourceDenom: - "factory/neutron1ug740qrkquxzrk2hh29qrlx3sktkfml3je7juusc2te7xmvsscns0n2wry/wstETH", - chainType: "cosmos", - chainId: "neutron-1", - symbol: "wstETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wsteth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", - chainType: "evm", - chainId: 1, - address: "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", - symbol: "wstETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wsteth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xae7ab96520de3a18e5e111b5eaab095312d7fe84", - chainType: "evm", - chainId: 1, - address: "0xae7ab96520de3a18e5e111b5eaab095312d7fe84", - symbol: "stETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/steth.svg", - }, - }, - ], - variantGroupKey: "stETH", - name: "Wrapped Lido Staked Ether", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/wsteth.svg", - }, - { - chainName: "neutron", - sourceDenom: - "factory/neutron1p8d89wvxyjcnawmgw72klknr3lg9gwwl6ypxda/newt", - coinMinimalDenom: - "ibc/BF685448E564B5A4AC8F6E0493A0B979D0E0BF5EC11F7E15D25A0A2160C944DD", - symbol: "NEWT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/newt.png", - }, - coingeckoId: "newt", - price: { - poolId: "1646", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "neutron", - chainId: "neutron-1", - sourceDenom: - "factory/neutron1p8d89wvxyjcnawmgw72klknr3lg9gwwl6ypxda/newt", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-874", - path: "transfer/channel-874/factory/neutron1p8d89wvxyjcnawmgw72klknr3lg9gwwl6ypxda/newt", - }, - }, - ], - counterparty: [ - { - chainName: "neutron", - sourceDenom: - "factory/neutron1p8d89wvxyjcnawmgw72klknr3lg9gwwl6ypxda/newt", - chainType: "cosmos", - chainId: "neutron-1", - symbol: "NEWT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/newt.png", - }, - }, - ], - variantGroupKey: "NEWT", - name: "Newt", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/newt.png", - }, - { - chainName: "neutron", - sourceDenom: - "factory/neutron170v88vrtnedesyfytuku257cggxc79rd7lwt7q/ucircus", - coinMinimalDenom: - "ibc/8C8F6349F656C943543C6B040377BE44123D01F712277815C3C13098BB98818C", - symbol: "CIRCUS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/circus.png", - }, - price: { - poolId: "1391", - denom: - "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/ucdt", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "neutron", - chainId: "neutron-1", - sourceDenom: - "factory/neutron170v88vrtnedesyfytuku257cggxc79rd7lwt7q/ucircus", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-874", - path: "transfer/channel-874/factory/neutron170v88vrtnedesyfytuku257cggxc79rd7lwt7q/ucircus", - }, - }, - ], - counterparty: [ - { - chainName: "neutron", - sourceDenom: - "factory/neutron170v88vrtnedesyfytuku257cggxc79rd7lwt7q/ucircus", - chainType: "cosmos", - chainId: "neutron-1", - symbol: "CIRCUS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/circus.png", - }, - }, - ], - variantGroupKey: "CIRCUS", - name: "AtomEconomicZone69JaeKwonInu", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/circus.png", - }, - { - chainName: "neutron", - sourceDenom: - "factory/neutron143wp6g8paqasnuuey6zyapucknwy9rhnld8hkr/bad", - coinMinimalDenom: - "ibc/442A08C33AE9875DF90792FFA73B5728E1CAECE87AB4F26AE9B422F1E682ED23", - symbol: "BAD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/bad.png", - }, - price: { - poolId: "1381", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "neutron", - chainId: "neutron-1", - sourceDenom: - "factory/neutron143wp6g8paqasnuuey6zyapucknwy9rhnld8hkr/bad", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-874", - path: "transfer/channel-874/factory/neutron143wp6g8paqasnuuey6zyapucknwy9rhnld8hkr/bad", - }, - }, - ], - counterparty: [ - { - chainName: "neutron", - sourceDenom: - "factory/neutron143wp6g8paqasnuuey6zyapucknwy9rhnld8hkr/bad", - chainType: "cosmos", - chainId: "neutron-1", - symbol: "BAD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/bad.png", - }, - }, - ], - variantGroupKey: "BAD", - name: "Badcoin", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-15T14:42:00.000Z", - relative_image_url: "/tokens/generated/bad.png", - }, - { - chainName: "neutron", - sourceDenom: - "factory/neutron154gg0wtm2v4h9ur8xg32ep64e8ef0g5twlsgvfeajqwghdryvyqsqhgk8e/APOLLO", - coinMinimalDenom: - "ibc/73BB20AF857D1FE6E061D01CA13870872AD0C979497CAF71BEA25B1CBF6879F1", - symbol: "APOLLO", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/apollo.svg", - }, - price: { - poolId: "1410", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "neutron", - chainId: "neutron-1", - sourceDenom: - "factory/neutron154gg0wtm2v4h9ur8xg32ep64e8ef0g5twlsgvfeajqwghdryvyqsqhgk8e/APOLLO", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-874", - path: "transfer/channel-874/factory/neutron154gg0wtm2v4h9ur8xg32ep64e8ef0g5twlsgvfeajqwghdryvyqsqhgk8e/APOLLO", - }, - }, - ], - counterparty: [ - { - chainName: "neutron", - sourceDenom: - "factory/neutron154gg0wtm2v4h9ur8xg32ep64e8ef0g5twlsgvfeajqwghdryvyqsqhgk8e/APOLLO", - chainType: "cosmos", - chainId: "neutron-1", - symbol: "APOLLO", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/apollo.svg", - }, - }, - ], - variantGroupKey: "APOLLO", - name: "Apollo DAO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-22T21:05:00.000Z", - relative_image_url: "/tokens/generated/apollo.svg", - }, - { - chainName: "neutron", - sourceDenom: - "factory/neutron13lkh47msw28yynspc5rnmty3yktk43wc3dsv0l/ATOM1KLFG", - coinMinimalDenom: - "ibc/0E77E090EC04C476DE2BC0A7056580AC47660DAEB7B0D4701C085E3A046AC7B7", - symbol: "ATOM1KLFG", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/ATOM1KLFGc.png", - }, - price: { - poolId: "1679", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "neutron", - chainId: "neutron-1", - sourceDenom: - "factory/neutron13lkh47msw28yynspc5rnmty3yktk43wc3dsv0l/ATOM1KLFG", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-874", - path: "transfer/channel-874/factory/neutron13lkh47msw28yynspc5rnmty3yktk43wc3dsv0l/ATOM1KLFG", - }, - }, - ], - counterparty: [ - { - chainName: "neutron", - sourceDenom: - "factory/neutron13lkh47msw28yynspc5rnmty3yktk43wc3dsv0l/ATOM1KLFG", - chainType: "cosmos", - chainId: "neutron-1", - symbol: "ATOM1KLFG", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/ATOM1KLFGc.png", - }, - }, - ], - variantGroupKey: "ATOM1KLFG", - name: "ATOM1KLFG", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-09T16:00:00.000Z", - relative_image_url: "/tokens/generated/atom1klfg.png", - }, - { - chainName: "neutron", - sourceDenom: - "factory/neutron1ffus553eet978k024lmssw0czsxwr97mggyv85lpcsdkft8v9ufsz3sa07/astro", - coinMinimalDenom: - "ibc/B8C608CEE08C4F30A15A7955306F2EDAF4A02BB191CABC4185C1A57FD978DA1B", - symbol: "ASTRO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/astro.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/astro.svg", - }, - coingeckoId: "astroport-fi", - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "neutron", - chainId: "neutron-1", - sourceDenom: - "factory/neutron1ffus553eet978k024lmssw0czsxwr97mggyv85lpcsdkft8v9ufsz3sa07/astro", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-874", - path: "transfer/channel-874/factory/neutron1ffus553eet978k024lmssw0czsxwr97mggyv85lpcsdkft8v9ufsz3sa07/astro", - }, - }, - ], - counterparty: [ - { - chainName: "neutron", - sourceDenom: - "factory/neutron1ffus553eet978k024lmssw0czsxwr97mggyv85lpcsdkft8v9ufsz3sa07/astro", - chainType: "cosmos", - chainId: "neutron-1", - symbol: "ASTRO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/astro.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/astro.svg", - }, - }, - ], - variantGroupKey: "ASTRO", - name: "Astroport token", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-13T17:50:00.000Z", - relative_image_url: "/tokens/generated/astro.svg", - }, - { - chainName: "neutron", - sourceDenom: - "factory/neutron1zlf3hutsa4qnmue53lz2tfxrutp8y2e3rj4nkghg3rupgl4mqy8s5jgxsn/xASTRO", - coinMinimalDenom: - "ibc/2ED09B03AA396BC2F35B741F4CA4A82D33A24A1007BFC1973299842DD626F564", - symbol: "xASTRO", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/xAstro.svg", - }, - categories: ["defi", "liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "neutron", - chainId: "neutron-1", - sourceDenom: - "factory/neutron1zlf3hutsa4qnmue53lz2tfxrutp8y2e3rj4nkghg3rupgl4mqy8s5jgxsn/xASTRO", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-874", - path: "transfer/channel-874/factory/neutron1zlf3hutsa4qnmue53lz2tfxrutp8y2e3rj4nkghg3rupgl4mqy8s5jgxsn/xASTRO", - }, - }, - ], - counterparty: [ - { - chainName: "neutron", - sourceDenom: - "factory/neutron1zlf3hutsa4qnmue53lz2tfxrutp8y2e3rj4nkghg3rupgl4mqy8s5jgxsn/xASTRO", - chainType: "cosmos", - chainId: "neutron-1", - symbol: "xASTRO", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/xAstro.svg", - }, - }, - ], - variantGroupKey: "xASTRO", - name: "Staked Astroport Token", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: true, - listingDate: "2024-04-13T17:50:00.000Z", - relative_image_url: "/tokens/generated/xastro.svg", - }, - { - chainName: "neutron", - sourceDenom: - "factory/neutron133xakkrfksq39wxy575unve2nyehg5npx75nph/WEIRD", - coinMinimalDenom: - "ibc/38ADC6FFDDDB7D70B72AD0322CEA8844CB18FAA0A23400DBA8A99D43E18B3748", - symbol: "WEIRD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/WEIRD.png", - }, - price: { - poolId: "1776", - denom: - "ibc/D3B574938631B0A1BA704879020C696E514CFADAA7643CDE4BD5EB010BDE327B", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "neutron", - chainId: "neutron-1", - sourceDenom: - "factory/neutron133xakkrfksq39wxy575unve2nyehg5npx75nph/WEIRD", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-874", - path: "transfer/channel-874/factory/neutron133xakkrfksq39wxy575unve2nyehg5npx75nph/WEIRD", - }, - }, - ], - counterparty: [ - { - chainName: "neutron", - sourceDenom: - "factory/neutron133xakkrfksq39wxy575unve2nyehg5npx75nph/WEIRD", - chainType: "cosmos", - chainId: "neutron-1", - symbol: "WEIRD", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/WEIRD.png", - }, - }, - ], - variantGroupKey: "WEIRD", - name: "WEIRD", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-08T18:00:00.000Z", - relative_image_url: "/tokens/generated/weird.png", - }, - ], - }, - { - chain_name: "composable", - chain_id: "centauri-1", - assets: [ - { - chainName: "composable", - sourceDenom: "ppica", - coinMinimalDenom: - "ibc/56D7C03B8F6A07AD322EEE1BEF3AE996E09D1C1E34C27CF37E0D4A0AC5972516", - symbol: "PICA", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/composable/images/pica.svg", - }, - coingeckoId: "picasso", - price: { - poolId: "1057", - denom: "uosmo", - }, - categories: ["bridges"], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: - "https://app.picasso.network/?from=PicassoKusama&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=PicassoKusama", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: "ppica", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/ppica", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: "ppica", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "PICA", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/composable/images/pica.svg", - }, - }, - { - chainName: "picasso", - sourceDenom: "ppica", - chainType: "non-cosmos", - symbol: "PICA", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/composable/images/pica.svg", - }, - }, - ], - variantGroupKey: "PICA", - name: "Picasso", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/pica.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/EE9046745AEC0E8302CB7ED9D5AD67F528FB3B7AE044B247FB0FB293DBDA35E9", - coinMinimalDenom: - "ibc/6727B2F071643B3841BD535ECDD4ED9CAE52ABDD0DCD07C3630811A7A37B215C", - symbol: "KSM", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/kusama/images/ksm.svg", - }, - coingeckoId: "kusama", - price: { - poolId: "1151", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=POLKADOT&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=POLKADOT", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/EE9046745AEC0E8302CB7ED9D5AD67F528FB3B7AE044B247FB0FB293DBDA35E9", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-2/4", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/EE9046745AEC0E8302CB7ED9D5AD67F528FB3B7AE044B247FB0FB293DBDA35E9", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "KSM", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/kusama/images/ksm.svg", - }, - }, - { - chainName: "picasso", - sourceDenom: "4", - chainType: "non-cosmos", - symbol: "KSM", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/kusama/images/ksm.svg", - }, - }, - { - chainName: "kusama", - sourceDenom: "Planck", - chainType: "non-cosmos", - symbol: "KSM", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/kusama/images/ksm.svg", - }, - }, - ], - variantGroupKey: "KSM", - name: "Kusama", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ksm.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/3CC19CEC7E5A3E90E78A5A9ECC5A0E2F8F826A375CF1E096F4515CF09DA3E366", - coinMinimalDenom: - "ibc/6B2B19D874851F631FF0AF82C38A20D4B82F438C7A22F41EDA33568345397244", - symbol: "DOT", - decimals: 10, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.png", - }, - coingeckoId: "polkadot", - price: { - poolId: "1145", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=POLKADOT&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=POLKADOT", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/3CC19CEC7E5A3E90E78A5A9ECC5A0E2F8F826A375CF1E096F4515CF09DA3E366", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-2/transfer/channel-15/79228162514264337593543950342", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/3CC19CEC7E5A3E90E78A5A9ECC5A0E2F8F826A375CF1E096F4515CF09DA3E366", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "DOT", - decimals: 10, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", - }, - }, - { - chainName: "picasso", - sourceDenom: "79228162514264337593543950342", - chainType: "non-cosmos", - symbol: "DOT", - decimals: 10, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", - }, - }, - { - chainName: "composablepolkadot", - sourceDenom: "79228162514264337593543950342", - chainType: "non-cosmos", - symbol: "DOT", - decimals: 10, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", - }, - }, - { - chainName: "polkadot", - sourceDenom: "Planck", - chainType: "non-cosmos", - symbol: "DOT", - decimals: 10, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/polkadot/images/dot.svg", - }, - }, - ], - variantGroupKey: "DOT", - name: "Polkadot", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/dot.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/C58E5D2571042137CB68B1B9851C4E7211C05F7C2C79E21E0966AF0F063961F8", - coinMinimalDenom: - "ibc/3A0A392E610A8D477851ABFEA74F3D828F36C015AB8E93B0FBB7566A6D13C4D6", - symbol: "TNKR", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/tinkernet/images/tnkr.svg", - }, - coingeckoId: "tinkernet", - price: { - poolId: "1664", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: - "https://app.picasso.network/?from=PicassoKusama&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=PicassoKusama", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/C58E5D2571042137CB68B1B9851C4E7211C05F7C2C79E21E0966AF0F063961F8", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-2/2125", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/C58E5D2571042137CB68B1B9851C4E7211C05F7C2C79E21E0966AF0F063961F8", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "TNKR", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/tinkernet/images/tnkr.svg", - }, - }, - { - chainName: "picasso", - sourceDenom: "2125", - chainType: "non-cosmos", - symbol: "TNKR", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/tinkernet/images/tnkr.svg", - }, - }, - { - chainName: "tinkernet", - sourceDenom: "Planck", - chainType: "non-cosmos", - symbol: "TNKR", - decimals: 12, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/tinkernet/images/tnkr.svg", - }, - }, - ], - variantGroupKey: "TNKR", - name: "Tinkernet", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-03T16:09:00.000Z", - relative_image_url: "/tokens/generated/tnkr.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/F9D075D4079FC56A9C49B601E54A45292C319D8B0E8CC0F8439041130AA7166C", - coinMinimalDenom: - "ibc/A23E590BA7E0D808706FB5085A449B3B9D6864AE4DDE7DAF936243CEBB2A3D43", - symbol: "ETH.pica", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/eth.pica.svg", - }, - coingeckoId: "ethereum", - price: { - poolId: "1739", - denom: - "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", - }, - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/F9D075D4079FC56A9C49B601E54A45292C319D8B0E8CC0F8439041130AA7166C", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/wei", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/F9D075D4079FC56A9C49B601E54A45292C319D8B0E8CC0F8439041130AA7166C", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "ETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "wei", - chainType: "evm", - chainId: 1, - address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", - symbol: "ETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", - }, - }, - ], - variantGroupKey: "ETH", - name: "Ethereum", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-25T15:30:00.000Z", - relative_image_url: "/tokens/generated/eth.pica.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/A342F6F8D1CDE1D934C50E8EAFF91E813D971E1BFEED7E557F1674E01004A533", - coinMinimalDenom: - "ibc/37DFAFDA529FF7D513B0DB23E9728DF9BF73122D38D46824C78BB7F91E6A736B", - symbol: "DAI.pica", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/dai.pica.svg", - }, - coingeckoId: "dai", - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/A342F6F8D1CDE1D934C50E8EAFF91E813D971E1BFEED7E557F1674E01004A533", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0x6b175474e89094c44da98b954eedeac495271d0f", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/A342F6F8D1CDE1D934C50E8EAFF91E813D971E1BFEED7E557F1674E01004A533", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "DAI", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x6b175474e89094c44da98b954eedeac495271d0f", - chainType: "evm", - chainId: 1, - address: "0x6b175474e89094c44da98b954eedeac495271d0f", - symbol: "DAI", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/dai.svg", - }, - }, - ], - variantGroupKey: "DAI", - name: "Dai", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-25T15:30:00.000Z", - relative_image_url: "/tokens/generated/dai.pica.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/5F9BE030FC355733EC79307409FA98398BBFC747C9430B326C144A74F6808B29", - coinMinimalDenom: - "ibc/5435437A8C9416B650DDA49C338B63CCFC6465123B715F6BAA9B1B2071E27913", - symbol: "FXS.pica", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/fxs.pica.svg", - }, - coingeckoId: "frax-share", - price: { - poolId: "1719", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/5F9BE030FC355733EC79307409FA98398BBFC747C9430B326C144A74F6808B29", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/5F9BE030FC355733EC79307409FA98398BBFC747C9430B326C144A74F6808B29", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "FXS", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/fxs.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/fxs.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0", - chainType: "evm", - chainId: 1, - address: "0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0", - symbol: "FXS", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/fxs.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/fxs.svg", - }, - }, - ], - variantGroupKey: "FXS", - name: "Frax Shares", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-25T15:30:00.000Z", - relative_image_url: "/tokens/generated/fxs.pica.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/4F20D68B51ED559F99C3CD658383E91F45486D884BF546E7B25337A058562CDB", - coinMinimalDenom: - "ibc/9A8CBC029002DC5170E715F93FBF35011FFC9796371F59B1F3C3094AE1B453A9", - symbol: "FRAX.pica", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/frax.pica.svg", - }, - coingeckoId: "frax", - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/4F20D68B51ED559F99C3CD658383E91F45486D884BF546E7B25337A058562CDB", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0x853d955acef822db058eb8505911ed77f175b99e", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/4F20D68B51ED559F99C3CD658383E91F45486D884BF546E7B25337A058562CDB", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "FRAX", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frax.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x853d955acef822db058eb8505911ed77f175b99e", - chainType: "evm", - chainId: 1, - address: "0x853d955acef822db058eb8505911ed77f175b99e", - symbol: "FRAX", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frax.svg", - }, - }, - ], - variantGroupKey: "FRAX", - name: "Frax", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-25T15:30:00.000Z", - relative_image_url: "/tokens/generated/frax.pica.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/37CC704EA53E96AB09A9C31D79142DE7DB252420F3AB18015F9870AE219947BD", - coinMinimalDenom: - "ibc/078AD6F581E8115CDFBD8FFA29D8C71AFE250CE952AFF80040CBC64868D44AD3", - symbol: "USDT.pica", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdt.pica.svg", - }, - coingeckoId: "tether", - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/37CC704EA53E96AB09A9C31D79142DE7DB252420F3AB18015F9870AE219947BD", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0xdac17f958d2ee523a2206206994597c13d831ec7", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/37CC704EA53E96AB09A9C31D79142DE7DB252420F3AB18015F9870AE219947BD", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xdac17f958d2ee523a2206206994597c13d831ec7", - chainType: "evm", - chainId: 1, - address: "0xdac17f958d2ee523a2206206994597c13d831ec7", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - }, - ], - variantGroupKey: "USDT", - name: "Tether (Ethereum)", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-25T15:30:00.000Z", - relative_image_url: "/tokens/generated/usdt.pica.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/5BD7F23FE150D9CF3BCC944DB829380BCC51A4022A131151C4D13B3AFAC2D1D9", - coinMinimalDenom: - "ibc/0EFA07F312E05258A56AE1DD600E39B9151CF7A91C8A94EEBCF4F03ECFE5DD98", - symbol: "sFRAX.pica", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sfrax.pica.svg", - }, - coingeckoId: "staked-frax", - price: { - poolId: "1748", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/5BD7F23FE150D9CF3BCC944DB829380BCC51A4022A131151C4D13B3AFAC2D1D9", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0xa663b02cf0a4b149d2ad41910cb81e23e1c41c32", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/5BD7F23FE150D9CF3BCC944DB829380BCC51A4022A131151C4D13B3AFAC2D1D9", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "sFRAX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrax.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrax.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xa663b02cf0a4b149d2ad41910cb81e23e1c41c32", - chainType: "evm", - chainId: 1, - address: "0xa663b02cf0a4b149d2ad41910cb81e23e1c41c32", - symbol: "sFRAX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrax.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrax.svg", - }, - }, - ], - variantGroupKey: "sFRAX", - name: "Staked FRAX", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-25T15:30:00.000Z", - relative_image_url: "/tokens/generated/sfrax.pica.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/458032E654E41DB91EF98F13E2CE4F9E0FE86BA3E0CDBEC074A854E9F5229A90", - coinMinimalDenom: - "ibc/688E70EF567E5D4BA1CF4C54BAD758C288BC1A6C8B0B12979F911A2AE95E27EC", - symbol: "frxETH.pica", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/frxeth.pica.svg", - }, - coingeckoId: "frax-ether", - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/458032E654E41DB91EF98F13E2CE4F9E0FE86BA3E0CDBEC074A854E9F5229A90", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0x5e8422345238f34275888049021821e8e08caa1f", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/458032E654E41DB91EF98F13E2CE4F9E0FE86BA3E0CDBEC074A854E9F5229A90", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "frxETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frxeth.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frxeth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x5e8422345238f34275888049021821e8e08caa1f", - chainType: "evm", - chainId: 1, - address: "0x5e8422345238f34275888049021821e8e08caa1f", - symbol: "frxETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frxeth.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frxeth.svg", - }, - }, - ], - variantGroupKey: "frxETH", - name: "Frax Ether", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-25T15:30:00.000Z", - relative_image_url: "/tokens/generated/frxeth.pica.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/4E0ECE7819D77B0F2B49F5C34B5E594A02D2BA8B1B0F103208F847B53EBFB69A", - coinMinimalDenom: - "ibc/F17CCB4F07948CC2D8B72952C2D0A84F2B763962F698774BB121B872AE4611B5", - symbol: "sfrxETH.pica", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sfrxeth.pica.svg", - }, - coingeckoId: "staked-frax-ether", - price: { - poolId: "1720", - denom: "uosmo", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/4E0ECE7819D77B0F2B49F5C34B5E594A02D2BA8B1B0F103208F847B53EBFB69A", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0xac3e018457b222d93114458476f3e3416abbe38f", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/4E0ECE7819D77B0F2B49F5C34B5E594A02D2BA8B1B0F103208F847B53EBFB69A", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "sfrxETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrxeth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xac3e018457b222d93114458476f3e3416abbe38f", - chainType: "evm", - chainId: 1, - address: "0xac3e018457b222d93114458476f3e3416abbe38f", - symbol: "sfrxETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/sfrxeth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x5e8422345238f34275888049021821e8e08caa1f", - chainType: "evm", - chainId: 1, - address: "0x5e8422345238f34275888049021821e8e08caa1f", - symbol: "frxETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frxeth.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/frxeth.svg", - }, - }, - ], - variantGroupKey: "frxETH", - name: "Frax Staked Ether", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-25T15:30:00.000Z", - relative_image_url: "/tokens/generated/sfrxeth.pica.svg", - }, - { - chainName: "composable", - sourceDenom: - "ibc/6367C5AF2E2477FB13DD0C8CB0027FEDDF5AE947EE84C69FB75003E604E29D05", - coinMinimalDenom: - "ibc/5B5BFCC8A9F0D554A4245117F7798E85BE25B6C73DBFA2D6F369BD9DD6CACC6D", - symbol: "PEPE.pica", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/pepe.pica.png", - }, - coingeckoId: "pepe", - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/6367C5AF2E2477FB13DD0C8CB0027FEDDF5AE947EE84C69FB75003E604E29D05", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0x6982508145454ce325ddbe47a25d4ec3d2311933", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/6367C5AF2E2477FB13DD0C8CB0027FEDDF5AE947EE84C69FB75003E604E29D05", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "PEPE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x6982508145454Ce325dDbE47a25d4ec3d2311933", - chainType: "evm", - chainId: 1, - address: "0x6982508145454Ce325dDbE47a25d4ec3d2311933", - symbol: "PEPE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pepe.svg", - }, - }, - ], - variantGroupKey: "PEPE", - name: "Pepe", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/pepe.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/52C8C6197989684F891076F228F20CD1659AB6E1776E3B85E65CBBEC67DA5DED", - coinMinimalDenom: - "ibc/080CE38C1E49595F2199E88BE7281F93FAEEF3FE354EECED0640625E8311C9CF", - symbol: "CRV.pica", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/crv.pica.png", - }, - coingeckoId: "curve-dao-token", - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/52C8C6197989684F891076F228F20CD1659AB6E1776E3B85E65CBBEC67DA5DED", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/52C8C6197989684F891076F228F20CD1659AB6E1776E3B85E65CBBEC67DA5DED", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "CRV", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/crv.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xd533a949740bb3306d119cc777fa900ba034cd52", - chainType: "evm", - chainId: 1, - address: "0xd533a949740bb3306d119cc777fa900ba034cd52", - symbol: "CRV", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/crv.png", - }, - }, - ], - variantGroupKey: "CRV", - name: "Curve DAO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/crv.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/0247E0E2C174135AADF4EA172D97FF5C15A64689A403E83603EAE4F0616DD365", - coinMinimalDenom: - "ibc/39AAE0F5F918B731BEF1E02E9BAED33C242805F668B0A941AC509FB569FE51CB", - symbol: "ezETH.pica", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ezeth.pica.png", - }, - coingeckoId: "renzo-restaked-eth", - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/0247E0E2C174135AADF4EA172D97FF5C15A64689A403E83603EAE4F0616DD365", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0xbf5495efe5db9ce00f80364c8b423567e58d2110", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/0247E0E2C174135AADF4EA172D97FF5C15A64689A403E83603EAE4F0616DD365", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "ezETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ezeth.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xbf5495efe5db9ce00f80364c8b423567e58d2110", - chainType: "evm", - chainId: 1, - address: "0xbf5495efe5db9ce00f80364c8b423567e58d2110", - symbol: "ezETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ezeth.png", - }, - }, - ], - variantGroupKey: "ezETH", - name: "Renzo Restaked ETH", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/ezeth.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/FFD9EB71B4480ED4D73F7370A2AEBDB48447A0AAE27265F8060A957F0FF71983", - coinMinimalDenom: - "ibc/BFFE212A23384C4EB055CF6F95A1F5EC1BE0F9BD286FAA66C3748F0444E67D63", - symbol: "USDe.pica", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usde.pica.png", - }, - coingeckoId: "ethena-usde", - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/FFD9EB71B4480ED4D73F7370A2AEBDB48447A0AAE27265F8060A957F0FF71983", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0x4c9edd5852cd905f086c759e8383e09bff1e68b3", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/FFD9EB71B4480ED4D73F7370A2AEBDB48447A0AAE27265F8060A957F0FF71983", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "USDe", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usde.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x4c9edd5852cd905f086c759e8383e09bff1e68b3", - chainType: "evm", - chainId: 1, - address: "0x4c9edd5852cd905f086c759e8383e09bff1e68b3", - symbol: "USDe", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usde.png", - }, - }, - ], - variantGroupKey: "USDe", - name: "Ethena USDe", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/usde.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/B089810D5A6316AD5E9C7808733DC4AB11C7BA3033221D28711FC7206BACB929", - coinMinimalDenom: - "ibc/257FF64F160106F6EE43CEE7C761DA64C1346221895373CC810FFA1BFAC5A7CD", - symbol: "ENA.pica", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ena.pica.png", - }, - coingeckoId: "ethena", - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/B089810D5A6316AD5E9C7808733DC4AB11C7BA3033221D28711FC7206BACB929", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0x57e114b691db790c35207b2e685d4a43181e6061", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/B089810D5A6316AD5E9C7808733DC4AB11C7BA3033221D28711FC7206BACB929", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "ENA", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ena.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x57e114b691db790c35207b2e685d4a43181e6061", - chainType: "evm", - chainId: 1, - address: "0x57e114b691db790c35207b2e685d4a43181e6061", - symbol: "ENA", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/ena.png", - }, - }, - ], - variantGroupKey: "ENA", - name: "Ethena", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/ena.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/34C23BA6BAA2EAE0199D85AD1E2E214F76B0BFAD42BF75542D15F71264EEB05B", - coinMinimalDenom: - "ibc/8D0FFEA4EDB04E3C1738C9599B66AE49683E0540FC4C1214AC84534C200D818B", - symbol: "eETH.pica", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/eeth.pica.png", - }, - coingeckoId: "ether-fi-staked-eth", - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/34C23BA6BAA2EAE0199D85AD1E2E214F76B0BFAD42BF75542D15F71264EEB05B", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0x35fa164735182de50811e8e2e824cfb9b6118ac2", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/34C23BA6BAA2EAE0199D85AD1E2E214F76B0BFAD42BF75542D15F71264EEB05B", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "eETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eeth.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x35fa164735182de50811e8e2e824cfb9b6118ac2", - chainType: "evm", - chainId: 1, - address: "0x35fa164735182de50811e8e2e824cfb9b6118ac2", - symbol: "eETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eeth.png", - }, - }, - ], - variantGroupKey: "eETH", - name: "ether.fi Staked ETH", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/eeth.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/36EF1EA47A09689C81D848B08E5240FA9FF13B17DB7DCF48B77D4D0D9B152821", - coinMinimalDenom: - "ibc/D09BB89B2187EF13EF006B44510749B0F02FD0B34F8BB55C70D812A1FF6148C7", - symbol: "pxETH.pica", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/pxeth.pica.png", - }, - coingeckoId: "dinero-staked-eth", - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/36EF1EA47A09689C81D848B08E5240FA9FF13B17DB7DCF48B77D4D0D9B152821", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0x04c154b66cb340f3ae24111cc767e0184ed00cc6", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/36EF1EA47A09689C81D848B08E5240FA9FF13B17DB7DCF48B77D4D0D9B152821", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "pxETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pxeth.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x04c154b66cb340f3ae24111cc767e0184ed00cc6", - chainType: "evm", - chainId: 1, - address: "0x04c154b66cb340f3ae24111cc767e0184ed00cc6", - symbol: "pxETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pxeth.png", - }, - }, - ], - variantGroupKey: "pxETH", - name: "Dinero Staked ETH", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/pxeth.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/C9D79BE8E3E75CA2DFDC722C77D7B179C39A4802D59019C790A825FDE34B724A", - coinMinimalDenom: - "ibc/63551E7BB24008F0AFC1CB051A423A5104F781F035F8B1A191264B7086A0A0F6", - symbol: "crvUSD.pica", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/crvUSD.pica.png", - }, - coingeckoId: "crvusd", - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=ETHEREUM&to=OSMOSIS", - withdrawUrl: - "https://app.picasso.network/?from=OSMOSIS&to=ETHEREUM", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/C9D79BE8E3E75CA2DFDC722C77D7B179C39A4802D59019C790A825FDE34B724A", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-52/0xf939e0a03fb07f59a73314e73794be0e57ac1b4e", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/C9D79BE8E3E75CA2DFDC722C77D7B179C39A4802D59019C790A825FDE34B724A", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "crvUSD", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/crvusd.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xf939e0a03fb07f59a73314e73794be0e57ac1b4e", - chainType: "evm", - chainId: 1, - address: "0xf939e0a03fb07f59a73314e73794be0e57ac1b4e", - symbol: "crvUSD", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/crvusd.png", - }, - }, - ], - variantGroupKey: "crvUSD", - name: "crvUSD", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/crvusd.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/D105950618E47CA2AEC314282BC401625025F80A4F812808DEEBB1941C685575", - coinMinimalDenom: - "ibc/0233A3F2541FD43DBCA569B27AF886E97F5C03FC0305E4A8A3FAC6AC26249C7A", - symbol: "solana.USDT.pica", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/solana.usdt.pica.png", - }, - coingeckoId: "tether", - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrl: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/D105950618E47CA2AEC314282BC401625025F80A4F812808DEEBB1941C685575", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-71/Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/D105950618E47CA2AEC314282BC401625025F80A4F812808DEEBB1941C685575", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "USDT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.png", - }, - }, - { - chainName: "solana", - sourceDenom: "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB", - chainType: "non-cosmos", - symbol: "USDT", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.png", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xdac17f958d2ee523a2206206994597c13d831ec7", - chainType: "evm", - chainId: 1, - address: "0xdac17f958d2ee523a2206206994597c13d831ec7", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - }, - ], - variantGroupKey: "USDT", - name: "Tether", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/solana.usdt.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/BADB5950C4A81AC201696EBCB33CD295137FA86F0AA620CDDE946D3700E0208C", - coinMinimalDenom: - "ibc/B83F9E20B4A07FA8846880000BD9D8985D89567A090F5E9390C64E81C39B4607", - symbol: "edgeSOL.pica", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/edgesol.pica.png", - }, - coingeckoId: "edgevana-staked-sol", - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrl: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/BADB5950C4A81AC201696EBCB33CD295137FA86F0AA620CDDE946D3700E0208C", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-71/edge86g9cVz87xcpKpy3J77vbp4wYd9idEV562CCntt", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/BADB5950C4A81AC201696EBCB33CD295137FA86F0AA620CDDE946D3700E0208C", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "edgeSOL", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/edgesol.png", - }, - }, - { - chainName: "solana", - sourceDenom: "edge86g9cVz87xcpKpy3J77vbp4wYd9idEV562CCntt", - chainType: "non-cosmos", - symbol: "edgeSOL", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/edgesol.png", - }, - }, - ], - variantGroupKey: "edgeSOL", - name: "Edgevana Staked SOL", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/edgesol.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/55F5B582483FEFA5422794292B079B4D49A5BAB9881E7C801F9F271F1D234F1D", - coinMinimalDenom: - "ibc/F618D130A2B8203D169811658BD0361F18DC2453085965FA0E5AEB8018DD54EE", - symbol: "LST.pica", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/lst.pica.png", - }, - coingeckoId: "liquid-staking-token", - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrl: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/55F5B582483FEFA5422794292B079B4D49A5BAB9881E7C801F9F271F1D234F1D", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-71/LSTxxxnJzKDFSLr4dUkPcmCf5VyryEqzPLz5j4bpxFp", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/55F5B582483FEFA5422794292B079B4D49A5BAB9881E7C801F9F271F1D234F1D", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "LST", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/lst.png", - }, - }, - { - chainName: "solana", - sourceDenom: "LSTxxxnJzKDFSLr4dUkPcmCf5VyryEqzPLz5j4bpxFp", - chainType: "non-cosmos", - symbol: "LST", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/lst.png", - }, - }, - ], - variantGroupKey: "LST", - name: "Liquid Staking Token", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/lst.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/91A2FE07F8BDFC0552B1C9972FCCBF2CFD067DDE5F496D81E5132CE57762B0F2", - coinMinimalDenom: - "ibc/9A83BDF4C8C5FFDDE735533BC8CD4363714A6474AED1C2C492FB003BB77C7982", - symbol: "jitoSOL.pica", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/jitosol.pica.png", - }, - coingeckoId: "jito-staked-sol", - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrl: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/91A2FE07F8BDFC0552B1C9972FCCBF2CFD067DDE5F496D81E5132CE57762B0F2", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-71/J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/91A2FE07F8BDFC0552B1C9972FCCBF2CFD067DDE5F496D81E5132CE57762B0F2", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "jitoSOL", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/jitosol.png", - }, - }, - { - chainName: "solana", - sourceDenom: "J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn", - chainType: "non-cosmos", - symbol: "jitoSOL", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/jitosol.png", - }, - }, - ], - variantGroupKey: "jitoSOL", - name: "Jito Staked SOL", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/jitosol.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/2CC39C8141F257EBBA250F65B9D0F31DC8D153C225E51EC192DE6E3F65D43F0C", - coinMinimalDenom: - "ibc/0F9E9277B61A78CB31014D541ACA5BF6AB06DFC4524C4C836490B131DAAECD78", - symbol: "wSOL.pica", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wsol.pica.png", - }, - coingeckoId: "wrapped-solana", - price: { - poolId: "1811", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrl: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/2CC39C8141F257EBBA250F65B9D0F31DC8D153C225E51EC192DE6E3F65D43F0C", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-71/So11111111111111111111111111111111111111112", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/2CC39C8141F257EBBA250F65B9D0F31DC8D153C225E51EC192DE6E3F65D43F0C", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "wSOL", - decimals: 9, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/sol.svg", - }, - }, - { - chainName: "solana", - sourceDenom: "So11111111111111111111111111111111111111112", - chainType: "non-cosmos", - symbol: "WSOL", - decimals: 9, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/sol.svg", - }, - }, - { - chainName: "solana", - sourceDenom: "Lamport", - chainType: "non-cosmos", - symbol: "SOL", - decimals: 9, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/sol.svg", - }, - }, - ], - variantGroupKey: "SOL", - name: "Wrapped Solana", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/wsol.pica.png", - }, - { - chainName: "composable", - sourceDenom: - "ibc/9D5DA3720001F91DD76B8F609A93F96688EC8185B54BF9A1A1450EB34FF2D912", - coinMinimalDenom: - "ibc/A8C568580D613F16F7E9075EA9FAD69FEBE0CC1F4AF46C60255FEC4459C166F1", - symbol: "WHINE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/whine.png", - }, - categories: [], - transferMethods: [ - { - name: "Picasso App", - type: "external_interface", - depositUrl: "https://app.picasso.network/?from=SOLANA&to=OSMOSIS", - withdrawUrl: "https://app.picasso.network/?from=OSMOSIS&to=SOLANA", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "composable", - chainId: "centauri-1", - sourceDenom: - "ibc/9D5DA3720001F91DD76B8F609A93F96688EC8185B54BF9A1A1450EB34FF2D912", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-1279", - path: "transfer/channel-1279/transfer/channel-71/ATeTQcUkWGs7AZ15mCiFUWCW9EUL7KpDZEHCN1Y8pump", - }, - }, - ], - counterparty: [ - { - chainName: "composable", - sourceDenom: - "ibc/9D5DA3720001F91DD76B8F609A93F96688EC8185B54BF9A1A1450EB34FF2D912", - chainType: "cosmos", - chainId: "centauri-1", - symbol: "WHINE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/whine.png", - }, - }, - { - chainName: "solana", - sourceDenom: "ATeTQcUkWGs7AZ15mCiFUWCW9EUL7KpDZEHCN1Y8pump", - chainType: "non-cosmos", - symbol: "WHINE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/whine.png", - }, - }, - ], - variantGroupKey: "WHINE", - name: "WHINEcoin", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-06-05T03:00:00.000Z", - relative_image_url: "/tokens/generated/whine.png", - }, - ], - }, - { - chain_name: "quasar", - chain_id: "quasar-1", - assets: [ - { - chainName: "quasar", - sourceDenom: "uqsr", - coinMinimalDenom: - "ibc/1B708808D372E959CD4839C594960309283424C775F4A038AAEBE7F83A988477", - symbol: "QSR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quasar/images/quasar.png", - }, - coingeckoId: "quasar-2", - price: { - poolId: "1314", - denom: "uosmo", - }, - categories: ["defi", "built_on_osmosis"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "quasar", - chainId: "quasar-1", - sourceDenom: "uqsr", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-688", - path: "transfer/channel-688/uqsr", - }, - }, - ], - counterparty: [ - { - chainName: "quasar", - sourceDenom: "uqsr", - chainType: "cosmos", - chainId: "quasar-1", - symbol: "QSR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/quasar/images/quasar.png", - }, - }, - ], - variantGroupKey: "QSR", - name: "Quasar", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/qsr.png", - }, - ], - }, - { - chain_name: "archway", - chain_id: "archway-1", - assets: [ - { - chainName: "archway", - sourceDenom: "aarch", - coinMinimalDenom: - "ibc/23AB778D694C1ECFC59B91D8C399C115CC53B0BD1C61020D8E19519F002BDD85", - symbol: "ARCH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/archway/images/archway.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/archway/images/archway.svg", - }, - coingeckoId: "archway", - price: { - poolId: "1375", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "archway", - chainId: "archway-1", - sourceDenom: "aarch", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-1429", - path: "transfer/channel-1429/aarch", - }, - }, - ], - counterparty: [ - { - chainName: "archway", - sourceDenom: "aarch", - chainType: "cosmos", - chainId: "archway-1", - symbol: "ARCH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/archway/images/archway.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/archway/images/archway.svg", - }, - }, - ], - variantGroupKey: "ARCH", - name: "Archway", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/arch.svg", - }, - ], - }, - { - chain_name: "empowerchain", - chain_id: "empowerchain-1", - assets: [ - { - chainName: "empowerchain", - sourceDenom: "umpwr", - coinMinimalDenom: - "ibc/DD3938D8131F41994C1F01F4EB5233DEE9A0A5B787545B9A07A321925655BF38", - symbol: "MPWR", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/empowerchain/images/mpwr.svg", - }, - price: { - poolId: "1065", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainTo=osmosis-1&chainFrom=empowerchain-1&token0=umpwr&token1=ibc%2FDD3938D8131F41994C1F01F4EB5233DEE9A0A5B787545B9A07A321925655BF38", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "empowerchain", - chainId: "empowerchain-1", - sourceDenom: "umpwr", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-1411", - path: "transfer/channel-1411/umpwr", - }, - }, - ], - counterparty: [ - { - chainName: "empowerchain", - sourceDenom: "umpwr", - chainType: "cosmos", - chainId: "empowerchain-1", - symbol: "MPWR", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/empowerchain/images/mpwr.svg", - }, - }, - ], - variantGroupKey: "MPWR", - name: "EmpowerChain", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/mpwr.svg", - }, - ], - }, - { - chain_name: "kyve", - chain_id: "kyve-1", - assets: [ - { - chainName: "kyve", - sourceDenom: "ukyve", - coinMinimalDenom: - "ibc/613BF0BF2F2146AE9941E923725745E931676B2C14E9768CD609FA0849B2AE13", - symbol: "KYVE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kyve/images/kyve-token.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kyve/images/kyve-token.svg", - }, - coingeckoId: "kyve-network", - price: { - poolId: "1652", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["dweb"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "kyve", - chainId: "kyve-1", - sourceDenom: "ukyve", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-767", - path: "transfer/channel-767/ukyve", - }, - }, - ], - counterparty: [ - { - chainName: "kyve", - sourceDenom: "ukyve", - chainType: "cosmos", - chainId: "kyve-1", - symbol: "KYVE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kyve/images/kyve-token.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/kyve/images/kyve-token.svg", - }, - }, - ], - variantGroupKey: "KYVE", - name: "KYVE", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/kyve.svg", - }, - ], - }, - { - chain_name: "sei", - chain_id: "pacific-1", - assets: [ - { - chainName: "sei", - sourceDenom: "usei", - coinMinimalDenom: - "ibc/71F11BC0AF8E526B80E44172EBA9D3F0A8E03950BB882325435691EBC9450B1D", - symbol: "SEI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/sei.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/sei.svg", - }, - coingeckoId: "sei-network", - price: { - poolId: "1114", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainFrom=pacific-1&chainTo=osmosis-1&token0=usei&token1=ibc%2F71F11BC0AF8E526B80E44172EBA9D3F0A8E03950BB882325435691EBC9450B1D", - withdrawUrl: - "https://pro.osmosis.zone/ibc?chainFrom=osmosis-1&chainTo=pacific-1&token0=ibc%2F71F11BC0AF8E526B80E44172EBA9D3F0A8E03950BB882325435691EBC9450B1D&token1=usei", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "sei", - chainId: "pacific-1", - sourceDenom: "usei", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-782", - path: "transfer/channel-782/usei", - }, - }, - ], - counterparty: [ - { - chainName: "sei", - sourceDenom: "usei", - chainType: "cosmos", - chainId: "pacific-1", - symbol: "SEI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/sei.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/sei.svg", - }, - }, - ], - variantGroupKey: "SEI", - name: "Sei", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sei.svg", - }, - { - chainName: "sei", - sourceDenom: "factory/sei1thgp6wamxwqt7rthfkeehktmq0ujh5kspluw6w/OIN", - coinMinimalDenom: - "ibc/98B3DBF1FA79C4C14CC5F08F62ACD5498560FCB515F677526FD200D54EA048B6", - symbol: "OIN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/oin.png", - }, - price: { - poolId: "1210", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "sei", - chainId: "pacific-1", - sourceDenom: - "factory/sei1thgp6wamxwqt7rthfkeehktmq0ujh5kspluw6w/OIN", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-782", - path: "transfer/channel-782/factory/sei1thgp6wamxwqt7rthfkeehktmq0ujh5kspluw6w/OIN", - }, - }, - ], - counterparty: [ - { - chainName: "sei", - sourceDenom: - "factory/sei1thgp6wamxwqt7rthfkeehktmq0ujh5kspluw6w/OIN", - chainType: "cosmos", - chainId: "pacific-1", - symbol: "OIN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/oin.png", - }, - }, - ], - variantGroupKey: "OIN", - name: "OIN STORE OF VALUE", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/oin.png", - }, - { - chainName: "sei", - sourceDenom: - "cw20:sei1hrndqntlvtmx2kepr0zsfgr7nzjptcc72cr4ppk4yav58vvy7v3s4er8ed", - coinMinimalDenom: - "ibc/86074B8DF625A75C25D52FA6112E3FD5446BA41FE418880C168CA99D10E22F05", - symbol: "SEIYAN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/SEIYAN.png", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "sei", - chainId: "pacific-1", - sourceDenom: - "cw20:sei1hrndqntlvtmx2kepr0zsfgr7nzjptcc72cr4ppk4yav58vvy7v3s4er8ed", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-782", - path: "transfer/channel-782/cw20:sei1hrndqntlvtmx2kepr0zsfgr7nzjptcc72cr4ppk4yav58vvy7v3s4er8ed", - }, - }, - ], - counterparty: [ - { - chainName: "sei", - sourceDenom: - "cw20:sei1hrndqntlvtmx2kepr0zsfgr7nzjptcc72cr4ppk4yav58vvy7v3s4er8ed", - chainType: "cosmos", - chainId: "pacific-1", - symbol: "SEIYAN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sei/images/SEIYAN.png", - }, - }, - ], - variantGroupKey: "SEIYAN", - name: "SEIYAN", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/seiyan.png", - }, - ], - }, - { - chain_name: "passage", - chain_id: "passage-2", - assets: [ - { - chainName: "passage", - sourceDenom: "upasg", - coinMinimalDenom: - "ibc/208B2F137CDE510B44C41947C045CFDC27F996A9D990EA64460BDD5B3DBEB2ED", - symbol: "PASG", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/passage/images/pasg.png", - }, - coingeckoId: "passage", - price: { - poolId: "1498", - denom: - "ibc/1480B8FD20AD5FCAE81EA87584D269547DD4D436843C1D20F15E00EB64743EF4", - }, - categories: ["gaming"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "passage", - chainId: "passage-2", - sourceDenom: "upasg", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-2494", - path: "transfer/channel-2494/upasg", - }, - }, - ], - counterparty: [ - { - chainName: "passage", - sourceDenom: "upasg", - chainType: "cosmos", - chainId: "passage-2", - symbol: "PASG", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/passage/images/pasg.png", - }, - }, - ], - variantGroupKey: "PASG", - name: "Passage", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/pasg.png", - }, - ], - }, - { - chain_name: "gateway", - chain_id: "wormchain", - assets: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/8sYgCzLRJC3J7qPn2bNbx6PiGcarhyx8rBhVaNnfvHCA", - coinMinimalDenom: - "ibc/1E43D59E565D41FB4E54CA639B838FFD5BCFC20003D330A56CB1396231AA1CBA", - symbol: "SOL", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/sol.svg", - }, - coingeckoId: "solana", - price: { - poolId: "1294", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Wormhole Connect", - type: "external_interface", - depositUrl: "/wormhole?from=solana&to=osmosis&token=SOL", - withdrawUrl: "/wormhole?from=osmosis&to=solana&token=SOL", - }, - { - name: "Wormhole Portal Bridge", - type: "external_interface", - depositUrl: "https://portalbridge.com/cosmos/", - withdrawUrl: "https://portalbridge.com/cosmos/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/8sYgCzLRJC3J7qPn2bNbx6PiGcarhyx8rBhVaNnfvHCA", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/8sYgCzLRJC3J7qPn2bNbx6PiGcarhyx8rBhVaNnfvHCA", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/8sYgCzLRJC3J7qPn2bNbx6PiGcarhyx8rBhVaNnfvHCA", - chainType: "cosmos", - chainId: "wormchain", - symbol: "SOL", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/sol.svg", - }, - }, - { - chainName: "solana", - sourceDenom: "So11111111111111111111111111111111111111112", - chainType: "non-cosmos", - symbol: "WSOL", - decimals: 9, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/sol.svg", - }, - }, - { - chainName: "solana", - sourceDenom: "Lamport", - chainType: "non-cosmos", - symbol: "SOL", - decimals: 9, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/sol.svg", - }, - }, - ], - variantGroupKey: "SOL", - name: "Solana", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sol.svg", - }, - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/95mnwzvJZJ3fKz77xfGN2nR5to9pZmH8YNvaxgLgw5AR", - coinMinimalDenom: - "ibc/CA3733CB0071F480FAE8EF0D9C3D47A49C6589144620A642BBE0D59A293D110E", - symbol: "BONK", - decimals: 5, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/bonk.png", - }, - coingeckoId: "bonk", - price: { - poolId: "1814", - denom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/wiha", - }, - categories: ["meme"], - transferMethods: [ - { - name: "Osmosis Wormhole Connect", - type: "external_interface", - depositUrl: "/wormhole?from=solana&to=osmosis&token=BONK", - withdrawUrl: "/wormhole?from=osmosis&to=solana&token=BONK", - }, - { - name: "Wormhole Portal Bridge", - type: "external_interface", - depositUrl: "https://portalbridge.com/cosmos/", - withdrawUrl: "https://portalbridge.com/cosmos/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/95mnwzvJZJ3fKz77xfGN2nR5to9pZmH8YNvaxgLgw5AR", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/95mnwzvJZJ3fKz77xfGN2nR5to9pZmH8YNvaxgLgw5AR", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/95mnwzvJZJ3fKz77xfGN2nR5to9pZmH8YNvaxgLgw5AR", - chainType: "cosmos", - chainId: "wormchain", - symbol: "Bonk", - decimals: 5, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/bonk.png", - }, - }, - { - chainName: "solana", - sourceDenom: "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263", - chainType: "non-cosmos", - symbol: "BONK", - decimals: 5, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/bonk.png", - }, - }, - ], - variantGroupKey: "BONK", - name: "Bonk", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/bonk.png", - }, - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/8iuAc6DSeLvi2JDUtwJxLytsZT8R19itXebZsNReLLNi", - coinMinimalDenom: - "ibc/2108F2D81CBE328F371AD0CEF56691B18A86E08C3651504E42487D9EE92DDE9C", - symbol: "USDT.wh", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdt.hole.svg", - }, - price: { - poolId: "1131", - denom: - "ibc/4ABBEF4C8926DDDB320AE5188CFD63267ABBCEFC0583E4AE05D6E5AA2401DDAB", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Wormhole Portal Bridge", - type: "external_interface", - depositUrl: "https://portalbridge.com/cosmos/", - withdrawUrl: "https://portalbridge.com/cosmos/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/8iuAc6DSeLvi2JDUtwJxLytsZT8R19itXebZsNReLLNi", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/8iuAc6DSeLvi2JDUtwJxLytsZT8R19itXebZsNReLLNi", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/8iuAc6DSeLvi2JDUtwJxLytsZT8R19itXebZsNReLLNi", - chainType: "cosmos", - chainId: "wormchain", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xdac17f958d2ee523a2206206994597c13d831ec7", - chainType: "evm", - chainId: 1, - address: "0xdac17f958d2ee523a2206206994597c13d831ec7", - symbol: "USDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - }, - ], - variantGroupKey: "USDT", - name: "Tether USD (Wormhole)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/usdt.wh.svg", - }, - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/46YEtoSN1AcwgGSRoWruoS6bnVh8XpMp5aQTpKohCJYh", - coinMinimalDenom: - "ibc/B1C287C2701774522570010EEBCD864BCB7AB714711B3AA218699FDD75E832F5", - symbol: "SUI", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/sui/images/sui.svg", - }, - coingeckoId: "sui", - price: { - poolId: "1503", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Wormhole Connect", - type: "external_interface", - depositUrl: "/wormhole?from=sui&to=osmosis&token=SUI", - withdrawUrl: "/wormhole?from=osmosis&to=sui&token=SUI", - }, - { - name: "Wormhole Portal Bridge", - type: "external_interface", - depositUrl: "https://portalbridge.com/cosmos/", - withdrawUrl: "https://portalbridge.com/cosmos/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/46YEtoSN1AcwgGSRoWruoS6bnVh8XpMp5aQTpKohCJYh", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/46YEtoSN1AcwgGSRoWruoS6bnVh8XpMp5aQTpKohCJYh", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/46YEtoSN1AcwgGSRoWruoS6bnVh8XpMp5aQTpKohCJYh", - chainType: "cosmos", - chainId: "wormchain", - symbol: "SUI", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/sui/images/sui.svg", - }, - }, - { - chainName: "sui", - sourceDenom: "0x2::sui::SUI", - chainType: "non-cosmos", - symbol: "SUI", - decimals: 9, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/sui/images/sui.svg", - }, - }, - ], - variantGroupKey: "SUI", - name: "Sui", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sui.svg", - }, - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/5wS2fGojbL9RhGEAeQBdkHPUAciYDxjDTMYvdf9aDn2r", - coinMinimalDenom: - "ibc/A4D176906C1646949574B48C1928D475F2DF56DE0AC04E1C99B08F90BC21ABDE", - symbol: "APT", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/aptos/images/apt-dm.svg", - }, - coingeckoId: "aptos", - price: { - poolId: "1500", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis Wormhole Connect", - type: "external_interface", - depositUrl: "/wormhole?from=aptos&to=osmosis&token=APT", - withdrawUrl: "/wormhole?from=osmosis&to=aptos&token=APT", - }, - { - name: "Wormhole Portal Bridge", - type: "external_interface", - depositUrl: "https://portalbridge.com/cosmos/", - withdrawUrl: "https://portalbridge.com/cosmos/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/5wS2fGojbL9RhGEAeQBdkHPUAciYDxjDTMYvdf9aDn2r", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/5wS2fGojbL9RhGEAeQBdkHPUAciYDxjDTMYvdf9aDn2r", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/5wS2fGojbL9RhGEAeQBdkHPUAciYDxjDTMYvdf9aDn2r", - chainType: "cosmos", - chainId: "wormchain", - symbol: "APT", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/aptos/images/aptos.svg", - }, - }, - { - chainName: "aptos", - sourceDenom: "0x1::aptos_coin::AptosCoin", - chainType: "non-cosmos", - symbol: "APT", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/aptos/images/aptos.svg", - }, - }, - ], - variantGroupKey: "APT", - name: "Aptos Coin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/apt.svg", - }, - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/GGh9Ufn1SeDGrhzEkMyRKt5568VbbxZK2yvWNsd6PbXt", - coinMinimalDenom: - "ibc/6B99DB46AA9FF47162148C1726866919E44A6A5E0274B90912FD17E19A337695", - symbol: "USDC.wh", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/usdc.hole.svg", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Wormhole Portal Bridge", - type: "external_interface", - depositUrl: "https://portalbridge.com/cosmos/", - withdrawUrl: "https://portalbridge.com/cosmos/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/GGh9Ufn1SeDGrhzEkMyRKt5568VbbxZK2yvWNsd6PbXt", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/GGh9Ufn1SeDGrhzEkMyRKt5568VbbxZK2yvWNsd6PbXt", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/GGh9Ufn1SeDGrhzEkMyRKt5568VbbxZK2yvWNsd6PbXt", - chainType: "cosmos", - chainId: "wormchain", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - chainType: "evm", - chainId: 1, - address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - ], - variantGroupKey: "USDC", - name: "USD Coin (Wormhole)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/usdc.wh.svg", - }, - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/5BWqpR48Lubd55szM5i62zK7TFkddckhbT48yy6mNbDp", - coinMinimalDenom: - "ibc/62F82550D0B96522361C89B0DA1119DE262FBDFB25E5502BC5101B5C0D0DBAAC", - symbol: "wETH.wh", - decimals: 8, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/weth.hole.svg", - }, - price: { - poolId: "1424", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Wormhole Portal Bridge", - type: "external_interface", - depositUrl: "https://portalbridge.com/cosmos/", - withdrawUrl: "https://portalbridge.com/cosmos/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/5BWqpR48Lubd55szM5i62zK7TFkddckhbT48yy6mNbDp", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/5BWqpR48Lubd55szM5i62zK7TFkddckhbT48yy6mNbDp", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/5BWqpR48Lubd55szM5i62zK7TFkddckhbT48yy6mNbDp", - chainType: "cosmos", - chainId: "wormchain", - symbol: "WETH", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - chainType: "evm", - chainId: 1, - address: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - symbol: "WETH", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/weth.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "wei", - chainType: "evm", - chainId: 1, - address: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", - symbol: "ETH", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/eth-white.svg", - }, - }, - ], - variantGroupKey: "ETH", - name: "Wrapped Ether (Wormhole)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/weth.wh.svg", - }, - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/B8ohBnfisop27exk2gtNABJyYjLwQA7ogrp5uNzvZCoy", - coinMinimalDenom: - "ibc/E42006ED917C769EDE1B474650EEA6BFE3F97958912B9206DD7010A28D01D9D5", - symbol: "PYTH", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/pyth.svg", - }, - coingeckoId: "pyth-network", - price: { - poolId: "1315", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["oracles"], - transferMethods: [ - { - name: "Wormhole Portal Bridge", - type: "external_interface", - depositUrl: "https://portalbridge.com/cosmos/", - withdrawUrl: "https://portalbridge.com/cosmos/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/B8ohBnfisop27exk2gtNABJyYjLwQA7ogrp5uNzvZCoy", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/B8ohBnfisop27exk2gtNABJyYjLwQA7ogrp5uNzvZCoy", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/B8ohBnfisop27exk2gtNABJyYjLwQA7ogrp5uNzvZCoy", - chainType: "cosmos", - chainId: "wormchain", - symbol: "PYTH", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/pyth.svg", - }, - }, - { - chainName: "solana", - sourceDenom: "HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3", - chainType: "non-cosmos", - symbol: "PYTH", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/pyth.svg", - }, - }, - ], - variantGroupKey: "PYTH", - name: "Pyth Network", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/pyth.svg", - }, - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/HJk1XMDRNUbRrpKkNZYui7SwWDMjXZAsySzqgyNcQoU3", - coinMinimalDenom: - "ibc/F08DE332018E8070CC4C68FE06E04E254F527556A614F5F8F9A68AF38D367E45", - symbol: "solana.USDC.wh", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/solana.USDC.wh.svg", - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/solana.USDC.wh.png", - }, - price: { - poolId: "1474", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [ - { - name: "Wormhole Portal Bridge", - type: "external_interface", - depositUrl: "https://portalbridge.com/cosmos/", - withdrawUrl: "https://portalbridge.com/cosmos/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/HJk1XMDRNUbRrpKkNZYui7SwWDMjXZAsySzqgyNcQoU3", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/HJk1XMDRNUbRrpKkNZYui7SwWDMjXZAsySzqgyNcQoU3", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/HJk1XMDRNUbRrpKkNZYui7SwWDMjXZAsySzqgyNcQoU3", - chainType: "cosmos", - chainId: "wormchain", - symbol: "solana.USDC.wh", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - { - chainName: "solana", - sourceDenom: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - chainType: "non-cosmos", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - chainType: "evm", - chainId: 1, - address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - symbol: "USDC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdc.svg", - }, - }, - ], - variantGroupKey: "USDC", - name: "Solana USD Coin (Wormhole)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-02-20T20:45:00.000Z", - relative_image_url: "/tokens/generated/solana.usdc.wh.svg", - }, - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/bqqqpqsxzelp2hdfd4cgmxr6ekpatlj8yt2eghk52vst", - coinMinimalDenom: - "ibc/CDD1E59BD5034C1B2597DD199782204EB397DB93200AA2E99C0AF3A66B2915FA", - symbol: "BSKT", - decimals: 5, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/bskt.png", - }, - coingeckoId: "basket", - categories: ["defi"], - transferMethods: [ - { - name: "Bskt.fi Wormhole Bridge", - type: "external_interface", - depositUrl: "https://www.bskt.fi/wormhole", - withdrawUrl: "https://www.bskt.fi/wormhole", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/bqqqpqsxzelp2hdfd4cgmxr6ekpatlj8yt2eghk52vst", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/bqqqpqsxzelp2hdfd4cgmxr6ekpatlj8yt2eghk52vst", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/bqqqpqsxzelp2hdfd4cgmxr6ekpatlj8yt2eghk52vst", - chainType: "cosmos", - chainId: "wormchain", - symbol: "BSKT", - decimals: 5, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/bskt.png", - }, - }, - { - chainName: "solana", - sourceDenom: "6gnCPhXtLnUD76HjQuSYPENLSZdG8RvDB1pTLM5aLSJA", - chainType: "non-cosmos", - symbol: "BSKT", - decimals: 5, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/bskt.png", - }, - }, - ], - variantGroupKey: "BSKT", - name: "Basket", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-21T20:09:00.000Z", - relative_image_url: "/tokens/generated/bskt.png", - }, - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/2Wb6ueMFc9WLc2eyYVha6qnwHKbwzUXdooXsg6XXVvos", - coinMinimalDenom: - "ibc/AC6EE43E608B5A7EEE460C960480BC1C3708010E32B2071C429DA259836E10C3", - symbol: "W", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/w.png", - }, - coingeckoId: "wormhole", - price: { - poolId: "1651", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["bridges"], - transferMethods: [ - { - name: "Osmosis Wormhole Portal", - type: "external_interface", - depositUrl: "/wormhole?from=solana&to=osmosis&token=W", - withdrawUrl: "/wormhole?from=osmosis&to=solana&token=W", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "gateway", - chainId: "wormchain", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/2Wb6ueMFc9WLc2eyYVha6qnwHKbwzUXdooXsg6XXVvos", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-2186", - path: "transfer/channel-2186/factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/2Wb6ueMFc9WLc2eyYVha6qnwHKbwzUXdooXsg6XXVvos", - }, - }, - ], - counterparty: [ - { - chainName: "gateway", - sourceDenom: - "factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/2Wb6ueMFc9WLc2eyYVha6qnwHKbwzUXdooXsg6XXVvos", - chainType: "cosmos", - chainId: "wormchain", - symbol: "W", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/w.png", - }, - }, - { - chainName: "solana", - sourceDenom: "85VBFQZC9TZkfaptBWjvUw7YbZjy52A6mjtPGjstQAmQ", - chainType: "non-cosmos", - symbol: "W", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/solana/images/w.png", - }, - }, - ], - variantGroupKey: "W", - name: "Wormhole Token", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-03T17:37:00.000Z", - relative_image_url: "/tokens/generated/w.png", - }, - ], - }, - { - chain_name: "xpla", - chain_id: "dimension_37-1", - assets: [ - { - chainName: "xpla", - sourceDenom: "axpla", - coinMinimalDenom: - "ibc/95C9B5870F95E21A242E6AF9ADCB1F212EE4A8855087226C36FBE43FC41A77B8", - symbol: "XPLA", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/xpla/images/xpla.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/xpla/images/xpla.svg", - }, - coingeckoId: "xpla", - price: { - poolId: "1173", - denom: "uosmo", - }, - categories: ["gaming"], - transferMethods: [ - { - name: "XPLA", - type: "external_interface", - depositUrl: "https://ibc.xpla.io/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "xpla", - chainId: "dimension_37-1", - sourceDenom: "axpla", - port: "transfer", - channelId: "channel-9", - }, - chain: { - port: "transfer", - channelId: "channel-1634", - path: "transfer/channel-1634/axpla", - }, - }, - ], - counterparty: [ - { - chainName: "xpla", - sourceDenom: "axpla", - chainType: "cosmos", - chainId: "dimension_37-1", - symbol: "XPLA", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/xpla/images/xpla.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/xpla/images/xpla.svg", - }, - }, - ], - variantGroupKey: "XPLA", - name: "XPLA", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/xpla.svg", - }, - ], - }, - { - chain_name: "realio", - chain_id: "realionetwork_3301-1", - assets: [ - { - chainName: "realio", - sourceDenom: "ario", - coinMinimalDenom: - "ibc/1CDF9C7D073DD59ED06F15DB08CC0901F2A24759BE70463570E8896F9A444ADF", - symbol: "RIO", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/realio/images/rio.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/realio/images/rio.svg", - }, - coingeckoId: "realio-network", - price: { - poolId: "1180", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["rwa"], - transferMethods: [ - { - name: "Realio Network", - type: "external_interface", - depositUrl: "https://app.realio.network/", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "realio", - chainId: "realionetwork_3301-1", - sourceDenom: "ario", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-1424", - path: "transfer/channel-1424/ario", - }, - }, - ], - counterparty: [ - { - chainName: "realio", - sourceDenom: "ario", - chainType: "cosmos", - chainId: "realionetwork_3301-1", - symbol: "RIO", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/realio/images/rio.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/realio/images/rio.svg", - }, - }, - ], - variantGroupKey: "RIO", - name: "Realio Network", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/rio.svg", - }, - ], - }, - { - chain_name: "sge", - chain_id: "sgenet-1", - assets: [ - { - chainName: "sge", - sourceDenom: "usge", - coinMinimalDenom: - "ibc/A1830DECC0B742F0B2044FF74BE727B5CF92C9A28A9235C3BACE4D24A23504FA", - symbol: "SGE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sge/images/sge.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sge/images/sge.svg", - }, - coingeckoId: "six-sigma", - price: { - poolId: "1233", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["gaming"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "sge", - chainId: "sgenet-1", - sourceDenom: "usge", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-5485", - path: "transfer/channel-5485/usge", - }, - }, - ], - counterparty: [ - { - chainName: "sge", - sourceDenom: "usge", - chainType: "cosmos", - chainId: "sgenet-1", - symbol: "SGE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sge/images/sge.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/sge/images/sge.svg", - }, - }, - ], - variantGroupKey: "SGE", - name: "SGE", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sge.svg", - }, - ], - }, - { - chain_name: "stafihub", - chain_id: "stafihub-1", - assets: [ - { - chainName: "stafihub", - sourceDenom: "ufis", - coinMinimalDenom: - "ibc/01D2F0C4739C871BFBEE7E786709E6904A55559DC1483DD92ED392EF12247862", - symbol: "FIS", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stafihub/images/fis.svg", - }, - coingeckoId: "stafi", - price: { - poolId: "1230", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stafihub", - chainId: "stafihub-1", - sourceDenom: "ufis", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-5413", - path: "transfer/channel-5413/ufis", - }, - }, - ], - counterparty: [ - { - chainName: "stafihub", - sourceDenom: "ufis", - chainType: "cosmos", - chainId: "stafihub-1", - symbol: "FIS", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stafihub/images/fis.svg", - }, - }, - ], - variantGroupKey: "FIS", - name: "StaFi Hub", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/fis.svg", - }, - { - chainName: "stafihub", - sourceDenom: "uratom", - coinMinimalDenom: - "ibc/B66CE615C600ED0A8B5AF425ECFE0D57BE2377587F66C45934A76886F34DC9B7", - symbol: "rATOM", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stafihub/images/ratom.svg", - }, - price: { - poolId: "1227", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: ["liquid_staking"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "stafihub", - chainId: "stafihub-1", - sourceDenom: "uratom", - port: "transfer", - channelId: "channel-10", - }, - chain: { - port: "transfer", - channelId: "channel-5413", - path: "transfer/channel-5413/uratom", - }, - }, - ], - counterparty: [ - { - chainName: "stafihub", - sourceDenom: "uratom", - chainType: "cosmos", - chainId: "stafihub-1", - symbol: "rATOM", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/stafihub/images/ratom.svg", - }, - }, - ], - variantGroupKey: "rATOM", - name: "rATOM", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ratom.svg", - }, - ], - }, - { - chain_name: "doravota", - chain_id: "vota-ash", - assets: [ - { - chainName: "doravota", - sourceDenom: "peaka", - coinMinimalDenom: - "ibc/672406ADE4EDFD8C5EA7A0D0DD0C37E431DA7BD8393A15CD2CFDE3364917EB2A", - symbol: "DORA", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/doravota/images/dora.svg", - }, - price: { - poolId: "1239", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "doravota", - chainId: "vota-ash", - sourceDenom: "peaka", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-2694", - path: "transfer/channel-2694/peaka", - }, - }, - ], - counterparty: [ - { - chainName: "doravota", - sourceDenom: "peaka", - chainType: "cosmos", - chainId: "vota-ash", - symbol: "DORA", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/doravota/images/dora.svg", - }, - }, - ], - variantGroupKey: "DORA", - name: "Dora Vota", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/dora.svg", - }, - ], - }, - { - chain_name: "coreum", - chain_id: "coreum-mainnet-1", - assets: [ - { - chainName: "coreum", - sourceDenom: "ucore", - coinMinimalDenom: - "ibc/F3166F4D31D6BA1EC6C9F5536F5DDDD4CC93DBA430F7419E7CDC41C497944A65", - symbol: "COREUM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/coreum/images/coreum.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/coreum/images/coreum.svg", - }, - coingeckoId: "coreum", - price: { - poolId: "1244", - denom: "uosmo", - }, - categories: ["bridges"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "coreum", - chainId: "coreum-mainnet-1", - sourceDenom: "ucore", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-2188", - path: "transfer/channel-2188/ucore", - }, - }, - ], - counterparty: [ - { - chainName: "coreum", - sourceDenom: "ucore", - chainType: "cosmos", - chainId: "coreum-mainnet-1", - symbol: "COREUM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/coreum/images/coreum.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/coreum/images/coreum.svg", - }, - }, - ], - variantGroupKey: "COREUM", - name: "Coreum", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/coreum.svg", - }, - { - chainName: "coreum", - sourceDenom: - "drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz", - coinMinimalDenom: - "ibc/63A7CA0B6838AD8CAD6B5103998FF9B9B6A6F06FBB9638BFF51E63E0142339F3", - symbol: "XRP.core", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/xrp.core.png", - }, - price: { - poolId: "1591", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Sologenic Coreum Bridge", - type: "external_interface", - depositUrl: "https://sologenic.org/coreum-bridge", - withdrawUrl: "https://sologenic.org/coreum-bridge", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "coreum", - chainId: "coreum-mainnet-1", - sourceDenom: - "drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-2188", - path: "transfer/channel-2188/drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz", - }, - }, - ], - counterparty: [ - { - chainName: "coreum", - sourceDenom: - "drop-core1zhs909jp9yktml6qqx9f0ptcq2xnhhj99cja03j3lfcsp2pgm86studdrz", - chainType: "cosmos", - chainId: "coreum-mainnet-1", - symbol: "XRP", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/xrpl/images/xrp.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/xrpl/images/xrp.svg", - }, - }, - { - chainName: "xrpl", - sourceDenom: "drop", - chainType: "non-cosmos", - symbol: "XRP", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/xrpl/images/xrp.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/xrpl/images/xrp.svg", - }, - }, - ], - variantGroupKey: "XRP", - name: "Ripple (Coreum)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-21T20:09:00.000Z", - relative_image_url: "/tokens/generated/xrp.core.png", - }, - ], - }, - { - chain_name: "celestia", - chain_id: "celestia", - assets: [ - { - chainName: "celestia", - sourceDenom: "utia", - coinMinimalDenom: - "ibc/D79E7D83AB399BFFF93433E54FAA480C191248FC556924A2A8351AE2638B3877", - symbol: "TIA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/celestia/images/celestia.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/celestia/images/celestia.svg", - }, - coingeckoId: "celestia", - price: { - poolId: "1248", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "celestia", - chainId: "celestia", - sourceDenom: "utia", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-6994", - path: "transfer/channel-6994/utia", - }, - }, - ], - counterparty: [ - { - chainName: "celestia", - sourceDenom: "utia", - chainType: "cosmos", - chainId: "celestia", - symbol: "TIA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/celestia/images/celestia.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/celestia/images/celestia.svg", - }, - }, - ], - variantGroupKey: "TIA", - name: "Celestia", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/tia.svg", - }, - ], - }, - { - chain_name: "dydx", - chain_id: "dydx-mainnet-1", - assets: [ - { - chainName: "dydx", - sourceDenom: "adydx", - coinMinimalDenom: - "ibc/831F0B1BBB1D08A2B75311892876D71565478C532967545476DF4C2D7492E48C", - symbol: "DYDX", - decimals: 18, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dydx/images/dydx-circle.svg", - }, - coingeckoId: "dydx-chain", - price: { - poolId: "1246", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "dydx", - chainId: "dydx-mainnet-1", - sourceDenom: "adydx", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-6787", - path: "transfer/channel-6787/adydx", - }, - }, - ], - counterparty: [ - { - chainName: "dydx", - sourceDenom: "adydx", - chainType: "cosmos", - chainId: "dydx-mainnet-1", - symbol: "DYDX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dydx/images/dydx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dydx/images/dydx.svg", - }, - }, - ], - variantGroupKey: "DYDX", - name: "dYdX Protocol", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/dydx.svg", - }, - ], - }, - { - chain_name: "fxcore", - chain_id: "fxcore", - assets: [ - { - chainName: "fxcore", - sourceDenom: "FX", - coinMinimalDenom: - "ibc/2B30802A0B03F91E4E16D6175C9B70F2911377C1CAE9E50FF011C821465463F9", - symbol: "FX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/fxcore/images/fx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/fxcore/images/fx.svg", - }, - coingeckoId: "fx-coin", - price: { - poolId: "1241", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Starscan", - type: "external_interface", - depositUrl: - "https://starscan.io/fxbridge?from=fxcore&to=osmosis&token=FX", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "fxcore", - chainId: "fxcore", - sourceDenom: "FX", - port: "transfer", - channelId: "channel-19", - }, - chain: { - port: "transfer", - channelId: "channel-2716", - path: "transfer/channel-2716/FX", - }, - }, - ], - counterparty: [ - { - chainName: "fxcore", - sourceDenom: "FX", - chainType: "cosmos", - chainId: "fxcore", - symbol: "FX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/fxcore/images/fx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/fxcore/images/fx.svg", - }, - }, - ], - variantGroupKey: "FX", - name: "f(x)Core", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/fx.svg", - }, - { - chainName: "fxcore", - sourceDenom: "eth0x0FD10b9899882a6f2fcb5c371E17e70FdEe00C38", - coinMinimalDenom: - "ibc/46D8D1A6E2A80ECCB7CA6663086A2E749C508B68DA56A077CD26E6F4F9691EEE", - symbol: "PUNDIX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/pundix.png", - }, - coingeckoId: "pundi-x-2", - categories: ["depin"], - transferMethods: [ - { - name: "Starscan", - type: "external_interface", - depositUrl: - "https://starscan.io/fxbridge?from=fxcore&to=osmosis&token=PUNDIX", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "fxcore", - chainId: "fxcore", - sourceDenom: "eth0x0FD10b9899882a6f2fcb5c371E17e70FdEe00C38", - port: "transfer", - channelId: "channel-19", - }, - chain: { - port: "transfer", - channelId: "channel-2716", - path: "transfer/channel-2716/eth0x0FD10b9899882a6f2fcb5c371E17e70FdEe00C38", - }, - }, - ], - counterparty: [ - { - chainName: "fxcore", - sourceDenom: "eth0x0FD10b9899882a6f2fcb5c371E17e70FdEe00C38", - chainType: "cosmos", - chainId: "fxcore", - symbol: "PUNDIX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/pundi-x-token-logo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/pundi-x-token-logo.svg", - }, - }, - { - chainName: "ethereum", - sourceDenom: "0x0FD10b9899882a6f2fcb5c371E17e70FdEe00C38", - chainType: "evm", - chainId: 1, - address: "0x0FD10b9899882a6f2fcb5c371E17e70FdEe00C38", - symbol: "PUNDIX", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/pundi-x-token-logo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/pundi-x-token-logo.svg", - }, - }, - ], - variantGroupKey: "PUNDIX", - name: "Pundi X Token", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-21T16:00:00.000Z", - relative_image_url: "/tokens/generated/pundix.png", - }, - ], - }, - { - chain_name: "nomic", - chain_id: "nomic-stakenet-3", - assets: [ - { - chainName: "nomic", - sourceDenom: "usat", - coinMinimalDenom: - "ibc/75345531D87BD90BF108BE7240BD721CB2CB0A1F16D4EBA71B09EC3C43E15C8F", - symbol: "nBTC", - decimals: 14, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nomic/images/nbtc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nomic/images/nbtc.svg", - }, - price: { - poolId: "1490", - denom: - "factory/osmo1z0qrq605sjgcqpylfl4aa6s90x738j7m58wyatt0tdzflg2ha26q67k743/wbtc", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "nomic", - chainId: "nomic-stakenet-3", - sourceDenom: "usat", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-6897", - path: "transfer/channel-6897/usat", - }, - }, - ], - counterparty: [ - { - chainName: "nomic", - sourceDenom: "usat", - chainType: "cosmos", - chainId: "nomic-stakenet-3", - symbol: "nBTC", - decimals: 14, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nomic/images/nbtc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nomic/images/nbtc.svg", - }, - }, - { - chainName: "bitcoin", - sourceDenom: "sat", - chainType: "non-cosmos", - symbol: "BTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/bitcoin/images/btc.png", - }, - }, - ], - variantGroupKey: "BTC", - name: "Nomic Bitcoin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/nbtc.svg", - }, - ], - }, - { - chain_name: "nois", - chain_id: "nois-1", - assets: [ - { - chainName: "nois", - sourceDenom: "unois", - coinMinimalDenom: - "ibc/6928AFA9EA721938FED13B051F9DBF1272B16393D20C49EA5E4901BB76D94A90", - symbol: "NOIS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nois/images/nois.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nois/images/nois.svg", - }, - price: { - poolId: "1305", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["dweb"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "nois", - chainId: "nois-1", - sourceDenom: "unois", - port: "transfer", - channelId: "channel-37", - }, - chain: { - port: "transfer", - channelId: "channel-8277", - path: "transfer/channel-8277/unois", - }, - }, - ], - counterparty: [ - { - chainName: "nois", - sourceDenom: "unois", - chainType: "cosmos", - chainId: "nois-1", - symbol: "NOIS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nois/images/nois.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nois/images/nois.svg", - }, - }, - ], - variantGroupKey: "NOIS", - name: "Nois", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/nois.svg", - }, - ], - }, - { - chain_name: "qwoyn", - chain_id: "qwoyn-1", - assets: [ - { - chainName: "qwoyn", - sourceDenom: "uqwoyn", - coinMinimalDenom: - "ibc/09FAF1E04435E14C68DE7AB0D03C521C92975C792DB12B2EA390BAA2E06B3F3D", - symbol: "QWOYN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/qwoyn/images/qwoyn.png", - }, - coingeckoId: "qwoyn", - price: { - poolId: "1295", - denom: - "ibc/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "qwoyn", - chainId: "qwoyn-1", - sourceDenom: "uqwoyn", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-880", - path: "transfer/channel-880/uqwoyn", - }, - }, - ], - counterparty: [ - { - chainName: "qwoyn", - sourceDenom: "uqwoyn", - chainType: "cosmos", - chainId: "qwoyn-1", - symbol: "QWOYN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/qwoyn/images/qwoyn.png", - }, - }, - ], - variantGroupKey: "QWOYN", - name: "Qwoyn", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/qwoyn.png", - }, - ], - }, - { - chain_name: "source", - chain_id: "source-1", - assets: [ - { - chainName: "source", - sourceDenom: "usource", - coinMinimalDenom: - "ibc/E7905742CE2EA4EA5D592527DC89220C59B617DE803939FE7293805A64B484D7", - symbol: "SOURCE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/source/images/source.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/source/images/source.svg", - }, - coingeckoId: "source", - price: { - poolId: "1623", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "source", - chainId: "source-1", - sourceDenom: "usource", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-8945", - path: "transfer/channel-8945/usource", - }, - }, - ], - counterparty: [ - { - chainName: "source", - sourceDenom: "usource", - chainType: "cosmos", - chainId: "source-1", - symbol: "SOURCE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/source/images/source.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/source/images/source.svg", - }, - }, - ], - variantGroupKey: "SOURCE", - name: "Source", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/source.svg", - }, - { - chainName: "source", - sourceDenom: - "ibc/FC5A7360EEED0713AE3E83E9D55A69AF873056A172AC495890ACE4582FF9685A", - coinMinimalDenom: - "ibc/C97473CD237EBA2F94FDFA6ABA5EC0E22FA140655D73D2A2754F03A347BBA40B", - symbol: "SRCX", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/srcx.png", - }, - coingeckoId: "source-protocol", - price: { - poolId: "1513", - denom: - "ibc/E7905742CE2EA4EA5D592527DC89220C59B617DE803939FE7293805A64B484D7", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "source", - chainId: "source-1", - sourceDenom: - "ibc/FC5A7360EEED0713AE3E83E9D55A69AF873056A172AC495890ACE4582FF9685A", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-8945", - path: "transfer/channel-8945/transfer/channel-1/erc20/0x091F9A57A3F58d758b6572E9d41675918EAC7F09", - }, - }, - ], - counterparty: [ - { - chainName: "source", - sourceDenom: - "ibc/FC5A7360EEED0713AE3E83E9D55A69AF873056A172AC495890ACE4582FF9685A", - chainType: "cosmos", - chainId: "source-1", - symbol: "SRCX", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/srcx.png", - }, - }, - { - chainName: "planq", - sourceDenom: "erc20/0x091F9A57A3F58d758b6572E9d41675918EAC7F09", - chainType: "cosmos", - chainId: "planq_7070-2", - symbol: "SRCX", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/srcx.png", - }, - }, - { - chainName: "binancesmartchain", - sourceDenom: "0x454b90716a9435e7161a9aea5cf00e0acbe565ae", - chainType: "evm", - chainId: 56, - address: "0x454b90716a9435e7161a9aea5cf00e0acbe565ae", - symbol: "SRCX", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/binancesmartchain/images/srcx.png", - }, - }, - ], - variantGroupKey: "SRCX", - name: "Source Token", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-03T21:47:00.000Z", - relative_image_url: "/tokens/generated/srcx.png", - }, - ], - }, - { - chain_name: "haqq", - chain_id: "haqq_11235-1", - assets: [ - { - chainName: "haqq", - sourceDenom: "aISLM", - coinMinimalDenom: - "ibc/69110FF673D70B39904FF056CFDFD58A90BEC3194303F45C32CB91B8B0A738EA", - symbol: "ISLM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/haqq/images/islm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/haqq/images/islm.svg", - }, - coingeckoId: "islamic-coin", - price: { - poolId: "1637", - denom: - "ibc/EA1D43981D5C9A1C4AAEA9C23BB1D4FA126BA9BC7020A25E0AE4AA841EA25DC5", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "haqq", - chainId: "haqq_11235-1", - sourceDenom: "aISLM", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-1575", - path: "transfer/channel-1575/aISLM", - }, - }, - ], - counterparty: [ - { - chainName: "haqq", - sourceDenom: "aISLM", - chainType: "cosmos", - chainId: "haqq_11235-1", - symbol: "ISLM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/haqq/images/islm.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/haqq/images/islm.svg", - }, - }, - ], - variantGroupKey: "ISLM", - name: "Haqq Network", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/islm.svg", - }, - ], - }, - { - chain_name: "pundix", - chain_id: "PUNDIX", - assets: [ - { - chainName: "pundix", - sourceDenom: "bsc0x29a63F4B209C29B4DC47f06FFA896F32667DAD2C", - coinMinimalDenom: - "ibc/6FD2938076A4C1BB3A324A676E76B0150A4443DAE0E002FB62AC0E6B604B1519", - symbol: "PURSE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/purse-token-logo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/purse-token-logo.svg", - }, - price: { - poolId: "1695", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "pundix", - chainId: "PUNDIX", - sourceDenom: "bsc0x29a63F4B209C29B4DC47f06FFA896F32667DAD2C", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-12618", - path: "transfer/channel-12618/bsc0x29a63F4B209C29B4DC47f06FFA896F32667DAD2C", - }, - }, - ], - counterparty: [ - { - chainName: "pundix", - sourceDenom: "bsc0x29a63F4B209C29B4DC47f06FFA896F32667DAD2C", - chainType: "cosmos", - chainId: "PUNDIX", - symbol: "PURSE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/purse-token-logo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/purse-token-logo.svg", - }, - }, - { - chainName: "binancesmartchain", - sourceDenom: "0x29a63F4B209C29B4DC47f06FFA896F32667DAD2C", - chainType: "evm", - chainId: 56, - address: "0x29a63F4B209C29B4DC47f06FFA896F32667DAD2C", - symbol: "PURSE", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/purse-token-logo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pundix/images/purse-token-logo.svg", - }, - }, - ], - variantGroupKey: "PURSE", - name: "PURSE Token (Function X)", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/purse.svg", - }, - ], - }, - { - chain_name: "nyx", - chain_id: "nyx", - assets: [ - { - chainName: "nyx", - sourceDenom: "unyx", - coinMinimalDenom: - "ibc/1A611E8A3E4248106A1A5A80A64BFA812739435E8B9888EB3F652A21F029F317", - symbol: "NYX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nyx/images/nyx.png", - }, - categories: ["dweb", "privacy"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "nyx", - chainId: "nyx", - sourceDenom: "unyx", - port: "transfer", - channelId: "channel-8", - }, - chain: { - port: "transfer", - channelId: "channel-15464", - path: "transfer/channel-15464/unyx", - }, - }, - ], - counterparty: [ - { - chainName: "nyx", - sourceDenom: "unyx", - chainType: "cosmos", - chainId: "nyx", - symbol: "NYX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nyx/images/nyx.png", - }, - }, - ], - variantGroupKey: "NYX", - name: "Nym", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/nyx.png", - }, - { - chainName: "nyx", - sourceDenom: "unym", - coinMinimalDenom: - "ibc/37CB3078432510EE57B9AFA8DBE028B33AE3280A144826FEAC5F2334CF2C5539", - symbol: "NYM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nyx/images/nym.png", - }, - coingeckoId: "nym", - price: { - poolId: "1361", - denom: "uosmo", - }, - categories: ["dweb", "privacy"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "nyx", - chainId: "nyx", - sourceDenom: "unym", - port: "transfer", - channelId: "channel-8", - }, - chain: { - port: "transfer", - channelId: "channel-15464", - path: "transfer/channel-15464/unym", - }, - }, - ], - counterparty: [ - { - chainName: "nyx", - sourceDenom: "unym", - chainType: "cosmos", - chainId: "nyx", - symbol: "NYM", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nyx/images/nym_token_light.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nyx/images/nym_token_light.svg", - }, - }, - ], - variantGroupKey: "NYM", - name: "NYM", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/nym.png", - }, - ], - }, - { - chain_name: "dymension", - chain_id: "dymension_1100-1", - assets: [ - { - chainName: "dymension", - sourceDenom: "adym", - coinMinimalDenom: - "ibc/9A76CDF0CBCEF37923F32518FA15E5DC92B9F56128292BC4D63C4AEA76CBB110", - symbol: "DYM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dymension/images/dymension-logo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dymension/images/dymension-logo.svg", - }, - coingeckoId: "dymension", - price: { - poolId: "1449", - denom: "uosmo", - }, - categories: [], - transferMethods: [ - { - name: "Dymension Portal", - type: "external_interface", - depositUrl: - "https://portal.dymension.xyz/ibc/transfer?sourceId=dymension_1100-1&destinationId=osmosis-1", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "dymension", - chainId: "dymension_1100-1", - sourceDenom: "adym", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-19774", - path: "transfer/channel-19774/adym", - }, - }, - ], - counterparty: [ - { - chainName: "dymension", - sourceDenom: "adym", - chainType: "cosmos", - chainId: "dymension_1100-1", - symbol: "DYM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dymension/images/dymension-logo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dymension/images/dymension-logo.svg", - }, - }, - ], - variantGroupKey: "DYM", - name: "Dymension Hub", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-02-06T08:36:00.000Z", - relative_image_url: "/tokens/generated/dym.svg", - }, - { - chainName: "dymension", - sourceDenom: - "ibc/FB53D1684F155CBB86D9CE917807E42B59209EBE3AD3A92E15EF66586C073942", - coinMinimalDenom: - "ibc/279D69A6EF8E37456C8D2DC7A7C1C50F7A566EC4758F6DE17472A9FDE36C4426", - symbol: "NIM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nim/images/nim.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nim/images/nim.svg", - }, - categories: [], - transferMethods: [ - { - name: "Dymension Portal", - type: "external_interface", - depositUrl: - "https://portal.dymension.xyz/ibc/transfer?sourceId=dymension_1100-1&destinationId=osmosis-1", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "dymension", - chainId: "dymension_1100-1", - sourceDenom: - "ibc/FB53D1684F155CBB86D9CE917807E42B59209EBE3AD3A92E15EF66586C073942", - port: "transfer", - channelId: "channel-2", - }, - chain: { - port: "transfer", - channelId: "channel-19774", - path: "transfer/channel-19774/transfer/channel-49/anim", - }, - }, - ], - counterparty: [ - { - chainName: "dymension", - sourceDenom: - "ibc/FB53D1684F155CBB86D9CE917807E42B59209EBE3AD3A92E15EF66586C073942", - chainType: "cosmos", - chainId: "dymension_1100-1", - symbol: "NIM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nim/images/nim.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nim/images/nim.svg", - }, - }, - { - chainName: "nim", - sourceDenom: "anim", - chainType: "cosmos", - chainId: "nim_1122-1", - symbol: "NIM", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nim/images/nim.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nim/images/nim.svg", - }, - }, - ], - variantGroupKey: "NIM", - name: "Nim Network", - isAlloyed: false, - verified: false, - unstable: true, - disabled: true, - preview: false, - listingDate: "2024-05-01T18:25:00.000Z", - relative_image_url: "/tokens/generated/nim.svg", - }, - ], - }, - { - chain_name: "humans", - chain_id: "humans_1089-1", - assets: [ - { - chainName: "humans", - sourceDenom: "aheart", - coinMinimalDenom: - "ibc/35CECC330D11DD00FACB555D07687631E0BC7D226260CC5F015F6D7980819533", - symbol: "HEART", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/humans/images/heart-dark-mode.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/humans/images/heart-dark-mode.svg", - }, - coingeckoId: "humans-ai", - price: { - poolId: "1493", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["ai"], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainFrom=humans_1089-1&chainTo=osmosis-1&token0=aheart&token1=ibc%2F35CECC330D11DD00FACB555D07687631E0BC7D226260CC5F015F6D7980819533", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "humans", - chainId: "humans_1089-1", - sourceDenom: "aheart", - port: "transfer", - channelId: "channel-4", - }, - chain: { - port: "transfer", - channelId: "channel-20082", - path: "transfer/channel-20082/aheart", - }, - }, - ], - counterparty: [ - { - chainName: "humans", - sourceDenom: "aheart", - chainType: "cosmos", - chainId: "humans_1089-1", - symbol: "HEART", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/humans/images/heart-dark-mode.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/humans/images/heart-dark-mode.svg", - }, - }, - ], - variantGroupKey: "HEART", - name: "Humans.ai", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-08T16:25:00.000Z", - relative_image_url: "/tokens/generated/heart.svg", - }, - ], - }, - { - chain_name: "scorum", - chain_id: "scorum-1", - assets: [ - { - chainName: "scorum", - sourceDenom: "nscr", - coinMinimalDenom: - "ibc/178248C262DE2E141EE6287EE7AB0854F05F25B0A3F40C4B912FA1C7E51F466E", - symbol: "SCR", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/scorum/images/scr.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/scorum/images/scr.svg", - }, - price: { - poolId: "1507", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "scorum", - chainId: "scorum-1", - sourceDenom: "nscr", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-20100", - path: "transfer/channel-20100/nscr", - }, - }, - ], - counterparty: [ - { - chainName: "scorum", - sourceDenom: "nscr", - chainType: "cosmos", - chainId: "scorum-1", - symbol: "SCR", - decimals: 9, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/scorum/images/scr.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/scorum/images/scr.svg", - }, - }, - ], - variantGroupKey: "SCR", - name: "Scorum", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-19T19:08:00.000Z", - relative_image_url: "/tokens/generated/scr.svg", - }, - ], - }, - { - chain_name: "chain4energy", - chain_id: "perun-1", - assets: [ - { - chainName: "chain4energy", - sourceDenom: "uc4e", - coinMinimalDenom: - "ibc/62118FB4D5FEDD5D2B18DC93648A745CD5E5B01D420E9B7A5FED5381CB13A7E8", - symbol: "C4E", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chain4energy/images/c4e.png", - }, - coingeckoId: "chain4energy", - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "chain4energy", - chainId: "perun-1", - sourceDenom: "uc4e", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-22172", - path: "transfer/channel-22172/uc4e", - }, - }, - ], - counterparty: [ - { - chainName: "chain4energy", - sourceDenom: "uc4e", - chainType: "cosmos", - chainId: "perun-1", - symbol: "C4E", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/chain4energy/images/c4e.png", - }, - }, - ], - variantGroupKey: "C4E", - name: "C4E", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-06T12:52:00.000Z", - relative_image_url: "/tokens/generated/c4e.png", - }, - ], - }, - { - chain_name: "pylons", - chain_id: "pylons-mainnet-1", - assets: [ - { - chainName: "pylons", - sourceDenom: "ubedrock", - coinMinimalDenom: - "ibc/0835781EF3F3ADD053874323AB660C75B50B18B16733CAB783CA6BBD78244EDF", - symbol: "ROCK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pylons/images/pylons.png", - }, - price: { - poolId: "1386", - denom: "uosmo", - }, - categories: ["nft_protocol"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "pylons", - chainId: "pylons-mainnet-1", - sourceDenom: "ubedrock", - port: "transfer", - channelId: "channel-29", - }, - chain: { - port: "transfer", - channelId: "channel-17683", - path: "transfer/channel-17683/ubedrock", - }, - }, - ], - counterparty: [ - { - chainName: "pylons", - sourceDenom: "ubedrock", - chainType: "cosmos", - chainId: "pylons-mainnet-1", - symbol: "ROCK", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/pylons/images/pylons.png", - }, - }, - ], - variantGroupKey: "ROCK", - name: "Pylons", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-03T22:27:00.000Z", - relative_image_url: "/tokens/generated/rock.png", - }, - ], - }, - { - chain_name: "aioz", - chain_id: "aioz_168-1", - assets: [ - { - chainName: "aioz", - sourceDenom: "attoaioz", - coinMinimalDenom: - "ibc/BB0AFE2AFBD6E883690DAE4B9168EAC2B306BCC9C9292DACBB4152BBB08DB25F", - symbol: "AIOZ", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/aioz/images/aioz.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/aioz/images/aioz.svg", - }, - coingeckoId: "aioz-network", - price: { - poolId: "1565", - denom: - "ibc/0CD3A0285E1341859B5E86B6AB7682F023D03E97607CCC1DC95706411D866DF7", - }, - categories: ["ai", "dweb"], - transferMethods: [ - { - name: "Osmosis Pro TFM IBC Transfer", - type: "external_interface", - depositUrl: - "https://pro.osmosis.zone/ibc?chainFrom=aioz_168-1&chainTo=osmosis-1&token0=attoaioz&token1=ibc%2FBB0AFE2AFBD6E883690DAE4B9168EAC2B306BCC9C9292DACBB4152BBB08DB25F", - }, - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "aioz", - chainId: "aioz_168-1", - sourceDenom: "attoaioz", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-779", - path: "transfer/channel-779/attoaioz", - }, - }, - ], - counterparty: [ - { - chainName: "aioz", - sourceDenom: "attoaioz", - chainType: "cosmos", - chainId: "aioz_168-1", - symbol: "AIOZ", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/aioz/images/aioz.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/aioz/images/aioz.svg", - }, - }, - ], - variantGroupKey: "AIOZ", - name: "AIOZ Network", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-12T23:14:00.000Z", - relative_image_url: "/tokens/generated/aioz.svg", - }, - ], - }, - { - chain_name: "nibiru", - chain_id: "cataclysm-1", - assets: [ - { - chainName: "nibiru", - sourceDenom: "unibi", - coinMinimalDenom: - "ibc/4017C65CEA338196ECCEC3FE3FE8258F23D1DE88F1D95750CC912C7A1C1016FF", - symbol: "NIBI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nibiru/images/nibiru.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nibiru/images/nibiru.svg", - }, - coingeckoId: "nibiru", - price: { - poolId: "1605", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "nibiru", - chainId: "cataclysm-1", - sourceDenom: "unibi", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-21113", - path: "transfer/channel-21113/unibi", - }, - }, - ], - counterparty: [ - { - chainName: "nibiru", - sourceDenom: "unibi", - chainType: "cosmos", - chainId: "cataclysm-1", - symbol: "NIBI", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nibiru/images/nibiru.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/nibiru/images/nibiru.svg", - }, - }, - ], - variantGroupKey: "NIBI", - name: "Nibiru", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-25T19:39:00.000Z", - relative_image_url: "/tokens/generated/nibi.svg", - }, - ], - }, - { - chain_name: "conscious", - chain_id: "cvn_2032-1", - assets: [ - { - chainName: "conscious", - sourceDenom: "acvnt", - coinMinimalDenom: - "ibc/044B7B28AFE93CEC769CF529ADC626DA09EA0EFA3E0E3284D540E9E00E01E24A", - symbol: "CVN", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/conscious/images/cvn.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/conscious/images/cvn.svg", - }, - coingeckoId: "consciousdao", - price: { - poolId: "1741", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "conscious", - chainId: "cvn_2032-1", - sourceDenom: "acvnt", - port: "transfer", - channelId: "channel-6", - }, - chain: { - port: "transfer", - channelId: "channel-73971", - path: "transfer/channel-73971/acvnt", - }, - }, - ], - counterparty: [ - { - chainName: "conscious", - sourceDenom: "acvnt", - chainType: "cosmos", - chainId: "cvn_2032-1", - symbol: "CVN", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/conscious/images/cvn.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/conscious/images/cvn.svg", - }, - }, - ], - variantGroupKey: "CVN", - name: "ConsciousDAO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/cvn.svg", - }, - ], - }, - { - chain_name: "dhealth", - chain_id: "dhealth", - assets: [ - { - chainName: "dhealth", - sourceDenom: "udhp", - coinMinimalDenom: - "ibc/FD506CCA1FC574F2A8175FB574C981E9F6351E194AA48AC219BD67FF934E2F33", - symbol: "DHP", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dhealth/images/dhp.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dhealth/images/dhp.svg", - }, - coingeckoId: "dhealth", - price: { - poolId: "1755", - denom: "uosmo", - }, - categories: ["dweb"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "dhealth", - chainId: "dhealth", - sourceDenom: "udhp", - port: "transfer", - channelId: "channel-4", - }, - chain: { - port: "transfer", - channelId: "channel-75030", - path: "transfer/channel-75030/udhp", - }, - }, - ], - counterparty: [ - { - chainName: "dhealth", - sourceDenom: "udhp", - chainType: "cosmos", - chainId: "dhealth", - symbol: "DHP", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dhealth/images/dhp.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/dhealth/images/dhp.svg", - }, - }, - ], - variantGroupKey: "DHP", - name: "dHealth", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-16T17:00:00.000Z", - relative_image_url: "/tokens/generated/dhp.svg", - }, - ], - }, - { - chain_name: "furya", - chain_id: "furya-1", - assets: [ - { - chainName: "furya", - sourceDenom: "ufury", - coinMinimalDenom: - "ibc/42D0FBF9DDC72D7359D309A93A6DF9F6FDEE3987EA1C5B3CDE95C06FCE183F12", - symbol: "FURY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/furya/images/ufury.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/furya/images/ufury.svg", - }, - coingeckoId: "fanfury", - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "furya", - chainId: "furya-1", - sourceDenom: "ufury", - port: "transfer", - channelId: "channel-3", - }, - chain: { - port: "transfer", - channelId: "channel-8690", - path: "transfer/channel-8690/ufury", - }, - }, - ], - counterparty: [ - { - chainName: "furya", - sourceDenom: "ufury", - chainType: "cosmos", - chainId: "furya-1", - symbol: "FURY", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/furya/images/ufury.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/furya/images/ufury.svg", - }, - }, - ], - variantGroupKey: "FURY", - name: "furya", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-29T16:37:00.000Z", - relative_image_url: "/tokens/generated/fury.svg", - }, - ], - }, - { - chain_name: "saga", - chain_id: "ssc-1", - assets: [ - { - chainName: "saga", - sourceDenom: "usaga", - coinMinimalDenom: - "ibc/094FB70C3006906F67F5D674073D2DAFAFB41537E7033098F5C752F211E7B6C2", - symbol: "SAGA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/saga/images/saga_white.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/saga/images/saga_white.svg", - }, - coingeckoId: "saga-2", - price: { - poolId: "1671", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["gaming"], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "saga", - chainId: "ssc-1", - sourceDenom: "usaga", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-38946", - path: "transfer/channel-38946/usaga", - }, - }, - ], - counterparty: [ - { - chainName: "saga", - sourceDenom: "usaga", - chainType: "cosmos", - chainId: "ssc-1", - symbol: "SAGA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/saga/images/saga.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/saga/images/saga.svg", - }, - }, - ], - variantGroupKey: "SAGA", - name: "Saga", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-09T10:30:00.000Z", - relative_image_url: "/tokens/generated/saga.svg", - }, - ], - }, - { - chain_name: "shido", - chain_id: "shido_9008-1", - assets: [ - { - chainName: "shido", - sourceDenom: "shido", - coinMinimalDenom: - "ibc/62B50BB1DAEAD2A92D6C6ACAC118F4ED8CBE54265DCF5688E8D0A0A978AA46E7", - symbol: "SHIDO", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/shido/images/shido.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/shido/images/shido.svg", - }, - coingeckoId: "shido-2", - price: { - poolId: "1710", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "shido", - chainId: "shido_9008-1", - sourceDenom: "shido", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-73755", - path: "transfer/channel-73755/shido", - }, - }, - ], - counterparty: [ - { - chainName: "shido", - sourceDenom: "shido", - chainType: "cosmos", - chainId: "shido_9008-1", - symbol: "SHIDO", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/shido/images/shido.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/shido/images/shido.svg", - }, - }, - ], - variantGroupKey: "SHIDO", - name: "Shido", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/shido.svg", - }, - ], - }, - { - chain_name: "cifer", - chain_id: "cifer-2", - assets: [ - { - chainName: "cifer", - sourceDenom: "ucif", - coinMinimalDenom: - "ibc/EFC1776BEFB7842F2DC7BABD9A3050E188145C99007ECC5F3526FED45A68D5F5", - symbol: "CIF", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cifer/images/cif.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cifer/images/cif.svg", - }, - price: { - poolId: "1678", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "cifer", - chainId: "cifer-2", - sourceDenom: "ucif", - port: "transfer", - channelId: "channel-1", - }, - chain: { - port: "transfer", - channelId: "channel-39205", - path: "transfer/channel-39205/ucif", - }, - }, - ], - counterparty: [ - { - chainName: "cifer", - sourceDenom: "ucif", - chainType: "cosmos", - chainId: "cifer-2", - symbol: "CIF", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cifer/images/cif.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/cifer/images/cif.svg", - }, - }, - ], - variantGroupKey: "CIF", - name: "Cifer", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/cif.svg", - }, - ], - }, - { - chain_name: "seda", - chain_id: "seda-1", - assets: [ - { - chainName: "seda", - sourceDenom: "aseda", - coinMinimalDenom: - "ibc/956AEF1DA92F70584266E87978C3F30A43B91EE6ABC62F03D097E79F6B99C4D8", - symbol: "SEDA", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/seda/images/seda.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/seda/images/seda.svg", - }, - coingeckoId: "seda-2", - price: { - poolId: "1731", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [ - { - name: "Osmosis IBC Transfer", - type: "ibc", - counterparty: { - chainName: "seda", - chainId: "seda-1", - sourceDenom: "aseda", - port: "transfer", - channelId: "channel-0", - }, - chain: { - port: "transfer", - channelId: "channel-75016", - path: "transfer/channel-75016/aseda", - }, - }, - ], - counterparty: [ - { - chainName: "seda", - sourceDenom: "aseda", - chainType: "cosmos", - chainId: "seda-1", - symbol: "SEDA", - decimals: 18, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/seda/images/seda.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/seda/images/seda.svg", - }, - }, - ], - variantGroupKey: "SEDA", - name: "SEDA", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-03T13:00:00.000Z", - relative_image_url: "/tokens/generated/seda.svg", - }, - ], - }, -]; diff --git a/packages/web/config/mock-chains.ts b/packages/web/config/mock-chains.ts deleted file mode 100644 index 6738426f25..0000000000 --- a/packages/web/config/mock-chains.ts +++ /dev/null @@ -1,359 +0,0 @@ -import type { Chain } from "@osmosis-labs/types"; - -export const MockChains: Chain[] = [ - { - chain_name: "osmosis", - status: "live", - network_type: "mainnet", - pretty_name: "Osmosis", - chain_id: "osmosis-1", - bech32_prefix: "osmo", - bech32_config: { - bech32PrefixAccAddr: "osmo", - bech32PrefixAccPub: "osmopub", - bech32PrefixValAddr: "osmovaloper", - bech32PrefixValPub: "osmovaloperpub", - bech32PrefixConsAddr: "osmovalcons", - bech32PrefixConsPub: "osmovalconspub", - }, - slip44: 118, - fees: { - fee_tokens: [ - { - denom: "uosmo", - fixed_min_gas_price: 0.0025, - low_gas_price: 0.0025, - average_gas_price: 0.025, - high_gas_price: 0.04, - }, - ], - }, - staking: { - staking_tokens: [ - { - denom: "uosmo", - }, - ], - lock_duration: { - time: "1209600s", - }, - }, - description: - "Swap, earn, and build on the leading decentralized Cosmos exchange.", - apis: { - rpc: [ - { - address: "https://rpc-osmosis.keplr.app", - }, - ], - rest: [ - { - address: "https://lcd-osmosis.keplr.app", - }, - ], - }, - explorers: [ - { - tx_page: "https://www.mintscan.io/cosmos/txs/${txHash}", - }, - ], - features: [ - "ibc-go", - "ibc-transfer", - "cosmwasm", - "wasmd_0.24+", - "osmosis-txfees", - ], - }, - { - chain_name: "cosmoshub", - status: "live", - network_type: "mainnet", - pretty_name: "Cosmos Hub", - chain_id: "cosmoshub-4", - bech32_prefix: "cosmos", - bech32_config: { - bech32PrefixAccAddr: "cosmos", - bech32PrefixAccPub: "cosmospub", - bech32PrefixValAddr: "cosmosvaloper", - bech32PrefixValPub: "cosmosvaloperpub", - bech32PrefixConsAddr: "cosmosvalcons", - bech32PrefixConsPub: "cosmosvalconspub", - }, - slip44: 118, - fees: { - fee_tokens: [ - { - denom: "uatom", - fixed_min_gas_price: 0, - low_gas_price: 0.01, - average_gas_price: 0.025, - high_gas_price: 0.03, - }, - ], - }, - staking: { - staking_tokens: [ - { - denom: "uatom", - }, - ], - }, - description: - "Cosmos Hub is the gateway to a rapidly expanding ecosystem of independent interconnected blockchains built using developer-friendly application components and connected with ground-breaking IBC (Inter-Blockchain Communication) protocol.", - apis: { - rpc: [ - { - address: "https://rpc-cosmoshub.keplr.app", - }, - ], - rest: [ - { - address: "https://lcd-cosmoshub.keplr.app", - }, - ], - }, - explorers: [ - { - tx_page: "https://www.mintscan.io/osmosis/txs/${txHash}", - }, - ], - features: ["ibc-go", "ibc-transfer"], - }, - { - chain_name: "juno", - status: "live", - network_type: "mainnet", - pretty_name: "Juno", - chain_id: "juno-1", - bech32_prefix: "juno", - bech32_config: { - bech32PrefixAccAddr: "juno", - bech32PrefixAccPub: "junopub", - bech32PrefixValAddr: "junovaloper", - bech32PrefixValPub: "junovaloperpub", - bech32PrefixConsAddr: "junovalcons", - bech32PrefixConsPub: "junovalconspub", - }, - slip44: 118, - fees: { - fee_tokens: [ - { - denom: "ujuno", - fixed_min_gas_price: 0.075, - low_gas_price: 0.075, - average_gas_price: 0.1, - high_gas_price: 0.125, - }, - { - denom: - "ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9", - fixed_min_gas_price: 0.003, - low_gas_price: 0.003, - average_gas_price: 0.0035, - high_gas_price: 0.004, - }, - ], - }, - staking: { - staking_tokens: [ - { - denom: "ujuno", - }, - ], - }, - description: - "Juno is a completely community owned and operated smart contract platform.", - apis: { - rpc: [ - { - address: "https://rpc-juno.keplr.app", - }, - ], - rest: [ - { - address: "https://lcd-juno.keplr.app", - }, - ], - }, - explorers: [ - { - tx_page: "https://www.mintscan.io/juno/txs/${txHash}", - }, - ], - features: ["ibc-transfer", "ibc-go", "cosmwasm", "wasmd_0.24+"], - }, - { - chain_name: "injective", - status: "live", - network_type: "mainnet", - pretty_name: "Injective", - chain_id: "injective-1", - bech32_prefix: "inj", - bech32_config: { - bech32PrefixAccAddr: "inj", - bech32PrefixAccPub: "injpub", - bech32PrefixValAddr: "injvaloper", - bech32PrefixValPub: "injvaloperpub", - bech32PrefixConsAddr: "injvalcons", - bech32PrefixConsPub: "injvalconspub", - }, - slip44: 60, - fees: { - fee_tokens: [ - { - denom: "inj", - fixed_min_gas_price: 500000000, - low_gas_price: 500000000, - average_gas_price: 700000000, - high_gas_price: 900000000, - }, - ], - }, - staking: { - staking_tokens: [ - { - denom: "inj", - }, - ], - }, - description: - "Injective’s mission is to create a truly free and inclusive financial system through decentralization.", - apis: { - rpc: [ - { - address: "https://public.api.injective.network", - }, - ], - rest: [ - { - address: "https://public.lcd.injective.network", - }, - ], - }, - explorers: [ - { - tx_page: "https://explorer.injective.network/transaction/${txHash}", - }, - ], - features: ["ibc-transfer", "ibc-go", "eth-address-gen", "eth-key-sign"], - }, - { - chain_name: "secretnetwork", - status: "live", - network_type: "mainnet", - pretty_name: "Secret Network", - chain_id: "secret-4", - bech32_prefix: "secret", - bech32_config: { - bech32PrefixAccAddr: "secret", - bech32PrefixAccPub: "secretpub", - bech32PrefixValAddr: "secretvaloper", - bech32PrefixValPub: "secretvaloperpub", - bech32PrefixConsAddr: "secretvalcons", - bech32PrefixConsPub: "secretvalconspub", - }, - slip44: 529, - alternative_slip44s: [118], - fees: { - fee_tokens: [ - { - denom: "uscrt", - fixed_min_gas_price: 0.1, - low_gas_price: 0.1, - average_gas_price: 0.1, - high_gas_price: 0.25, - }, - ], - }, - staking: { - staking_tokens: [ - { - denom: "uscrt", - }, - ], - }, - description: - "Secret Network is the first blockchain with customizable privacy. You get to choose what you share, with whom, and how. This protects users, and empowers developers to build a better Web3.", - apis: { - rpc: [ - { - address: "https://rpc-secret.keplr.app", - }, - ], - rest: [ - { - address: "https://lcd-secret.keplr.app", - }, - ], - }, - explorers: [ - { - tx_page: - "https://secretnodes.com/secret/chains/secret-4/transactions/${txHash}", - }, - ], - features: [ - "ibc-transfer", - "ibc-go", - "secretwasm", - "cosmwasm", - "wasmd_0.24+", - ], - }, - { - chain_name: "axelar", - status: "live", - network_type: "mainnet", - pretty_name: "Axelar", - chain_id: "axelar-dojo-1", - bech32_prefix: "axelar", - bech32_config: { - bech32PrefixAccAddr: "axelar", - bech32PrefixAccPub: "axelarpub", - bech32PrefixValAddr: "axelarvaloper", - bech32PrefixValPub: "axelarvaloperpub", - bech32PrefixConsAddr: "axelarvalcons", - bech32PrefixConsPub: "axelarvalconspub", - }, - slip44: 118, - fees: { - fee_tokens: [ - { - denom: "uaxl", - fixed_min_gas_price: 0.007, - low_gas_price: 0.007, - average_gas_price: 0.007, - high_gas_price: 0.01, - }, - ], - }, - staking: { - staking_tokens: [ - { - denom: "uaxl", - }, - ], - }, - description: - "Axelar delivers secure cross-chain communication for Web3. Our infrastructure enables dApp users to interact with any asset or application, on any chain, with one click.", - apis: { - rpc: [ - { - address: "https://rpc-axelar.keplr.app", - }, - ], - rest: [ - { - address: "https://lcd-axelar.keplr.app", - }, - ], - }, - explorers: [ - { - tx_page: "https://axelarscan.io/tx/${txHash}", - }, - ], - features: ["ibc-transfer", "ibc-go", "axelar-evm-bridge"], - }, -]; diff --git a/packages/web/hooks/data/types.ts b/packages/web/hooks/data/types.ts index 3120e474ae..a645a1d638 100644 --- a/packages/web/hooks/data/types.ts +++ b/packages/web/hooks/data/types.ts @@ -21,31 +21,10 @@ export function isString(value: any) { return typeof value === "string"; } -export function isNumber(value: any) { - return typeof value === "number"; -} - export function isDefined(value: any) { return value !== undefined && value !== null; } -export function isBoolean(value: any) { - return ( - value === true || - value === false || - (isObjectLike(value) && getTag(value) == "[object Boolean]") - ); -} - -export function isObject(value: any) { - return typeof value === "object"; -} - -// Checks if `value` is object-like. -export function isObjectLike(value: any) { - return isObject(value) && value !== null; -} - export function isArray(value: any) { return !Array.isArray ? getTag(value) === "[object Array]" diff --git a/packages/web/hooks/index.ts b/packages/web/hooks/index.ts index 294ef38cb2..02e0315801 100644 --- a/packages/web/hooks/index.ts +++ b/packages/web/hooks/index.ts @@ -10,7 +10,6 @@ export * from "./use-deterministic"; export * from "./use-dimension"; export * from "./use-disclosure"; export * from "./use-feature-flags"; -export * from "./use-ibc-transfer"; export * from "./use-nav-bar"; export * from "./use-previous-when"; export * from "./use-wallet-select"; diff --git a/packages/web/hooks/use-humanized-remaining-time.ts b/packages/web/hooks/use-humanized-remaining-time.ts deleted file mode 100644 index 7e4ea09024..0000000000 --- a/packages/web/hooks/use-humanized-remaining-time.ts +++ /dev/null @@ -1,32 +0,0 @@ -import dayjs from "dayjs"; -import { useEffect, useState } from "react"; - -import { humanizeTime } from "~/utils/date"; - -/** - * Get the live humanized remaining time from a given number of seconds. - */ -export const useHumanizedRemainingTime = ({ - unix, -}: { - unix: number | undefined; -}) => { - const [humanizedRemainingTime, setHumanizedRemainingTime] = - useState>(); - - useEffect(() => { - if (!unix) return setHumanizedRemainingTime(undefined); - - const updateTime = () => { - setHumanizedRemainingTime(humanizeTime(dayjs.unix(unix))); - }; - - updateTime(); - - const intervalId = setInterval(updateTime, 1_000); - - return () => clearInterval(intervalId); - }, [unix]); - - return { humanizedRemainingTime }; -}; diff --git a/packages/web/hooks/use-ibc-transfer/index.ts b/packages/web/hooks/use-ibc-transfer/index.ts deleted file mode 100644 index c1cbf630da..0000000000 --- a/packages/web/hooks/use-ibc-transfer/index.ts +++ /dev/null @@ -1,237 +0,0 @@ -import { WalletStatus } from "@cosmos-kit/core"; -import { AmountConfig } from "@osmosis-labs/keplr-hooks"; -import { - AccountStore, - basicIbcTransfer, - IBCTransferHistory, - OsmosisAccount, - UncommitedHistory, -} from "@osmosis-labs/stores"; -import { makeIBCTransferMsg } from "@osmosis-labs/tx"; -import { useCallback } from "react"; -import { useMount, usePrevious, useUpdateEffect } from "react-use"; - -import { useAmountConfig, useFakeFeeConfig } from "~/hooks"; -import { - CustomCounterpartyConfig, - IbcTransfer, -} from "~/hooks/use-ibc-transfer"; -import { useCustomBech32Address } from "~/hooks/use-ibc-transfer/use-custom-bech32address"; -import { useWalletSelect } from "~/hooks/use-wallet-select"; -import { useStore } from "~/stores"; - -/** - * Convenience hook for handling IBC transfer state. Supports user setting custom & validated bech32 counterparty address when withdrawing. - * - * @param currency IBC counterparty currency. - * @param counterpartyChainId ChainId of counterparty. - * @param sourceChannelId IBC route source channel id. - * @param destChannelId IBC route destination channel id. - * @param isWithdraw Specifies whether transfer is a withdrawal. - * @param ics20ContractAddress Smart contract address should counterparty currency be a CW20 token. - * @returns [osmosis account, counterparty account, observable amount config, isLoading, IBC transfer callback, custom withdrawal address manager if withdrawing] - */ -export function useIbcTransfer({ - currency, - counterpartyChainId, - sourceChannelId, - destChannelId, - isWithdraw, - ics20ContractAddress, -}: IbcTransfer): [ - ReturnType["getWallet"]> | undefined, - ReturnType["getWallet"]> | undefined, - AmountConfig, - boolean, - ( - /** Handle IBC transfer events containing `send_packet` event type. */ - onFulfill?: ( - event: Omit - ) => void, - /** Handle when the IBC trasfer successfully broadcast to relayers. */ - onBroadcasted?: (event: Omit) => void, - /** Initial tx failed. */ - onFailure?: (txHash: string, code: number) => void - ) => void, - CustomCounterpartyConfig | undefined -] { - const { chainStore, queriesStore, accountStore } = useStore(); - const { chainId } = chainStore.osmosis; - - const { onOpenWalletSelect } = useWalletSelect(); - - const account = accountStore.getWallet(chainId); - const counterpartyAccountRepo = - accountStore.getWalletRepo(counterpartyChainId); - const counterpartyAccount = accountStore.getWallet(counterpartyChainId); - const prevAccountStatus = usePrevious(account?.walletStatus); - - const osmosisAddress = account?.address ?? ""; - const counterpartyAddress = counterpartyAccount?.address ?? ""; - - const feeConfig = useFakeFeeConfig( - chainStore, - isWithdraw ? chainId : counterpartyChainId, - makeIBCTransferMsg.gas ?? 0 - ); - const amountConfig = useAmountConfig( - chainStore, - queriesStore, - isWithdraw ? chainId : counterpartyChainId, - isWithdraw ? osmosisAddress : counterpartyAddress, - feeConfig, - isWithdraw ? currency : currency.originCurrency! - ); - const [customBech32Address, isCustomAddressValid, setCustomBech32Address] = - useCustomBech32Address(); - const customCounterpartyConfig: CustomCounterpartyConfig | undefined = - isWithdraw - ? { - bech32Address: customBech32Address, - isValid: isCustomAddressValid, - setBech32Address: (bech32Address: string) => - setCustomBech32Address( - bech32Address, - chainStore.getChain(counterpartyChainId).bech32Config - .bech32PrefixAccAddr - ), - } - : undefined; - - useMount(() => { - /** - * Display the wallet select modal with WalletConnect wallets to signal the user to open - * his mobile wallet app. We don't have to do this for extension wallets because - * feedback is given by the extension itself. - **/ - if (account?.walletInfo.mode === "wallet-connect") { - onOpenWalletSelect({ - walletOptions: [{ walletType: "cosmos", chainId: counterpartyChainId }], - }); - } - - counterpartyAccountRepo?.connect(account?.walletName, false).catch(() => - onOpenWalletSelect({ - walletOptions: [{ walletType: "cosmos", chainId: counterpartyChainId }], - }) - ); - }); - - /** - * If user has connected the wallet from transfer modal after mounting the component, - * connect the counterparty account. - * - * Note: useUpdateEffect will not run on mount. - */ - useUpdateEffect(() => { - if ( - prevAccountStatus !== account?.walletStatus && - account?.walletStatus === WalletStatus.Connected - ) { - counterpartyAccountRepo?.connect(account?.walletName, false).catch(() => - onOpenWalletSelect({ - walletOptions: [ - { walletType: "cosmos", chainId: counterpartyChainId }, - ], - }) - ); - } - }, [ - account?.walletName, - account?.walletStatus, - counterpartyAccount, - counterpartyAccountRepo, - counterpartyChainId, - onOpenWalletSelect, - prevAccountStatus, - ]); - - const transfer: ( - onFulfill?: ( - event: Omit - ) => void, - onBroadcasted?: (event: Omit) => void, - onFailure?: (txHash: string, code: number) => void - ) => void = useCallback( - async (onFulfill, onBroadcasted, onFailure) => { - try { - if (isWithdraw) { - await basicIbcTransfer( - { - account: account, - chainId, - channelId: sourceChannelId, - }, - { - account: - customBech32Address !== "" - ? customBech32Address - : counterpartyAccount, - chainId: counterpartyChainId, - channelId: destChannelId, - }, - amountConfig, - onBroadcasted, - onFulfill, - onFailure - ); - } else { - await basicIbcTransfer( - { - account: counterpartyAccount, - chainId: counterpartyChainId, - channelId: destChannelId, - contractTransfer: - ics20ContractAddress && - currency.originCurrency && - "contractAddress" in currency.originCurrency - ? { - contractAddress: - currency.originCurrency["contractAddress"], - cosmwasmAccount: counterpartyAccount, - ics20ContractAddress: ics20ContractAddress, - } - : undefined, - }, - { - account: account, - chainId, - channelId: sourceChannelId, - }, - amountConfig, - onBroadcasted, - onFulfill, - onFailure - ); - } - } catch (e) { - console.error(e); - } - }, - [ - isWithdraw, - account, - amountConfig, - chainId, - counterpartyAccount, - currency.originCurrency, - counterpartyChainId, - customBech32Address, - destChannelId, - ics20ContractAddress, - sourceChannelId, - ] - ); - - return [ - account, - counterpartyAccount, - amountConfig, - (isWithdraw && account?.txTypeInProgress === "ibcTransfer") || - (!isWithdraw && counterpartyAccount?.txTypeInProgress === "ibcTransfer"), - transfer, - customCounterpartyConfig, - ]; -} - -export * from "./types"; diff --git a/packages/web/hooks/use-ibc-transfer/types.ts b/packages/web/hooks/use-ibc-transfer/types.ts deleted file mode 100644 index 9d0c27060a..0000000000 --- a/packages/web/hooks/use-ibc-transfer/types.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { IBCCurrency } from "@keplr-wallet/types"; - -export interface IbcTransfer { - currency: IBCCurrency; - counterpartyChainId: string; - sourceChannelId: string; - destChannelId: string; - isWithdraw: boolean; - ics20ContractAddress?: string; -} - -export interface CustomCounterpartyConfig { - bech32Address: string; - isValid: boolean; - setBech32Address: (bech32Address: string) => void; -} diff --git a/packages/web/hooks/use-ibc-transfer/use-custom-bech32address.ts b/packages/web/hooks/use-ibc-transfer/use-custom-bech32address.ts deleted file mode 100644 index 720d73a1c4..0000000000 --- a/packages/web/hooks/use-ibc-transfer/use-custom-bech32address.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Bech32Address } from "@keplr-wallet/cosmos"; -import { useCallback, useState } from "react"; - -/** - * Store state for using a custom & validated Bech32 address. Address starts as `""`. - * @returns [customBech32Address, isValid, setCustomBech32Address] - */ -export function useCustomBech32Address(): [ - string, - boolean, - (newCustomBech32Address: string, prefix: string) => void -] { - const [customBech32Address, setCustomBech32Address] = useState(""); - const [isValid, setIsValid] = useState(true); - - return [ - customBech32Address, - isValid, - useCallback( - (newCustomBech32Address: string, prefix: string) => { - let didThrow = false; - try { - Bech32Address.validate(newCustomBech32Address, prefix); - } catch (e) { - setIsValid(false); - didThrow = true; - } - if (!didThrow) { - setIsValid(true); - } - setCustomBech32Address(newCustomBech32Address); - }, - [setIsValid, setCustomBech32Address] - ), - ]; -} diff --git a/packages/web/hooks/use-swap.tsx b/packages/web/hooks/use-swap.tsx index e2e992ea78..838d3bd399 100644 --- a/packages/web/hooks/use-swap.tsx +++ b/packages/web/hooks/use-swap.tsx @@ -981,7 +981,7 @@ export function useSwapAssets({ }; } -export function useSwapAmountInput({ +function useSwapAmountInput({ swapAssets, forceSwapInPoolId, maxSlippage, @@ -1097,7 +1097,7 @@ export function useSwapAmountInput({ * Switches between using query parameters or React state to store 'from' and 'to' asset denominations. * If the user has set preferences via query parameters, the initial denominations will be ignored. */ -export function useToFromDenoms({ +function useToFromDenoms({ useQueryParams, initialFromDenom, initialToDenom, diff --git a/packages/web/integrations/ethereum/hooks/index.ts b/packages/web/integrations/ethereum/hooks/index.ts deleted file mode 100644 index 1a4fff2e89..0000000000 --- a/packages/web/integrations/ethereum/hooks/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./use-amount-config"; -export * from "./use-erc20-balance"; -export * from "./use-native-balance"; -export * from "./use-tx-gas-estimate"; diff --git a/packages/web/integrations/ethereum/hooks/use-amount-config.ts b/packages/web/integrations/ethereum/hooks/use-amount-config.ts deleted file mode 100644 index 18b23a92a8..0000000000 --- a/packages/web/integrations/ethereum/hooks/use-amount-config.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { Currency } from "@keplr-wallet/types"; -import { CoinPretty, Dec } from "@keplr-wallet/unit"; -import { useCallback, useMemo, useState } from "react"; - -import { IS_TESTNET } from "~/config"; -import { SendFn } from "~/integrations/ethereum//types"; -import { useTxGasEstimate } from "~/integrations/ethereum/hooks/use-tx-gas-estimate"; -import { erc20TransferParams, sendParams } from "~/integrations/ethereum/tx"; - -/** Amount config for EVM native or ERC20 token, with the option to set to max balance and for `amount` to not exceed the coin's decimal count. - * Includes gas. - */ -export function useAmountConfig({ - sendFn, - balance, - address, - gasCurrency, -}: { - sendFn?: SendFn; - balance?: CoinPretty; - address?: string; - gasCurrency?: Currency; -}): { - amount: string; - gasCost?: CoinPretty; - isMax: boolean; - setAmount: (amount: string) => void; - toggleIsMax: () => void; -} { - const [amount, setRawAmount] = useState(""); - const [isMax, setIsMax] = useState(false); - - const balCurrency = balance?.currency; - - const evmTxParams: unknown[] | undefined = useMemo(() => { - if (!balCurrency || !address) return; - - // is ERC20 amount, return tx for any ERC20 token transfer tx for gas cost estimation - if ( - !gasCurrency || - balCurrency.coinMinimalDenom !== gasCurrency.coinMinimalDenom - ) { - return erc20TransferParams( - address, - address, - "0", - // USDC ERC20 on Ethereum testnet/mainnet - IS_TESTNET - ? "0x254d06f33bDc5b8ee05b2ea472107E300226659A" - : "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" - ); - } - - // is native amount - if (balCurrency.coinMinimalDenom === gasCurrency.coinMinimalDenom) { - return sendParams(address, address, "1"); - } - }, [balCurrency, address, gasCurrency]); - const gasCost = useTxGasEstimate(sendFn, evmTxParams, gasCurrency); - - const setAmount = useCallback( - (amount: string) => { - // lead value with 0 - if (amount.startsWith(".")) { - amount = "0" + amount; - } - - // maintain max decimals - if (balCurrency && amount.includes(".")) { - const parts = amount.split("."); - if (parts.length === 2) { - const numDecimals = parts[1].length; - if (numDecimals > (balCurrency?.coinDecimals ?? 18)) { - return; - } - } - } - - setIsMax(false); - setRawAmount(amount); - }, - [balCurrency] - ); - - const amountLessGasRaw = useMemo(() => { - if (!gasCurrency || !gasCost || amount === "") return amount; - const amountDec = new Dec(amount); - if (amountDec.isZero()) return amount; - if (isMax && gasCost.toDec().gt(amountDec)) return "0"; - if (isMax && amountDec.gt(gasCost.toDec())) { - return amountDec.sub(gasCost.toDec()).toString(); - } - - return amount; - }, [gasCurrency, gasCost, isMax, amount]); - - const toggleIsMax = useCallback(() => { - if (isMax) { - setAmount("0"); - setIsMax(false); - } else { - setAmount( - balance?.hideDenom(true).locale(false).trim(true).toString() ?? "0" - ); - setIsMax(true); - } - }, [isMax, balance, setAmount]); - - return { - amount: amountLessGasRaw, - gasCost: gasCost ?? undefined, - isMax, - setAmount, - toggleIsMax, - }; -} diff --git a/packages/web/integrations/ethereum/hooks/use-erc20-balance.ts b/packages/web/integrations/ethereum/hooks/use-erc20-balance.ts deleted file mode 100644 index d9fd5af6d4..0000000000 --- a/packages/web/integrations/ethereum/hooks/use-erc20-balance.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { CoinPretty } from "@keplr-wallet/unit"; -import { useQuery } from "@tanstack/react-query"; - -import { queryErc20Balance } from "~/integrations/ethereum/queries"; -import { EthWallet } from "~/integrations/ethereum/types"; - -/** Use balance of arbitrary ERC20 EVM contract. */ -export function useErc20Balance( - ethWallet: EthWallet | undefined, - erc20ContractAddress?: string -) { - const { data: erc20Balance } = useQuery({ - queryKey: ["erc20-balance", ethWallet?.chainId, erc20ContractAddress], - queryFn: () => { - if (!ethWallet || !ethWallet.send) return; - if (!ethWallet.accountAddress || !erc20ContractAddress) return; - - return queryErc20Balance( - ethWallet.send, - erc20ContractAddress, - ethWallet.accountAddress - ); - }, - enabled: !!ethWallet && !!ethWallet.send && !!ethWallet.accountAddress, - }); - - if (!erc20Balance) return; - return new CoinPretty( - { - coinDecimals: erc20Balance.decimals, - coinMinimalDenom: erc20ContractAddress ?? erc20Balance.symbol, - coinDenom: erc20Balance.symbol, - }, - erc20Balance.amount - ); -} diff --git a/packages/web/integrations/ethereum/hooks/use-native-balance.ts b/packages/web/integrations/ethereum/hooks/use-native-balance.ts deleted file mode 100644 index 520a52fc6c..0000000000 --- a/packages/web/integrations/ethereum/hooks/use-native-balance.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Currency } from "@keplr-wallet/types"; -import { CoinPretty, Int } from "@keplr-wallet/unit"; -import { useEffect, useState } from "react"; - -import { queryAccountBalance } from "~/integrations/ethereum/queries"; -import { EthWallet } from "~/integrations/ethereum/types"; - -/** Use native EVM balance. */ -export function useNativeBalance( - ethWallet: EthWallet | undefined, - originCurrency?: Currency -) { - const [nativeBalance, setNativeBalance] = useState(null); - - const address = ethWallet?.accountAddress; - const sendFn = ethWallet?.send; - - useEffect(() => { - if (!ethWallet || !sendFn || !address) return; - queryAccountBalance(sendFn, address).then(setNativeBalance); - }, [ethWallet?.chainId, address, sendFn, ethWallet]); - - if (!originCurrency || !nativeBalance) return; - return new CoinPretty(originCurrency, nativeBalance); -} diff --git a/packages/web/integrations/ethereum/hooks/use-tx-gas-estimate.ts b/packages/web/integrations/ethereum/hooks/use-tx-gas-estimate.ts deleted file mode 100644 index 66dd2f357d..0000000000 --- a/packages/web/integrations/ethereum/hooks/use-tx-gas-estimate.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Currency } from "@keplr-wallet/types"; -import { CoinPretty, Dec } from "@keplr-wallet/unit"; -import { useEffect, useRef, useState } from "react"; - -import { estimateTxGas } from "~/integrations/ethereum/tx/estimate-gas"; -import { SendFn } from "~/integrations/ethereum/types"; - -/** Estimate gas cost of arbitrary EVM tx. - * @param sendFn Function to carry out RPC call. - * @param memoedParams Params to tx. - * @param memoedCurrency Currency to use for gas cost. - * @param costMultiplier Buffer to add to gas cost to handle high gas cost case (gas slippage). - */ -export function useTxGasEstimate( - sendFn?: SendFn, - memoedParams?: unknown[], - memoedCurrency?: Currency, - costMultiplier = 5.4 -): CoinPretty | null { - const [cost, setCost] = useState(null); - - const gasCostCache = useRef>(new Map()); - - useEffect(() => { - if (memoedParams && memoedCurrency && sendFn) { - const cacheKey = `${JSON.stringify(memoedParams)}${JSON.stringify( - memoedCurrency - )}`; - const cachedAmount = gasCostCache.current?.get(cacheKey); - if (cachedAmount) { - setCost(new CoinPretty(memoedCurrency, cachedAmount)); - return; - } - estimateTxGas(sendFn, memoedParams).then((estimate) => { - const adjustedAmount = new Dec(estimate) - .mul(new Dec(costMultiplier)) - .truncate(); - setCost(new CoinPretty(memoedCurrency, adjustedAmount)); - gasCostCache.current?.set(cacheKey, adjustedAmount.toString()); - }); - } else if (cost && !memoedCurrency) { - setCost(null); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [sendFn, memoedParams, memoedCurrency]); - - return cost; -} diff --git a/packages/web/integrations/ethereum/index.ts b/packages/web/integrations/ethereum/index.ts deleted file mode 100644 index a4c4af3b40..0000000000 --- a/packages/web/integrations/ethereum/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from "./hooks"; -export * from "./metamask"; -export * from "./queries"; -export * from "./tx"; -export * from "./types"; -export * from "./use-tx-receipt-state"; -export * from "./walletconnect"; diff --git a/packages/web/integrations/ethereum/metamask-utils.ts b/packages/web/integrations/ethereum/metamask-utils.ts deleted file mode 100644 index 97a18b89d3..0000000000 --- a/packages/web/integrations/ethereum/metamask-utils.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { getKeyByValue } from "@osmosis-labs/utils"; -import { numberToHex } from "web3-utils"; - -import { ChainNames, SendFn } from "~/integrations/ethereum/types"; -import type { EthereumProvider } from "~/window"; - -export function switchToChain( - request: SendFn, - chainName: string -): Promise { - return new Promise(async (resolve, reject) => { - const hexChainId = getKeyByValue(ChainNames, chainName); - try { - if (!hexChainId) { - throw new Error(`${chainName} not yet added to Axelar config`); - } - - await request({ - method: "wallet_switchEthereumChain", - params: [{ chainId: hexChainId }], - }); - resolve(); - } catch (e: any) { - if (e.code === 4902) { - // 4902: chain not in metamask - const ethChains: any[] = await ( - await fetch("https://chainid.network/chains.json") - ).json(); - - const chainConfig = ethChains.find( - (chain) => numberToHex(chain.chainId) === hexChainId - ); - - if (!chainConfig) { - throw new Error( - `ChainList does not contain config for chain ${hexChainId}` - ); - } - - const params = { - chainId: numberToHex(chainConfig.chainId), // A 0x-prefixed hexadecimal string - chainName: chainConfig.name, - nativeCurrency: { - name: chainConfig.nativeCurrency.name, - symbol: chainConfig.nativeCurrency.symbol, // 2-6 characters long - decimals: chainConfig.nativeCurrency.decimals, - }, - rpcUrls: chainConfig.rpc, - blockExplorerUrls: [ - chainConfig.explorers && - chainConfig.explorers.length > 0 && - chainConfig.explorers[0].url - ? chainConfig.explorers[0].url - : chainConfig.infoURL, - ], - }; - - await request({ - method: "wallet_addEthereumChain", - params: [params], - }); - - // try again - switchToChain(request, chainName).then(resolve); - return; - } else if (e.code === -32002) { - // -32002: Request of type 'wallet_switchEthereumChain' already pending - reject("switchToChain: switch in progress"); - } else { - reject(`switchToChain: unexpected error: ${e.message}`); - } - } - - reject("switchToChain: MetaMask not installed"); - }); -} - -export function withEthInWindow( - doTask: (eth: EthereumProvider) => T | undefined, - defaultRet?: T -) { - if ( - typeof window !== "undefined" && - typeof window.ethereum !== "undefined" && - typeof document !== "undefined" && - /complete|interactive|loaded/.test(document.readyState) && - window.ethereum.isMetaMask - ) { - return doTask(window.ethereum); - } - return defaultRet; -} - -/// credit: https://github.com/gpxl-dev/truncate-eth-address/blob/main/src/index.ts -/** - * Truncates an ethereum address to the format 0x0000…0000 - * @param address Full address to truncate - * @returns Truncated address - */ -export function truncateEthAddress(address: string) { - /** Captures 0x + 4 characters, then the last 4 characters. */ - const truncateRegex = /^(0x[a-zA-Z0-9]{4})[a-zA-Z0-9]+([a-zA-Z0-9]{4})$/; - - const match = address.match(truncateRegex); - if (!match) return address; - return `${match[1]}…${match[2]}`; -} diff --git a/packages/web/integrations/ethereum/metamask.ts b/packages/web/integrations/ethereum/metamask.ts deleted file mode 100644 index 06cc3f96bc..0000000000 --- a/packages/web/integrations/ethereum/metamask.ts +++ /dev/null @@ -1,299 +0,0 @@ -import { KVStore } from "@keplr-wallet/common"; -import { getKeyByValue } from "@osmosis-labs/utils"; -import { EventEmitter } from "eventemitter3"; -import { - action, - computed, - makeObservable, - observable, - runInAction, -} from "mobx"; -import { computedFn } from "mobx-utils"; -import { isAddress, toHex } from "web3-utils"; - -import { Alert } from "~/components/alert"; -import { t } from "~/hooks"; -import { - switchToChain, - withEthInWindow, -} from "~/integrations/ethereum/metamask-utils"; -import { pollTransactionReceipt } from "~/integrations/ethereum/queries"; -import { ChainNames, EthWallet } from "~/integrations/ethereum/types"; -import { WalletDisplay, WalletKey } from "~/integrations/wallets"; - -const CONNECTED_ACCOUNT_KEY = "metamask-connected-account"; -const IS_TESTNET = process.env.NEXT_PUBLIC_IS_TESTNET === "true"; -/** - * @deprecated - */ -export class ObservableMetamask implements EthWallet { - readonly key: WalletKey = "metamask"; - readonly mobileEnabled = false; - - readonly displayInfo: WalletDisplay = { - iconUrl: "/icons/metamask-fox.svg", - displayName: "MetaMask", - }; - - @observable - protected _accountAddress: string | undefined; - - /** Eth format: `0x...` */ - @observable - protected _chainId: string | null = null; - - @observable - protected _isSending: string | null = null; - - /** Eth format: `0x...` */ - @observable - protected _preferredChainId: string | undefined; - - protected _metamaskOnboarding: any | undefined; - - readonly txStatusEventEmitter = new EventEmitter< - "pending" | "confirmed" | "failed" - >(); - - constructor(protected readonly kvStore?: KVStore) { - makeObservable(this); - - if ( - typeof document !== "undefined" && - /complete|interactive|loaded/.test(document.readyState) - ) { - withEthInWindow((eth) => { - const handleAccountChanged = ([account]: (string | undefined)[]) => { - // switching to a few certain networks in metamask causes an undefined address to come in. - // this causes the proxy to appear disconnected. - // this can't be differentiated from the disconnect event, and the user must reconnect. - - this.accountAddress = account; - - if (!account) { - runInAction(() => { - this._chainId = null; - }); - } - }; - - eth.on("accountsChanged", handleAccountChanged); - eth.on("chainChanged", (chainId: string) => { - runInAction(() => { - this._chainId = chainId; - - // switching to a few certain networks in metamask causes an undefined address to come in. - // this causes the proxy to appear disconnected. - // this can't be differentiated from the disconnect event, and the user must reconnect. - if (this.accountAddress === undefined) { - // received chainChanged from metamask, so we know the user connected prior - this.enable(); - } - }); - }); - eth.on("disconnect", () => handleAccountChanged([undefined])); - - // set from cache - kvStore - ?.get(CONNECTED_ACCOUNT_KEY) - .then((existingAccount) => { - if (existingAccount) { - this.enable(); - } - }); - }); - } - } - - get accountAddress(): string | undefined { - return this._accountAddress; - } - - protected set accountAddress(address: string | undefined) { - runInAction(() => { - this._accountAddress = address; - if (this.accountAddress === undefined) { - this._chainId = null; - } - }); - this.kvStore?.set(CONNECTED_ACCOUNT_KEY, address || null); - } - - @computed - get chainId(): string | undefined { - return this._chainId - ? ChainNames[this._chainId] ?? this._chainId - : undefined; - } - - get isConnected(): boolean { - return this.accountAddress !== undefined; - } - - get isInstalled(): boolean { - return ( - withEthInWindow(() => { - return true; - }, false) ?? false - ); - } - - get isSending(): string | null { - return this._isSending; - } - - /** Chain name is a value from `ChainNames` object. */ - @action - setPreferredSourceChain(chainName: string) { - const ethChainId = getKeyByValue(ChainNames, chainName); - - if (ethChainId) { - this._preferredChainId = ethChainId; - } else { - console.warn("Invalid chain name:", chainName, "is not in ChainNames"); - } - } - - enable(): Promise { - return new Promise((resolve, reject) => { - withEthInWindow((ethereum) => { - if (this.isSending) { - return reject(`MetaMask: request in progress: ${this.isSending}`); - } - return ethereum - .request({ method: "eth_requestAccounts" }) - .then((accounts) => { - ethereum.request({ method: "eth_chainId" }).then((chainId) => { - runInAction(() => { - this._chainId = chainId as string; - this.accountAddress = (accounts as string[])[0]; - }); - resolve(); - }); - }) - .catch(reject); - }); - }); - } - - @action - disable() { - this.accountAddress = undefined; - this._chainId = null; - } - - readonly send = computedFn(({ method, params: ethTx }) => { - if (!this.isConnected) { - return Promise.reject( - "MetaMask: can't send request, account not connected" - ); - } - if (this.accountAddress && !isAddress(this.accountAddress)) { - return Promise.reject("MetaMask: invalid account address"); - } - - return ( - withEthInWindow(async (ethereum) => { - if ( - this._preferredChainId && - this._chainId !== this._preferredChainId - ) { - try { - await switchToChain( - ethereum.request, - ChainNames[this._preferredChainId] - ); - // metamask may clear address upon switching network - await this.enable(); - } catch (e: any) { - if (e === "switchToChain: switch in progress") { - return Promise.reject("MetaMask: Switch pending already"); - } - - return Promise.reject( - `MetaMask: Failed to switch: ${ - typeof e.message === "undefined" ? e : e.message - }` - ); - } - } - - runInAction(() => (this._isSending = method)); - let resp: unknown; - try { - resp = await ethereum.request({ - method, - params: Array.isArray(ethTx) - ? ethTx - : [ - { - from: this.accountAddress, - ...ethTx, - value: ethTx.value ? toHex(ethTx.value) : undefined, - }, - ], - }); - if (method === "eth_sendTransaction") { - const txHash = resp as string; - this.txStatusEventEmitter.emit("pending", txHash); - pollTransactionReceipt(this.send, txHash, (status) => - this.txStatusEventEmitter.emit(status, txHash) - ); - } - } catch (e: any) { - throw e; - } finally { - runInAction(() => (this._isSending = null)); - } - return resp; - }) || - Promise.reject("MetaMask: failed to send message: ethereum not in window") - ); - }); - - displayError(e: any): Alert | undefined { - if (e.code === 4001) { - // User denied - return { - titleTranslationKey: "transactionFailed", - captionTranslationKey: "requestRejected", - }; - } else if (e.code === 4100) { - // wallet is not logged in (but is connected) - return { - titleTranslationKey: "Action Unavailable", - captionTranslationKey: "Please log into MetaMask", - }; - } else if (e.code === -32002) { - // request is there already - return { - titleTranslationKey: t("assets.transfer.errors.seeRequest", { - walletName: this.displayInfo.displayName, - }), - }; - } - } - - readonly makeExplorerUrl = (txHash: string) => - IS_TESTNET - ? `https://goerli.etherscan.io/tx/${txHash}` - : `https://etherscan.io/tx/${txHash}`; - - // ONBOARDING - - /** https://docs.metamask.io/guide/onboarding-library.html#examples */ - async onboard() { - const MetaMaskOnboarding = (await import("@metamask/onboarding")).default; - - if (MetaMaskOnboarding) { - this._metamaskOnboarding = new MetaMaskOnboarding(); - this._metamaskOnboarding.startOnboarding(); - } else { - console.error("MetaMask: onboarding code not available"); - } - } - - cancelOnboarding() { - this._metamaskOnboarding?.stopOnboarding(); - } -} diff --git a/packages/web/integrations/ethereum/queries/balance.ts b/packages/web/integrations/ethereum/queries/balance.ts deleted file mode 100644 index e46e70b10b..0000000000 --- a/packages/web/integrations/ethereum/queries/balance.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Int } from "@keplr-wallet/unit"; -import { hexToNumberString, isAddress } from "web3-utils"; - -import { SendFn } from "~/integrations/ethereum/types"; - -export function queryAccountBalance( - queryFn: SendFn, - accountAddress: string -): Promise { - return new Promise(async (resolve, reject) => { - if (isAddress(accountAddress)) { - try { - const res = (await queryFn({ - method: "eth_getBalance", - params: [accountAddress, "latest"], - })) as string; - resolve(new Int(hexToNumberString(res))); - } catch (e) { - reject(`queryAccountBalance: query failed: ${e}`); - } - } else { - reject(`queryAccountBalance: invalid address ${accountAddress}`); - } - }); -} diff --git a/packages/web/integrations/ethereum/queries/erc20.ts b/packages/web/integrations/ethereum/queries/erc20.ts deleted file mode 100644 index bdaf4dff25..0000000000 --- a/packages/web/integrations/ethereum/queries/erc20.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { Int } from "@keplr-wallet/unit"; -import { hexToNumberString, hexToString, isAddress } from "web3-utils"; - -import { SendFn } from "~/integrations/ethereum//types"; -import { Erc20Abi } from "~/integrations/ethereum/queries/types"; - -export function queryErc20Balance( - queryFn: SendFn, - erc20Address: string, - accountAddress: string -): Promise<{ amount: Int; symbol: string; decimals: number }> { - return new Promise(async (resolve, reject) => { - if (isAddress(accountAddress)) { - try { - const amountPromise = queryFn({ - method: "eth_call", - params: [ - { - to: erc20Address, - data: Erc20Abi.encodeFunctionData("balanceOf", [accountAddress]), - }, - "latest", - ], - }) as Promise; - const symbolPromise = queryFn({ - method: "eth_call", - params: [ - { - to: erc20Address, - data: Erc20Abi.encodeFunctionData("symbol", []), - }, - "latest", - ], - }) as Promise; - const decimalsPromise = queryFn({ - method: "eth_call", - params: [ - { - to: erc20Address, - data: Erc20Abi.encodeFunctionData("decimals", []), - }, - "latest", - ], - }) as Promise; - const [amount, symbol, decimals] = await Promise.all([ - amountPromise, - symbolPromise, - decimalsPromise, - ]); - - resolve({ - amount: new Int(hexToNumberString(amount)), - symbol: hexToString(symbol) - .trim() - .replace(/[^\w\-]+/g, ""), // Remove any special character - decimals: Number(hexToNumberString(decimals)), - }); - } catch (e) { - reject(`queryErc20Balance: query failed: ${e}`); - } - } else { - reject(`queryErc20Balance: invalid address ${accountAddress}`); - } - }); -} diff --git a/packages/web/integrations/ethereum/queries/index.ts b/packages/web/integrations/ethereum/queries/index.ts deleted file mode 100644 index 5072a0bca5..0000000000 --- a/packages/web/integrations/ethereum/queries/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./balance"; -export * from "./erc20"; -export * from "./poll-tx-receipt"; -export * from "./types"; diff --git a/packages/web/integrations/ethereum/queries/poll-tx-receipt.ts b/packages/web/integrations/ethereum/queries/poll-tx-receipt.ts deleted file mode 100644 index 3298a7648e..0000000000 --- a/packages/web/integrations/ethereum/queries/poll-tx-receipt.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { poll } from "@osmosis-labs/utils"; -import { hexToNumberString } from "web3-utils"; - -import { SendFn } from "~/integrations/ethereum/types"; - -type ReceiptStatus = "confirmed" | "failed"; - -export function pollTransactionReceipt( - sendFn: SendFn, - txHash: string, - onReceiveStatus: (newStatus: ReceiptStatus) => void, - pollInterval = 4_000 -) { - poll({ - fn: () => sendFn({ method: "eth_getTransactionReceipt", params: [txHash] }), - validate: (data: unknown) => data !== null, - interval: pollInterval, - }).then((result: any) => { - if (result?.status) { - if (hexToNumberString(result?.status) === "1") { - onReceiveStatus("confirmed"); - } else if (hexToNumberString(result?.status) === "0") { - onReceiveStatus("failed"); - } - } - }); -} diff --git a/packages/web/integrations/ethereum/queries/types.ts b/packages/web/integrations/ethereum/queries/types.ts deleted file mode 100644 index 0e2f34c058..0000000000 --- a/packages/web/integrations/ethereum/queries/types.ts +++ /dev/null @@ -1,225 +0,0 @@ -import { Interface } from "ethers"; - -/** ABI spec for interfacing with ERC20 token contracts on EVM chains. */ -export const Erc20Abi = new Interface([ - { - constant: true, - inputs: [], - name: "name", - outputs: [ - { - name: "", - type: "string", - }, - ], - payable: false, - stateMutability: "view", - type: "function", - }, - { - constant: false, - inputs: [ - { - name: "_spender", - type: "address", - }, - { - name: "_value", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - name: "", - type: "bool", - }, - ], - payable: false, - stateMutability: "nonpayable", - type: "function", - }, - { - constant: true, - inputs: [], - name: "totalSupply", - outputs: [ - { - name: "", - type: "uint256", - }, - ], - payable: false, - stateMutability: "view", - type: "function", - }, - { - constant: false, - inputs: [ - { - name: "_from", - type: "address", - }, - { - name: "_to", - type: "address", - }, - { - name: "_value", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - name: "", - type: "bool", - }, - ], - payable: false, - stateMutability: "nonpayable", - type: "function", - }, - { - constant: true, - inputs: [], - name: "decimals", - outputs: [ - { - name: "", - type: "uint8", - }, - ], - payable: false, - stateMutability: "view", - type: "function", - }, - { - constant: true, - inputs: [ - { - name: "_owner", - type: "address", - }, - ], - name: "balanceOf", // balanceOf - outputs: [ - { - name: "balance", - type: "uint256", - }, - ], - payable: false, - stateMutability: "view", - type: "function", - }, - { - constant: true, - inputs: [], - name: "symbol", - outputs: [ - { - name: "", - type: "string", - }, - ], - payable: false, - stateMutability: "view", - type: "function", - }, - { - constant: false, - inputs: [ - { - name: "_to", - type: "address", - }, - { - name: "_value", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - name: "", - type: "bool", - }, - ], - payable: false, - stateMutability: "nonpayable", - type: "function", - }, - { - constant: true, - inputs: [ - { - name: "_owner", - type: "address", - }, - { - name: "_spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - name: "", - type: "uint256", - }, - ], - payable: false, - stateMutability: "view", - type: "function", - }, - { - payable: true, - stateMutability: "payable", - type: "fallback", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - name: "owner", - type: "address", - }, - { - indexed: true, - name: "spender", - type: "address", - }, - { - indexed: false, - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - name: "from", - type: "address", - }, - { - indexed: true, - name: "to", - type: "address", - }, - { - indexed: false, - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, -]); diff --git a/packages/web/integrations/ethereum/tx/erc20.ts b/packages/web/integrations/ethereum/tx/erc20.ts deleted file mode 100644 index f778927a41..0000000000 --- a/packages/web/integrations/ethereum/tx/erc20.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { isAddress, toHex } from "web3-utils"; - -import { SendFn } from "~/integrations/ethereum//types"; -import { Erc20Abi } from "~/integrations/ethereum/queries"; - -/** - * ERC20 Transfer - * @param sendFn Function to carry out RPC call. - * @param amount Bignumber amount. Will be converted to hex. - * @param erc20Address Hex contract address. - * @param toAddress User destination address. - * @returns Result of send function. - */ -export async function transfer( - sendFn: SendFn, - amount: string, - erc20Address: string, - fromAddress: string, - toAddress: string -): Promise { - const params = erc20TransferParams( - fromAddress, - toAddress, - amount, - erc20Address - ); - - if (params) { - return sendFn({ - method: "eth_sendTransaction", - params, - }); - } - - throw new Error("Invalid params"); -} - -export function erc20TransferParams( - fromAddress: string, - toAddress: string, - amount: string, - erc20Address: string -): unknown[] | undefined { - if ( - isAddress(fromAddress) && - isAddress(toAddress) && - isAddress(erc20Address) - ) { - return [ - { - from: fromAddress, - to: erc20Address, - data: Erc20Abi.encodeFunctionData("transfer", [ - toAddress, - toHex(amount), - ]), - }, - "latest", - ]; - } -} diff --git a/packages/web/integrations/ethereum/tx/estimate-gas.ts b/packages/web/integrations/ethereum/tx/estimate-gas.ts deleted file mode 100644 index b4053d09a9..0000000000 --- a/packages/web/integrations/ethereum/tx/estimate-gas.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Dec, Int } from "@keplr-wallet/unit"; -import { hexToNumberString } from "web3-utils"; - -import { SendFn } from "~/integrations/ethereum/types"; - -/** - * Estimate an EVM tx gas cost in wei. - * @param sendFn Function to carry out EVM RPC call. - * @param params Tx params to estimate. - * @returns Promise of estimation as whole int. - */ -export async function estimateTxGas( - sendFn: SendFn, - params: unknown[] -): Promise { - const gasAmountRaw = await sendFn({ - method: "eth_estimateGas", - params, - }); - const gasAmount = hexToNumberString(gasAmountRaw as string); - const gasPriceHex = await sendFn({ - method: "eth_gasPrice", - params: [], - }); - const gasPrice = hexToNumberString(gasPriceHex as string); - const gasCost = new Dec(gasAmount).mul(new Dec(gasPrice)); - - return gasCost.truncate(); -} diff --git a/packages/web/integrations/ethereum/tx/index.ts b/packages/web/integrations/ethereum/tx/index.ts deleted file mode 100644 index d845516ca0..0000000000 --- a/packages/web/integrations/ethereum/tx/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./erc20"; -export * from "./estimate-gas"; -export * from "./send"; diff --git a/packages/web/integrations/ethereum/tx/send.ts b/packages/web/integrations/ethereum/tx/send.ts deleted file mode 100644 index 0b1daebb51..0000000000 --- a/packages/web/integrations/ethereum/tx/send.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { isAddress, toHex } from "web3-utils"; - -import { SendFn } from "~/integrations/ethereum/types"; - -/** - * EVM Send - * @param sendFn Function to carry out RPC call. - * @param amount Bignumber amount. Will be converted to hex. - * @param fromAddress User source address. - * @param toAddress User destination address. - * @returns Result of send function. - */ -export async function send( - sendFn: SendFn, - amount: string, - fromAddress: string, - toAddress: string -): Promise { - const params = sendParams(fromAddress, toAddress, amount); - - if (params) { - return sendFn({ - method: "eth_sendTransaction", - params, - }); - } - - throw new Error("Invalid params"); -} - -export function sendParams( - fromAddress: string, - toAddress: string, - amount: string -): unknown[] | undefined { - if (isAddress(fromAddress) && isAddress(toAddress)) { - return [ - { - from: fromAddress, - to: toAddress, - value: toHex(amount), - }, - "latest", - ]; - } -} diff --git a/packages/web/integrations/ethereum/types.ts b/packages/web/integrations/ethereum/types.ts deleted file mode 100644 index 928d1df2f7..0000000000 --- a/packages/web/integrations/ethereum/types.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { ObservableWallet } from "~/integrations/wallets"; - -type Method = "eth_getBalance" | "eth_sendTransaction" | "eth_call" | string; - -export interface EthWallet - extends ObservableWallet< - { - method: Method; - params: - | { - /** Hex address. */ - to?: string; - /** Amount in gwei. To be converted to hex. Use a big number lib to do operations on amounts. */ - value?: string; - data?: string | unknown[]; - } - | unknown[]; - }, - Method | null - > { - /** Set source chain user selected in app. Key should be from values of `ChainNames`. */ - setPreferredSourceChain: (chainName: string) => void; -} - -export type SendFn = Pick["send"]; - -export const ChainNames: { [chainId: string]: string } = { - /** Ethereum chains: https://docs.metamask.io/guide/ethereum-provider.html#chain-ids */ - "0x1": "Ethereum Main Network", - "0x3": "Ropsten Test Network", - "0x4": "Rinkeby Test Network", - "0x5": "Goerli Test Network", - "0x2a": "Kovan Test Network", - - // manually searched and added. Source: https://chainlist.org/ - "0x38": "Binance Smart Chain Mainnet", - "0x61": "Binance Smart Chain Testnet", - "0x64": "Gnosis", - "0x89": "Polygon Mainnet", - "0x13881": "Mumbai", - "0x13a": "Filecoin - Mainnet", - "0xfa": "Fantom Opera", - "0xfa2": "Fantom Testnet", - "0x504": "Moonbeam Mainnet", - "0x507": "Moonbase Alpha", - "0x2329": "Evmos", - "0xa4b1": "Arbitrum One", - "0xa86a": "Avalanche C-Chain", - "0xa869": "Avalanche Fuji Testnet", - "0x4e454152": "Aurora Mainnet", - "0x4e454153": "Aurora Testnet", -}; - -export const ChainNetworkConfigs: { [chainId: string]: object } = {}; diff --git a/packages/web/integrations/ethereum/use-tx-receipt-state.ts b/packages/web/integrations/ethereum/use-tx-receipt-state.ts deleted file mode 100644 index b01f5c1c01..0000000000 --- a/packages/web/integrations/ethereum/use-tx-receipt-state.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { useEffect, useState } from "react"; - -import { EthWallet } from "./types"; - -export function useTxReceiptState(client?: EthWallet): { - isEthTxPending: boolean; -} { - const [isEthTxPending, setIsEthTxPending] = useState(false); - - useEffect(() => { - const handlePending = () => setIsEthTxPending(true); - const handleResolved = () => setIsEthTxPending(false); - client?.txStatusEventEmitter?.on("pending", handlePending); - client?.txStatusEventEmitter?.on("confirmed", handleResolved); - client?.txStatusEventEmitter?.on("failed", handleResolved); - - return () => { - client?.txStatusEventEmitter?.removeListener("pending", handlePending); - client?.txStatusEventEmitter?.removeListener("confirmed", handleResolved); - client?.txStatusEventEmitter?.removeListener("failed", handleResolved); - }; - }, [client]); - - return { isEthTxPending }; -} diff --git a/packages/web/integrations/ethereum/walletconnect.ts b/packages/web/integrations/ethereum/walletconnect.ts deleted file mode 100644 index f13a4c05d0..0000000000 --- a/packages/web/integrations/ethereum/walletconnect.ts +++ /dev/null @@ -1,310 +0,0 @@ -import { KVStore } from "@keplr-wallet/common"; -import { getKeyByValue } from "@osmosis-labs/utils"; -import WalletConnect from "@walletconnect/client"; -import { - action, - computed, - makeObservable, - observable, - runInAction, -} from "mobx"; -import { computedFn } from "mobx-utils"; -import { isAddress, numberToHex, toHex } from "web3-utils"; - -import { ChainNames, EthWallet } from "~/integrations/ethereum/types"; -import { WalletDisplay, WalletKey } from "~/integrations/wallets"; - -const CONNECTED_ACCOUNT_KEY = "wc-eth-connected-account"; -const CONNECTED_ACCOUNT_CHAINID = "wc-eth-connected-chainId"; -/** - * @deprecated - */ -export class ObservableWalletConnect implements EthWallet { - readonly key: WalletKey = "walletconnect"; - readonly mobileEnabled = false; - - displayInfo: WalletDisplay = { - iconUrl: "/icons/walletconnect.svg", - displayName: "WalletConnect", - }; - - @observable - protected _accountAddress: string | undefined; - - @observable - protected _chainId: string | undefined; - - @observable - protected _isSending: string | null = null; - - /** For use in a QR code or via mobile intent. Becomse `undefined` once connected. */ - @observable - sessionConnectUri: string | undefined; - - protected _walletConnect: WalletConnect; - - /** Eth format: `0x...` */ - @observable - protected _preferredChainId: string | undefined; - - constructor(protected readonly kvStore?: KVStore, bridgeUrl?: string) { - this._walletConnect = new WalletConnect({ - bridge: bridgeUrl || "https://bridge.walletconnect.org", - clientMeta: { - description: "Interchain Liquidity Lab", - icons: - typeof window !== "undefined" - ? [`${window.origin}/icons/OSMO.svg`] - : [], - name: "Osmosis", - url: "https://osmosis.zone/", - }, - qrcodeModal: { - open: (uri) => runInAction(() => (this.sessionConnectUri = uri)), - close: () => runInAction(() => (this.sessionConnectUri = undefined)), - }, - }); - - const setAccounts = (error: any, payload: any) => { - if (error) { - console.error("WalletConnect ERROR:", error); - return; // TODO: handle errors - } - - const { - accounts: [account], - chainId, - } = payload.params[0]; - runInAction(() => { - if (isAddress(account as string)) { - this.accountAddress = account; - } else { - console.warn("WalletConnect WARN: address received invalid"); - } - - this.chainId = toHex(chainId as string); - }); - }; - - this._walletConnect.on("connect", setAccounts); - this._walletConnect.on("session_update", setAccounts); - this._walletConnect.on("disconnect", () => - runInAction(() => { - this.accountAddress = undefined; - this.chainId = undefined; - }) - ); - - // set from cache - kvStore - ?.get(CONNECTED_ACCOUNT_KEY) - .then((existingAccount) => { - if (existingAccount) { - this.accountAddress = existingAccount; - } - }); - kvStore - ?.get(CONNECTED_ACCOUNT_CHAINID) - .then((existingChainId) => { - if (existingChainId) { - this.chainId = existingChainId; - } - }); - - makeObservable(this); - } - - get accountAddress(): string | undefined { - return this._accountAddress; - } - - protected set accountAddress(address: string | undefined) { - runInAction(() => (this._accountAddress = address)); - this.kvStore?.set(CONNECTED_ACCOUNT_KEY, address || null); - } - - @computed - get chainId(): string | undefined { - return this._chainId - ? ChainNames[this._chainId] ?? this._chainId - : undefined; - } - - protected set chainId(chainId: string | undefined) { - runInAction(() => (this._chainId = chainId)); - this.kvStore?.set(CONNECTED_ACCOUNT_CHAINID, chainId || null); - } - - get isConnected(): boolean { - return this.accountAddress !== undefined; - } - - get isInstalled(): boolean { - // we can always open a transient connection - return true; - } - - get isSending(): string | null { - return this._isSending; - } - - @action - setPreferredSourceChain(chainName: string) { - const ethChainId = getKeyByValue(ChainNames, chainName); - - if (ethChainId) { - this._preferredChainId = ethChainId; - } - } - - @action - enable() { - return new Promise((resolve, reject) => { - if (!this._walletConnect.connected) { - this._walletConnect - .createSession() - .then(() => this._walletConnect.connect().then(() => resolve())) - .catch(reject); - } else { - console.warn("WalletConnect: Already connected"); - resolve(); - } - }); - } - - @action - disable() { - if (this._walletConnect.connected) { - this._walletConnect.killSession().then(() => { - this.accountAddress = undefined; - this.chainId = undefined; - this.sessionConnectUri = undefined; - }); - } else { - this.accountAddress = undefined; - this.chainId = undefined; - this.sessionConnectUri = undefined; - } - } - - send = computedFn(({ method, params: ethTx }) => { - return withConnectedClient( - this._walletConnect, - this.accountAddress, - async (conn, addr) => { - if ( - this._preferredChainId && - this._chainId !== this._preferredChainId - ) { - await this.switchToChain(ChainNames[this._preferredChainId]); - } - - runInAction(() => (this._isSending = method)); - const resp = await conn.sendCustomRequest({ - method, - params: Array.isArray(ethTx) - ? ethTx - : [ - { - from: addr, - ...ethTx, - value: ethTx.value ? toHex(ethTx.value) : undefined, - }, - ], - }); - runInAction(() => (this._isSending = null)); - return resp; - } - ); - }); - - displayError(e: any): string | undefined { - if (e.message === "User rejected the transaction") { - // User denied - return "requestRejected"; - } - } - - protected switchToChain(chainName: string): Promise { - return new Promise(async (resolve, reject) => { - const hexChainId = getKeyByValue(ChainNames, chainName); - try { - if (!hexChainId) { - throw new Error(`${chainName} not yet added to Axelar config`); - } - - await this._walletConnect.sendCustomRequest({ - method: "wallet_switchEthereumChain", - params: [{ chainId: hexChainId }], - }); - resolve(); - } catch (e: any) { - // error about chain network not being added - if (typeof e === "string" && e.includes("wallet_addEthereumChain")) { - // 4902: chain not in metamask - const ethChains: any[] = await ( - await fetch("https://chainid.network/chains.json") - ).json(); - - const chainConfig = ethChains.find( - (chain) => numberToHex(chain.chainId) === hexChainId - ); - - if (!chainConfig) { - throw new Error( - `ChainList does not contain config for chain ${hexChainId}` - ); - } - - const params = { - chainId: numberToHex(chainConfig.chainId), // A 0x-prefixed hexadecimal string - chainName: chainConfig.name, - nativeCurrency: { - name: chainConfig.nativeCurrency.name, - symbol: chainConfig.nativeCurrency.symbol, // 2-6 characters long - decimals: chainConfig.nativeCurrency.decimals, - }, - rpcUrls: chainConfig.rpc, - blockExplorerUrls: [ - chainConfig.explorers && - chainConfig.explorers.length > 0 && - chainConfig.explorers[0].url - ? chainConfig.explorers[0].url - : chainConfig.infoURL, - ], - }; - - await this._walletConnect.sendCustomRequest({ - method: "wallet_addEthereumChain", - params: [params], - }); - - // try again - await this.switchToChain(chainName); - } else if (e.code === -32002) { - // -32002: Request of type 'wallet_switchEthereumChain' already pending - reject("switchToChain: switch in progress"); - } else { - reject(`switchToChain: unexpected error: ${e}`); - } - } - - reject("switchToChain: MetaMask not installed"); - }); - } -} - -function withConnectedClient( - connector: WalletConnect, - address: string | undefined, - doTask: (connector: WalletConnect, address: string) => Promise -): Promise { - if (!connector.connected) { - return Promise.reject("WalletConnect client is not connected"); - } - if (address === undefined) { - return Promise.reject("Account not connected"); - } - - return doTask(connector, address); -} diff --git a/packages/web/integrations/index.ts b/packages/web/integrations/index.ts index 1b93ff03df..6dd98ee8e8 100644 --- a/packages/web/integrations/index.ts +++ b/packages/web/integrations/index.ts @@ -1,3 +1 @@ export * from "./fiat-ramps"; -export * from "./use-client-tx-event-toasts"; -export * from "./wallets"; diff --git a/packages/web/integrations/trust-walletconnect/chain-wallet.ts b/packages/web/integrations/trust-walletconnect/chain-wallet.ts deleted file mode 100644 index 9f13ac7941..0000000000 --- a/packages/web/integrations/trust-walletconnect/chain-wallet.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ChainRecord, Wallet } from "@cosmos-kit/core"; - -import { ChainWC } from "~/integrations/core-walletconnect"; -import { TrustClient } from "~/integrations/trust-walletconnect/client"; - -export class ChainTrustMobile extends ChainWC { - constructor(walletInfo: Wallet, chainInfo: ChainRecord) { - super(walletInfo, chainInfo, TrustClient); - } -} diff --git a/packages/web/integrations/trust-walletconnect/client.ts b/packages/web/integrations/trust-walletconnect/client.ts deleted file mode 100644 index 251f9e5a81..0000000000 --- a/packages/web/integrations/trust-walletconnect/client.ts +++ /dev/null @@ -1,47 +0,0 @@ -import type { AminoSignResponse, StdSignDoc } from "@cosmjs/amino"; -import type { DirectSignResponse } from "@cosmjs/proto-signing"; -import type { DirectSignDoc, SignOptions } from "@cosmos-kit/core"; - -import { - WCClient, - WCSignDirectResponse, -} from "~/integrations/core-walletconnect"; - -export class TrustClient extends WCClient { - async signAmino( - _chainId: string, - _signer: string, - _signDoc: StdSignDoc, - _signOptions?: SignOptions - ): Promise { - throw new Error("Trust doesn't support `signAmino` method."); - } - - async signDirect( - chainId: string, - signer: string, - signDoc: DirectSignDoc, - signOptions?: SignOptions - ): Promise { - const { signed, signature } = (await this._signDirect( - chainId, - signer, - signDoc, - signOptions - )) as WCSignDirectResponse; - - return { - signed: { - chainId: signed.chainId, - accountNumber: BigInt(signed.accountNumber), - authInfoBytes: new Uint8Array( - Buffer.from(signed.authInfoBytes, this.wcEncoding) - ), - bodyBytes: new Uint8Array( - Buffer.from(signed.bodyBytes, this.wcEncoding) - ), - }, - signature, - }; - } -} diff --git a/packages/web/integrations/trust-walletconnect/index.ts b/packages/web/integrations/trust-walletconnect/index.ts deleted file mode 100644 index e5a33ab1fb..0000000000 --- a/packages/web/integrations/trust-walletconnect/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./chain-wallet"; -export * from "./main-wallet"; -export * from "./registry"; diff --git a/packages/web/integrations/trust-walletconnect/main-wallet.ts b/packages/web/integrations/trust-walletconnect/main-wallet.ts deleted file mode 100644 index 3323903108..0000000000 --- a/packages/web/integrations/trust-walletconnect/main-wallet.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { EndpointOptions, Wallet } from "@cosmos-kit/core"; - -import { WCWallet } from "~/integrations/core-walletconnect"; -import { ChainTrustMobile } from "~/integrations/trust-walletconnect/chain-wallet"; -import { TrustClient } from "~/integrations/trust-walletconnect/client"; - -export class TrustMobileWallet extends WCWallet { - constructor( - walletInfo: Wallet, - preferredEndpoints?: EndpointOptions["endpoints"] - ) { - super(walletInfo, ChainTrustMobile, TrustClient); - this.preferredEndpoints = preferredEndpoints; - } -} diff --git a/packages/web/integrations/trust-walletconnect/registry.ts b/packages/web/integrations/trust-walletconnect/registry.ts deleted file mode 100644 index 05ed01f04e..0000000000 --- a/packages/web/integrations/trust-walletconnect/registry.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { Wallet } from "@cosmos-kit/core"; - -export const trustMobileInfo: Wallet = { - name: "trust-mobile", - prettyName: "Trust Mobile", - logo: "https://ia804606.us.archive.org/28/items/github.com-trustwallet-assets_-_2022-01-03_21-15-20/cover.jpg", - mode: "wallet-connect", - mobileDisabled: false, - rejectMessage: { - source: "Request rejected", - }, - downloads: [ - { - device: "mobile", - os: "android", - link: "https://play.google.com/store/apps/details?id=com.wallet.crypto.trustapp", - }, - { - device: "mobile", - os: "ios", - link: "https://apps.apple.com/us/app/trust-crypto-bitcoin-wallet/id1288339409?mt=8", - }, - { - link: "https://trustwallet.com/download", - }, - ], - connectEventNamesOnWindow: ["trust_keystorechange"], - walletconnect: { - name: "Trust Wallet", - projectId: - "4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0", - }, -}; diff --git a/packages/web/integrations/use-client-tx-event-toasts.ts b/packages/web/integrations/use-client-tx-event-toasts.ts deleted file mode 100644 index 7f8087a9df..0000000000 --- a/packages/web/integrations/use-client-tx-event-toasts.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { useCallback, useEffect, useMemo } from "react"; - -import { displayToast as _displayToast, ToastType } from "~/components/alert"; -import { GeneralTxEvent, ObservableWallet } from "~/integrations/wallets"; - -/** Displays toasts messages for a non-inter chain client. Presents block explorer urls. - * @param client Memoized ref to client. - */ -export function useTxEventToasts( - client?: Pick -) { - const displayToast = useCallback( - (status: GeneralTxEvent, txHash?: string) => - _displayToast( - { - titleTranslationKey: - status === "pending" - ? "transactionBroadcasting" - : status === "confirmed" - ? "transactionSuccessful" - : "transactionFailed", - captionTranslationKey: - status === "pending" ? "waitingForTransaction" : undefined, - learnMoreUrl: - (status === "confirmed" || status === "failed") && txHash - ? client?.makeExplorerUrl?.(txHash) - : undefined, - }, - status === "pending" - ? ToastType.LOADING - : status === "confirmed" - ? ToastType.SUCCESS - : ToastType.ERROR - ), - // eslint-disable-next-line react-hooks/exhaustive-deps - [client?.makeExplorerUrl] - ); - - const { handlePending, handleConfirmed, handleFailed } = useMemo( - () => ({ - handlePending: (txHash: string | undefined) => - displayToast("pending", txHash), - handleConfirmed: (txHash: string | undefined) => - displayToast("confirmed", txHash), - handleFailed: (txHash: string | undefined) => - displayToast("failed", txHash), - }), - [displayToast] - ); - - // add event listeners - useEffect(() => { - if ( - client?.txStatusEventEmitter?.listeners("pending").length === 0 && - client?.txStatusEventEmitter?.listeners("confirmed").length === 0 && - client?.txStatusEventEmitter?.listeners("failed").length === 0 - ) { - client?.txStatusEventEmitter?.on("pending", handlePending); - client?.txStatusEventEmitter?.on("confirmed", handleConfirmed); - client?.txStatusEventEmitter?.on("failed", handleFailed); - } - return () => { - client?.txStatusEventEmitter?.removeListener("pending", handlePending); - client?.txStatusEventEmitter?.removeListener( - "confirmed", - handleConfirmed - ); - client?.txStatusEventEmitter?.removeListener("failed", handleFailed); - }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [client]); -} diff --git a/packages/web/integrations/wallets.ts b/packages/web/integrations/wallets.ts deleted file mode 100644 index 13fa6597c7..0000000000 --- a/packages/web/integrations/wallets.ts +++ /dev/null @@ -1,52 +0,0 @@ -import EventEmitter, { ValidEventTypes } from "eventemitter3"; - -import { Alert } from "~/components/alert"; - -export type WalletKey = "metamask" | "walletconnect"; - -export type WalletDisplay = { - iconUrl: string; - displayName: string; -}; - -export type GeneralTxEvent = "pending" | "confirmed" | "failed"; - -/** Generalized non-Keplr wallet & client, made observable by MobX. */ -export interface ObservableWallet< - TTxSend = unknown, - TSendingMsg = unknown, - TTxEvents extends ValidEventTypes = GeneralTxEvent -> { - readonly key: WalletKey; - readonly displayInfo: WalletDisplay; - - /** Works on mobile browsers. */ - readonly mobileEnabled: boolean; - - readonly accountAddress?: string; - /** Human readable chain, falls back to hex ID (`0x...`) if unknown. */ - readonly chainId?: string; - /** User has approved a link to the wallet, and transactions can be sent. */ - readonly isConnected: boolean; - readonly isSending: TSendingMsg; - readonly isInstalled: boolean; - - /** Request connection to wallet. */ - enable: () => Promise; - /** Disable the connection on our end. Does not guarauntee disconnection from wallet perspective. */ - disable: () => void; - - /** Send request to chain. Could be a query or state-changing transaction. */ - send: (send: TTxSend) => Promise; - /** Display various errors resulting from send or enable function. */ - displayError?: (e: any) => string | Alert | undefined; - - readonly txStatusEventEmitter?: EventEmitter; - - makeExplorerUrl?: (txHash: string) => string; - - // onboard user to wallet - - onboard?: () => void; - cancelOnboarding?: () => void; -} diff --git a/packages/web/localizations/de.json b/packages/web/localizations/de.json index 9d2c38ed83..32d787b425 100644 --- a/packages/web/localizations/de.json +++ b/packages/web/localizations/de.json @@ -128,68 +128,18 @@ "secondaryCta": "Lernen Sie in 30 Sekunden" }, "assets": { - "bondedAssets": "Gebunden", "historyTable": { "colums": { - "amount": "Menge", "deposit": "Kaution", - "status": "Status", - "transactionHash": "Transaktions-Hash", - "type": "Typ", "withdraw": "Zurückziehen" - }, - "errors": { - "insufficientFee": "Unzureichende Gebühr" - }, - "failed": "Fehlgeschlagen", - "failedWithReason": "Fehlgeschlagen: {reason}", - "pending": "Ausstehend", - "refunded": "Erstattet", - "success": "Erfolg", - "title": "Übertragungsverlauf", - "connectionError": "Verbindungsfehler" - }, - "ibcTransfer": { - "buttonAdd": "Hinzufügen", - "buttonEdit": "Bearbeiten", - "buttonEnter": "Eingeben", - "channelCongestedDeposit": "Kaution (Kanal überlastet)", - "channelCongestedWithdraw": "Zurückziehen (Kanal überlastet)", - "checkboxVerify": "Ich bestätige, dass ich nicht an eine Exchange-Adresse sende.", - "estimatedTime": "Geschätzte Zeit", - "selectAmount": "Wählen Sie Betrag aus", - "titleDeposit": "Einzahlung {coinDenom}", - "titleWithdraw": "Abheben {coinDenom}", - "waitTime": "20 Sekunden", - "warningLossFunds": "Warnung: Eine Auszahlung an die zentrale Börsenadresse führt zum Verlust von Geldern.", - "provider": "Anbieter" - }, - "myPools": "Ihre Pools", - "poolCards": { - "APR": "APR", - "bonded": "Gebunden", - "FeeAPY": "Gebühr APY", - "liquidity": "Meine Liquidität" + } }, - "stakedAssets": "Abgestecktes OSMO", "table": { "columns": { - "assetChain": "Vermögenswert/Kette", - "balance": "Gleichgewicht", - "deposit": "Kaution", - "transfer": "Überweisen", - "withdraw": "Zurückziehen" + "balance": "Gleichgewicht" }, "depositButton": "Kaution", - "hideZero": "Nullsalden ausblenden", - "hideBalances": "Maskierte Salden", "search": "Suchen", - "sort": { - "balance": "Gleichgewicht", - "network": "Netzwerk", - "symbol": "Symbol" - }, - "title": "Alle Vermögenswerte", "withdrawButton": "Zurückziehen", "activate": "aktivieren Sie", "marketCap": "Marktkapitalisierung", @@ -199,27 +149,19 @@ "lastWeek": "Letzten 7 Tage", "asset": "Vermögenswert" }, - "totalAssets": "Gesamtvermögen", "totalBalance": "Gesamtsaldo", "transfer": { - "availableMobile": "Verfügbar", - "availableOn": "Verfügbar auf {network}", "approving": "Genehmigen...", "approveInWallet": "Im Wallet genehmigen", "errors": { "seeRequest": "Siehe Anfrage in {walletName}" }, - "from": "Aus", "loading": "Wird geladen", "to": "Zu", - "transferFee": "Ablöse", - "expectedOutput": "Erwartete Ausgabe", - "expectedOutputInfo": "Abhängig vom genutzten Anbieter kann es aufgrund von Gebühren, Slippage und Preisauswirkungen zu einem geringeren Output kommen.", "priceImpact": "Preisauswirkungen", "sending": "Senden...", "transferAnyway": "Übertragen Sie trotzdem" }, - "unbondedAssets": "Verfügbar", "activateUnverifiedAssetsModal": { "activate": "Aktivieren Sie nicht verifizierte Assets", "description": "ist ein nicht verifiziertes Token. Möchten Sie es aktivieren? Stellen Sie sicher, dass Sie vor dem Handel gründlich recherchieren.", @@ -594,9 +536,6 @@ "undersandCost": "Ich verstehe, dass die Erstellung eines neuen Pools {POOL_CREATION_FEE} kosten wird.", "weightedPool": "Gewichtsbecken" }, - "externalIncentivized": { - "TVL": "TVL" - }, "TVL": "TVL", "myLiquidity": "Meine Liquidität", "myPools": "Ihre Pools", @@ -983,14 +922,6 @@ "title": "Osmose-App-Store", "description": "Der Handel ist nur der erste Schritt. Setzen Sie Ihr Vermögen ein und erreichen Sie mit Leverage, Tresoren und vielem mehr noch viel mehr" }, - "assets": { - "title": "Osmose-Vermögenswerte", - "description": "Durchsuchen Sie alle auf Osmosis verfügbaren Vermögenswerte – der führenden dezentralen Cosmos-Börse" - }, - "portfolio": { - "title": "Osmose-Portfolio", - "description": "Sehen Sie sich Ihr Vermögen auf Osmosis an – der führenden dezentralen Cosmos-Börse" - }, "disclaimer": { "title": "Haftungsausschluss für Osmose", "description": "Lesen Sie den Haftungsausschluss und die Datenschutzrichtlinie für Osmosis – die führende dezentrale Cosmos-Börse" @@ -1047,9 +978,6 @@ "osmosisUpdates": "Osmose-Updates!", "seeWhatsNew": "Schau was neu ist" }, - "previewAssetsEnabled": "Vorschau der Assets aktiviert", - "previewAssetsDisabled": "Vorschau der Assets deaktiviert", - "previewAssetsEnabledForSession": "Vorschau-Assets für diese Sitzung aktiviert. Zum Deaktivieren öffnen Sie einen neuen Tab oder hängen „show_preview_assets=false“ an.", "earnPage": { "title": "Verdienen", "positions": "Positionen", @@ -1135,13 +1063,6 @@ "hour": "Stunde", "hours": "Std." }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} Einlagen instabil", - "titleWithdraw": "{coinDenom} Abhebungen instabil", - "description": "Aufgrund ungewisser technischer Probleme kann es bei Übertragungen zwischen Osmosis und {prettyChainName} zu erheblichen Verzögerungen oder Transaktionsfehlern kommen. Das Vorgehen erfolgt auf eigene Gefahr.", - "buttonContinue": "Mache trotzdem weiter", - "buttonCancel": "Stornieren" - }, "transactions": { "noRecent": "Keine aktuellen Transfers", "recentShownHere": "Einzahlungen und Auszahlungen der letzten 3 Tage auf diesem Gerät (zwischen bestimmten Netzwerken) werden hier angezeigt.", @@ -1162,7 +1083,6 @@ "transactionHash": "Transaktions-Hash", "viewOnExplorer": "Im Explorer anzeigen", "launchAlert": "Derzeit wird nur der Handelsverlauf angezeigt. Unterstützung für weitere Transaktionstypen folgt in Kürze.", - "viewAll": "Alle ansehen", "history": "Geschichte", "orders": "Aufträge" }, diff --git a/packages/web/localizations/en.json b/packages/web/localizations/en.json index 3f02088b6a..14ab8d21cd 100644 --- a/packages/web/localizations/en.json +++ b/packages/web/localizations/en.json @@ -128,68 +128,18 @@ "secondaryCta": "Learn in 30 seconds" }, "assets": { - "bondedAssets": "Bonded", "historyTable": { "colums": { - "amount": "Amount", "deposit": "Deposit", - "status": "Status", - "transactionHash": "Transaction Hash", - "type": "Type", "withdraw": "Withdraw" - }, - "errors": { - "insufficientFee": "Insufficient Fee" - }, - "failed": "Failed", - "failedWithReason": "Failed: {reason}", - "pending": "Pending", - "refunded": "Refunded", - "success": "Success", - "title": "Transfer History", - "connectionError": "Connection error" - }, - "ibcTransfer": { - "buttonAdd": "Add", - "buttonEdit": "Edit", - "buttonEnter": "Enter", - "channelCongestedDeposit": "Deposit (Channel congested)", - "channelCongestedWithdraw": "Withdraw (Channel congested)", - "checkboxVerify": "I verify I am not sending to an exchange address.", - "estimatedTime": "Estimated Time", - "selectAmount": "Select Amount", - "titleDeposit": "Deposit {coinDenom}", - "titleWithdraw": "Withdraw {coinDenom}", - "waitTime": "20 seconds", - "warningLossFunds": "Warning: Withdrawing to central exchange address will result in loss of funds.", - "provider": "Provider" - }, - "myPools": "Your Pools", - "poolCards": { - "APR": "APR", - "bonded": "Bonded", - "FeeAPY": "Fee APY", - "liquidity": "My Liquidity" + } }, - "stakedAssets": "Staked OSMO", "table": { "columns": { - "assetChain": "Asset / Chain", - "balance": "Balance", - "deposit": "Deposit", - "transfer": "Transfer", - "withdraw": "Withdraw" + "balance": "Balance" }, "depositButton": "Deposit", - "hideZero": "Hide zero balances", - "hideBalances": "Masked balances", "search": "Search", - "sort": { - "balance": "Balance", - "network": "Network", - "symbol": "Symbol" - }, - "title": "All Assets", "withdrawButton": "Withdraw", "activate": "Activate", "marketCap": "Market cap", @@ -199,27 +149,19 @@ "lastWeek": "Last 7 days", "asset": "Asset" }, - "totalAssets": "Total assets", "totalBalance": "Total balance", "transfer": { - "availableMobile": "Available", - "availableOn": "Available on {network}", "approving": "Approving...", "approveInWallet": "Approve in wallet", "errors": { "seeRequest": "See request in {walletName}" }, - "from": "From", "loading": "Loading", "to": "To", - "transferFee": "Transfer Fee", - "expectedOutput": "Expected Output", - "expectedOutputInfo": "Depending on the provider used, there may be a lower output according to fees, slippage, and price impact.", "priceImpact": "Price Impact", "sending": "Sending...", "transferAnyway": "Transfer Anyway" }, - "unbondedAssets": "Available", "activateUnverifiedAssetsModal": { "activate": "Activate unverified assets", "description": "is an unverified token. Do you wish to activate it? Be sure to research thoroughly before trading.", @@ -594,9 +536,6 @@ "undersandCost": "I understand that creating a new pool will cost {POOL_CREATION_FEE}.", "weightedPool": "Weighted pool" }, - "externalIncentivized": { - "TVL": "TVL" - }, "TVL": "TVL", "myLiquidity": "My Liquidity", "myPools": "Your Pools", @@ -983,14 +922,6 @@ "title": "Osmosis App Store", "description": "Trading is just the first step. Put your assets to work and accomplish so much more with leverage, vaults, and beyond" }, - "assets": { - "title": "Osmosis Assets", - "description": "Browse all of the assets available on Osmosis - the leading decentralized Cosmos exchange" - }, - "portfolio": { - "title": "Osmosis Portfolio", - "description": "View your assets on Osmosis - the leading decentralized Cosmos exchange" - }, "disclaimer": { "title": "Osmosis Disclaimer", "description": "Read the disclaimer and privacy policy for the Osmosis - the leading decentralized Cosmos exchange" @@ -1047,9 +978,6 @@ "osmosisUpdates": "Osmosis updates!", "seeWhatsNew": "See what's new" }, - "previewAssetsEnabled": "Preview assets enabled", - "previewAssetsDisabled": "Preview assets disabled", - "previewAssetsEnabledForSession": "Preview assets enabled for this session. To disable open a new tab, or append `show_preview_assets=false`.", "earnPage": { "title": "Earn", "positions": "Positions", @@ -1135,13 +1063,6 @@ "hour": "hour", "hours": "hours" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} deposits unstable", - "titleWithdraw": "{coinDenom} withdrawals unstable", - "description": "Due to uncertain technical issues, transfers between Osmosis and {prettyChainName} may experience significant delays or transaction failure. Proceed at your own risk.", - "buttonContinue": "Continue Anyway", - "buttonCancel": "Cancel" - }, "transactions": { "noRecent": "No recent transactions", "recentShownHere": "Recent swaps will appear here.", @@ -1162,7 +1083,6 @@ "transactionHash": "Transaction Hash", "viewOnExplorer": "View on explorer", "launchAlert": "Currently only trade history is displayed. Support for more transaction types coming soon.", - "viewAll": "View all", "history": "History", "orders": "Orders" }, diff --git a/packages/web/localizations/es.json b/packages/web/localizations/es.json index 94c7aee4f8..9802a4c2b7 100644 --- a/packages/web/localizations/es.json +++ b/packages/web/localizations/es.json @@ -128,68 +128,18 @@ "secondaryCta": "Aprende en 30 segundos" }, "assets": { - "bondedAssets": "Abonado", "historyTable": { "colums": { - "amount": "Monto", "deposit": "Depositar", - "status": "Estado", - "transactionHash": "Hash de transacción", - "type": "Escribe", "withdraw": "Retirar" - }, - "errors": { - "insufficientFee": "Tarifa insuficiente" - }, - "failed": "Fallida", - "failedWithReason": "Fallida: {reason}", - "pending": "Pendiente", - "refunded": "Reembolsado", - "success": "Éxito", - "title": "Historial de transferencias", - "connectionError": "Error de conexión" - }, - "ibcTransfer": { - "buttonAdd": "Agregar", - "buttonEdit": "Editar", - "buttonEnter": "Ingresar", - "channelCongestedDeposit": "Depositar (Canal impugnado)", - "channelCongestedWithdraw": "Retirar (Canal impugnado)", - "checkboxVerify": "Confirmo que no estoy enviando a la dirección de una casa de cambio centralizada.", - "estimatedTime": "Tiempo estimado", - "selectAmount": "Cantidad seleccionada", - "titleDeposit": "Depositar {coinDenom}", - "titleWithdraw": "Retirar {coinDenom}", - "waitTime": "20 segundos", - "warningLossFunds": "ADVERTENCIA: Retirar a la dirección de una casa de cambio centralizada resultará en la pérdida de sus fondos.", - "provider": "Proveedor" - }, - "myPools": "Mis piscinas", - "poolCards": { - "APR": "TPA", - "bonded": "Abonado", - "FeeAPY": "Tarifa TAI", - "liquidity": "Mi Liquidez" + } }, - "stakedAssets": "OSMO Abonado", "table": { "columns": { - "assetChain": "Activo / cadena", - "balance": "Balance", - "deposit": "Depositar", - "transfer": "Transferir", - "withdraw": "Retirar" + "balance": "Balance" }, "depositButton": "Depositar", - "hideZero": "Ocultar saldos cero", - "hideBalances": "Saldos enmascarados", "search": "Buscar", - "sort": { - "balance": "Balance", - "network": "Red", - "symbol": "Símbolo" - }, - "title": "Todos los activos", "withdrawButton": "Retirar", "activate": "Activar", "marketCap": "Tapa del mercado", @@ -199,27 +149,19 @@ "lastWeek": "Los últimos 7 días", "asset": "Activo" }, - "totalAssets": "Los activos totales", "totalBalance": "Balance total", "transfer": { - "availableMobile": "Disponible", - "availableOn": "Disponible en {network}", "approving": "Aprobando...", "approveInWallet": "Aprobar en billetera", "errors": { "seeRequest": "Ver solicitud en {walletName}" }, - "from": "De", "loading": "Cargando", "to": "A", - "transferFee": "Cuota de transferencia", - "expectedOutput": "Rendimiento esperado", - "expectedOutputInfo": "Dependiendo del proveedor utilizado, puede haber una producción menor según las tarifas, el deslizamiento y el impacto en el precio.", "priceImpact": "Impacto en el precio", "sending": "Enviando...", "transferAnyway": "Transferir de todos modos" }, - "unbondedAssets": "No abonado", "activateUnverifiedAssetsModal": { "activate": "Activar activos no verificados", "description": "es un token no verificado. ¿Quieres activarlo? Asegúrese de investigar a fondo antes de operar.", @@ -594,9 +536,6 @@ "undersandCost": "Entiendo que crear una nueva piscina costará {POOL_CREATION_FEE}.", "weightedPool": "Grupo ponderado" }, - "externalIncentivized": { - "TVL": "VTB" - }, "TVL": "TVL", "myLiquidity": "Mi Liquidez", "myPools": "Mis Piscinas", @@ -983,14 +922,6 @@ "title": "Tienda de aplicaciones de ósmosis", "description": "El comercio es sólo el primer paso. Ponga sus activos a trabajar y logre mucho más con apalancamiento, bóvedas y más" }, - "assets": { - "title": "Activos de ósmosis", - "description": "Explore todos los activos disponibles en Osmosis, el principal intercambio descentralizado de Cosmos" - }, - "portfolio": { - "title": "Portafolio de Ósmosis", - "description": "Vea sus activos en Osmosis, el principal intercambio descentralizado de Cosmos" - }, "disclaimer": { "title": "Descargo de responsabilidad de ósmosis", "description": "Lea el descargo de responsabilidad y la política de privacidad de Osmosis, el principal intercambio descentralizado de Cosmos" @@ -1047,9 +978,6 @@ "osmosisUpdates": "¡Actualizaciones de Ósmosis!", "seeWhatsNew": "Ver qué hay de nuevo" }, - "previewAssetsEnabled": "Vista previa de recursos habilitada", - "previewAssetsDisabled": "Vista previa de recursos deshabilitada", - "previewAssetsEnabledForSession": "Vista previa de recursos habilitados para esta sesión. Para deshabilitarlo, abra una nueva pestaña o agregue `show_preview_assets=false`.", "earnPage": { "title": "Ganar", "positions": "Posiciones", @@ -1135,13 +1063,6 @@ "hour": "hora", "hours": "horas" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} depósitos inestables", - "titleWithdraw": "{coinDenom} retiros inestables", - "description": "Debido a problemas técnicos inciertos, las transferencias entre Osmosis y {prettyChainName} pueden experimentar retrasos importantes o fallas en la transacción. Proceda bajo su propio riesgo.", - "buttonContinue": "De todas maneras, continúe", - "buttonCancel": "Cancelar" - }, "transactions": { "noRecent": "Sin transferencias recientes", "recentShownHere": "Los depósitos y retiros de los últimos 3 días en este dispositivo (entre ciertas redes) aparecerán aquí.", @@ -1162,7 +1083,6 @@ "transactionHash": "Hash de transacción", "viewOnExplorer": "Ver en el explorador", "launchAlert": "Actualmente solo se muestra el historial comercial. Próximamente soporte para más tipos de transacciones.", - "viewAll": "Ver todo", "history": "Historia", "orders": "Pedidos" }, diff --git a/packages/web/localizations/fa.json b/packages/web/localizations/fa.json index 799d0d212b..365ffea45e 100644 --- a/packages/web/localizations/fa.json +++ b/packages/web/localizations/fa.json @@ -128,68 +128,18 @@ "secondaryCta": "در 30 ثانیه یاد بگیرید" }, "assets": { - "bondedAssets": "قفل شده", "historyTable": { "colums": { - "amount": "مقدار", "deposit": "واریز وجه", - "status": "وضعیت", - "transactionHash": "کد رهگیری تراکنش", - "type": "نو", "withdraw": "برداشت وجه" - }, - "errors": { - "insufficientFee": "کارمزد کافی نیست" - }, - "failed": "نا موفق", - "failedWithReason": "دلیل: {reason}", - "pending": "معلق", - "refunded": "بازگشت وجه", - "success": "موفق", - "title": "تاریخ چه انتقال", - "connectionError": "خطای اتصال" - }, - "ibcTransfer": { - "buttonAdd": "اضافه کردن", - "buttonEdit": "ویرایش", - "buttonEnter": "ورود", - "channelCongestedDeposit": "واریز وجه(کانال شلوغ)", - "channelCongestedWithdraw": "برداشت وجه(کانال شلوغ)", - "checkboxVerify": "من تایید می کنم که این آدرس من است.", - "estimatedTime": "زمان تقریبی انتقال", - "selectAmount": "انتخاب مقدار", - "titleDeposit": "واریز {coinDenom}", - "titleWithdraw": "برداشت {coinDenom}", - "waitTime": "20 ثانیه", - "warningLossFunds": "اخطار:انتقال وجه به صرافی های متمرکز ممکن است باعث از دست رفتن پول شما شود.", - "provider": "ارائه دهنده" - }, - "myPools": "استخرهای من", - "poolCards": { - "APR": "نرخ بازدهی", - "bonded": "قفل شده", - "FeeAPY": "کارمزذ سپرده گذاری", - "liquidity": "نقدینگی من" + } }, - "stakedAssets": "سپرده گذاری شده OSMO", "table": { "columns": { - "assetChain": "دارایی/شبکه", - "balance": "موجودی", - "deposit": "واریزوجه", - "transfer": "انتقال", - "withdraw": "برداشت وجه" + "balance": "موجودی" }, "depositButton": "واریز", - "hideZero": "مخفی کردن موجودی های صفر", - "hideBalances": "تعادل های پوشیده شده", "search": "جستجو", - "sort": { - "balance": "موجودی", - "network": "شبکه", - "symbol": "نماد" - }, - "title": "همه دارایی ها", "withdrawButton": "برداشت", "activate": "فعال کنید", "marketCap": "ارزش بازار", @@ -199,27 +149,19 @@ "lastWeek": "7 روز گذشته", "asset": "دارایی" }, - "totalAssets": "کل دارایی ها", "totalBalance": "موجودی کل", "transfer": { - "availableMobile": "دارایی قابل برداشت", - "availableOn": "دارایی در شبکه {network}", "approving": "تایید...", "approveInWallet": "تایید در کیف پول", "errors": { "seeRequest": "درخواست را در {walletName} ببینید" }, - "from": "از", "loading": "در حال بارگذاری", "to": "به", - "transferFee": "کارمزد انتقال", - "expectedOutput": "خروجی مورد انتظار", - "expectedOutputInfo": "بسته به ارائه دهنده مورد استفاده، ممکن است با توجه به هزینه ها، لغزش و تاثیر قیمت، خروجی کمتری وجود داشته باشد.", "priceImpact": "تاثیر قیمت", "sending": "در حال ارسال...", "transferAnyway": "انتقال به هر حال" }, - "unbondedAssets": "بازکردن", "activateUnverifiedAssetsModal": { "activate": "دارایی های تایید نشده را فعال کنید", "description": "یک توکن تایید نشده است. آیا می خواهید آن را فعال کنید؟ حتما قبل از معامله به طور کامل تحقیق کنید.", @@ -594,9 +536,6 @@ "undersandCost": "من می دانم هزینه ایجاد استخر {POOL_CREATION_FEE} می باشد.", "weightedPool": "وزن استخر" }, - "externalIncentivized": { - "TVL": "TVL" - }, "TVL": "TVL", "myLiquidity": "نقدینگی های من", "myPools": "استخر های من", @@ -983,14 +922,6 @@ "title": "اپ استور اسموز", "description": "معامله فقط اولین قدم است. دارایی‌های خود را به کار بگیرید و با اهرم‌ها، خزانه‌ها و موارد دیگر، کارهای بیشتری انجام دهید" }, - "assets": { - "title": "دارایی اسمز", - "description": "همه دارایی‌های موجود در Osmosis - صرافی غیرمتمرکز Cosmos را مرور کنید" - }, - "portfolio": { - "title": "نمونه کار اسمز", - "description": "دارایی‌های خود را در Osmosis - صرافی غیرمتمرکز Cosmos مشاهده کنید" - }, "disclaimer": { "title": "سلب مسئولیت اسمز", "description": "سلب مسئولیت و سیاست حفظ حریم خصوصی Osmosis - صرافی غیرمتمرکز پیشرو Cosmos را بخوانید" @@ -1047,9 +978,6 @@ "osmosisUpdates": "به روز رسانی اسمز!", "seeWhatsNew": "ببینید چه چیز جدیدی است" }, - "previewAssetsEnabled": "پیش‌نمایش دارایی‌ها فعال شد", - "previewAssetsDisabled": "پیش‌نمایش دارایی‌ها غیرفعال شد", - "previewAssetsEnabledForSession": "پیش‌نمایش دارایی‌های فعال برای این جلسه. برای غیرفعال کردن، یک برگه جدید باز کنید یا «show_preview_assets=false» را اضافه کنید.", "earnPage": { "title": "بدست آوردن", "positions": "موقعیت ها", @@ -1135,13 +1063,6 @@ "hour": "ساعت", "hours": "ساعت ها" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} سپرده های ناپایدار", - "titleWithdraw": "{coinDenom} برداشت‌های ناپایدار", - "description": "به دلیل مشکلات فنی نامشخص، انتقال بین اسمز و {prettyChainName} ممکن است با تاخیرهای قابل توجه یا شکست تراکنش مواجه شود. با مسئولیت خود ادامه دهید.", - "buttonContinue": "ادامه دادن به هر طریق", - "buttonCancel": "لغو کنید" - }, "transactions": { "noRecent": "بدون نقل و انتقالات اخیر", "recentShownHere": "واریزها و برداشت‌ها در 3 روز گذشته در این دستگاه (بین شبکه‌های خاص) در اینجا ظاهر می‌شوند.", @@ -1162,7 +1083,6 @@ "transactionHash": "هش تراکنش", "viewOnExplorer": "مشاهده در اکسپلورر", "launchAlert": "در حال حاضر فقط سابقه تجارت نمایش داده می شود. پشتیبانی از انواع تراکنش های بیشتر به زودی.", - "viewAll": "مشاهده همه", "history": "تاریخ", "orders": "سفارشات" }, diff --git a/packages/web/localizations/fr.json b/packages/web/localizations/fr.json index 5e17adaf76..71e3760eda 100644 --- a/packages/web/localizations/fr.json +++ b/packages/web/localizations/fr.json @@ -128,68 +128,18 @@ "secondaryCta": "Apprendre en 30 secondes" }, "assets": { - "bondedAssets": "Actifs liés", "historyTable": { "colums": { - "amount": "Montant", "deposit": "Déposer", - "status": "Statut", - "transactionHash": "Hash Transaction", - "type": "Type", "withdraw": "Retirer" - }, - "errors": { - "insufficientFee": "Frais insuffisants" - }, - "failed": "Échoué", - "failedWithReason": "Échoué: {reason}", - "pending": "En cours", - "refunded": "Rembourser", - "success": "Succès", - "title": "Historique des transferts", - "connectionError": "Erreur de connexion" - }, - "ibcTransfer": { - "buttonAdd": "Ajouter", - "buttonEdit": "Éditer", - "buttonEnter": "Entrer", - "channelCongestedDeposit": "Déposer (Canal conjecturé)", - "channelCongestedWithdraw": "Retirer (Canal conjecturé)", - "checkboxVerify": "Je vérifie que je n'envoie pas à une adresse d'échangeur", - "estimatedTime": "Temps estimé", - "selectAmount": "Sélectionnez le montant", - "titleDeposit": "Déposer {coinDenom}", - "titleWithdraw": "Retirer {coinDenom}", - "waitTime": "20 secondes", - "warningLossFunds": "Attention: un retrait vers une adresse d'échangeur centralisé entraînera la perte des fonds", - "provider": "Fournisseur" - }, - "myPools": "Mes Bassins", - "poolCards": { - "APR": "TAP", - "bonded": "Liés", - "FeeAPY": "Frais PAR", - "liquidity": "Ma liquidité" + } }, - "stakedAssets": "OSMO cautionné", "table": { "columns": { - "assetChain": "Actif / Chaine", - "balance": "Solde", - "deposit": "Déposer", - "transfer": "Transfert", - "withdraw": "Retirer" + "balance": "Solde" }, "depositButton": "Déposer", - "hideZero": "Cacher les fonds à zéro", - "hideBalances": "Soldes masqués", "search": "Chercher", - "sort": { - "balance": "Solde", - "network": "Réseau", - "symbol": "Devise" - }, - "title": "Tous les actifs", "withdrawButton": "Retirer", "activate": "Activer", "marketCap": "Capitalisation boursière", @@ -199,27 +149,19 @@ "lastWeek": "Les 7 derniers jours", "asset": "Actif" }, - "totalAssets": "Total des actifs", "totalBalance": "Solde total", "transfer": { - "availableMobile": "Disponible", - "availableOn": "Disponible sur {network}", "approving": "Approuvant...", "approveInWallet": "Approuver dans le portefeuille", "errors": { "seeRequest": "Voir la demande dans {walletName}" }, - "from": "De", "loading": "Chargement", "to": "À", - "transferFee": "Frais de transfert", - "expectedOutput": "Production attendue", - "expectedOutputInfo": "Selon le fournisseur utilisé, le rendement peut être inférieur en fonction des frais, des dérapages et de l'impact sur les prix.", "priceImpact": "Impact sur les prix", "sending": "Envoi en cours...", "transferAnyway": "Transférer quand même" }, - "unbondedAssets": "Actifs non liés", "activateUnverifiedAssetsModal": { "activate": "Activer les actifs non vérifiés", "description": "est un jeton non vérifié. Souhaitez-vous l'activer ? Assurez-vous de faire des recherches approfondies avant de négocier.", @@ -594,9 +536,6 @@ "undersandCost": "Je comprends que la création d'un nouveau bassin coûtera {POOL_CREATION_FEE}.", "weightedPool": "Piscine pondérée" }, - "externalIncentivized": { - "TVL": "VTB" - }, "TVL": "TVL", "myLiquidity": "Ma liquidité", "myPools": "Mes Bassins", @@ -983,14 +922,6 @@ "title": "App Store Osmose", "description": "Le commerce n'est que la première étape. Mettez vos actifs au travail et accomplissez bien plus avec l'effet de levier, les coffres-forts et bien plus encore" }, - "assets": { - "title": "Actifs d'osmose", - "description": "Parcourez tous les actifs disponibles sur Osmosis - le premier échange décentralisé Cosmos" - }, - "portfolio": { - "title": "Portefeuille Osmose", - "description": "Consultez vos actifs sur Osmosis - le principal échange décentralisé Cosmos" - }, "disclaimer": { "title": "Avis de non-responsabilité sur l'osmose", "description": "Lisez la clause de non-responsabilité et la politique de confidentialité d'Osmosis - le principal échange Cosmos décentralisé" @@ -1047,9 +978,6 @@ "osmosisUpdates": "Mises à jour sur l'osmose !", "seeWhatsNew": "Regardez ce qu'il y a de nouveau" }, - "previewAssetsEnabled": "Aperçu des éléments activé", - "previewAssetsDisabled": "Aperçu des éléments désactivé", - "previewAssetsEnabledForSession": "Aperçu des ressources activées pour cette session. Pour désactiver, ouvrez un nouvel onglet ou ajoutez « show_preview_assets=false ».", "earnPage": { "title": "Gagner", "positions": "Postes", @@ -1135,13 +1063,6 @@ "hour": "heure", "hours": "heures" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} dépôts instables", - "titleWithdraw": "{coinDenom} retraits instables", - "description": "En raison de problèmes techniques incertains, les transferts entre Osmosis et {prettyChainName} peuvent subir des retards importants ou un échec de transaction. Procédez à vos propres risques.", - "buttonContinue": "Continuer quand même", - "buttonCancel": "Annuler" - }, "transactions": { "noRecent": "Aucun transfert récent", "recentShownHere": "Les dépôts et retraits des 3 derniers jours sur cet appareil (entre certains réseaux) apparaîtront ici.", @@ -1162,7 +1083,6 @@ "transactionHash": "Hachage des transactions", "viewOnExplorer": "Afficher sur l'explorateur", "launchAlert": "Actuellement, seul l'historique des échanges est affiché. Prise en charge d'autres types de transactions à venir.", - "viewAll": "Voir tout", "history": "Histoire", "orders": "Ordres" }, diff --git a/packages/web/localizations/gu.json b/packages/web/localizations/gu.json index 66b868f96c..bd06fafcd2 100644 --- a/packages/web/localizations/gu.json +++ b/packages/web/localizations/gu.json @@ -128,68 +128,18 @@ "secondaryCta": "30 સેકન્ડમાં શીખો" }, "assets": { - "bondedAssets": "બંધાયેલા", "historyTable": { "colums": { - "amount": "રકમ", "deposit": "જમા", - "status": "સ્થિતિ", - "transactionHash": "ટ્રાન્ઝેક્શન હેશ", - "type": "પ્રકાર", "withdraw": "ઉપાડો" - }, - "errors": { - "insufficientFee": "અપૂરતી ફી" - }, - "failed": "નિષ્ફળ", - "failedWithReason": "નિષ્ફળ: {reason}", - "pending": "બાકી છે", - "refunded": "રિફંડ", - "success": "સફળતા", - "title": "ટ્રાન્સફર ઇતિહાસ", - "connectionError": "કનેક્શન ભૂલ" - }, - "ibcTransfer": { - "buttonAdd": "ઉમેરો", - "buttonEdit": "સંપાદિત કરો", - "buttonEnter": "દાખલ કરો", - "channelCongestedDeposit": "ડિપોઝિટ (ચેનલ ગીચ)", - "channelCongestedWithdraw": "ઉપાડ (ચેનલ ગીચ)", - "checkboxVerify": "હું ચકાસો છું કે હું એક્સચેન્જ એડ્રેસ પર મોકલી રહ્યો નથી.", - "estimatedTime": "અંદાજિત સમય", - "selectAmount": "રકમ પસંદ કરો", - "titleDeposit": "જમા {coinDenom}", - "titleWithdraw": "પાછી ખેંચો {coinDenom}", - "waitTime": "20 સેકન્ડ", - "warningLossFunds": "ચેતવણી: કેન્દ્રીય વિનિમય સરનામું પાછું ખેંચવાથી ભંડોળની ખોટ થશે.", - "provider": "પ્રદાતા" - }, - "myPools": "તમારા પૂલ", - "poolCards": { - "APR": "APR", - "bonded": "બંધાયેલા", - "FeeAPY": "ફી APY", - "liquidity": "મારી લિક્વિડિટી" + } }, - "stakedAssets": "સ્ટેક્ડ OSMO", "table": { "columns": { - "assetChain": "સંપત્તિ / સાંકળ", - "balance": "સંતુલન", - "deposit": "જમા", - "transfer": "ટ્રાન્સફર", - "withdraw": "ઉપાડો" + "balance": "સંતુલન" }, "depositButton": "જમા", - "hideZero": "શૂન્ય બેલેન્સ છુપાવો", - "hideBalances": "માસ્ક બેલેન્સ", "search": "શોધો", - "sort": { - "balance": "સંતુલન", - "network": "નેટવર્ક", - "symbol": "પ્રતીક" - }, - "title": "તમામ અસ્કયામતો", "withdrawButton": "ઉપાડો", "activate": "સક્રિય કરો", "marketCap": "માર્કેટ કેપ", @@ -199,27 +149,19 @@ "lastWeek": "છેલ્લા 7 દિવસ", "asset": "એસેટ" }, - "totalAssets": "કુલ સંપતિ", "totalBalance": "કુલ બેલેન્સ", "transfer": { - "availableMobile": "ઉપલબ્ધ છે", - "availableOn": "{network} પર ઉપલબ્ધ", "approving": "મંજૂર કરી રહ્યાં છીએ...", "approveInWallet": "વૉલેટમાં મંજૂર કરો", "errors": { "seeRequest": "{walletName} માં વિનંતી જુઓ" }, - "from": "થી", "loading": "લોડ કરી રહ્યું છે", "to": "પ્રતિ", - "transferFee": "ટ્રાન્સફર ફી", - "expectedOutput": "અપેક્ષિત આઉટપુટ", - "expectedOutputInfo": "ઉપયોગમાં લેવાતા પ્રદાતાના આધારે, ફી, સ્લિપેજ અને કિંમતની અસર અનુસાર ઓછું આઉટપુટ હોઈ શકે છે.", "priceImpact": "ભાવની અસર", "sending": "મોકલી રહ્યું છે...", "transferAnyway": "કોઈપણ રીતે ટ્રાન્સફર કરો" }, - "unbondedAssets": "ઉપલબ્ધ છે", "activateUnverifiedAssetsModal": { "activate": "ચકાસાયેલ અસ્કયામતો સક્રિય કરો", "description": "વણચકાસાયેલ ટોકન છે. શું તમે તેને સક્રિય કરવા માંગો છો? વેપાર કરતા પહેલા સંપૂર્ણ સંશોધન કરવાની ખાતરી કરો.", @@ -594,9 +536,6 @@ "undersandCost": "હું સમજું છું કે નવો પૂલ બનાવવા માટે {POOL_CREATION_FEE} ખર્ચ થશે.", "weightedPool": "ભારિત પૂલ" }, - "externalIncentivized": { - "TVL": "ટીવીએલ" - }, "TVL": "ટીવીએલ", "myLiquidity": "મારી લિક્વિડિટી", "myPools": "તમારા પૂલ", @@ -983,14 +922,6 @@ "title": "ઓસ્મોસિસ એપ સ્ટોર", "description": "વેપાર એ માત્ર પ્રથમ પગલું છે. તમારી સંપત્તિઓને કામ કરવા માટે મૂકો અને લીવરેજ, વૉલ્ટ્સ અને તેનાથી આગળ ઘણું બધું પૂર્ણ કરો" }, - "assets": { - "title": "અભિસરણ અસ્કયામતો", - "description": "ઓસ્મોસિસ પર ઉપલબ્ધ તમામ સંપત્તિઓ બ્રાઉઝ કરો - અગ્રણી વિકેન્દ્રિત કોસ્મોસ એક્સચેન્જ" - }, - "portfolio": { - "title": "ઓસ્મોસિસ પોર્ટફોલિયો", - "description": "ઓસ્મોસિસ પર તમારી સંપત્તિ જુઓ - અગ્રણી વિકેન્દ્રિત કોસ્મોસ એક્સચેન્જ" - }, "disclaimer": { "title": "અભિસરણ અસ્વીકરણ", "description": "ઓસ્મોસિસ માટે અસ્વીકરણ અને ગોપનીયતા નીતિ વાંચો - અગ્રણી વિકેન્દ્રિત કોસ્મોસ એક્સચેન્જ" @@ -1047,9 +978,6 @@ "osmosisUpdates": "ઓસ્મોસિસ અપડેટ્સ!", "seeWhatsNew": "નવું શું છે તે જુઓ" }, - "previewAssetsEnabled": "પૂર્વાવલોકન સંપત્તિ સક્ષમ", - "previewAssetsDisabled": "પૂર્વાવલોકન સંપત્તિ અક્ષમ છે", - "previewAssetsEnabledForSession": "આ સત્ર માટે પૂર્વાવલોકન સંપત્તિઓ સક્ષમ છે. અક્ષમ કરવા માટે નવી ટેબ ખોલો, અથવા `show_preview_assets=false` ઉમેરો.", "earnPage": { "title": "કમાઓ", "positions": "હોદ્દાઓ", @@ -1135,13 +1063,6 @@ "hour": "કલાક", "hours": "કલાક" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} થાપણો અસ્થિર", - "titleWithdraw": "{coinDenom} ઉપાડ અસ્થિર", - "description": "અનિશ્ચિત તકનીકી સમસ્યાઓને લીધે, ઓસ્મોસિસ અને {prettyChainName} વચ્ચેના સ્થાનાંતરણમાં નોંધપાત્ર વિલંબ અથવા વ્યવહાર નિષ્ફળતાનો અનુભવ થઈ શકે છે. તમારા પોતાના જોખમે આગળ વધો.", - "buttonContinue": "કોઈપણ રીતે ચાલુ રાખો", - "buttonCancel": "રદ કરો" - }, "transactions": { "noRecent": "કોઈ તાજેતરના ટ્રાન્સફર નથી", "recentShownHere": "આ ઉપકરણ પર છેલ્લા 3 દિવસમાં જમા અને ઉપાડ (ચોક્કસ નેટવર્ક્સ વચ્ચે) અહીં દેખાશે.", @@ -1162,7 +1083,6 @@ "transactionHash": "ટ્રાન્ઝેક્શન હેશ", "viewOnExplorer": "એક્સપ્લોરર પર જુઓ", "launchAlert": "હાલમાં માત્ર વેપાર ઇતિહાસ પ્રદર્શિત થાય છે. વધુ વ્યવહાર પ્રકારો માટે સમર્થન ટૂંક સમયમાં આવી રહ્યું છે.", - "viewAll": "બધુજ જુઓ", "history": "ઇતિહાસ", "orders": "ઓર્ડર" }, diff --git a/packages/web/localizations/hi.json b/packages/web/localizations/hi.json index eb53d3938c..6861129826 100644 --- a/packages/web/localizations/hi.json +++ b/packages/web/localizations/hi.json @@ -128,68 +128,18 @@ "secondaryCta": "30 सेकंड में जानें" }, "assets": { - "bondedAssets": "बंधुआ", "historyTable": { "colums": { - "amount": "मात्रा", "deposit": "जमा", - "status": "स्थिति", - "transactionHash": "लेनदेन हैश", - "type": "प्रकार", "withdraw": "निकालना" - }, - "errors": { - "insufficientFee": "अपर्याप्त शुल्क" - }, - "failed": "असफल", - "failedWithReason": "विफल: {reason}", - "pending": "लंबित", - "refunded": "वापसी की गई है", - "success": "सफलता", - "title": "स्थानांतरण इतिहास", - "connectionError": "संपर्क त्रुटि" - }, - "ibcTransfer": { - "buttonAdd": "जोड़ना", - "buttonEdit": "संपादन करना", - "buttonEnter": "प्रवेश करना", - "channelCongestedDeposit": "जमा (चैनल भीड़भाड़)", - "channelCongestedWithdraw": "वापस लेना (चैनल भीड़भाड़ वाला)", - "checkboxVerify": "मैं सत्यापित करता हूं कि मैं विनिमय पते पर नहीं भेज रहा हूं।", - "estimatedTime": "अनुमानित समय", - "selectAmount": "राशि चुनें", - "titleDeposit": "जमा करें {coinDenom}", - "titleWithdraw": "{coinDenom} वापस लें", - "waitTime": "20 सेकंड", - "warningLossFunds": "चेतावनी: केंद्रीय विनिमय पते पर निकासी करने से धन की हानि होगी।", - "provider": "प्रदाता" - }, - "myPools": "आपके तालाब", - "poolCards": { - "APR": "एपीआर", - "bonded": "बंधुआ", - "FeeAPY": "शुल्क एपीवाई", - "liquidity": "मेरी तरलता" + } }, - "stakedAssets": "स्टेक्ड OSMO", "table": { "columns": { - "assetChain": "संपत्ति/श्रृंखला", - "balance": "संतुलन", - "deposit": "जमा", - "transfer": "स्थानांतरण", - "withdraw": "निकालना" + "balance": "संतुलन" }, "depositButton": "जमा", - "hideZero": "शून्य शेष छिपाएँ", - "hideBalances": "नकाबपोश तराजू", "search": "खोज", - "sort": { - "balance": "संतुलन", - "network": "नेटवर्क", - "symbol": "प्रतीक" - }, - "title": "सभी संपत्तियां", "withdrawButton": "निकालना", "activate": "सक्रिय", "marketCap": "बाज़ार आकार", @@ -199,27 +149,19 @@ "lastWeek": "पिछले 7 दिन", "asset": "संपत्ति" }, - "totalAssets": "कुल संपत्ति", "totalBalance": "कुल शेष", "transfer": { - "availableMobile": "उपलब्ध", - "availableOn": "{network} पर उपलब्ध है", "approving": "अनुमोदन...", "approveInWallet": "वॉलेट में स्वीकृति दें", "errors": { "seeRequest": "{walletName} में अनुरोध देखें" }, - "from": "से", "loading": "लोड हो रहा है", "to": "को", - "transferFee": "हस्तांतरण शुल्क", - "expectedOutput": "अपेक्षित उत्पादन", - "expectedOutputInfo": "उपयोग किए गए प्रदाता के आधार पर, शुल्क, फिसलन और कीमत प्रभाव के अनुसार कम आउटपुट हो सकता है।", "priceImpact": "मूल्य प्रभाव", "sending": "भेजना...", "transferAnyway": "फिर भी स्थानांतरण" }, - "unbondedAssets": "उपलब्ध", "activateUnverifiedAssetsModal": { "activate": "असत्यापित संपत्तियों को सक्रिय करें", "description": "एक असत्यापित टोकन है. क्या आप इसे सक्रिय करना चाहते हैं? ट्रेडिंग से पहले अच्छी तरह से शोध अवश्य कर लें।", @@ -594,9 +536,6 @@ "undersandCost": "मैं समझता हूं कि एक नया पूल बनाने में {POOL_CREATION_FEE} खर्च आएगा।", "weightedPool": "भारित पूल" }, - "externalIncentivized": { - "TVL": "टी वी लाइनों" - }, "TVL": "टी वी लाइनों", "myLiquidity": "मेरी तरलता", "myPools": "आपके तालाब", @@ -983,14 +922,6 @@ "title": "ऑस्मोसिस ऐप स्टोर", "description": "ट्रेडिंग सिर्फ पहला कदम है। अपनी संपत्तियों को काम में लगाएं और उत्तोलन, वॉल्ट और उससे भी आगे के साथ और भी बहुत कुछ हासिल करें" }, - "assets": { - "title": "ऑस्मोसिस संपत्तियां", - "description": "अग्रणी विकेन्द्रीकृत कॉसमॉस एक्सचेंज - ऑस्मोसिस पर उपलब्ध सभी संपत्तियों को ब्राउज़ करें" - }, - "portfolio": { - "title": "ऑस्मोसिस पोर्टफोलियो", - "description": "ऑस्मोसिस पर अपनी संपत्ति देखें - अग्रणी विकेन्द्रीकृत कॉसमॉस एक्सचेंज" - }, "disclaimer": { "title": "परासरण अस्वीकरण", "description": "अग्रणी विकेन्द्रीकृत कॉसमॉस एक्सचेंज - ऑस्मोसिस के लिए अस्वीकरण और गोपनीयता नीति पढ़ें" @@ -1047,9 +978,6 @@ "osmosisUpdates": "ऑस्मोसिस अपडेट!", "seeWhatsNew": "देखें, क्या नया है" }, - "previewAssetsEnabled": "संपत्तियों का पूर्वावलोकन सक्षम किया गया", - "previewAssetsDisabled": "संपत्तियों का पूर्वावलोकन अक्षम किया गया", - "previewAssetsEnabledForSession": "इस सत्र के लिए संपत्तियों का पूर्वावलोकन सक्षम किया गया। अक्षम करने के लिए एक नया टैब खोलें, या `show_preview_assets=false` जोड़ें।", "earnPage": { "title": "कमाना", "positions": "स्थितियां", @@ -1135,13 +1063,6 @@ "hour": "घंटा", "hours": "घंटे" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} जमा अस्थिर है", - "titleWithdraw": "{coinDenom} निकासी अस्थिर", - "description": "अनिश्चित तकनीकी समस्याओं के कारण, ऑस्मोसिस और {prettyChainName} बीच स्थानांतरण में महत्वपूर्ण देरी या लेनदेन विफलता का अनुभव हो सकता है। अपने जोख़िम पर आगे बढ़ें।", - "buttonContinue": "फिर भी जारी रखें", - "buttonCancel": "रद्द करना" - }, "transactions": { "noRecent": "कोई हालिया स्थानांतरण नहीं", "recentShownHere": "इस डिवाइस पर पिछले 3 दिनों में की गई जमा और निकासी (कुछ नेटवर्कों के बीच) यहां दिखाई देंगी।", @@ -1162,7 +1083,6 @@ "transactionHash": "लेनदेन हैश", "viewOnExplorer": "एक्सप्लोरर पर देखें", "launchAlert": "वर्तमान में केवल व्यापार इतिहास प्रदर्शित किया जाता है। जल्द ही अधिक लेनदेन प्रकारों के लिए सहायता उपलब्ध होगी।", - "viewAll": "सभी को देखें", "history": "इतिहास", "orders": "आदेश" }, diff --git a/packages/web/localizations/ja.json b/packages/web/localizations/ja.json index e66a7caf5d..33f33aabf2 100644 --- a/packages/web/localizations/ja.json +++ b/packages/web/localizations/ja.json @@ -128,68 +128,18 @@ "secondaryCta": "30秒で学べる" }, "assets": { - "bondedAssets": "保税済み", "historyTable": { "colums": { - "amount": "額", "deposit": "デポジット", - "status": "状態", - "transactionHash": "トランザクションハッシュ", - "type": "タイプ", "withdraw": "撤回する" - }, - "errors": { - "insufficientFee": "不十分な料金" - }, - "failed": "失敗した", - "failedWithReason": "失敗: {reason}", - "pending": "保留中", - "refunded": "返金されました", - "success": "成功", - "title": "転送履歴", - "connectionError": "接続エラー" - }, - "ibcTransfer": { - "buttonAdd": "追加", - "buttonEdit": "編集", - "buttonEnter": "入力", - "channelCongestedDeposit": "デポジット (チャネルが混雑している)", - "channelCongestedWithdraw": "撤退(チャンネル混雑中)", - "checkboxVerify": "交換用アドレスに送信していないことを確認しました。", - "estimatedTime": "予定時刻", - "selectAmount": "金額を選択してください", - "titleDeposit": "入金{coinDenom}", - "titleWithdraw": "出金{coinDenom}", - "waitTime": "20秒", - "warningLossFunds": "警告: 中央取引所アドレスに出金すると資金が失われます。", - "provider": "プロバイダー" - }, - "myPools": "あなたのプール", - "poolCards": { - "APR": "4月", - "bonded": "保税済み", - "FeeAPY": "料金APY", - "liquidity": "私の流動性" + } }, - "stakedAssets": "ステークされたOSMO", "table": { "columns": { - "assetChain": "アセット/チェーン", - "balance": "バランス", - "deposit": "デポジット", - "transfer": "移行", - "withdraw": "撤回する" + "balance": "バランス" }, "depositButton": "デポジット", - "hideZero": "ゼロ残高を非表示にする", - "hideBalances": "マスクされた残高", "search": "検索", - "sort": { - "balance": "バランス", - "network": "通信網", - "symbol": "シンボル" - }, - "title": "すべての資産", "withdrawButton": "撤回する", "activate": "活性化", "marketCap": "時価総額", @@ -199,27 +149,19 @@ "lastWeek": "過去7日間", "asset": "資産" }, - "totalAssets": "総資産", "totalBalance": "総合収支", "transfer": { - "availableMobile": "利用可能", - "availableOn": "{network}で利用可能", "approving": "承認中...", "approveInWallet": "ウォレットで承認", "errors": { "seeRequest": "{walletName}リクエストを参照してください。" }, - "from": "から", "loading": "読み込み中", "to": "に", - "transferFee": "転送料", - "expectedOutput": "期待される出力", - "expectedOutputInfo": "使用するプロバイダーによっては、料金、スリッページ、価格への影響に応じて出力が低下する場合があります。", "priceImpact": "価格への影響", "sending": "送信...", "transferAnyway": "とにかく転送" }, - "unbondedAssets": "利用可能", "activateUnverifiedAssetsModal": { "activate": "未検証のアセットをアクティブ化する", "description": "は未検証のトークンです。アクティブ化しますか?取引する前に必ずよく調べてください。", @@ -594,9 +536,6 @@ "undersandCost": "新しいプールの作成に{POOL_CREATION_FEE}費用がかかることを理解しています。", "weightedPool": "加重プール" }, - "externalIncentivized": { - "TVL": "TVL" - }, "TVL": "TVL", "myLiquidity": "私の流動性", "myPools": "あなたのプール", @@ -983,14 +922,6 @@ "title": "Osmosis App Store", "description": "取引は最初のステップにすぎません。レバレッジやボールトなどを活用して資産を活用し、さらに多くのことを達成しましょう" }, - "assets": { - "title": "浸透アセット", - "description": "主要な分散型 Cosmos 取引所である Osmosis で利用可能なすべてのアセットを参照してください" - }, - "portfolio": { - "title": "浸透ポートフォリオ", - "description": "主要な分散型 Cosmos 取引所である Osmosis で資産を表示します" - }, "disclaimer": { "title": "浸透に関する免責事項", "description": "主要な分散型コスモス取引所である Osmosis の免責事項とプライバシー ポリシーをお読みください。" @@ -1047,9 +978,6 @@ "osmosisUpdates": "浸透圧のアップデート!", "seeWhatsNew": "新機能を見る" }, - "previewAssetsEnabled": "アセットのプレビューが有効になりました", - "previewAssetsDisabled": "アセットのプレビューが無効になっています", - "previewAssetsEnabledForSession": "このセッションで有効になっているアセットをプレビューします。無効にするには、新しいタブを開くか、「show_preview_assets=false」を追加します。", "earnPage": { "title": "得る", "positions": "ポジション", @@ -1135,13 +1063,6 @@ "hour": "時間", "hours": "時間" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom}預金は不安定です", - "titleWithdraw": "{coinDenom}出金が不安定", - "description": "不確実な技術的問題により、Osmosis と{prettyChainName}間の転送で大幅な遅延やトランザクションの失敗が発生する可能性があります。ご自身の責任で進めてください。", - "buttonContinue": "とにかく続けます", - "buttonCancel": "キャンセル" - }, "transactions": { "noRecent": "最近の送金はありません", "recentShownHere": "このデバイスでの過去 3 日間の入金と出金 (特定のネットワーク間) がここに表示されます。", @@ -1162,7 +1083,6 @@ "transactionHash": "トランザクションハッシュ", "viewOnExplorer": "エクスプローラーで見る", "launchAlert": "現在は取引履歴のみが表示されます。他の取引タイプも近日中にサポートされる予定です。", - "viewAll": "すべて表示", "history": "歴史", "orders": "注文" }, diff --git a/packages/web/localizations/ko.json b/packages/web/localizations/ko.json index a780d5df76..2535346f0e 100644 --- a/packages/web/localizations/ko.json +++ b/packages/web/localizations/ko.json @@ -128,68 +128,18 @@ "secondaryCta": "30초 안에 배우기" }, "assets": { - "bondedAssets": "예치된 자산", "historyTable": { "colums": { - "amount": "수량", "deposit": "입금", - "status": "상태", - "transactionHash": "트랜잭션 해시", - "type": "타입", "withdraw": "출금" - }, - "errors": { - "insufficientFee": "수수료가 부족합니다" - }, - "failed": "실패했습니다", - "failedWithReason": "실패: {reason}", - "pending": "보류중", - "refunded": "환불됨", - "success": "성공", - "title": "전송 내역", - "connectionError": "연결 오류" - }, - "ibcTransfer": { - "buttonAdd": "추가하다", - "buttonEdit": "수정", - "buttonEnter": "입력", - "channelCongestedDeposit": "입금 (채널 혼잡)", - "channelCongestedWithdraw": "출금 (채널 혼잡)", - "checkboxVerify": "중앙화 거래소 주소로 전송하지 않겠습니다.", - "estimatedTime": "Estimated Time", - "selectAmount": "수량 선택", - "titleDeposit": "{coinDenom} 입금", - "titleWithdraw": "{coinDenom} 출금", - "waitTime": "20초", - "warningLossFunds": "주의: 중앙화 거래소로 출금하면 자산을 잃어버릴 수 있습니다.", - "provider": "공급자" - }, - "myPools": "내 풀", - "poolCards": { - "APR": "APR", - "bonded": "예치된 자산", - "FeeAPY": "수수료 APY", - "liquidity": "내 유동성" + } }, - "stakedAssets": "스테이킹된 OSMO", "table": { "columns": { - "assetChain": "자산 / 체인", - "balance": "수량", - "deposit": "입금", - "transfer": "전송", - "withdraw": "출금" + "balance": "수량" }, "depositButton": "입금", - "hideZero": "소액 자산 숨기기", - "hideBalances": "자산 숨기기", "search": "검색", - "sort": { - "balance": "수량", - "network": "네트워크", - "symbol": "심볼" - }, - "title": "모든 자산", "withdrawButton": "출금", "activate": "활성화", "marketCap": "시가총액", @@ -199,27 +149,19 @@ "lastWeek": "지난 7일", "asset": "유산" }, - "totalAssets": "총 자산", "totalBalance": "전체 균형", "transfer": { - "availableMobile": "잔고", - "availableOn": "{network} 잔고", "approving": "승인 중...", "approveInWallet": "지갑에서 승인", "errors": { "seeRequest": "{walletName}에서 요청 사항 확인하기" }, - "from": "발신 체인", "loading": "로딩", "to": "수신 체인", - "transferFee": "전송 수수료", - "expectedOutput": "예상 출력", - "expectedOutputInfo": "사용하는 공급자에 따라 수수료, 슬리피지, 가격 영향에 따라 생산량이 낮아질 수 있습니다.", "priceImpact": "가격 영향", "sending": "배상...", "transferAnyway": "무시하고 전송" }, - "unbondedAssets": "예치해제된 자산", "activateUnverifiedAssetsModal": { "activate": "확인되지 않은 자산 활성화", "description": "확인되지 않은 토큰입니다. 활성화하시겠습니까? 거래하기 전에 철저히 조사하십시오.", @@ -594,9 +536,6 @@ "undersandCost": "새 풀을 만드는데 {POOL_CREATION_FEE} 만큼의 비용이 든다는 것을 이해했습니다.", "weightedPool": "가중비율 풀" }, - "externalIncentivized": { - "TVL": "TVL" - }, "TVL": "TVL", "myLiquidity": "내 유동성", "myPools": "내 풀", @@ -983,14 +922,6 @@ "title": "오스모시스 앱 스토어", "description": "거래는 첫 번째 단계일 뿐입니다. 자산을 업무에 활용하고 레버리지, 금고 등을 통해 훨씬 더 많은 것을 성취하십시오." }, - "assets": { - "title": "오스모시스 자산", - "description": "Osmosis에서 사용 가능한 모든 자산 탐색 - 선도적인 탈중앙화 Cosmos 거래소" - }, - "portfolio": { - "title": "삼투 포트폴리오", - "description": "최고의 분산 코스모스 거래소인 Osmosis에서 귀하의 자산을 확인하세요" - }, "disclaimer": { "title": "오스모시스 면책 조항", "description": "Osmosis에 대한 고지 사항 및 개인 정보 보호 정책 읽기 - 선도적인 탈중앙화 Cosmos 거래소" @@ -1047,9 +978,6 @@ "osmosisUpdates": "오스모시스 업데이트!", "seeWhatsNew": "새로운 소식 보기" }, - "previewAssetsEnabled": "자산 미리보기가 활성화되었습니다.", - "previewAssetsDisabled": "자산 미리보기가 비활성화되었습니다.", - "previewAssetsEnabledForSession": "이 세션에 활성화된 자산 미리보기입니다. 비활성화하려면 새 탭을 열거나 'show_preview_assets=false'를 추가하세요.", "earnPage": { "title": "벌다", "positions": "직위", @@ -1135,13 +1063,6 @@ "hour": "시간", "hours": "시간" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} 예금이 불안정함", - "titleWithdraw": "{coinDenom} 출금이 불안정함", - "description": "불확실한 기술적 문제로 인해 Osmosis와 {prettyChainName} 전송에 상당한 지연이나 거래 실패가 발생할 수 있습니다. 자신의 책임하에 진행하십시오.", - "buttonContinue": "계속 진행", - "buttonCancel": "취소" - }, "transactions": { "noRecent": "최근 이적 없음", "recentShownHere": "지난 3일 동안 이 기기(특정 네트워크 간)의 입출금 내역이 여기에 표시됩니다.", @@ -1162,7 +1083,6 @@ "transactionHash": "거래 해시", "viewOnExplorer": "탐색기에서 보기", "launchAlert": "현재는 거래 내역만 표시됩니다. 더 많은 거래 유형이 곧 지원될 예정입니다.", - "viewAll": "모두보기", "history": "역사", "orders": "명령" }, diff --git a/packages/web/localizations/pl.json b/packages/web/localizations/pl.json index 01c2f2f46b..db87dd8de0 100644 --- a/packages/web/localizations/pl.json +++ b/packages/web/localizations/pl.json @@ -128,68 +128,18 @@ "secondaryCta": "Naucz się w 30 sekund" }, "assets": { - "bondedAssets": "Związane", "historyTable": { "colums": { - "amount": "Ilość", "deposit": "Wpłata", - "status": "Status", - "transactionHash": "Hasz Transakcji", - "type": "Typ", "withdraw": "Wypłata" - }, - "errors": { - "insufficientFee": "Niewystarczająca opłata" - }, - "failed": "Przegrany", - "failedWithReason": "Przegrany: {reason}", - "pending": "Oczekujące", - "refunded": "Zwrócone", - "success": "Udane", - "title": "Historia Transferów", - "connectionError": "Błąd połączenia" - }, - "ibcTransfer": { - "buttonAdd": "Dodać", - "buttonEdit": "Edytuj", - "buttonEnter": "Ok", - "channelCongestedDeposit": "Wpłać (Kanał zmyślony)", - "channelCongestedWithdraw": "Wypłać (Kanał zmyślony)", - "checkboxVerify": "Potwierdzam, że nie wysyłam na adres giełdy.", - "estimatedTime": "Szacowany Czas", - "selectAmount": "Wybierz Ilość", - "titleDeposit": "Wpłać {coinDenom}", - "titleWithdraw": "Wypłać {coinDenom}", - "waitTime": "20 sekund", - "warningLossFunds": "Uwaga: Wypłata na adres giełdy spowoduje utratę środków.", - "provider": "Dostawca" - }, - "myPools": "Moje Pule", - "poolCards": { - "APR": "APR", - "bonded": "Związane", - "FeeAPY": "APY z Prowizji", - "liquidity": "Moja płynność" + } }, - "stakedAssets": "Stakowane OSMO", "table": { "columns": { - "assetChain": "Token / Sieć", - "balance": "Saldo", - "deposit": "Wpłać", - "transfer": "Transfer", - "withdraw": "Wypłać" + "balance": "Saldo" }, "depositButton": "Wpłać", - "hideZero": "Ukryj puste salda", - "hideBalances": "Zamaskowane salda", "search": "Szukaj", - "sort": { - "balance": "Saldo", - "network": "Sieć", - "symbol": "Symbol" - }, - "title": "Wszystkie aktywa", "withdrawButton": "Wypłać", "activate": "Aktywuj", "marketCap": "Kapitalizacja rynkowa", @@ -199,27 +149,19 @@ "lastWeek": "Ostatnie 7 dni", "asset": "Zaleta" }, - "totalAssets": "Aktywa ogółem", "totalBalance": "Całkowita równowaga", "transfer": { - "availableMobile": "Dostępne", - "availableOn": "Dostępne na {network}", "approving": "Pochlebny...", "approveInWallet": "Zatwierdź w portfelu", "errors": { "seeRequest": "Zobacz żądanie w {walletName}" }, - "from": "Od", "loading": "Ładowanie", "to": "Do", - "transferFee": "Prowizja za Transfer", - "expectedOutput": "Oczekiwany wynik", - "expectedOutputInfo": "W zależności od dostawcy, wydajność może być niższa ze względu na opłaty, poślizgi i wpływ na cenę.", "priceImpact": "Wpływ na cenę", "sending": "Wysyłanie...", "transferAnyway": "Transfer mimo wszystko" }, - "unbondedAssets": "Rozwiązane", "activateUnverifiedAssetsModal": { "activate": "Aktywuj niezweryfikowane zasoby", "description": "jest tokenem niezweryfikowanym. Czy chcesz go aktywować? Przed przystąpieniem do handlu pamiętaj o dokładnym zbadaniu sytuacji.", @@ -594,9 +536,6 @@ "undersandCost": "Rozumiem, że stworzenie nowej puli będzie kosztować {POOL_CREATION_FEE}.", "weightedPool": "Basen ważony" }, - "externalIncentivized": { - "TVL": "TVL" - }, "TVL": "TVL", "myLiquidity": "Moja płynność", "myPools": "Moje Pule", @@ -983,14 +922,6 @@ "title": "Sklep z aplikacjami Osmosis", "description": "Handel to tylko pierwszy krok. Wykorzystaj swoje zasoby do pracy i osiągnij znacznie więcej dzięki dźwigni finansowej, skarbcom i nie tylko" }, - "assets": { - "title": "Aktywa Osmozy", - "description": "Przeglądaj wszystkie aktywa dostępne na Osmosis - wiodącej zdecentralizowanej giełdzie Cosmos" - }, - "portfolio": { - "title": "Portfolio osmozy", - "description": "Przeglądaj swoje aktywa na Osmosis – wiodącej zdecentralizowanej giełdzie Cosmos" - }, "disclaimer": { "title": "Zrzeczenie się osmozy", "description": "Przeczytaj wyłączenie odpowiedzialności i politykę prywatności Osmosis - wiodącej zdecentralizowanej giełdy Cosmos" @@ -1047,9 +978,6 @@ "osmosisUpdates": "Aktualizacje osmozy!", "seeWhatsNew": "Zobacz co nowego" }, - "previewAssetsEnabled": "Włączono podgląd zasobów", - "previewAssetsDisabled": "Podgląd zasobów wyłączony", - "previewAssetsEnabledForSession": "Podgląd zasobów włączonych w tej sesji. Aby wyłączyć, otwórz nową kartę lub dodaj `show_preview_assets=false`.", "earnPage": { "title": "Zarabiać", "positions": "Pozycje", @@ -1135,13 +1063,6 @@ "hour": "godzina", "hours": "godziny" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} depozyty są niestabilne", - "titleWithdraw": "{coinDenom} wypłaty są niestabilne", - "description": "Z powodu niepewnych problemów technicznych transfery pomiędzy Osmosis a {prettyChainName} mogą wystąpić znaczne opóźnienia lub niepowodzenie transakcji. Postępuj na własne ryzyko.", - "buttonContinue": "Kontynuować mimo to", - "buttonCancel": "Anulować" - }, "transactions": { "noRecent": "Brak ostatnich transferów", "recentShownHere": "Tutaj pojawią się wpłaty i wypłaty z ostatnich 3 dni na tym urządzeniu (między określonymi sieciami).", @@ -1162,7 +1083,6 @@ "transactionHash": "Hash transakcji", "viewOnExplorer": "Zobacz w eksploratorze", "launchAlert": "Obecnie wyświetlana jest tylko historia transakcji. Wkrótce obsługa większej liczby typów transakcji.", - "viewAll": "Pokaż wszystkie", "history": "Historia", "orders": "Zamówienia" }, diff --git a/packages/web/localizations/pt-br.json b/packages/web/localizations/pt-br.json index 4dfc632585..567ed05e30 100644 --- a/packages/web/localizations/pt-br.json +++ b/packages/web/localizations/pt-br.json @@ -128,68 +128,18 @@ "secondaryCta": "Aprenda em 30 segundos" }, "assets": { - "bondedAssets": "Travado", "historyTable": { "colums": { - "amount": "Quantia", "deposit": "Depositar", - "status": "Status", - "transactionHash": "Hash da Transação", - "type": "Tipo", "withdraw": "Sacar" - }, - "errors": { - "insufficientFee": "Taxa Insuficiente" - }, - "failed": "Falhou", - "failedWithReason": "Falhou: {reason}", - "pending": "Pendente", - "refunded": "Reembolsado", - "success": "Sucesso", - "title": "Histórico de Transferências", - "connectionError": "Erro de conexão" - }, - "ibcTransfer": { - "buttonAdd": "Adicionar", - "buttonEdit": "Editar", - "buttonEnter": "Entrar", - "channelCongestedDeposit": "Depositar (Canal congestionada)", - "channelCongestedWithdraw": "Sacar (Canal congestionado)", - "checkboxVerify": "Eu confirmo que não estou enviando para um endereço de exchange.", - "estimatedTime": "Tempo Estimado", - "selectAmount": "Selecionar Quantia", - "titleDeposit": "Depositar {coinDenom}", - "titleWithdraw": "Sacar {coinDenom}", - "waitTime": "20 segundos", - "warningLossFunds": "Aviso: Sacar para uma exchange centralizada irá resultar em perda de fundos.", - "provider": "Fornecedor" - }, - "myPools": "Minhas Piscinas", - "poolCards": { - "APR": "APR", - "bonded": "Travado", - "FeeAPY": "Taxa de APY", - "liquidity": "Minha Liquidez" + } }, - "stakedAssets": "OSMO em stake", "table": { "columns": { - "assetChain": "Ativo / Rede", - "balance": "Saldo", - "deposit": "Depositar", - "transfer": "Transferir", - "withdraw": "Sacar" + "balance": "Saldo" }, "depositButton": "Depositar", - "hideZero": "Esconder saldos zerados", - "hideBalances": "Saldos mascarados", "search": "Buscar", - "sort": { - "balance": "Saldo", - "network": "Rede", - "symbol": "Símbolo" - }, - "title": "Todos os ativos", "withdrawButton": "Sacar", "activate": "Ativar", "marketCap": "Valor de mercado", @@ -199,27 +149,19 @@ "lastWeek": "Últimos 7 dias", "asset": "Ativo" }, - "totalAssets": "Total de ativos", "totalBalance": "Balanço total", "transfer": { - "availableMobile": "Disponível", - "availableOn": "Disponível em {network}", "approving": "Aprovando...", "approveInWallet": "Aprovar na carteira", "errors": { "seeRequest": "Ver solicitação em {walletName}" }, - "from": "De", "loading": "Carregando", "to": "Para", - "transferFee": "Taxa de Transferência", - "expectedOutput": "Resultado Esperado", - "expectedOutputInfo": "Dependendo do provedor utilizado, pode haver uma produção menor de acordo com taxas, derrapagens e impacto no preço.", "priceImpact": "Impacto no preço", "sending": "Enviando...", "transferAnyway": "Transferir de qualquer maneira" }, - "unbondedAssets": "Destravado", "activateUnverifiedAssetsModal": { "activate": "Ativar ativos não verificados", "description": "é um token não verificado. Deseja ativá-lo? Certifique-se de pesquisar bem antes de negociar.", @@ -594,9 +536,6 @@ "undersandCost": "Eu entendo que criando uma nova piscina custará {POOL_CREATION_FEE}.", "weightedPool": "Piscina ponderada" }, - "externalIncentivized": { - "TVL": "TVL" - }, "TVL": "TVL", "myLiquidity": "Minha Liquidez", "myPools": "Minhas Piscinas", @@ -983,14 +922,6 @@ "title": "App Store da Osmose", "description": "A negociação é apenas o primeiro passo. Coloque seus ativos para trabalhar e realize muito mais com alavancagem, cofres e muito mais" }, - "assets": { - "title": "Ativos de Osmose", - "description": "Navegue por todos os ativos disponíveis na Osmosis - a principal exchange descentralizada do Cosmos" - }, - "portfolio": { - "title": "Portfólio de Osmose", - "description": "Veja seus ativos na Osmosis - a bolsa descentralizada líder do Cosmos" - }, "disclaimer": { "title": "Isenção de responsabilidade de osmose", "description": "Leia o aviso de isenção de responsabilidade e a política de privacidade da Osmosis - a principal bolsa descentralizada do Cosmos" @@ -1047,9 +978,6 @@ "osmosisUpdates": "Atualizações de osmose!", "seeWhatsNew": "Veja o que é novo" }, - "previewAssetsEnabled": "Pré-visualizar recursos ativados", - "previewAssetsDisabled": "Visualização de recursos desativada", - "previewAssetsEnabledForSession": "Visualize os ativos habilitados para esta sessão. Para desativar, abra uma nova guia ou anexe `show_preview_assets=false`.", "earnPage": { "title": "Ganhar", "positions": "Posições", @@ -1135,13 +1063,6 @@ "hour": "hora", "hours": "horas" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} depósitos instáveis", - "titleWithdraw": "{coinDenom} saques instáveis", - "description": "Devido a problemas técnicos incertos, as transferências entre Osmosis e {prettyChainName} podem sofrer atrasos significativos ou falhas na transação. Prossiga por sua conta e risco.", - "buttonContinue": "Continue de qualquer maneira", - "buttonCancel": "Cancelar" - }, "transactions": { "noRecent": "Nenhuma transferência recente", "recentShownHere": "Os depósitos e saques nos últimos 3 dias neste dispositivo (entre determinadas redes) aparecerão aqui.", @@ -1162,7 +1083,6 @@ "transactionHash": "Hash de transação", "viewOnExplorer": "Ver no explorador", "launchAlert": "Atualmente apenas o histórico de negociações é exibido. Suporte para mais tipos de transação em breve.", - "viewAll": "Ver tudo", "history": "História", "orders": "Pedidos" }, diff --git a/packages/web/localizations/ro.json b/packages/web/localizations/ro.json index bfc5f65f41..45e5284ebe 100644 --- a/packages/web/localizations/ro.json +++ b/packages/web/localizations/ro.json @@ -128,68 +128,18 @@ "secondaryCta": "Învață în 30 de secunde" }, "assets": { - "bondedAssets": "Blocate", "historyTable": { "colums": { - "amount": "Suma", "deposit": "Depozit", - "status": "Status", - "transactionHash": "Hash Tranzactie", - "type": "Tip", "withdraw": "Retragere" - }, - "errors": { - "insufficientFee": "Taxa insuficienta" - }, - "failed": "A eșuat", - "failedWithReason": "A eșuat: {reason}", - "pending": "In Asteptare", - "refunded": "Rambursat", - "success": "Succes", - "title": "Istoric Transferuri", - "connectionError": "Eroare de conexiune" - }, - "ibcTransfer": { - "buttonAdd": "Adăuga", - "buttonEdit": "Modifica", - "buttonEnter": "Intra", - "channelCongestedDeposit": "Depoziteaza (Channel congested)", - "channelCongestedWithdraw": "Retrage (Channel congested)", - "checkboxVerify": "Am verificat. Nu trimit catre o adresa a unui exchange.", - "estimatedTime": "Timp estimat", - "selectAmount": "Selecteaza suma", - "titleDeposit": "Depoziteaza {coinDenom}", - "titleWithdraw": "Retrage {coinDenom}", - "waitTime": "20 secunde", - "warningLossFunds": "Atentie: Retragerea intr-un exchange centralizat duce la pierderea fondurilor.", - "provider": "Furnizor" - }, - "myPools": "Pool-urile Mele", - "poolCards": { - "APR": "APR", - "bonded": "Blocate", - "FeeAPY": "APY din taxe", - "liquidity": "Lichiditate pool" + } }, - "stakedAssets": "Staked OSMO", "table": { "columns": { - "assetChain": "Active / Retea", - "balance": "Balanta", - "deposit": "Depozit", - "transfer": "Transfer", - "withdraw": "Retragere" + "balance": "Balanta" }, "depositButton": "Depoziteaza", - "hideZero": "Ascunde balantele zero", - "hideBalances": "Balante mascate", "search": "Filtreaza dupa simbol", - "sort": { - "balance": "Balanta", - "network": "Retea", - "symbol": "Simbol" - }, - "title": "Active", "withdrawButton": "Retrage", "activate": "Activati", "marketCap": "Capitalizarea pieței", @@ -199,27 +149,19 @@ "lastWeek": "Ultimele 7 zile", "asset": "Atu" }, - "totalAssets": "Total", "totalBalance": "Sold total", "transfer": { - "availableMobile": "Disponibil", - "availableOn": "Disponibil pe {network}", "approving": "Se aprobă...", "approveInWallet": "Aprobați în portofel", "errors": { "seeRequest": "Vezi solicitarea în {walletName}" }, - "from": "De la", "loading": "Se incarca", "to": "Catre", - "transferFee": "Taxa transfer", - "expectedOutput": "Rezultat așteptat", - "expectedOutputInfo": "În funcție de furnizorul utilizat, poate exista o producție mai mică în funcție de taxe, derapaj și impactul prețului.", "priceImpact": "Impactul prețului", "sending": "Se trimite...", "transferAnyway": "Transfer oricum" }, - "unbondedAssets": "Deblocate", "activateUnverifiedAssetsModal": { "activate": "Activați activele neverificate", "description": "este un simbol neverificat. Doriți să-l activați? Asigurați-vă că cercetați temeinic înainte de a tranzacționa.", @@ -594,9 +536,6 @@ "undersandCost": "Inteleg ca adaugarea unui nou pool costa {POOL_CREATION_FEE}.", "weightedPool": "pool ponderat" }, - "externalIncentivized": { - "TVL": "TVL" - }, "TVL": "TVL", "myLiquidity": "Lichiditatea mea", "myPools": "Pool-urile mele", @@ -983,14 +922,6 @@ "title": "Magazin de aplicații Osmosis", "description": "Tranzacționarea este doar primul pas. Puneți-vă bunurile la lucru și realizați mult mai mult cu pârghie, seifuri și nu numai" }, - "assets": { - "title": "Active de osmoză", - "description": "Răsfoiți toate activele disponibile pe Osmosis - principalul schimb descentralizat Cosmos" - }, - "portfolio": { - "title": "Portofoliu de osmoză", - "description": "Vizualizați-vă activele pe Osmosis - principalul schimb descentralizat Cosmos" - }, "disclaimer": { "title": "Declinarea răspunderii pentru osmoză", "description": "Citiți declinarea răspunderii și politica de confidențialitate pentru Osmosis - principalul schimb descentralizat Cosmos" @@ -1047,9 +978,6 @@ "osmosisUpdates": "Actualizări pentru osmoză!", "seeWhatsNew": "Vezi ce este nou" }, - "previewAssetsEnabled": "Previzualizarea materialelor este activată", - "previewAssetsDisabled": "Previzualizarea materialelor a fost dezactivată", - "previewAssetsEnabledForSession": "Previzualizează materialele activate pentru această sesiune. Pentru a dezactiva, deschideți o filă nouă sau adăugați `show_preview_assets=false`.", "earnPage": { "title": "Câştiga", "positions": "Poziții", @@ -1135,13 +1063,6 @@ "hour": "ora", "hours": "ore" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} depozite instabile", - "titleWithdraw": "{coinDenom} retrageri instabile", - "description": "Din cauza unor probleme tehnice incerte, transferurile între Osmosis și {prettyChainName} pot întâmpina întârzieri semnificative sau eșecuri ale tranzacției. Procedați pe propriul risc.", - "buttonContinue": "Continua oricum", - "buttonCancel": "Anulare" - }, "transactions": { "noRecent": "Fără transferuri recente", "recentShownHere": "Depunerile și retragerile din ultimele 3 zile pe acest dispozitiv (între anumite rețele) vor apărea aici.", @@ -1162,7 +1083,6 @@ "transactionHash": "Hash de tranzacție", "viewOnExplorer": "Vizualizare pe explorer", "launchAlert": "Momentan este afișat doar istoricul comerțului. Asistență pentru mai multe tipuri de tranzacții în curând.", - "viewAll": "A vedea tot", "history": "Istorie", "orders": "Comenzi" }, diff --git a/packages/web/localizations/ru.json b/packages/web/localizations/ru.json index 86ceb573da..6025673e23 100644 --- a/packages/web/localizations/ru.json +++ b/packages/web/localizations/ru.json @@ -128,68 +128,18 @@ "secondaryCta": "Научитесь за 30 секунд" }, "assets": { - "bondedAssets": "Связанный", "historyTable": { "colums": { - "amount": "Количество", "deposit": "Депозит", - "status": "Положение дел", - "transactionHash": "Хэш транзакции", - "type": "Тип", "withdraw": "Отзывать" - }, - "errors": { - "insufficientFee": "Недостаточная комиссия" - }, - "failed": "Неуспешный", - "failedWithReason": "Ошибка: {reason}", - "pending": "В ожидании", - "refunded": "Возвращено", - "success": "Успех", - "title": "История трансферов", - "connectionError": "Ошибка подключения" - }, - "ibcTransfer": { - "buttonAdd": "Добавлять", - "buttonEdit": "Редактировать", - "buttonEnter": "Входить", - "channelCongestedDeposit": "Депозит (канал перегружен)", - "channelCongestedWithdraw": "Вывод (канал перегружен)", - "checkboxVerify": "Я подтверждаю, что не отправляю деньги на адрес обмена.", - "estimatedTime": "Расчетное время", - "selectAmount": "Выберите сумму", - "titleDeposit": "Депозит {coinDenom}", - "titleWithdraw": "Вывести {coinDenom}", - "waitTime": "20 секунд", - "warningLossFunds": "Предупреждение: вывод средств на центральный адрес биржи приведет к потере средств.", - "provider": "Поставщик" - }, - "myPools": "Ваши бассейны", - "poolCards": { - "APR": "АПРЕЛЬ", - "bonded": "Связанный", - "FeeAPY": "Комиссия APY", - "liquidity": "Моя ликвидность" + } }, - "stakedAssets": "Ставка ОСМО", "table": { "columns": { - "assetChain": "Актив / Цепочка", - "balance": "Баланс", - "deposit": "Депозит", - "transfer": "Передача", - "withdraw": "Отзывать" + "balance": "Баланс" }, "depositButton": "Депозит", - "hideZero": "Скрыть нулевой баланс", - "hideBalances": "Маскированные балансы", "search": "Поиск", - "sort": { - "balance": "Баланс", - "network": "Сеть", - "symbol": "Символ" - }, - "title": "Все активы", "withdrawButton": "Отзывать", "activate": "Активировать", "marketCap": "Рыночная капитализация", @@ -199,27 +149,19 @@ "lastWeek": "Последние 7 дней", "asset": "Объект" }, - "totalAssets": "Всего активов", "totalBalance": "Итоговый баланс", "transfer": { - "availableMobile": "Доступный", - "availableOn": "Доступно в {network}", "approving": "Одобрение...", "approveInWallet": "Одобрить в кошельке", "errors": { "seeRequest": "См. запрос в {walletName}" }, - "from": "От", "loading": "Загрузка", "to": "К", - "transferFee": "Комиссия за перевод", - "expectedOutput": "Ожидаемый результат", - "expectedOutputInfo": "В зависимости от используемого поставщика производительность может быть ниже в зависимости от комиссий, проскальзывания и влияния на цену.", "priceImpact": "Влияние на цену", "sending": "Отправка...", "transferAnyway": "Перенос в любом случае" }, - "unbondedAssets": "Доступный", "activateUnverifiedAssetsModal": { "activate": "Активировать непроверенные активы", "description": "является непроверенным токеном. Вы хотите активировать его? Обязательно тщательно изучите рынок перед торговлей.", @@ -594,9 +536,6 @@ "undersandCost": "Я понимаю, что создание нового пула будет стоить {POOL_CREATION_FEE} .", "weightedPool": "Взвешенный пул" }, - "externalIncentivized": { - "TVL": "ТВЛ" - }, "TVL": "ТВЛ", "myLiquidity": "Моя ликвидность", "myPools": "Ваши бассейны", @@ -983,14 +922,6 @@ "title": "Магазин приложений Осмос", "description": "Трейдинг – это только первый шаг. Заставьте свои активы работать и добивайтесь гораздо большего с помощью кредитного плеча, хранилищ и не только" }, - "assets": { - "title": "Осмос Активы", - "description": "Просмотрите все активы, доступные на Osmosis — ведущей децентрализованной бирже Cosmos." - }, - "portfolio": { - "title": "Портфолио осмоса", - "description": "Просматривайте свои активы на Osmosis — ведущей децентрализованной бирже Cosmos." - }, "disclaimer": { "title": "Отказ от ответственности за осмос", "description": "Прочтите заявление об отказе от ответственности и политику конфиденциальности для Osmosis — ведущей децентрализованной биржи Cosmos." @@ -1047,9 +978,6 @@ "osmosisUpdates": "Обновления осмоса!", "seeWhatsNew": "Посмотрите, что нового" }, - "previewAssetsEnabled": "Предварительный просмотр объектов включен", - "previewAssetsDisabled": "Предварительный просмотр объектов отключен", - "previewAssetsEnabledForSession": "Предварительный просмотр ресурсов включен для этого сеанса. Чтобы отключить, откройте новую вкладку или добавьте `show_preview_assets=false`.", "earnPage": { "title": "Зарабатывать", "positions": "Позиции", @@ -1135,13 +1063,6 @@ "hour": "час", "hours": "часы" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} депозиты нестабильны", - "titleWithdraw": "{coinDenom} вывод средств нестабильен", - "description": "Из-за неясных технических проблем при передаче между Osmosis и {prettyChainName} могут возникнуть значительные задержки или сбой транзакции. Действуйте на свой страх и риск.", - "buttonContinue": "Продолжай в любом случае", - "buttonCancel": "Отмена" - }, "transactions": { "noRecent": "Нет недавних переводов", "recentShownHere": "Здесь будут отображаться депозиты и выводы средств на этом устройстве за последние 3 дня (между определенными сетями).", @@ -1162,7 +1083,6 @@ "transactionHash": "Хэш транзакции", "viewOnExplorer": "Посмотреть в проводнике", "launchAlert": "В настоящее время отображается только история торговли. Скоро появится поддержка большего количества типов транзакций.", - "viewAll": "Посмотреть все", "history": "История", "orders": "Заказы" }, diff --git a/packages/web/localizations/scripts/remove-all-unused.mjs b/packages/web/localizations/scripts/remove-all-unused.mjs new file mode 100644 index 0000000000..2fe1b9807a --- /dev/null +++ b/packages/web/localizations/scripts/remove-all-unused.mjs @@ -0,0 +1,118 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import fs from "fs"; +import { glob } from "glob"; +// Start of Selection +import path from "path"; + +/** Add key paths here to skip them in localizations tests. */ +const omittedKeyPaths = [ + "assets.categories", + "limitOrders.historyTable.columns", +]; + +// Get all localization JSON objs in the current directory +const localizationJsonFilepaths = fs + .readdirSync(process.cwd()) + .filter((file) => path.extname(file) === ".json"); +const localizationObjs = []; +localizationJsonFilepaths.forEach((fileName) => { + let typeName = fileName.match(/(^.*?)\.json/); + if (typeName) { + const obj = JSON.parse( + fs.readFileSync(process.cwd() + "/" + fileName, "utf8").toString() + ); + localizationObjs.push([fileName, obj]); + } +}); + +// Get all source file contents +const sourceFilePaths = ( + await glob("**/*.ts?(x)", { cwd: "..", absolute: true }) +).filter( + (relativePath) => + !relativePath.includes("node_modules") && + !relativePath.includes(".d.") && + !relativePath.includes("dist") && + !relativePath.includes("build") && + !relativePath.includes(".next") && + !relativePath.includes("__tests__") +); +const sourceFileContents = []; +sourceFilePaths.forEach((tsxFile) => { + const contents = fs.readFileSync(tsxFile, "utf8"); + sourceFileContents.push(contents); +}); +console.log("Reading", sourceFileContents.length, "source files"); + +// Remove all keys not found in source from localization JSON objs +/////////// + +// recursively get list of object keys into keys array +function objectKeys(obj1, keys = [], curKeyPath = []) { + // Skip omitted keys + if (omittedKeyPaths.includes(curKeyPath.join("."))) return; + + // Check if both inputs are objects and not null + if (typeof obj1 !== "object" || obj1 === null) { + keys.push(curKeyPath.join(".")); + return; // don't care about non-objects + } + + // Get the keys of both objects + const obj1Keys = Object.keys(obj1); + + // Iterate through the keys of the first object + for (let key of obj1Keys) { + // Recursively compare the values of the key in both objects + curKeyPath.push(key); + objectKeys(obj1[key], keys, curKeyPath); + curKeyPath.pop(); + } +} + +// Function to remove a key from an object +function removeKey(obj, keyPath) { + const keys = keyPath.split("."); + let current = obj; + const stack = []; + for (let i = 0; i < keys.length - 1; i++) { + stack.push(current); + current = current[keys[i]]; + if (current === undefined) return; + } + delete current[keys[keys.length - 1]]; + + // Remove empty parent objects + for (let i = keys.length - 2; i >= 0; i--) { + const parent = stack.pop(); + if (Object.keys(parent[keys[i]]).length === 0) { + delete parent[keys[i]]; + } else { + break; + } + } +} + +// check if all keys are found in the file contents somewhere +let removeCount = 0; +localizationObjs.forEach(([jsonFileName, obj]) => { + const keys = []; + objectKeys(obj, keys); + keys.forEach((key) => { + const includesKeyInString = sourceFileContents.some((content) => + content.includes(key) + ); + + if (!includesKeyInString) { + removeCount++; + removeKey(obj, key); + } + }); +}); +console.log("Removed", removeCount, "keys"); + +// Write the updated JS objects back to the files as stringified JSON +localizationObjs.forEach(([fileName, obj]) => { + const filePath = path.join(process.cwd(), fileName); + fs.writeFileSync(filePath, JSON.stringify(obj, null, 2) + "\n"); +}); diff --git a/packages/web/localizations/tr.json b/packages/web/localizations/tr.json index fcce3c466a..78a5c41bac 100644 --- a/packages/web/localizations/tr.json +++ b/packages/web/localizations/tr.json @@ -128,68 +128,18 @@ "secondaryCta": "30 saniyede öğrenin" }, "assets": { - "bondedAssets": "Bağlı", "historyTable": { "colums": { - "amount": "Miktar", "deposit": "Yatır", - "status": "Durum", - "transactionHash": "İşlem ID", - "type": "Tip", "withdraw": "Çek" - }, - "errors": { - "insufficientFee": "yetersiz ücret" - }, - "failed": "Arızalı", - "failedWithReason": "Arızalı: {reason}", - "pending": "Beklemede", - "refunded": "İade Edildi", - "success": "Başarılı", - "title": "Transfer Geçmişi", - "connectionError": "Bağlantı hatası" - }, - "ibcTransfer": { - "buttonAdd": "Eklemek", - "buttonEdit": "Düzenle", - "buttonEnter": "Onay", - "channelCongestedDeposit": "Yatır (Kanal çağrıldı)", - "channelCongestedWithdraw": "Çek (Kanal çağrıldı)", - "checkboxVerify": "Borsa adresine göndermediğimi doğruluyorum.", - "estimatedTime": "Takribi Süre", - "selectAmount": "Miktar Seç", - "titleDeposit": "{coinDenom} Yatır", - "titleWithdraw": "{coinDenom} Çek", - "waitTime": "20 saniye", - "warningLossFunds": "Uyarı: Merkezi borsa adresine çekim yapmak, varlıkların kaybına sebep olur.", - "provider": "Sağlayıcı" - }, - "myPools": "Havuzlarım", - "poolCards": { - "APR": "APR", - "bonded": "Bağlı", - "FeeAPY": "APY ücreti", - "liquidity": "Likiditem" + } }, - "stakedAssets": "Stake Edilmiş OSMO", "table": { "columns": { - "assetChain": "Varlık / Ağ", - "balance": "Bakiye", - "deposit": "Yatır", - "transfer": "Transfer", - "withdraw": "Çek" + "balance": "Bakiye" }, "depositButton": "Yatır", - "hideZero": "Sıfır bakiyeyi gizle", - "hideBalances": "Maskelenmiş bakiyeler", "search": "Arama", - "sort": { - "balance": "Bakiye", - "network": "Ağ", - "symbol": "Sembol" - }, - "title": "Tüm Varlıklar", "withdrawButton": "Çek", "activate": "Etkinleştir", "marketCap": "Piyasa değeri", @@ -199,27 +149,19 @@ "lastWeek": "Son 7 gün", "asset": "Varlık" }, - "totalAssets": "Toplam varlıklar", "totalBalance": "Toplam bakiye", "transfer": { - "availableMobile": "Kullanılabilir", - "availableOn": "{network} ağında mevcut", "approving": "Onaylanıyor...", "approveInWallet": "Cüzdanda onayla", "errors": { "seeRequest": "{walletName}'deki talebi gör" }, - "from": "Ağından", "loading": "Yükleniyor", "to": "Ağına", - "transferFee": "İşlem Ücreti", - "expectedOutput": "Beklenen çıktı", - "expectedOutputInfo": "Kullanılan sağlayıcıya bağlı olarak ücretler, kaymalar ve fiyat etkisine göre daha düşük bir çıktı söz konusu olabilir.", "priceImpact": "Fiyat Etkisi", "sending": "Gönderiliyor...", "transferAnyway": "Yine de Aktar" }, - "unbondedAssets": "Bağlı Olmayan", "activateUnverifiedAssetsModal": { "activate": "Doğrulanmamış varlıkları etkinleştirin", "description": "doğrulanmamış bir simgedir. Etkinleştirmek istiyor musunuz? Ticaret yapmadan önce iyice araştırdığınızdan emin olun.", @@ -594,9 +536,6 @@ "undersandCost": "Yeni havuz oluşturmanın, {POOL_CREATION_FEE} 'ya mâl olacağını anlıyorum.", "weightedPool": "Ağırlıklı havuz" }, - "externalIncentivized": { - "TVL": "TVL" - }, "TVL": "TVL", "myLiquidity": "Likiditem", "myPools": "Havuzlarım", @@ -983,14 +922,6 @@ "title": "Ozmoz Uygulama Mağazası", "description": "Ticaret sadece ilk adımdır. Varlıklarınızı çalıştırın ve kaldıraç, kasalar ve daha fazlasıyla çok daha fazlasını başarın" }, - "assets": { - "title": "Osmoz Varlıkları", - "description": "Önde gelen merkezi olmayan Cosmos borsası Osmosis'te bulunan tüm varlıklara göz atın" - }, - "portfolio": { - "title": "Osmoz Portföyü", - "description": "Varlıklarınızı önde gelen merkezi olmayan Cosmos borsası Osmosis'te görüntüleyin" - }, "disclaimer": { "title": "Ozmoz Sorumluluk Reddi", "description": "Önde gelen merkezi olmayan Cosmos borsası Osmosis için sorumluluk reddi beyanını ve gizlilik politikasını okuyun" @@ -1047,9 +978,6 @@ "osmosisUpdates": "Osmoz güncellemeleri!", "seeWhatsNew": "Yenilikleri görün" }, - "previewAssetsEnabled": "Varlıkların önizlemesi etkinleştirildi", - "previewAssetsDisabled": "Varlıkların önizlemesi devre dışı bırakıldı", - "previewAssetsEnabledForSession": "Bu oturum için etkinleştirilen varlıkların önizlemesini görüntüleyin. Devre dışı bırakmak için yeni bir sekme açın veya \"show_preview_assets=false\" ifadesini ekleyin.", "earnPage": { "title": "Para kazanmak", "positions": "Pozisyonlar", @@ -1135,13 +1063,6 @@ "hour": "saat", "hours": "saat" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom} yatırma işlemleri kararsız", - "titleWithdraw": "{coinDenom} para çekme işlemleri kararsız", - "description": "Belirsiz teknik sorunlar nedeniyle Osmosis ile {prettyChainName} arasındaki aktarımlarda önemli gecikmeler veya işlem başarısızlıkları yaşanabilir. Riski size ait olmak üzere devam edin.", - "buttonContinue": "Her halükarda devam et", - "buttonCancel": "İptal etmek" - }, "transactions": { "noRecent": "Yakın zamanda transfer yok", "recentShownHere": "Bu cihaza son 3 gün içinde yapılan para yatırma ve çekme işlemleri (belirli ağlar arasında) burada görünecektir.", @@ -1162,7 +1083,6 @@ "transactionHash": "İşlem Karması", "viewOnExplorer": "Explorer'da görüntüle", "launchAlert": "Şu anda yalnızca ticaret geçmişi görüntüleniyor. Yakında daha fazla işlem türü için destek sunulacak.", - "viewAll": "Hepsini gör", "history": "Tarih", "orders": "Emirler" }, diff --git a/packages/web/localizations/zh-cn.json b/packages/web/localizations/zh-cn.json index e1fbe4a930..91ead71235 100644 --- a/packages/web/localizations/zh-cn.json +++ b/packages/web/localizations/zh-cn.json @@ -128,68 +128,18 @@ "secondaryCta": "30秒学会" }, "assets": { - "bondedAssets": "已绑定资产", "historyTable": { "colums": { - "amount": "数量", "deposit": "存入", - "status": "状态", - "transactionHash": "交易哈希", - "type": "类型", "withdraw": "提币" - }, - "errors": { - "insufficientFee": "费用不足" - }, - "failed": "失败的", - "failedWithReason": "失败的: {reason}", - "pending": "处理中", - "refunded": "退款", - "success": "成功", - "title": "转账记录", - "connectionError": "连接错误" - }, - "ibcTransfer": { - "buttonAdd": "添加", - "buttonEdit": "编辑", - "buttonEnter": "确定", - "channelCongestedDeposit": "存入 (频道争抢)", - "channelCongestedWithdraw": "提币 (频道争抢)", - "checkboxVerify": "我确认没有发送到一个交易所的地址.", - "estimatedTime": "预估时间", - "selectAmount": "选择数量", - "titleDeposit": "存入 {coinDenom}", - "titleWithdraw": "提币 {coinDenom}", - "waitTime": "20 秒", - "warningLossFunds": "警告:提币到中心化交易所地址会导致资产损失", - "provider": "提供者" - }, - "myPools": "我的资金池", - "poolCards": { - "APR": "APR", - "bonded": "已绑定", - "FeeAPY": "费用 APY", - "liquidity": "我的流动性" + } }, - "stakedAssets": "质押 OSMO", "table": { "columns": { - "assetChain": "资产 / 链", - "balance": "余额", - "deposit": "存入", - "transfer": "转账", - "withdraw": "提币" + "balance": "余额" }, "depositButton": "存入", - "hideZero": "隐藏0余额", - "hideBalances": "隐藏余额", "search": "搜索", - "sort": { - "balance": "余额", - "network": "网络", - "symbol": "符号" - }, - "title": "所有资产", "withdrawButton": "提币", "activate": "启用", "marketCap": "市值", @@ -199,27 +149,19 @@ "lastWeek": "过去 7 天", "asset": "资产" }, - "totalAssets": "总资产", "totalBalance": "总余额", "transfer": { - "availableMobile": "可用", - "availableOn": "在 {network} 网络上可用", "approving": "正在批准...", "approveInWallet": "在钱包中批准", "errors": { "seeRequest": "在{walletName}中查看请求" }, - "from": "从", "loading": "加载中", "to": "至", - "transferFee": "转账费", - "expectedOutput": "预期输出", - "expectedOutputInfo": "根据所使用的提供商的不同,根据费用、滑点和价格影响,产出可能会较低。", "priceImpact": "价格影响", "sending": "正在发送...", "transferAnyway": "无论如何转移" }, - "unbondedAssets": "未绑定资产", "activateUnverifiedAssetsModal": { "activate": "激活未验证资产", "description": "是一个未经验证的令牌。您想激活它吗?交易前一定要彻底研究。", @@ -594,9 +536,6 @@ "undersandCost": "我已理解创建资金池将会花费 {POOL_CREATION_FEE}.", "weightedPool": "加权池" }, - "externalIncentivized": { - "TVL": "TVL" - }, "TVL": "TVL", "myLiquidity": "我的流动性", "myPools": "我的资金池", @@ -983,14 +922,6 @@ "title": "渗透应用商店", "description": "交易只是第一步。利用杠杆、金库等,让您的资产发挥作用并取得更多成就" }, - "assets": { - "title": "渗透资产", - "description": "浏览 Osmosis 上的所有可用资产——领先的去中心化 Cosmos 交易所" - }, - "portfolio": { - "title": "渗透产品组合", - "description": "在 Osmosis 上查看您的资产 - 领先的去中心化 Cosmos 交易所" - }, "disclaimer": { "title": "渗透免责声明", "description": "阅读 Osmosis 的免责声明和隐私政策 - 领先的去中心化 Cosmos 交易所" @@ -1047,9 +978,6 @@ "osmosisUpdates": "渗透更新!", "seeWhatsNew": "看看有什么新鲜事" }, - "previewAssetsEnabled": "启用预览资产", - "previewAssetsDisabled": "预览资源已禁用", - "previewAssetsEnabledForSession": "预览为此会话启用的资产。要禁用打开新选项卡,或附加“show_preview_assets=false”。", "earnPage": { "title": "赚", "positions": "职位", @@ -1135,13 +1063,6 @@ "hour": "小时", "hours": "小时" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom}存款不稳定", - "titleWithdraw": "{coinDenom}提款不稳定", - "description": "由于不确定的技术问题,Osmosis 和{prettyChainName}之间的转账可能会出现严重延迟或交易失败。继续需要您自担风险。", - "buttonContinue": "无论如何继续", - "buttonCancel": "取消" - }, "transactions": { "noRecent": "最近没有转会", "recentShownHere": "此设备(某些网络之间)过去 3 天的存款和取款将显示在这里。", @@ -1162,7 +1083,6 @@ "transactionHash": "交易哈希", "viewOnExplorer": "在资源管理器中查看", "launchAlert": "目前仅显示交易历史。即将支持更多交易类型。", - "viewAll": "查看全部", "history": "历史", "orders": "命令" }, diff --git a/packages/web/localizations/zh-hk.json b/packages/web/localizations/zh-hk.json index 8e4538b722..5f319aa7c3 100644 --- a/packages/web/localizations/zh-hk.json +++ b/packages/web/localizations/zh-hk.json @@ -128,68 +128,18 @@ "secondaryCta": "30秒學會" }, "assets": { - "bondedAssets": "已鎖定", "historyTable": { "colums": { - "amount": "數額", "deposit": "存入", - "status": "狀態", - "transactionHash": "交易編號", - "type": "種類", "withdraw": "轉出" - }, - "errors": { - "insufficientFee": "費用不足" - }, - "failed": "失敗的", - "failedWithReason": "失敗的: {reason}", - "pending": "待處理中", - "refunded": "已退款", - "success": "成功", - "title": "轉移歷史", - "connectionError": "連線錯誤" - }, - "ibcTransfer": { - "buttonAdd": "添加", - "buttonEdit": "編輯", - "buttonEnter": "輸入", - "channelCongestedDeposit": "存入 (通道擁擠緊)", - "channelCongestedWithdraw": "轉出 (通道擁擠緊)", - "checkboxVerify": "我確認我並非傳送到任何中心化交易所地址", - "estimatedTime": "預計所需時間", - "selectAmount": "選擇數量", - "titleDeposit": "存入 {coinDenom}", - "titleWithdraw": "轉出 {coinDenom}", - "waitTime": "20 秒", - "warningLossFunds": "警告:轉出到中心化交易所地址會令你失去資產", - "provider": "提供者" - }, - "myPools": "我嘅流動性池", - "poolCards": { - "APR": "年利率(APR)", - "bonded": "已鎖定", - "FeeAPY": "交易費 APY", - "liquidity": "我嘅流動性" + } }, - "stakedAssets": "已質押嘅OSMO", "table": { "columns": { - "assetChain": "資產 / 鏈", - "balance": "結餘", - "deposit": "存入", - "transfer": "轉移", - "withdraw": "轉出" + "balance": "結餘" }, "depositButton": "存入", - "hideZero": "隱藏結餘為零嘅項目", - "hideBalances": "隱藏餘額", "search": "搜索", - "sort": { - "balance": "結餘", - "network": "網絡", - "symbol": "符號" - }, - "title": "所有資產", "withdrawButton": "轉出", "activate": "啟用", "marketCap": "市值", @@ -199,27 +149,19 @@ "lastWeek": "過去 7 天", "asset": "資產" }, - "totalAssets": "總資產", "totalBalance": "總餘額", "transfer": { - "availableMobile": "可用", - "availableOn": "{network}上可用", "approving": "正在批准...", "approveInWallet": "在錢包中批准", "errors": { "seeRequest": "在{walletName}中查看請求" }, - "from": "從", "loading": "載入中", "to": "到", - "transferFee": "交易費", - "expectedOutput": "預期輸出", - "expectedOutputInfo": "根據所使用的提供者的不同,根據費用、滑點和價格影響,產出可能會較低。", "priceImpact": "價格影響", "sending": "正在發送...", "transferAnyway": "無論如何轉移" }, - "unbondedAssets": "未鎖定", "activateUnverifiedAssetsModal": { "activate": "啟動未驗證資產", "description": "是一個未經驗證的令牌。您想激活它嗎?交易前一定要徹底研究。", @@ -594,9 +536,6 @@ "undersandCost": "我明白建立一個新流動性池會需要費用 {POOL_CREATION_FEE}", "weightedPool": "加權流動性池" }, - "externalIncentivized": { - "TVL": "總鎖定資產價值(TVL)" - }, "TVL": "TVL", "myLiquidity": "我嘅流動性", "myPools": "我嘅流動性池", @@ -983,14 +922,6 @@ "title": "滲透應用商店", "description": "交易只是第一步。利用槓桿、金庫等,讓您的資產發揮作用並取得更多成就" }, - "assets": { - "title": "滲透資產", - "description": "瀏覽 Osmosis 上的所有可用資產——領先的去中心化 Cosmos 交易所" - }, - "portfolio": { - "title": "滲透產品組合", - "description": "在 Osmosis 上查看您的資產 - 領先的去中心化 Cosmos 交易所" - }, "disclaimer": { "title": "滲透免責聲明", "description": "閱讀 Osmosis 的免責聲明和隱私政策 - 領先的去中心化 Cosmos 交易所" @@ -1047,9 +978,6 @@ "osmosisUpdates": "滲透更新!", "seeWhatsNew": "看看有什麼新鮮事" }, - "previewAssetsEnabled": "啟用預覽資源", - "previewAssetsDisabled": "預覽資源已停用", - "previewAssetsEnabledForSession": "預覽為此會話啟用的資產。若要停用開啟新選項卡,或附加「show_preview_assets=false」。", "earnPage": { "title": "賺", "positions": "職位", @@ -1135,13 +1063,6 @@ "hour": "小時", "hours": "小時" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom}存款不穩定", - "titleWithdraw": "{coinDenom}提款不穩定", - "description": "由於不確定的技術問題,Osmosis 和{prettyChainName}之間的轉帳可能會出現嚴重延遲或交易失敗。繼續需要您自擔風險。", - "buttonContinue": "無論如何繼續", - "buttonCancel": "取消" - }, "transactions": { "noRecent": "最近沒有轉帳", "recentShownHere": "此處將顯示過去 3 天在此裝置上(某些網路之間)的存款和提款。", @@ -1162,7 +1083,6 @@ "transactionHash": "交易哈希", "viewOnExplorer": "在資源管理器上查看", "launchAlert": "目前僅顯示交易歷史記錄。即將支援更多交易類型。", - "viewAll": "看全部", "history": "歷史", "orders": "命令" }, diff --git a/packages/web/localizations/zh-tw.json b/packages/web/localizations/zh-tw.json index 1b498c6a18..74744e7c56 100644 --- a/packages/web/localizations/zh-tw.json +++ b/packages/web/localizations/zh-tw.json @@ -128,68 +128,18 @@ "secondaryCta": "30秒學會" }, "assets": { - "bondedAssets": "已鎖定", "historyTable": { "colums": { - "amount": "數額", "deposit": "存入", - "status": "狀態", - "transactionHash": "交易編號", - "type": "種類", "withdraw": "轉出" - }, - "errors": { - "insufficientFee": "費用不足" - }, - "failed": "失敗的", - "failedWithReason": "失敗的: {reason}", - "pending": "待處理中", - "refunded": "已退款", - "success": "成功", - "title": "轉移歷史", - "connectionError": "連線錯誤" - }, - "ibcTransfer": { - "buttonAdd": "添加", - "buttonEdit": "編輯", - "buttonEnter": "輸入", - "channelCongestedDeposit": "存入 (通道擁擠中)", - "channelCongestedWithdraw": "轉出 (通道擁擠中)", - "checkboxVerify": "我確認我並非傳送到任何中心化交易所地址", - "estimatedTime": "預計所需時間", - "selectAmount": "選擇數量", - "titleDeposit": "存入 {coinDenom}", - "titleWithdraw": "轉出 {coinDenom}", - "waitTime": "20 秒", - "warningLossFunds": "警告:轉出到中心化交易所地址會令你失去資產", - "provider": "提供者" - }, - "myPools": "我的流動性池", - "poolCards": { - "APR": "年利率(APR)", - "bonded": "已鎖定", - "FeeAPY": "交易費 APY", - "liquidity": "我的流動性" + } }, - "stakedAssets": "已質押的OSMO", "table": { "columns": { - "assetChain": "資產 / 鏈", - "balance": "結餘", - "deposit": "存入", - "transfer": "轉移", - "withdraw": "轉出" + "balance": "結餘" }, "depositButton": "存入", - "hideZero": "隱藏結餘為零的項目", - "hideBalances": "隱藏餘額", "search": "搜索", - "sort": { - "balance": "結餘", - "network": "網絡", - "symbol": "符號" - }, - "title": "所有資產", "withdrawButton": "轉出", "activate": "啟用", "marketCap": "市值", @@ -199,27 +149,19 @@ "lastWeek": "過去 7 天", "asset": "資產" }, - "totalAssets": "總資產", "totalBalance": "總餘額", "transfer": { - "availableMobile": "可用", - "availableOn": "{network}上可用", "approving": "正在批准...", "approveInWallet": "在錢包中批准", "errors": { "seeRequest": "在{walletName}中檢視請求" }, - "from": "從", "loading": "載入中", "to": "到", - "transferFee": "交易費", - "expectedOutput": "預期輸出", - "expectedOutputInfo": "根據所使用的提供者的不同,根據費用、滑點和價格影響,產出可能會較低。", "priceImpact": "價格影響", "sending": "正在發送...", "transferAnyway": "無論如何轉移" }, - "unbondedAssets": "未鎖定", "activateUnverifiedAssetsModal": { "activate": "啟動未驗證資產", "description": "是一個未經驗證的令牌。您想激活它嗎?交易前一定要徹底研究。", @@ -594,9 +536,6 @@ "undersandCost": "我明白建立一個新流動性池會需要費用 {POOL_CREATION_FEE}", "weightedPool": "加權流動性池" }, - "externalIncentivized": { - "TVL": "總鎖定資產價值(TVL)" - }, "TVL": "TVL", "myLiquidity": "我的流動性", "myPools": "我的流動性池", @@ -983,14 +922,6 @@ "title": "滲透應用商店", "description": "交易只是第一步。利用槓桿、金庫等,讓您的資產發揮作用並取得更多成就" }, - "assets": { - "title": "滲透資產", - "description": "瀏覽 Osmosis 上的所有可用資產——領先的去中心化 Cosmos 交易所" - }, - "portfolio": { - "title": "投資組合", - "description": "在 Osmosis 上查看您的資產 - 領先的去中心化 Cosmos 交易所" - }, "disclaimer": { "title": "滲透免責聲明", "description": "閱讀 Osmosis 的免責聲明和隱私政策 - 領先的去中心化 Cosmos 交易所" @@ -1047,9 +978,6 @@ "osmosisUpdates": "滲透更新!", "seeWhatsNew": "看看有什麼新鮮事" }, - "previewAssetsEnabled": "啟用預覽資源", - "previewAssetsDisabled": "預覽資源已停用", - "previewAssetsEnabledForSession": "預覽為此會話啟用的資產。若要停用開啟新選項卡,或附加「show_preview_assets=false」。", "earnPage": { "title": "賺", "positions": "職位", @@ -1135,13 +1063,6 @@ "hour": "小時", "hours": "小時" }, - "unstableAssetsWarning": { - "titleDeposit": "{coinDenom}存款不穩定", - "titleWithdraw": "{coinDenom}提款不穩定", - "description": "由於不確定的技術問題,Osmosis 和{prettyChainName}之間的轉帳可能會出現嚴重延遲或交易失敗。繼續需要您自擔風險。", - "buttonContinue": "無論如何繼續", - "buttonCancel": "取消" - }, "transactions": { "noRecent": "最近沒有轉帳", "recentShownHere": "此處將顯示過去 3 天在此裝置上(某些網路之間)的存款和提款。", @@ -1162,7 +1083,6 @@ "transactionHash": "交易哈希", "viewOnExplorer": "在資源管理器上查看", "launchAlert": "目前僅顯示交易歷史記錄。即將支援更多交易類型。", - "viewAll": "看全部", "history": "歷史", "orders": "命令" }, diff --git a/packages/web/modals/ibc-transfer.tsx b/packages/web/modals/ibc-transfer.tsx deleted file mode 100644 index 5f1fa5a699..0000000000 --- a/packages/web/modals/ibc-transfer.tsx +++ /dev/null @@ -1,288 +0,0 @@ -import { WalletStatus } from "@cosmos-kit/core"; -import { observer } from "mobx-react-lite"; -import { FunctionComponent, useCallback, useState } from "react"; - -import { Transfer } from "~/components/complex/transfer"; -import { UnstableAssetWarning } from "~/components/complex/unstable-assets-warning"; -import { useTranslation } from "~/hooks"; -import { - IbcTransfer, - useConnectWalletModalRedirect, - useIbcTransfer, -} from "~/hooks"; -import { useWalletSelect } from "~/hooks/use-wallet-select"; -import { ModalBase, ModalBaseProps } from "~/modals"; -import { useStore } from "~/stores"; - -export const IbcTransferModal: FunctionComponent = - observer((props) => { - const { currency, counterpartyChainId, isWithdraw } = props; - const { t } = useTranslation(); - const { - chainStore, - queriesStore, - ibcTransferHistoryStore, - queriesExternalStore, - accountStore, - assetsStore, - } = useStore(); - const { chainId: osmosisChainId } = chainStore.osmosis; - - const { onOpenWalletSelect, isLoading: isWalletSelectLoading } = - useWalletSelect(); - - const [ - account, - counterpartyAccount, - amountConfig, - inTransit, - transfer, - customCounterpartyConfig, - ] = useIbcTransfer(props); - - const [didAckWithdrawRisk, setDidAckWithdrawRisk] = useState(false); - - const isCustomWithdrawValid = - !customCounterpartyConfig || - customCounterpartyConfig?.bech32Address === "" || // if not changed, it's valid since it's from Keplr - (customCounterpartyConfig.isValid && didAckWithdrawRisk); - - const chainStatusQuery = queriesExternalStore.queryChainStatus; - - const chainStatus = chainStatusQuery.getIbcStatus( - isWithdraw ? "withdraw" : "deposit", - isWithdraw ? props.sourceChannelId : props.destChannelId, - counterpartyChainId - ); - - const isChainBlockedOrCongested = - chainStatus === "congested" || chainStatus === "blocked"; - const isUnsupportedChain = !Boolean( - accountStore.connectedWalletSupportsChain(counterpartyChainId)?.value ?? - true - ); - - const { showModalBase, accountActionButton, walletConnected, resetState } = - useConnectWalletModalRedirect( - { - className: "md:mt-4 mt-6 hover:opacity-75", - variant: isChainBlockedOrCongested ? "destructive" : "default", - disabled: - !account?.isReadyToSendTx || - !counterpartyAccount?.isReadyToSendTx || - account?.txTypeInProgress !== "" || - counterpartyAccount?.txTypeInProgress !== "" || - amountConfig.error != undefined || - inTransit || - !isCustomWithdrawValid, - onClick: () => { - // failure events are handled by the root store - transfer( - (txFullfillEvent) => { - // success - ibcTransferHistoryStore.pushPendingHistory(txFullfillEvent); - props.onRequestClose(); - }, - (txBroadcastEvent) => { - ibcTransferHistoryStore.pushUncommitedHistory(txBroadcastEvent); - }, - (txHash) => { - ibcTransferHistoryStore.removeUncommittedHistory(txHash); - } - ); - }, - children: isUnsupportedChain - ? t("assetNotCompatible") - : chainStatus === "blocked" || chainStatus === "congested" - ? isWithdraw - ? t("assets.ibcTransfer.channelCongestedWithdraw") - : t("assets.ibcTransfer.channelCongestedDeposit") - : isWithdraw - ? t("assets.ibcTransfer.titleWithdraw", { - coinDenom: currency.coinDenom, - }) - : t("assets.ibcTransfer.titleDeposit", { - coinDenom: currency.coinDenom, - }), - }, - props.onRequestClose - ); - - const areWalletsConnected = - walletConnected && - counterpartyAccount?.walletStatus === WalletStatus.Connected; - - const chainInfo = chainStore.getChain(osmosisChainId); - - /** - * If the currency is not found in the chain info, query the balance - * of OSMO to trigger the ibc registrar and add all missing currencies - */ - if ( - !chainInfo.currencies.find( - (cur) => cur.coinMinimalDenom === currency.coinMinimalDenom - ) - ) { - queriesStore - .get(osmosisChainId) - .queryBalances.getQueryBech32Address(account?.address ?? "") - .getBalanceFromCurrency(chainInfo.currencies[0]); - } - - const availableBalance = isWithdraw - ? queriesStore - .get(osmosisChainId) - .queryBalances.getQueryBech32Address(account?.address ?? "") - .getBalanceFromCurrency(currency) - : queriesStore - .get(counterpartyChainId) - .queryBalances.getQueryBech32Address( - counterpartyAccount?.address ?? "" - ) - .getBalanceFromCurrency(currency.originCurrency!); - - const { ibcBalances } = assetsStore; - - const coinDenom = availableBalance?.currency.coinDenom; - - // find matching balance from asset list - const ibcBalance = ibcBalances.find( - ({ balance }) => balance.currency.coinDenom === coinDenom - ); - - const isUnstable = ibcBalance?.isUnstable; - const prettyChainName = - ibcBalance?.chainInfo.prettyChainName || currency.coinDenom; - - const [showIsUnstableWarning, setShowIsUnstableWarning] = - useState(isUnstable); - - const getTitle = useCallback(() => { - if (showIsUnstableWarning) { - return isWithdraw - ? t("unstableAssetsWarning.titleWithdraw", { - coinDenom: currency.coinDenom, - }) - : t("unstableAssetsWarning.titleDeposit", { - coinDenom: currency.coinDenom, - }); - } else { - return isWithdraw - ? t("assets.ibcTransfer.titleWithdraw", { - coinDenom: currency.coinDenom, - }) - : t("assets.ibcTransfer.titleDeposit", { - coinDenom: currency.coinDenom, - }); - } - }, [showIsUnstableWarning, isWithdraw, t, currency.coinDenom]); - - return ( - - {showIsUnstableWarning ? ( - setShowIsUnstableWarning(false)} - onCancel={props.onRequestClose} - prettyChainName={prettyChainName} - /> - ) : ( - <> - amountConfig.toggleIsMax()} - currentValue={amountConfig.amount} - onInput={(value) => amountConfig.setAmount(value)} - waitTime={t("assets.ibcTransfer.waitTime")} - selectedWalletDisplay={ - isWalletSelectLoading - ? undefined - : { - iconUrl: counterpartyAccount?.walletInfo?.logo ?? "", - displayName: - counterpartyAccount?.walletInfo?.prettyName ?? "", - } - } - onRequestSwitchWallet={async (source) => { - if (source === "account") { - await account?.disconnect(true); - onOpenWalletSelect({ - walletOptions: [ - { walletType: "cosmos", chainId: osmosisChainId }, - ], - }); - } else if (source === "counterpartyAccount") { - await counterpartyAccount?.disconnect(true); - onOpenWalletSelect({ - walletOptions: [ - { - walletType: "cosmos", - chainId: props.counterpartyChainId, - }, - ], - }); - } - resetState(); - }} - /> - {accountActionButton} - - )} - - ); - }); diff --git a/packages/web/modals/index.ts b/packages/web/modals/index.ts index bff5a32b69..9cd0e83f34 100644 --- a/packages/web/modals/index.ts +++ b/packages/web/modals/index.ts @@ -5,7 +5,6 @@ export * from "./create-pool"; export * from "./external-links-modal"; export * from "./fiat-on-ramp-selection"; export * from "./fiat-ramps"; -export * from "./ibc-transfer"; export * from "./lock-tokens"; export * from "./menu-options"; export * from "./one-click-trading-intro-modal"; diff --git a/packages/web/package.json b/packages/web/package.json index 09875ced4a..1c27ae397d 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -23,12 +23,9 @@ "postbuild": "next-sitemap" }, "dependencies": { - "@0xsquid/sdk": "^1.14.0", "@amplitude/analytics-browser": "^1.2.3", "@axelar-network/axelarjs-sdk": "0.16.0", - "@chain-registry/types": "^0.29.0", "@cosmjs/amino": "0.32.3", - "@cosmjs/cosmwasm-stargate": "0.32.3", "@cosmjs/encoding": "0.32.3", "@cosmjs/proto-signing": "0.32.3", "@cosmjs/stargate": "0.32.3", @@ -48,8 +45,6 @@ "@keplr-wallet/crypto": "0.12.48", "@keplr-wallet/types": "0.10.24-ibc.go.v7.hot.fix", "@keplr-wallet/unit": "0.10.24-ibc.go.v7.hot.fix", - "@keplr-wallet/wc-client": "0.10.24-ibc.go.v7.hot.fix", - "@metamask/onboarding": "^1.0.1", "@next/bundle-analyzer": "^12.1.6", "@opentelemetry/api": "^1.9.0", "@opentelemetry/api-logs": "^0.52.1", @@ -100,14 +95,11 @@ "bip39-light": "^1.0.7", "bitcoin-address-validation": "^2.2.3", "cachified": "^3.5.4", - "chain-registry": "^1.20.0", "class-variance-authority": "^0.7.0", "classnames": "^2.3.2", "dayjs": "^1.10.7", "debounce": "^1.2.1", "decompress": "^4.2.1", - "dompurify": "^3.0.6", - "ethers": "^6.8.0", "eventemitter3": "^4.0.7", "fancy-canvas": "^2.1.0", "focus-trap-react": "^10.0.2", @@ -117,7 +109,6 @@ "launchdarkly-node-server-sdk": "^7.0.2", "launchdarkly-react-client-sdk": "^3.0.6", "lightweight-charts": "^4.1.4", - "long": "^5.2.3", "lottie-react": "^2.4.0", "lru-cache": "^10.0.1", "mobx": "^6.3.10", @@ -126,7 +117,6 @@ "next": "^14.2.5", "next-seo": "^6.0.0", "next-sitemap": "^4.2.3", - "nomic-bitcoin": "^2.0.0", "nuqs": "^1.15.4", "polished": "^4.3.1", "qrcode": "^1.5.3", @@ -144,7 +134,6 @@ "utility-types": "^3.10.0", "viem": "2.16.4", "wagmi": "^2.10.8", - "web3-utils": "^1.7.4", "zod": "^3.22.4", "zustand": "^4.5.5" }, @@ -169,7 +158,6 @@ "@types/react-modal": "^3.13.1", "@types/sha.js": "^2.4.0", "autoprefixer": "^10.4.0", - "chain-registry": "^1.20.0", "chokidar-cli": "^3.0.0", "concurrently": "^8.2.1", "dotenv-cli": "^7.2.1", @@ -183,12 +171,10 @@ "knip": "^5.17.4", "monocart-reporter": "^2.6.0", "msw-trpc": "1.3.3", - "next-router-mock": "0.9.13", "postcss": "^8.4.5", "prettier": "^2.8.8", "prettier-plugin-tailwindcss": "^0.2.0", "regenerator-runtime": "^0.13.11", - "sass": "^1.49.9", "tailwindcss": "^3.2.4", "ts-jest": "^29.1.2", "tsconfig-paths": "^4.2.0", diff --git a/packages/web/pages/assets/index.tsx b/packages/web/pages/assets/index.tsx index 866c7d0b67..f7919943cc 100644 --- a/packages/web/pages/assets/index.tsx +++ b/packages/web/pages/assets/index.tsx @@ -1,48 +1,11 @@ import type { NextPage } from "next"; -import { NextSeo } from "next-seo"; -import { AssetsPageV1 } from "~/components/complex/assets-page-v1"; -import { AssetsPageV2 } from "~/components/complex/assets-page-v2"; -import { EventName } from "~/config"; -import { - useAmplitudeAnalytics, - useFeatureFlags, - useTranslation, -} from "~/hooks"; +import { AssetsInfoTable } from "~/components/table/asset-info"; -// New assets and portfolio page launches are controlled by 2 separate flags: -// * New assets page: replace assets page with new assets page, move old assets page to new portfolio page -// * Portfolio and assets page: repeat above, but also replace old assets page (living in porfolio page) with new portfolio page - -const Assets: NextPage = () => { - const { t } = useTranslation(); - const featureFlags = useFeatureFlags(); - - useAmplitudeAnalytics({ - onLoadEvent: [EventName.Assets.pageViewed], - }); - - if (!featureFlags._isInitialized) { - return ( - - ); - } - - const useNewAssetsPage = - featureFlags.portfolioPageAndNewAssetsPage || featureFlags.newAssetsPage; - - return ( - <> - - {useNewAssetsPage ? : } - - ); -}; +const Assets: NextPage = () => ( +
+ +
+); export default Assets; diff --git a/packages/web/pages/portfolio/index.tsx b/packages/web/pages/portfolio/index.tsx index c5bf62e87b..c4ae27715b 100644 --- a/packages/web/pages/portfolio/index.tsx +++ b/packages/web/pages/portfolio/index.tsx @@ -1,36 +1,7 @@ import type { NextPage } from "next"; -import { NextSeo } from "next-seo"; -import { AssetsPageV1 } from "~/components/complex/assets-page-v1"; import { PortfolioPage } from "~/components/complex/portfolio/portfolio-page"; -import { useFeatureFlags, useTranslation } from "~/hooks"; -// New assets and portfolio page launches are controlled by 2 separate flags: -// * New assets page: replace assets page with new assets page, move old assets page to new portfolio page -// * Portfolio and assets page: repeat above, but also replace old assets page (living in porfolio page) with new portfolio page - -const Portfolio: NextPage = () => { - const { t } = useTranslation(); - const featureFlags = useFeatureFlags(); - - if (!featureFlags._isInitialized) { - return ( - - ); - } - - return ( - <> - - {featureFlags.newPortfolioPage ? : } - - ); -}; +const Portfolio: NextPage = PortfolioPage; export default Portfolio; diff --git a/packages/web/stores/assets/assets-store.ts b/packages/web/stores/assets/assets-store.ts deleted file mode 100644 index b9aa57e57b..0000000000 --- a/packages/web/stores/assets/assets-store.ts +++ /dev/null @@ -1,336 +0,0 @@ -import { CoinPretty, PricePretty } from "@keplr-wallet/unit"; -import { - CosmosQueries, - CosmwasmQueries, - IQueriesStore, -} from "@osmosis-labs/keplr-stores"; -import { - AccountStore, - ChainStore, - IPriceStore, - OsmosisQueries, -} from "@osmosis-labs/stores"; -import { - Asset, - CosmosCounterparty, - IbcTransferMethod, -} from "@osmosis-labs/types"; -import { autorun, computed, makeObservable } from "mobx"; - -import { displayToast, ToastType } from "~/components/alert"; -import { IBCAdditionalData } from "~/config/ibc-overrides"; -import { ShowPreviewAssetsKey } from "~/hooks/use-show-preview-assets"; -import { - CoinBalance, - IBCBalance, - IBCCW20ContractBalance, -} from "~/stores/assets/types"; -import { UnverifiedAssetsState } from "~/stores/user-settings/unverified-assets"; -import { UserSettings } from "~/stores/user-settings/user-settings-store"; - -/** - * Wrapper around IBC asset config and stores to provide memoized metrics about osmosis assets. - */ -export class ObservableAssets { - private _verifiedAssets = new Set(); - - constructor( - protected readonly assets: Asset[], - protected readonly chainStore: ChainStore, - protected readonly accountStore: Pick, - protected readonly queriesStore: IQueriesStore< - CosmosQueries & CosmwasmQueries & OsmosisQueries - >, - protected readonly priceStore: IPriceStore, - protected readonly osmosisChainId: string, - protected readonly userSettings: UserSettings - ) { - makeObservable(this); - - autorun(() => { - if (typeof window === "undefined") return true; - - const urlParams = new URLSearchParams(window.location.search); - if ( - urlParams.get(ShowPreviewAssetsKey) === "true" && - sessionStorage.getItem(ShowPreviewAssetsKey) !== "true" - ) { - displayToast( - { - titleTranslationKey: "previewAssetsEnabled", - captionTranslationKey: "previewAssetsEnabledForSession", - }, - ToastType.SUCCESS - ); - return sessionStorage.setItem(ShowPreviewAssetsKey, "true"); - } - - if ( - urlParams.get(ShowPreviewAssetsKey) === "false" && - sessionStorage.getItem(ShowPreviewAssetsKey) === "true" - ) { - displayToast( - { - titleTranslationKey: "previewAssetsDisabled", - }, - ToastType.SUCCESS - ); - return sessionStorage.setItem(ShowPreviewAssetsKey, "false"); - } - }); - } - - @computed - get showUnverified() { - return this.userSettings.getUserSettingById( - "unverified-assets" - )?.state.showUnverifiedAssets; - } - - @computed - get queries() { - return this.queriesStore.get(this.osmosisChainId); - } - - @computed - get address() { - return this.accountStore.getWallet(this.osmosisChainId)?.address; - } - - @computed - get chain() { - return this.chainStore.getChain(this.osmosisChainId); - } - - isVerifiedAsset(coinDenom: string) { - return this._verifiedAssets.has(coinDenom); - } - - @computed - get unverifiedNativeBalances(): (CoinBalance & { isVerified: boolean })[] { - return this.chain.currencies - .filter( - (currency) => - currency.coinMinimalDenom.includes("factory") || - !currency.coinMinimalDenom.includes("/") - ) - .filter((currency) => { - if (typeof window === "undefined") return true; - - const assetListAsset = this.assets.find( - (a) => a.symbol === currency.coinDenom - ); - - if (!assetListAsset) { - throw new Error(`Unknown asset ${currency.coinDenom}`); - } - - if (sessionStorage.getItem(ShowPreviewAssetsKey) === "true") { - return true; - } - return !assetListAsset.preview; - }) // Remove unlisted assets if preview assets is disabled - .map((currency) => { - const asset = this.assets.find( - (asset) => asset.symbol === currency.coinDenom - ); - const bal = this.queries.queryBalances - .getQueryBech32Address(this.address ?? "") - .getBalanceFromCurrency(currency); - - this._verifiedAssets.add(bal.currency.coinDenom); - - return { - balance: bal, - fiatValue: this.priceStore.calculatePrice(bal), - isVerified: asset?.verified ?? false, - }; - }); - } - - @computed - get unverifiedIbcBalances(): ((IBCBalance | IBCCW20ContractBalance) & { - depositingSrcMinDenom?: string; - depositUrlOverride?: string; - withdrawUrlOverride?: string; - sourceChainNameOverride?: string; - })[] { - return this.assets - .filter((asset) => - // Filter osmosis native assets - asset.transferMethods.some(({ type }) => type === "ibc") - ) - .filter((asset) => { - // Remove preview assets if preview assets is disabled - if (typeof window === "undefined") return true; - - if (sessionStorage.getItem(ShowPreviewAssetsKey) === "true") { - return true; - } - return !asset.preview; - }) - .map((ibcAsset) => { - const cosmosCounterparty = ibcAsset.counterparty[0] as - | CosmosCounterparty - | undefined; - - if (!cosmosCounterparty) - throw new Error("Counterparty chain information not found"); - - // first counterparty should be cosmos counterparty where it is bridged - const chainInfo = this.chainStore.getChain(cosmosCounterparty.chainId); - - const ibcAssetSourceDenom = ibcAsset.sourceDenom; - const originCurrency = chainInfo.currencies.find((cur) => { - if (typeof ibcAssetSourceDenom === "undefined") return false; - - if (ibcAssetSourceDenom.startsWith("cw20:")) { - /** Note: since we're searching on counterparty config, the coinMinimalDenom - * is not the Osmosis IBC denom, it's the source denom - */ - return cur.coinMinimalDenom.startsWith(ibcAssetSourceDenom); - } - return cur.coinMinimalDenom === ibcAssetSourceDenom; - }); - - if (!originCurrency) { - throw new Error( - `Unknown currency ${ibcAssetSourceDenom} for ${cosmosCounterparty}` - ); - } - - const ibcTransferMethod = ibcAsset.transferMethods.find( - ({ type }) => type === "ibc" - ) as IbcTransferMethod | undefined; - - if (!ibcTransferMethod) { - throw new Error( - `Invalid IBC asset config: ${JSON.stringify(ibcAsset)}` - ); - } - - const sourceChannelId = ibcTransferMethod.chain.channelId; - const destChannelId = ibcTransferMethod.counterparty.channelId; - - /** - * If this is a multihop ibc, it's a special case because the denom on osmosis - * isn't Hash(source_denom), but rather Hash(ibc_path). - * - * the ibcAsset.base will do this for us, but we still have to check if it's a multihop - * to send the source denom for deposits. - */ - let sourceDenom: string | undefined; - if ( - (ibcTransferMethod.chain.path.match(/transfer/gi)?.length ?? 0) >= 2 - ) { - sourceDenom = ibcAsset.sourceDenom; - } - - const balance = this.queries.queryBalances - .getQueryBech32Address(this.address ?? "") - .getBalanceFromCurrency({ - coinDecimals: originCurrency.coinDecimals, - coinGeckoId: originCurrency.coinGeckoId, - coinImageUrl: originCurrency.coinImageUrl, - coinDenom: originCurrency.coinDenom, - coinMinimalDenom: ibcAsset.coinMinimalDenom, - paths: [ - { - portId: "transfer", - channelId: sourceChannelId, - }, - ], - originChainId: chainInfo.chainId, - originCurrency, - }); - - let ibcBalance: IBCBalance & { - depositingSrcMinDenom?: string; - depositUrlOverride?: string; - withdrawUrlOverride?: string; - sourceChainNameOverride?: string; - } = { - chainInfo, - balance, - fiatValue: balance.toDec().isZero() - ? new PricePretty( - this.priceStore.getFiatCurrency( - this.priceStore.defaultVsCurrency - )!, - 0 - ) - : this.priceStore.calculatePrice(balance), - sourceChannelId: sourceChannelId, - destChannelId: destChannelId, - isVerified: ibcAsset.verified, - depositingSrcMinDenom: sourceDenom, - isUnstable: ibcAsset.unstable, - ...IBCAdditionalData[ - ibcAsset.symbol as keyof typeof IBCAdditionalData - ], - }; - - if (ibcBalance.isVerified) { - this._verifiedAssets.add(balance.currency.coinDenom); - } - - if (ibcTransferMethod.counterparty.sourceDenom.startsWith("cw20:")) { - return { - ...ibcBalance, - ics20ContractAddress: - ibcTransferMethod.counterparty.port.split(".")[1], - } as IBCCW20ContractBalance; - } else { - return ibcBalance; - } - }); - } - - @computed - get ibcBalances(): ((IBCBalance | IBCCW20ContractBalance) & { - depositingSrcMinDenom?: string; - depositUrlOverride?: string; - withdrawUrlOverride?: string; - sourceChainNameOverride?: string; - })[] { - return this.unverifiedIbcBalances.filter((ibcAsset) => - this.showUnverified ? true : ibcAsset.isVerified - ); - } - - get nativeBalances(): (CoinBalance & { isVerified: boolean })[] { - return this.unverifiedNativeBalances.filter((bal) => - this.showUnverified ? true : bal.isVerified - ); - } - - @computed - get availableBalance(): CoinPretty[] { - return this.queries.queryBalances - .getQueryBech32Address(this.address ?? "") - .balances.map((queryBalance) => queryBalance.balance); - } - - @computed - get lockedCoins(): CoinPretty[] { - return ( - this.queries.osmosis?.queryLockedCoins.get(this.address ?? "") - .lockedCoins ?? [] - ); - } - - @computed - get stakedBalance(): CoinPretty { - return this.queries.cosmos.queryDelegations.getQueryBech32Address( - this.address ?? "" - ).total; - } - - @computed - get unstakingBalance(): CoinPretty { - const bech32Address = this?.address ?? ""; - return this.queries.cosmos.queryUnbondingDelegations.getQueryBech32Address( - bech32Address - ).total; - } -} diff --git a/packages/web/stores/assets/index.ts b/packages/web/stores/assets/index.ts deleted file mode 100644 index b3cd6d2237..0000000000 --- a/packages/web/stores/assets/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./assets-store"; -export * from "./types"; diff --git a/packages/web/stores/assets/test-mock-data.ts b/packages/web/stores/assets/test-mock-data.ts deleted file mode 100644 index a80c57c815..0000000000 --- a/packages/web/stores/assets/test-mock-data.ts +++ /dev/null @@ -1,1204 +0,0 @@ -import type { Asset, ChainInfoWithExplorer } from "@osmosis-labs/types"; - -export const mockChainInfos: ChainInfoWithExplorer[] = [ - { - rpc: "https://rpc-osmosis.keplr.app/", - rest: "https://lcd-osmosis-baba.keplr.app/", - chainId: "osmosis-1", - chainName: "Osmosis", - prettyChainName: "Osmosis", - bip44: { - coinType: 118, - }, - bech32Config: { - bech32PrefixAccAddr: "osmo", - bech32PrefixAccPub: "osmopub", - bech32PrefixValAddr: "osmovaloper", - bech32PrefixValPub: "osmovaloperpub", - bech32PrefixConsAddr: "osmovalcons", - bech32PrefixConsPub: "osmovalconspub", - }, - currencies: [ - { - coinDenom: "OSMO", - coinMinimalDenom: "uosmo", - coinDecimals: 6, - coinGeckoId: "pool:uosmo", - }, - { - coinDenom: "ION", - coinMinimalDenom: "uion", - coinDecimals: 6, - coinGeckoId: "pool:uion", - }, - { - coinDenom: "IBCX", - coinMinimalDenom: - "factory/osmo14klwqgkmackvx2tqa0trtg69dmy0nrg4ntq4gjgw2za4734r5seqjqm4gm/uibcx", - coinDecimals: 6, - coinGeckoId: "pool:ibcx", - }, - { - coinDenom: "stIBCX", - coinMinimalDenom: - "factory/osmo1xqw2sl9zk8a6pch0csaw78n4swg5ws8t62wc5qta4gnjxfqg6v2qcs243k/stuibcx", - coinDecimals: 6, - coinGeckoId: "pool:stibcx", - }, - ], - features: ["ibc-transfer", "ibc-go", "cosmwasm", "wasmd_0.24+"], - stakeCurrency: { - coinDenom: "OSMO", - coinMinimalDenom: "uosmo", - coinDecimals: 6, - coinGeckoId: "pool:uosmo", - }, - feeCurrencies: [ - { - coinDenom: "OSMO", - coinMinimalDenom: "uosmo", - coinDecimals: 6, - coinGeckoId: "pool:uosmo", - }, - ], - explorerUrlToTx: "", - }, - { - rpc: "https://rpc-cosmoshub.keplr.app", - rest: "https://lcd-cosmoshub.keplr.app", - chainId: "cosmoshub-4", - chainName: "Cosmos Hub", - prettyChainName: "Cosmos Hub", - bip44: { - coinType: 118, - }, - bech32Config: { - bech32PrefixAccAddr: "cosmos", - bech32PrefixAccPub: "cosmospub", - bech32PrefixValAddr: "cosmosvaloper", - bech32PrefixValPub: "cosmosvaloperpub", - bech32PrefixConsAddr: "cosmosvalcons", - bech32PrefixConsPub: "cosmosvalconspub", - }, - currencies: [ - { - coinDenom: "ATOM", - coinMinimalDenom: "uatom", - coinDecimals: 6, - coinGeckoId: "pool:uatom", - }, - { - // multihop IBC asset - coinDenom: "PSTAKE", - coinMinimalDenom: - "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", - coinDecimals: 18, - coinGeckoId: "pool:pstake", - }, - { - type: "cw20", - contractAddress: "secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm", - coinDenom: "SHD", - coinMinimalDenom: - "cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm:SHD", - coinDecimals: 8, - //coinGeckoId: "shade-protocol", - coinGeckoId: "pool:shd", - coinImageUrl: "/tokens/shd.svg", - }, - ], - features: ["ibc-transfer", "ibc-go"], - stakeCurrency: { - coinDenom: "ATOM", - coinMinimalDenom: "uatom", - coinDecimals: 6, - coinGeckoId: "pool:uatom", - }, - feeCurrencies: [ - { - coinDenom: "ATOM", - coinMinimalDenom: "uatom", - coinDecimals: 6, - coinGeckoId: "pool:uatom", - }, - ], - explorerUrlToTx: "", - }, - { - rpc: "https://rpc-persistence.keplr.app", - rest: "https://lcd-persistence.keplr.app", - chainId: "core-1", - chainName: "persistence", - prettyChainName: "Persistence", - bip44: { - coinType: 118, - }, - currencies: [ - { - coinDenom: "XPRT", - coinMinimalDenom: "uxprt", - coinDecimals: 6, - coinGeckoId: "persistence", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.svg", - }, - { - coinDenom: "PSTAKE", - coinMinimalDenom: - "ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444", - coinDecimals: 18, - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/pstake.svg", - }, - { - coinDenom: "stkATOM", - coinMinimalDenom: "stk/uatom", - coinDecimals: 6, - coinGeckoId: "stkatom", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/stkatom.svg", - }, - ], - stakeCurrency: { - coinDecimals: 6, - coinDenom: "XPRT", - coinMinimalDenom: "uxprt", - coinGeckoId: "persistence", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.svg", - }, - feeCurrencies: [ - { - coinDenom: "XPRT", - coinMinimalDenom: "uxprt", - coinDecimals: 6, - coinGeckoId: "persistence", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/persistence/images/xprt.svg", - }, - ], - bech32Config: { - bech32PrefixAccAddr: "persistence", - bech32PrefixAccPub: "persistencepub", - bech32PrefixValAddr: "persistencevaloper", - bech32PrefixValPub: "persistencevaloperpub", - bech32PrefixConsAddr: "persistencevalcons", - bech32PrefixConsPub: "persistencevalconspub", - }, - features: ["ibc-transfer", "ibc-go"], - explorerUrlToTx: "", - }, - { - rpc: "https://rpc-secret.keplr.app", - rest: "https://lcd-secret.keplr.app", - chainId: "secret-4", - chainName: "secretnetwork", - prettyChainName: "Secret Network", - bip44: { - coinType: 529, - }, - currencies: [ - { - coinDenom: "SCRT", - coinMinimalDenom: "uscrt", - coinDecimals: 6, - coinGeckoId: "secret", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.svg", - }, - { - coinDenom: "ALTER", - coinMinimalDenom: - "cw20:secret12rcvz0umvk875kd6a803txhtlu7y0pnd73kcej:ALTER", - coinDecimals: 6, - coinGeckoId: "alter", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/alter.svg", - }, - { - coinDenom: "BUTT", - coinMinimalDenom: - "cw20:secret1yxcexylwyxlq58umhgsjgstgcg2a0ytfy4d9lt:BUTT", - coinDecimals: 6, - coinGeckoId: "buttcoin-2", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/butt.svg", - }, - { - coinDenom: "SHD(old)", - coinMinimalDenom: - "cw20:secret1qfql357amn448duf5gvp9gr48sxx9tsnhupu3d:SHD(old)", - coinDecimals: 8, - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shdold.svg", - }, - { - coinDenom: "SIENNA", - coinMinimalDenom: - "cw20:secret1rgm2m5t530tdzyd99775n6vzumxa5luxcllml4:SIENNA", - coinDecimals: 18, - coinGeckoId: "sienna", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/sienna.svg", - }, - { - coinDenom: "stkd-SCRT", - coinMinimalDenom: - "cw20:secret1k6u0cy4feepm6pehnz804zmwakuwdapm69tuc4:stkd-SCRT", - coinDecimals: 6, - coinGeckoId: "stkd-scrt", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/stkd-scrt.svg", - }, - { - coinDenom: "AMBER", - coinMinimalDenom: - "cw20:secret1s09x2xvfd2lp2skgzm29w2xtena7s8fq98v852:AMBER", - coinDecimals: 6, - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/amber.svg", - }, - { - coinDenom: "SILK", - coinMinimalDenom: - "cw20:secret1fl449muk5yq8dlad7a22nje4p5d2pnsgymhjfd:SILK", - coinDecimals: 6, - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/silk.svg", - }, - { - coinDenom: "SHD", - coinMinimalDenom: - "cw20:secret153wu605vvp934xhd4k9dtd640zsep5jkesstdm:SHD", - coinDecimals: 8, - coinGeckoId: "shade-protocol", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/shd.svg", - }, - ], - stakeCurrency: { - coinDecimals: 6, - coinDenom: "SCRT", - coinMinimalDenom: "uscrt", - coinGeckoId: "secret", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.svg", - }, - feeCurrencies: [ - { - coinDenom: "SCRT", - coinMinimalDenom: "uscrt", - coinDecimals: 6, - coinGeckoId: "secret", - coinImageUrl: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/secretnetwork/images/scrt.svg", - }, - ], - bech32Config: { - bech32PrefixAccAddr: "secret", - bech32PrefixAccPub: "secretpub", - bech32PrefixValAddr: "secretvaloper", - bech32PrefixValPub: "secretvaloperpub", - bech32PrefixConsAddr: "secretvalcons", - bech32PrefixConsPub: "secretvalconspub", - }, - features: [ - "ibc-transfer", - "ibc-go", - "secretwasm", - "cosmwasm", - "wasmd_0.24+", - ], - explorerUrlToTx: "", - }, -]; - -// for mock purposes, all IBC assets are Cosmos <> Osmosis -export const mockIbcAssets: Asset[] = [ - { - chainName: "osmosis", - sourceDenom: "uosmo", - coinMinimalDenom: "uosmo", - symbol: "OSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmo.svg", - }, - coingeckoId: "osmosis", - price: { - poolId: "1464", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi"], - transferMethods: [], - counterparty: [], - name: "Osmosis", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/osmo.svg", - }, - { - chainName: "osmosis", - sourceDenom: "uion", - coinMinimalDenom: "uion", - symbol: "ION", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ion.svg", - }, - coingeckoId: "ion", - price: { - poolId: "2", - denom: "uosmo", - }, - categories: ["meme", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - name: "Ion DAO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ion.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo14klwqgkmackvx2tqa0trtg69dmy0nrg4ntq4gjgw2za4734r5seqjqm4gm/uibcx", - coinMinimalDenom: - "factory/osmo14klwqgkmackvx2tqa0trtg69dmy0nrg4ntq4gjgw2za4734r5seqjqm4gm/uibcx", - symbol: "IBCX", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ibcx.svg", - }, - coingeckoId: "ibc-index", - price: { - poolId: "1031", - denom: "uosmo", - }, - categories: ["defi", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - name: "IBC Index", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/ibcx.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1xqw2sl9zk8a6pch0csaw78n4swg5ws8t62wc5qta4gnjxfqg6v2qcs243k/stuibcx", - coinMinimalDenom: - "factory/osmo1xqw2sl9zk8a6pch0csaw78n4swg5ws8t62wc5qta4gnjxfqg6v2qcs243k/stuibcx", - symbol: "stIBCX", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/stibcx.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/stibcx.svg", - }, - price: { - poolId: "1107", - denom: "uosmo", - }, - categories: ["defi"], - transferMethods: [], - counterparty: [], - name: "Staked IBCX", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/stibcx.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1dv8wz09tckslr2wy5z86r46dxvegylhpt97r9yd6qc3kyc6tv42qa89dr9/ampOSMO", - coinMinimalDenom: - "factory/osmo1dv8wz09tckslr2wy5z86r46dxvegylhpt97r9yd6qc3kyc6tv42qa89dr9/ampOSMO", - symbol: "ampOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/amposmo.png", - }, - price: { - poolId: "1067", - denom: "uosmo", - }, - categories: ["liquid_staking", "sail_initiative"], - transferMethods: [], - counterparty: [], - name: "ERIS Amplified OSMO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/amposmo.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/ucdt", - coinMinimalDenom: - "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/ucdt", - symbol: "CDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CDT.svg", - }, - coingeckoId: "collateralized-debt-token", - price: { - poolId: "1268", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["stablecoin", "defi", "built_on_osmosis"], - pegMechanism: "collateralized", - transferMethods: [], - counterparty: [], - name: "CDT Stablecoin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/cdt.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/umbrn", - coinMinimalDenom: - "factory/osmo1s794h9rxggytja3a4pmwul53u98k06zy2qtrdvjnfuxruh7s8yjs6cyxgd/umbrn", - symbol: "MBRN", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/MBRN.svg", - }, - coingeckoId: "membrane", - price: { - poolId: "1225", - denom: "uosmo", - }, - categories: ["defi", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - name: "Membrane", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/mbrn.svg", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/squosmo", - coinMinimalDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/squosmo", - symbol: "sqOSMO", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqosmo.svg", - }, - price: { - poolId: "1267", - denom: "uosmo", - }, - categories: [], - transferMethods: [], - counterparty: [], - name: "OSMO Squared", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sqosmo.svg", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqatom", - coinMinimalDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqatom", - symbol: "sqATOM", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqatom.svg", - }, - price: { - poolId: "1299", - denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", - }, - categories: [], - transferMethods: [], - counterparty: [], - name: "ATOM Squared", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/sqatom.svg", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqbtc", - coinMinimalDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqbtc", - symbol: "sqBTC", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqbtc.svg", - }, - categories: [], - transferMethods: [], - counterparty: [], - name: "BTC Squared", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/sqbtc.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1mlng7pz4pnyxtpq0akfwall37czyk9lukaucsrn30ameplhhshtqdvfm5c/ulvn", - coinMinimalDenom: - "factory/osmo1mlng7pz4pnyxtpq0akfwall37czyk9lukaucsrn30ameplhhshtqdvfm5c/ulvn", - symbol: "LVN", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/levana.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/levana.svg", - }, - coingeckoId: "levana-protocol", - price: { - poolId: "1337", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["defi", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - name: "Levana", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/lvn.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA", - coinMinimalDenom: - "factory/osmo1f5vfcph2dvfeqcqkhetwv75fda69z7e5c2dldm3kvgj23crkv6wqcn47a0/umilkTIA", - symbol: "milkTIA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/milktia.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/milktia.svg", - }, - coingeckoId: "milkyway-staked-tia", - price: { - poolId: "1475", - denom: - "ibc/D79E7D83AB399BFFF93433E54FAA480C191248FC556924A2A8351AE2638B3877", - }, - categories: ["liquid_staking", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - variantGroupKey: "milkTIA", - name: "milkTIA", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - relative_image_url: "/tokens/generated/milktia.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1z0qrq605sjgcqpylfl4aa6s90x738j7m58wyatt0tdzflg2ha26q67k743/wbtc", - coinMinimalDenom: - "factory/osmo1z0qrq605sjgcqpylfl4aa6s90x738j7m58wyatt0tdzflg2ha26q67k743/wbtc", - symbol: "WBTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", - }, - coingeckoId: "wrapped-bitcoin", - price: { - poolId: "1436", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [], - counterparty: [ - { - chainName: "ethereum", - sourceDenom: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - chainType: "evm", - chainId: 1, - address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - symbol: "WBTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/wbtc.svg", - }, - }, - { - chainName: "bitcoin", - sourceDenom: "sat", - chainType: "non-cosmos", - symbol: "BTC", - decimals: 8, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/bitcoin/images/btc.png", - }, - }, - ], - variantGroupKey: "BTC", - name: "Wrapped Bitcoin", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-29T09:57:00.000Z", - relative_image_url: "/tokens/generated/wbtc.svg", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1pfyxruwvtwk00y8z06dh2lqjdj82ldvy74wzm3/WOSMO", - coinMinimalDenom: - "factory/osmo1pfyxruwvtwk00y8z06dh2lqjdj82ldvy74wzm3/WOSMO", - symbol: "WOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/wosmo.png", - }, - price: { - poolId: "1408", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "WOSMO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-22T15:42:00.000Z", - relative_image_url: "/tokens/generated/wosmo.png", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqtia", - coinMinimalDenom: - "factory/osmo1g8qypve6l95xmhgc0fddaecerffymsl7kn9muw/sqtia", - symbol: "sqTIA", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sqtia.svg", - }, - price: { - poolId: "1378", - denom: - "ibc/D79E7D83AB399BFFF93433E54FAA480C191248FC556924A2A8351AE2638B3877", - }, - categories: [], - transferMethods: [], - counterparty: [], - name: "TIA Squared", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-01-19T15:51:00.000Z", - relative_image_url: "/tokens/generated/sqtia.svg", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1279xudevmf5cw83vkhglct7jededp86k90k2le/RAPTR", - coinMinimalDenom: - "factory/osmo1279xudevmf5cw83vkhglct7jededp86k90k2le/RAPTR", - symbol: "RAPTR", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/RAPTR.png", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "RAPTR", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/raptr.png", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo10n8rv8npx870l69248hnp6djy6pll2yuzzn9x8/BADKID", - coinMinimalDenom: - "factory/osmo10n8rv8npx870l69248hnp6djy6pll2yuzzn9x8/BADKID", - symbol: "BADKID", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/badkid.png", - }, - price: { - poolId: "1470", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "BADKID", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - tooltipMessage: - "This asset is NOT affiliated with the Bad Kids NFT collection.", - listingDate: "2024-02-13T21:32:00.000Z", - relative_image_url: "/tokens/generated/badkid.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1rckme96ptawr4zwexxj5g5gej9s2dmud8r2t9j0k0prn5mch5g4snzzwjv/sail", - coinMinimalDenom: - "factory/osmo1rckme96ptawr4zwexxj5g5gej9s2dmud8r2t9j0k0prn5mch5g4snzzwjv/sail", - symbol: "SAIL", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/sail.png", - }, - coingeckoId: "sail-dao", - price: { - poolId: "1782", - denom: "factory/osmo17fel472lgzs87ekt9dvk0zqyh5gl80sqp4sk4n/LAB", - }, - categories: ["sail_initiative"], - transferMethods: [], - counterparty: [], - name: "Sail", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-03-14T22:20:00.000Z", - relative_image_url: "/tokens/generated/sail.png", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1nr8zfakf6jauye3uqa9lrmr5xumee5n42lv92z/toro", - coinMinimalDenom: - "factory/osmo1nr8zfakf6jauye3uqa9lrmr5xumee5n42lv92z/toro", - symbol: "TORO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/toro.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/toro.svg", - }, - price: { - poolId: "1624", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "TORO", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-01T21:57:00.000Z", - relative_image_url: "/tokens/generated/toro.svg", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo17fel472lgzs87ekt9dvk0zqyh5gl80sqp4sk4n/LAB", - coinMinimalDenom: "factory/osmo17fel472lgzs87ekt9dvk0zqyh5gl80sqp4sk4n/LAB", - symbol: "LAB", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/LAB.png", - }, - coingeckoId: "mad-scientists", - price: { - poolId: "1656", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: ["nft_protocol", "sail_initiative", "built_on_osmosis"], - transferMethods: [], - counterparty: [], - name: "LAB", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-02T15:53:00.000Z", - relative_image_url: "/tokens/generated/lab.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1s3l0lcqc7tu0vpj6wdjz9wqpxv8nk6eraevje4fuwkyjnwuy82qsx3lduv/boneOsmo", - coinMinimalDenom: - "factory/osmo1s3l0lcqc7tu0vpj6wdjz9wqpxv8nk6eraevje4fuwkyjnwuy82qsx3lduv/boneOsmo", - symbol: "bOSMO", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/bOSMO.png", - }, - categories: ["liquid_staking", "sail_initiative"], - transferMethods: [], - counterparty: [], - name: "BackBone Labs Liquid Staked OSMO", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-15T18:00:00.000Z", - relative_image_url: "/tokens/generated/bosmo.png", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1kqdw6pvn0xww6tyfv2sqvkkencdz0qw406x54r/IBC", - coinMinimalDenom: "factory/osmo1kqdw6pvn0xww6tyfv2sqvkkencdz0qw406x54r/IBC", - symbol: "IBC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/ibc.png", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "IBC", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: true, - relative_image_url: "/tokens/generated/ibc.png", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo1s6ht8qrm8x0eg8xag5x3ckx9mse9g4se248yss/BERNESE", - coinMinimalDenom: - "factory/osmo1s6ht8qrm8x0eg8xag5x3ckx9mse9g4se248yss/BERNESE", - symbol: "BERNESE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/bernese.png", - }, - price: { - poolId: "1700", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "BERNESE", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-23T02:49:00.000Z", - relative_image_url: "/tokens/generated/bernese.png", - }, - { - chainName: "osmosis", - sourceDenom: "factory/osmo19hdqma2mj0vnmgcxag6ytswjnr8a3y07q7e70p/wLIBRA", - coinMinimalDenom: - "factory/osmo19hdqma2mj0vnmgcxag6ytswjnr8a3y07q7e70p/wLIBRA", - symbol: "wLIBRA", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/0l/images/libra.svg", - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/0l/images/libra.png", - }, - price: { - poolId: "1721", - denom: - "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4", - }, - categories: [], - transferMethods: [], - counterparty: [ - { - chainName: "0l", - sourceDenom: "microlibra", - chainType: "non-cosmos", - symbol: "LIBRA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/0l/images/libra.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/0l/images/libra.svg", - }, - }, - ], - variantGroupKey: "LIBRA", - name: "Wrapped Libra Coin (LibraBridge)", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-04-30T12:00:00.000Z", - relative_image_url: "/tokens/generated/wlibra.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/cac", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/cac", - symbol: "CAC", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CAC.png", - }, - price: { - poolId: "1736", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "Cosmos Airdrop Chat", - isAlloyed: false, - verified: true, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-06T12:00:00.000Z", - relative_image_url: "/tokens/generated/cac.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/pbb", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/pbb", - symbol: "PBB", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/PBB.png", - }, - price: { - poolId: "1750", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "Power Bottom", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-13T18:41:03.000Z", - relative_image_url: "/tokens/generated/pbb.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/bwh", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/bwh", - symbol: "BWH", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/BWH.png", - }, - price: { - poolId: "1729", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "BeerWifHat", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-13T18:59:11.000Z", - relative_image_url: "/tokens/generated/bwh.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/shitmos", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/shitmos", - symbol: "SHITMOS", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/shitmos.png", - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/shitmos.svg", - }, - price: { - poolId: "1770", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "Shitmos", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-14T15:45:04.000Z", - relative_image_url: "/tokens/generated/shitmos.svg", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/wiha", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/wiha", - symbol: "WIHA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/WIHA.png", - }, - price: { - poolId: "1779", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "WiliHall", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-16T21:03:04.000Z", - relative_image_url: "/tokens/generated/wiha.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/crazyhorse", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/crazyhorse", - symbol: "CRAZYHORSE", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/CrazyHorse.png", - }, - price: { - poolId: "1772", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "HorseShoeBar", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-14T22:32:04.000Z", - relative_image_url: "/tokens/generated/crazyhorse.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/coca", - coinMinimalDenom: - "factory/osmo1q77cw0mmlluxu0wr29fcdd0tdnh78gzhkvhe4n6ulal9qvrtu43qtd0nh8/coca", - symbol: "COCA", - decimals: 6, - logoURIs: { - png: "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/COCA.png", - }, - price: { - poolId: "1794", - denom: "uosmo", - }, - categories: ["meme"], - transferMethods: [], - counterparty: [], - name: "CosmusCartol", - isAlloyed: false, - verified: false, - unstable: false, - disabled: false, - preview: false, - listingDate: "2024-05-21T11:07:05.000Z", - relative_image_url: "/tokens/generated/coca.png", - }, - { - chainName: "osmosis", - sourceDenom: - "factory/osmo1em6xs47hd82806f5cxgyufguxrrc7l0aqx7nzzptjuqgswczk8csavdxek/alloyed/allUSDT", - coinMinimalDenom: - "factory/osmo1em6xs47hd82806f5cxgyufguxrrc7l0aqx7nzzptjuqgswczk8csavdxek/alloyed/allUSDT", - symbol: "allUSDT", - decimals: 6, - logoURIs: { - svg: "https://raw.githubusercontent.com/cosmos/chain-registry/master/_non-cosmos/ethereum/images/usdt.svg", - }, - categories: ["stablecoin"], - pegMechanism: "collateralized", - transferMethods: [], - counterparty: [], - variantGroupKey: "allUSDT", - name: "Alloyed USDT", - isAlloyed: true, - contract: - "osmo1em6xs47hd82806f5cxgyufguxrrc7l0aqx7nzzptjuqgswczk8csavdxek/alloyed/allUSDT", - verified: false, - unstable: false, - disabled: false, - preview: true, - listingDate: "2024-05-29T10:27:00.000Z", - relative_image_url: "/tokens/generated/allusdt.svg", - }, -]; diff --git a/packages/web/stores/assets/types.ts b/packages/web/stores/assets/types.ts deleted file mode 100644 index 2efd20a984..0000000000 --- a/packages/web/stores/assets/types.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { AppCurrency } from "@keplr-wallet/types"; -import { CoinPretty, PricePretty } from "@keplr-wallet/unit"; - -import { FiatRampKey } from "~/integrations"; - -export interface IBCAsset { - counterpartyChainId: string; - // Souce channel id based on the Osmosis chain - sourceChannelId: string; - // Destination channel id from Osmosis chain - destChannelId: string; - coinMinimalDenom: string; - // In some reasons, ibc channel is in unstable status. - // Disable the deposit, withdraw button and show the tooltip. - isUnstable?: boolean; - - /** Is asset incentivized or strategically worth including in main vs frontier (permissionless). */ - isVerified?: boolean; - // If the asset is from ics20-cw20 - ics20ContractAddress?: string; - - // If this is a multihop ibc, need to special case because the denom on osmosis - // isn't H(source_denom), but rather H(ibc_path) - ibcTransferPathDenom?: string; - - /** Keys for fiat on/off ramps. Ramp must accept asset's major denom (e.g. `ATOM`). */ - fiatRamps?: { rampKey: FiatRampKey; assetKey: string }[]; -} - -export interface CoinBalance { - balance: CoinPretty & { - currency: PeggedCurrency; - }; - fiatValue?: PricePretty; -} - -export interface IBCChainIdentity { - chainId: string; - chainName: string; - prettyChainName: string; -} - -export type FeeCurrency = AppCurrency & { - gasPriceStep?: { - low: number; - average: number; - high: number; - }; -}; - -export type PeggedCurrency = AppCurrency & { - originCurrency?: AppCurrency & { - /** For assets that are pegged/stablecoins. */ - pegMechanism?: "algorithmic" | "collateralized" | "hybrid"; - }; -}; - -export interface IBCBalance extends CoinBalance { - chainInfo: IBCChainIdentity; - sourceChannelId: string; - destChannelId: string; - isUnstable?: boolean; - isVerified: boolean; - fiatRamps?: { rampKey: FiatRampKey; assetKey: string }[]; -} - -export interface IBCCW20ContractBalance extends IBCBalance { - ics20ContractAddress: string; -} diff --git a/packages/web/stores/root.ts b/packages/web/stores/root.ts index a002d7de34..eb938d009f 100644 --- a/packages/web/stores/root.ts +++ b/packages/web/stores/root.ts @@ -17,16 +17,14 @@ import { DerivedDataStore, IBCTransferHistoryStore, LPCurrencyRegistrar, + makeIndexedKVStore, + makeLocalStorageKVStore, OsmosisAccount, OsmosisQueries, PoolFallbackPriceStore, TxEvents, UnsafeIbcCurrencyRegistrar, } from "@osmosis-labs/stores"; -import { - makeIndexedKVStore, - makeLocalStorageKVStore, -} from "@osmosis-labs/stores"; import type { ChainInfoWithExplorer } from "@osmosis-labs/types"; import { @@ -45,7 +43,6 @@ import { } from "~/config"; import { AssetLists } from "~/config/generated/asset-lists"; import { ChainList } from "~/config/generated/chain-list"; -import { ObservableAssets } from "~/stores/assets"; import { NavBarStore } from "~/stores/nav-bar"; import { ProfileStore } from "~/stores/profile"; import { QueriesExternalStore } from "~/stores/queries-external"; @@ -81,8 +78,6 @@ export class RootStore { public readonly ibcTransferHistoryStore: IBCTransferHistoryStore; public readonly transferHistoryStore: TransferHistoryStore; - public readonly assetsStore: ObservableAssets; - protected readonly lpCurrencyRegistrar: LPCurrencyRegistrar; protected readonly ibcCurrencyRegistrar: UnsafeIbcCurrencyRegistrar; @@ -217,16 +212,6 @@ export class RootStore { CosmwasmAccount.use({ queriesStore: this.queriesStore }) ); - this.assetsStore = new ObservableAssets( - assets, - this.chainStore, - this.accountStore, - this.queriesStore, - this.priceStore, - this.chainStore.osmosis.chainId, - this.userSettings - ); - this.derivedDataStore = new DerivedDataStore( this.chainStore.osmosis.chainId, this.queriesStore, diff --git a/yarn.lock b/yarn.lock index 82124b175c..f829af6e5b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4618,22 +4618,6 @@ big-integer "^1.6.48" utility-types "^3.10.0" -"@keplr-wallet/wc-client@0.10.24-ibc.go.v7.hot.fix": - version "0.10.24-ibc.go.v7.hot.fix" - resolved "https://registry.npmjs.org/@keplr-wallet/wc-client/-/wc-client-0.10.24-ibc.go.v7.hot.fix.tgz" - integrity sha512-Yksp0qdVWD2KbXlhKTIjn5CsBeDYUsC0MrpR1EzSe15bjnIEtcdRAg9/3kraJq3IlfJqLkp9bTIbOP3FpHQsFw== - dependencies: - "@cosmjs/launchpad" "^0.24.0-alpha.25" - "@cosmjs/proto-signing" "^0.24.0-alpha.25" - "@keplr-wallet/common" "0.10.24-ibc.go.v7.hot.fix" - "@keplr-wallet/provider" "0.10.24-ibc.go.v7.hot.fix" - "@keplr-wallet/types" "0.10.24-ibc.go.v7.hot.fix" - "@walletconnect/types" "^1.6.4" - "@walletconnect/utils" "^1.6.4" - buffer "^6.0.3" - deepmerge "^4.2.2" - secretjs "^0.17.0" - "@keplr-wallet/wc-client@^0.12.95": version "0.12.96" resolved "https://registry.yarnpkg.com/@keplr-wallet/wc-client/-/wc-client-0.12.96.tgz#a56995172dcdc73d32b24d5a704a954062befc2a" @@ -5189,7 +5173,7 @@ dependencies: "@noble/hashes" "1.4.0" -"@noble/hashes@1.3.2", "@noble/hashes@^1.2.0": +"@noble/hashes@1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== @@ -7061,13 +7045,6 @@ dependencies: "@babel/types" "^7.3.0" -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== - dependencies: - "@types/node" "*" - "@types/btoa-lite@^1.0.0": version "1.0.2" resolved "https://registry.yarnpkg.com/@types/btoa-lite/-/btoa-lite-1.0.2.tgz#82bb6aab00abf7cff3ca2825abe010c0cd536ae5" @@ -7317,11 +7294,6 @@ resolved "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz" integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== -"@types/node@18.15.13": - version "18.15.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" - integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== - "@types/node@^13.7.0": version "13.13.52" resolved "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz" @@ -7344,13 +7316,6 @@ resolved "https://registry.npmjs.org/@types/parse-package-name/-/parse-package-name-0.1.0.tgz" integrity sha512-+vF4M3Cd3Ec22Uwb+OKhDrSAcXQ5I6evRx+1letx4KzfzycU+AOEDHnCifus8In11i8iYNFXPfzg9HWTcC1h+Q== -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - "@types/prettier@^2.6.1", "@types/prettier@^2.7.2": version "2.7.2" resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz" @@ -7431,13 +7396,6 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - "@types/secp256k1@^4.0.4": version "4.0.6" resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" @@ -8385,7 +8343,7 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/types@^1.6.4", "@walletconnect/types@^1.7.8", "@walletconnect/types@^1.8.0": +"@walletconnect/types@^1.7.8", "@walletconnect/types@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz" integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== @@ -8465,7 +8423,7 @@ query-string "7.1.3" uint8arrays "^3.1.0" -"@walletconnect/utils@^1.6.4", "@walletconnect/utils@^1.8.0": +"@walletconnect/utils@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz" integrity sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA== @@ -8669,11 +8627,6 @@ aes-js@3.0.0: resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0= -aes-js@4.0.0-beta.5: - version "4.0.0-beta.5" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" - integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== - aes-js@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz" @@ -9298,11 +9251,6 @@ base-x@^3.0.2: dependencies: safe-buffer "^5.0.1" -base-x@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" - integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== - base-x@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/base-x/-/base-x-5.0.0.tgz#6d835ceae379130e1a4cb846a70ac4746f28ea9b" @@ -9367,11 +9315,6 @@ bindings@^1.3.0: dependencies: file-uri-to-path "1.0.0" -bip174@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bip174/-/bip174-2.1.1.tgz#ef3e968cf76de234a546962bcf572cc150982f9f" - integrity sha512-mdFV5+/v0XyNYXjBS6CQPLo9ekCx4gtKZFnJm5PMto7Fs9hTTDpkkzOB7/FtluRI6JbUUAu+snTYfJRgHLZbZQ== - bip32@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz" @@ -9412,18 +9355,6 @@ bitcoin-address-validation@^2.2.3: bech32 "^2.0.0" sha256-uint8array "^0.10.3" -bitcoinjs-lib@^6.1.3: - version "6.1.5" - resolved "https://registry.yarnpkg.com/bitcoinjs-lib/-/bitcoinjs-lib-6.1.5.tgz#3b03509ae7ddd80a440f10fc38c4a97f0a028d8c" - integrity sha512-yuf6xs9QX/E8LWE2aMJPNd0IxGofwfuVOiYdNUESkc+2bHHVKjhJd8qewqapeoolh9fihzHGoDCB5Vkr57RZCQ== - dependencies: - "@noble/hashes" "^1.2.0" - bech32 "^2.0.0" - bip174 "^2.1.1" - bs58check "^3.0.1" - typeforce "^1.11.3" - varuint-bitcoin "^1.1.2" - bl@^1.0.0: version "1.2.3" resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" @@ -9441,16 +9372,6 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz" - integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== - bn.js@4.11.8: version "4.11.8" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" @@ -9461,7 +9382,7 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.8, bn.js@^4.11.9: resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.2.0, bn.js@^5.2.1: +bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.2.0, bn.js@^5.2.1: version "5.2.1" resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== @@ -9508,7 +9429,7 @@ browser-headers@^0.4.1: resolved "https://registry.yarnpkg.com/browser-headers/-/browser-headers-0.4.1.tgz#4308a7ad3b240f4203dbb45acedb38dc2d65dd02" integrity sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg== -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: +browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== @@ -9607,13 +9528,6 @@ bs58@^4.0.0: dependencies: base-x "^3.0.2" -bs58@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" - integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== - dependencies: - base-x "^4.0.0" - bs58check@<3.0.0, bs58check@^2.1.1, bs58check@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" @@ -9623,14 +9537,6 @@ bs58check@<3.0.0, bs58check@^2.1.1, bs58check@^2.1.2: create-hash "^1.1.0" safe-buffer "^5.1.2" -bs58check@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-3.0.1.tgz#2094d13720a28593de1cba1d8c4e48602fdd841c" - integrity sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ== - dependencies: - "@noble/hashes" "^1.2.0" - bs58 "^5.0.0" - bser@2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" @@ -9975,7 +9881,7 @@ chokidar-cli@^3.0.0: lodash.throttle "^4.1.1" yargs "^13.3.0" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -11121,7 +11027,7 @@ deepmerge@, deepmerge@4.2.2, deepmerge@^4.2.2: resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -deepmerge@4.3.1, deepmerge@^4.3.1: +deepmerge@4.3.1: version "4.3.1" resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -11364,11 +11270,6 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" -dompurify@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.6.tgz#925ebd576d54a9531b5d76f0a5bef32548351dae" - integrity sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w== - dot-prop@^5.1.0: version "5.3.0" resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" @@ -12153,34 +12054,6 @@ eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3: dependencies: fast-safe-stringify "^2.0.6" -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@types/pbkdf2" "^3.0.0" - "@types/secp256k1" "^4.0.1" - blakejs "^1.1.0" - browserify-aes "^1.2.0" - bs58check "^2.1.2" - create-hash "^1.2.0" - create-hmac "^1.1.7" - hash.js "^1.1.7" - keccak "^3.0.0" - pbkdf2 "^3.0.17" - randombytes "^2.1.0" - safe-buffer "^5.1.2" - scrypt-js "^3.0.0" - secp256k1 "^4.0.1" - setimmediate "^1.0.5" - ethereum-cryptography@^2.0.0: version "2.1.3" resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz#1352270ed3b339fe25af5ceeadcf1b9c8e30768a" @@ -12191,17 +12064,6 @@ ethereum-cryptography@^2.0.0: "@scure/bip32" "1.3.3" "@scure/bip39" "1.2.2" -ethereumjs-util@^7.1.0: - version "7.1.5" - resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz" - integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - rlp "^2.2.4" - ethers@^5.7.1, ethers@^5.7.2: version "5.7.2" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" @@ -12238,27 +12100,6 @@ ethers@^5.7.1, ethers@^5.7.2: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" -ethers@^6.8.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.8.0.tgz#0a26f57e96fd697cefcfcef464e0c325689d1daf" - integrity sha512-zrFbmQRlraM+cU5mE4CZTLBurZTs2gdp2ld0nG/f3ecBK+x6lZ69KSxBqZ4NjclxwfTxl5LeNufcBbMsTdY53Q== - dependencies: - "@adraffy/ens-normalize" "1.10.0" - "@noble/curves" "1.2.0" - "@noble/hashes" "1.3.2" - "@types/node" "18.15.13" - aes-js "4.0.0-beta.5" - tslib "2.4.0" - ws "8.5.0" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz" - integrity sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw== - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - event-emitter@^0.3.5: version "0.3.5" resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" @@ -13655,11 +13496,6 @@ ignore@^5.2.0: resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -immutable@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz" - integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw== - import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" @@ -14054,11 +13890,6 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz" - integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== - is-inside-container@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" @@ -15338,15 +15169,6 @@ keccak256@^1.0.6: buffer "^6.0.3" keccak "^3.0.2" -keccak@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - keccak@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" @@ -17025,11 +16847,6 @@ neo-async@^2.6.0: resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-router-mock@0.9.13: - version "0.9.13" - resolved "https://registry.yarnpkg.com/next-router-mock/-/next-router-mock-0.9.13.tgz#bdee2011ea6c09e490121c354ef917f339767f72" - integrity sha512-906n2RRaE6Y28PfYJbaz5XZeJ6Tw8Xz1S6E31GGwZ0sXB6/XjldD1/2azn1ZmBmRk5PQRkzjg+n+RHZe5xQzWA== - next-seo@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/next-seo/-/next-seo-6.0.0.tgz" @@ -17198,17 +17015,6 @@ nodemailer@^6.9.14: resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.9.14.tgz#845fda981f9fd5ac264f4446af908a7c78027f75" integrity sha512-Dobp/ebDKBvz91sbtRKhcznLThrKxKt97GI2FAlAyy+fk19j73Uz3sBXolVtmcXjaorivqsbbbjDY+Jkt4/bQA== -nomic-bitcoin@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/nomic-bitcoin/-/nomic-bitcoin-2.0.0.tgz#a98922b4aae9bbb8f8e040404734e7f99188dd80" - integrity sha512-I1QN6WhNTYMVoVdDpdcTYDApzyMwWJGiMowerjUd/D9TRJJzXRVgtXi1eMzLJ5n6h/achBYSiC8bcT9WP3hb6A== - dependencies: - "@cosmjs/encoding" "^0.31.1" - bitcoinjs-lib "^6.1.3" - buffer "^6.0.3" - deepmerge "^4.3.1" - qr-code-styling "^1.6.0-rc.1" - nopt@^7.0.0: version "7.2.0" resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7" @@ -17404,14 +17210,6 @@ npmlog@^6.0.2: gauge "^4.0.3" set-blocking "^2.0.0" -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz" - integrity sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig== - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - nuqs@^1.15.4: version "1.15.4" resolved "https://registry.yarnpkg.com/nuqs/-/nuqs-1.15.4.tgz#74c34c41ebe6bda6d1d24cc917128299a50ea65b" @@ -18051,7 +17849,7 @@ pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== -pbkdf2@^3.0.16, pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9, pbkdf2@^3.1.1, pbkdf2@^3.1.2: +pbkdf2@^3.0.16, pbkdf2@^3.0.3, pbkdf2@^3.0.9, pbkdf2@^3.1.1, pbkdf2@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== @@ -19381,13 +19179,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: hash-base "^3.0.0" inherits "^2.0.1" -rlp@^2.2.4: - version "2.2.7" - resolved "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz" - integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== - dependencies: - bn.js "^5.2.0" - rollup-plugin-visualizer@^5.9.2: version "5.12.0" resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz#661542191ce78ee4f378995297260d0c1efb1302" @@ -19501,15 +19292,6 @@ safe-stable-stringify@^2.1.0: resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass@^1.49.9: - version "1.49.9" - resolved "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz" - integrity sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - saxes@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz" @@ -19529,12 +19311,12 @@ screenfull@^5.1.0: resolved "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz" integrity sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA== -scrypt-js@3.0.1, scrypt-js@^3.0.0: +scrypt-js@3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== -secp256k1@^4.0.1, secp256k1@^4.0.2: +secp256k1@^4.0.2: version "4.0.3" resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz" integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== @@ -19663,11 +19445,6 @@ set-harmonic-interval@^1.0.1: resolved "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz" integrity sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g== -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -19971,7 +19748,7 @@ sort-keys@^2.0.0: dependencies: is-plain-obj "^1.0.0" -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: +source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -20428,13 +20205,6 @@ strip-final-newline@^3.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz" - integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== - dependencies: - is-hex-prefixed "1.0.0" - strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" @@ -20937,11 +20707,6 @@ tslib@1.14.1, tslib@^1.9.0: resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@2.4.0, tslib@^2.3.1: - version "2.4.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - tslib@^2.0.0, tslib@^2.3.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" @@ -20952,6 +20717,11 @@ tslib@^2.1.0: resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== +tslib@^2.3.1: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + tslib@^2.4.0: version "2.5.0" resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" @@ -21187,7 +20957,7 @@ typedarray@^0.0.6: resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typeforce@^1.11.3, typeforce@^1.11.5: +typeforce@^1.11.5: version "1.18.0" resolved "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== @@ -21513,11 +21283,6 @@ utf-8-validate@^6.0.3: dependencies: node-gyp-build "^4.3.0" -utf8@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" @@ -21615,13 +21380,6 @@ value-equal@^1.0.1: resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== -varuint-bitcoin@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" - integrity sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw== - dependencies: - safe-buffer "^5.1.1" - vary@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -21745,19 +21503,6 @@ web-encoding@^1.1.5: optionalDependencies: "@zxing/text-encoding" "0.9.0" -web3-utils@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/web3-utils/-/web3-utils-1.7.4.tgz" - integrity sha512-acBdm6Evd0TEZRnChM/MCvGsMwYKmSh7OaUfNf5OKG0CIeGWD/6gqLOWIwmwSnre/2WrA1nKGId5uW2e5EfluA== - dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - "webextension-polyfill@>=0.10.0 <1.0", webextension-polyfill@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" @@ -22055,11 +21800,6 @@ ws@8.17.1: resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== -ws@8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== - ws@^6.2.0: version "6.2.2" resolved "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" From 5e7dfade2cf497c81c354c3bd79b8ecc4a251cf9 Mon Sep 17 00:00:00 2001 From: yakuramori <62520712+yury-dubinin@users.noreply.github.com> Date: Tue, 1 Oct 2024 14:39:26 +0200 Subject: [PATCH 2/5] Added 3rd wallet to a monitoring tests (#3862) * Added 3rd wallet to a monitoring tests --- .github/workflows/monitoring-limit-geo-e2e-tests.yml | 11 +++++------ .github/workflows/monitoring-swap-geo-e2e-tests.yml | 3 +-- packages/web/e2e/pages/trade-page.ts | 12 ++++++------ 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/.github/workflows/monitoring-limit-geo-e2e-tests.yml b/.github/workflows/monitoring-limit-geo-e2e-tests.yml index dccab1a206..8aa48ebdc3 100644 --- a/.github/workflows/monitoring-limit-geo-e2e-tests.yml +++ b/.github/workflows/monitoring-limit-geo-e2e-tests.yml @@ -7,7 +7,7 @@ on: jobs: fe-trade-eu-tests: - timeout-minutes: 10 + timeout-minutes: 12 name: prod-fe-trade-eu-tests runs-on: macos-latest steps: @@ -33,7 +33,7 @@ jobs: TEST_PROXY: "http://138.68.112.16:8888" TEST_PROXY_USERNAME: ${{ secrets.TEST_PROXY_USERNAME }} TEST_PROXY_PASSWORD: ${{ secrets.TEST_PROXY_PASSWORD }} - PRIVATE_KEY: ${{ secrets.TEST_PRIVATE_KEY_2 }} + PRIVATE_KEY: ${{ secrets.TEST_PRIVATE_KEY_1 }} USE_TEST_PROXY: "use" run: | cd packages/web @@ -74,7 +74,7 @@ jobs: SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK fe-trade-sg-tests: - timeout-minutes: 10 + timeout-minutes: 12 name: prod-fe-trade-sg-tests runs-on: macos-latest steps: @@ -143,7 +143,6 @@ jobs: fe-trade-us-tests: timeout-minutes: 10 name: prod-fe-trade-us-tests - needs: fe-trade-eu-tests runs-on: macos-latest steps: - name: Check out repository @@ -165,7 +164,7 @@ jobs: - name: Run Swap tests in US env: BASE_URL: "https://app.osmosis.zone" - PRIVATE_KEY: ${{ secrets.TEST_PRIVATE_KEY_1 }} + PRIVATE_KEY: ${{ secrets.TEST_PRIVATE_KEY_3 }} run: | cd packages/web npx playwright test monitoring --timeout 180000 @@ -188,7 +187,7 @@ jobs: "type": "header", "text": { "type": "plain_text", - "text": "🚨 Synthetic SG Prod Trade Monitoring Tests Failure Alert 🚨" + "text": "🚨 Synthetic US Prod Trade Monitoring Tests Failure Alert 🚨" } }, { diff --git a/.github/workflows/monitoring-swap-geo-e2e-tests.yml b/.github/workflows/monitoring-swap-geo-e2e-tests.yml index 4939dee841..45f3d24d23 100644 --- a/.github/workflows/monitoring-swap-geo-e2e-tests.yml +++ b/.github/workflows/monitoring-swap-geo-e2e-tests.yml @@ -177,7 +177,6 @@ jobs: fe-swap-sg-tests: timeout-minutes: 15 name: prod-fe-swap-sg-tests - needs: fe-swap-eu-tests runs-on: macos-latest steps: - name: Echo IP @@ -204,7 +203,7 @@ jobs: TEST_PROXY: "http://139.59.218.19:8888" TEST_PROXY_USERNAME: ${{ secrets.TEST_PROXY_USERNAME }} TEST_PROXY_PASSWORD: ${{ secrets.TEST_PROXY_PASSWORD }} - PRIVATE_KEY: ${{ secrets.TEST_PRIVATE_KEY_2 }} + PRIVATE_KEY: ${{ secrets.TEST_PRIVATE_KEY_3 }} USE_TEST_PROXY: "use" run: | cd packages/web diff --git a/packages/web/e2e/pages/trade-page.ts b/packages/web/e2e/pages/trade-page.ts index 9b04765298..18a4624b29 100644 --- a/packages/web/e2e/pages/trade-page.ts +++ b/packages/web/e2e/pages/trade-page.ts @@ -213,8 +213,8 @@ export class TradePage extends BasePage { return await this.exchangeRate.innerText(); } - async isTransactionSuccesful(delay: number = 7) { - console.log("Wait for a transaction success for 7 seconds."); + async isTransactionSuccesful(delay = 7) { + console.log(`Wait for a transaction success for ${delay} seconds.`); await expect(this.trxSuccessful).toBeVisible({ timeout: delay * 1000, visible: true, @@ -227,8 +227,8 @@ export class TradePage extends BasePage { return trxUrl; } - async isTransactionBroadcasted(delay: number = 5) { - console.log("Wait for a transaction broadcasting for 5 seconds."); + async isTransactionBroadcasted(delay = 5) { + console.log(`Wait for a transaction broadcasting for ${delay} seconds.`); return await this.trxBroadcasting.isVisible({ timeout: delay * 1000 }); } @@ -282,7 +282,7 @@ export class TradePage extends BasePage { return `${fromTokenText}/${toTokenText}`; } - async buyAndGetWalletMsg(context: BrowserContext, limit: boolean = false) { + async buyAndGetWalletMsg(context: BrowserContext, limit = false) { // Make sure to have sufficient balance and swap button is enabled expect( await this.isInsufficientBalance(), @@ -318,7 +318,7 @@ export class TradePage extends BasePage { return { msgContentAmount }; } - async sellAndGetWalletMsg(context: BrowserContext, limit: boolean = false) { + async sellAndGetWalletMsg(context: BrowserContext, limit = false) { // Make sure to have sufficient balance and swap button is enabled expect( await this.isInsufficientBalance(), From e4a3af4130d008bdeb243904049d224326df41bf Mon Sep 17 00:00:00 2001 From: Matt Upham <30577966+mattupham@users.noreply.github.com> Date: Wed, 2 Oct 2024 09:14:25 -0700 Subject: [PATCH 3/5] fix(wathlistdenoms): trigger rebuild (#3865) --- packages/web/components/table/asset-balances.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/web/components/table/asset-balances.tsx b/packages/web/components/table/asset-balances.tsx index 877fad8db0..c8cd0b85a1 100644 --- a/packages/web/components/table/asset-balances.tsx +++ b/packages/web/components/table/asset-balances.tsx @@ -68,6 +68,8 @@ export const AssetBalancesTable: FunctionComponent<{ /** Height of elements above the table in the window. Nav bar is already included. */ tableTopPadding?: number; }> = observer(({ tableTopPadding = 0 }) => { + const { watchListDenoms, toggleWatchAssetDenom } = useUserWatchlist(); + const { accountStore, userSettings } = useStore(); const account = accountStore.getWallet(accountStore.osmosisChainId); const { isLoading: isLoadingWallet } = useWalletSelect(); @@ -156,8 +158,6 @@ export const AssetBalancesTable: FunctionComponent<{ [assetPagesData] ); - const { watchListDenoms, toggleWatchAssetDenom } = useUserWatchlist(); - const filteredAssetsData = useMemo(() => { return assetsData .map((asset) => { From ee4d7be75230a12f3e81bf390f7f6e8b24b8d57e Mon Sep 17 00:00:00 2001 From: Max Millington Date: Thu, 3 Oct 2024 08:31:03 -0600 Subject: [PATCH 4/5] filter out bad pool per request from adam and johnny (#3864) * filter out bad pool per request from adam and johnny * pr review --------- Co-authored-by: Michael Millington <> --- packages/server/src/queries/complex/pools/index.ts | 4 ++++ packages/web/components/complex/pools-table.tsx | 12 ++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/server/src/queries/complex/pools/index.ts b/packages/server/src/queries/complex/pools/index.ts index 4af5eb4922..c625c144d8 100644 --- a/packages/server/src/queries/complex/pools/index.ts +++ b/packages/server/src/queries/complex/pools/index.ts @@ -19,6 +19,8 @@ const allPooltypes = [ ] as const; export type PoolType = (typeof allPooltypes)[number]; +const FILTERABLE_IDS = IS_TESTNET ? [] : ["2159"]; + // PoolMarketMetrics is a partial type that contains the market metrics of a pool. type PoolMarketMetrics = Partial<{ volume7dUsd: PricePretty; @@ -92,6 +94,8 @@ export async function getPools( ): Promise { let pools = await poolProvider(params); + pools = pools.filter((pool) => !FILTERABLE_IDS.includes(pool.id)); // Filter out ids in FILTERABLE_IDS + if (params?.types) { pools = pools.filter(({ type }) => params?.types ? params.types.includes(type) : true diff --git a/packages/web/components/complex/pools-table.tsx b/packages/web/components/complex/pools-table.tsx index cab783063f..1a4904c2af 100644 --- a/packages/web/components/complex/pools-table.tsx +++ b/packages/web/components/complex/pools-table.tsx @@ -176,10 +176,14 @@ export const PoolsTable = (props: PropsWithChildren) => { } ); - const poolsData = useMemo( - () => poolsPagesData?.pages.flatMap((page) => page?.items) ?? [], - [poolsPagesData] - ); + const poolsData = useMemo(() => { + const allItems = + poolsPagesData?.pages.flatMap((page) => { + return page?.items; + }) ?? []; + + return allItems; + }, [poolsPagesData]); // If more than half of the pools have volume and fees data, we should format their respective columns. // Otherwise, we should not display them. From 29437aa45203aa152622af765caf04dc8a02b698 Mon Sep 17 00:00:00 2001 From: Jose Felix Date: Thu, 3 Oct 2024 10:54:55 -0400 Subject: [PATCH 5/5] Fix: Unbond from weighted pools TX (#3866) --- packages/stores/src/account/amino-converters.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/stores/src/account/amino-converters.ts b/packages/stores/src/account/amino-converters.ts index caaadc4e59..d7c5ef8f3f 100644 --- a/packages/stores/src/account/amino-converters.ts +++ b/packages/stores/src/account/amino-converters.ts @@ -3,6 +3,10 @@ import type { MsgWithdrawPosition, MsgWithdrawPositionAmino, } from "@osmosis-labs/proto-codecs/build/codegen/osmosis/concentratedliquidity/v1beta1/tx"; +import type { + MsgBeginUnlocking, + MsgBeginUnlockingAmino, +} from "@osmosis-labs/proto-codecs/build/codegen/osmosis/lockup/tx"; import type { MsgTransfer } from "cosmjs-types/ibc/applications/transfer/v1/tx"; import Long from "long"; @@ -89,6 +93,19 @@ export async function getAminoConverters() { return obj; }, }, + "/osmosis.lockup.MsgBeginUnlocking": { + ...originalOsmosisAminoConverters["/osmosis.lockup.MsgBeginUnlocking"], + toAmino(message: MsgBeginUnlocking): MsgBeginUnlockingAmino { + const obj = + originalOsmosisAminoConverters[ + "/osmosis.lockup.MsgBeginUnlocking" + ].toAmino(message); + if (obj.coins?.length === 0) { + delete obj.coins; + } + return obj; + }, + }, }; const ibcAminoConverters: Record<