From 122aa1899d1d6c7cf9d917d163301bea9358f7f6 Mon Sep 17 00:00:00 2001 From: thal0x Date: Fri, 29 Sep 2023 05:09:24 -0500 Subject: [PATCH] adjust tests --- fixtures/chains.ts | 654 +++++++++++-------- src/components/__tests__/SwapWidget.test.tsx | 22 +- 2 files changed, 405 insertions(+), 271 deletions(-) diff --git a/fixtures/chains.ts b/fixtures/chains.ts index 693eb1fc..8bbaad8a 100644 --- a/fixtures/chains.ts +++ b/fixtures/chains.ts @@ -1,9 +1,43 @@ export const CHAINS_RESPONSE = { chains: [ { - chain_name: "noble", - chain_id: "noble-1", - pfm_enabled: true, + chain_name: "Arbitrum", + chain_id: "42161", + pfm_enabled: false, + cosmos_sdk_version: "", + modules: {}, + cosmos_module_support: { + authz: false, + feegrant: false, + }, + supports_memo: false, + logo_uri: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/arbitrum/info/logo.png", + bech32_prefix: "", + fee_assets: [], + chain_type: "evm", + }, + { + chain_name: "Polygon", + chain_id: "137", + pfm_enabled: false, + cosmos_sdk_version: "", + modules: {}, + cosmos_module_support: { + authz: false, + feegrant: false, + }, + supports_memo: false, + logo_uri: + "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/polygon/info/logo.png", + bech32_prefix: "", + fee_assets: [], + chain_type: "evm", + }, + { + chain_name: "loyal", + chain_id: "loyal-main-02", + pfm_enabled: false, cosmos_sdk_version: "", modules: {}, cosmos_module_support: { @@ -12,52 +46,36 @@ export const CHAINS_RESPONSE = { }, supports_memo: true, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/stake.png", - bech32_prefix: "noble", - fee_assets: [ - { - denom: - "ibc/EF48E6B1A1A19F47ECAEA62F5670C37C0580E86A9E88498B7E393EB6F49F33C0", - gas_price: { - low: "0.001", - average: "0.001", - high: "0.001", - }, - }, - { - denom: "uusdc", - gas_price: { - low: "0", - average: "0", - high: "0.01", - }, - }, - ], + "https://raw.githubusercontent.com/cosmos/chain-registry/master/loyal/images/lyl.png", + bech32_prefix: "loyal", + fee_assets: [], + chain_type: "cosmos", }, { - chain_name: "archway", - chain_id: "archway-1", - pfm_enabled: false, + chain_name: "osmosis", + chain_id: "osmosis-1", + pfm_enabled: true, cosmos_sdk_version: "", modules: {}, cosmos_module_support: { authz: true, - feegrant: true, + feegrant: false, }, supports_memo: true, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/archway/images/archway.png", - bech32_prefix: "archway", + "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmosis-chain-logo.png", + bech32_prefix: "osmo", fee_assets: [ { - denom: "aarch", + denom: "uosmo", gas_price: { - low: "1000000000000", - average: "1500000000000", - high: "2000000000000", + low: "0.0025", + average: "0.025", + high: "0.04", }, }, ], + chain_type: "cosmos", }, { chain_name: "kichain", @@ -74,10 +92,11 @@ export const CHAINS_RESPONSE = { "https://raw.githubusercontent.com/cosmos/chain-registry/master/kichain/images/xki.png", bech32_prefix: "ki", fee_assets: [], + chain_type: "cosmos", }, { - chain_name: "planq", - chain_id: "planq_7070-2", + chain_name: "archway", + chain_id: "archway-1", pfm_enabled: false, cosmos_sdk_version: "", modules: {}, @@ -87,18 +106,19 @@ export const CHAINS_RESPONSE = { }, supports_memo: true, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/planq/images/planq.png", - bech32_prefix: "plq", + "https://raw.githubusercontent.com/cosmos/chain-registry/master/archway/images/archway.png", + bech32_prefix: "archway", fee_assets: [ { - denom: "aplanq", + denom: "aarch", gas_price: { - low: "30000000000", - average: "35000000000", - high: "40000000000", + low: "1000000000000", + average: "1500000000000", + high: "2000000000000", }, }, ], + chain_type: "cosmos", }, { chain_name: "injective", @@ -124,6 +144,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "akash", @@ -145,22 +166,7 @@ export const CHAINS_RESPONSE = { gas_price: null, }, ], - }, - { - chain_name: "loyal", - chain_id: "loyal-main-02", - pfm_enabled: false, - cosmos_sdk_version: "", - modules: {}, - cosmos_module_support: { - authz: true, - feegrant: true, - }, - supports_memo: true, - logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/loyal/images/lyl.png", - bech32_prefix: "loyal", - fee_assets: [], + chain_type: "cosmos", }, { chain_name: "nyx", @@ -186,6 +192,7 @@ export const CHAINS_RESPONSE = { gas_price: null, }, ], + chain_type: "cosmos", }, { chain_name: "lum", @@ -211,6 +218,68 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", + }, + { + chain_name: "noble", + chain_id: "noble-1", + pfm_enabled: true, + cosmos_sdk_version: "", + modules: {}, + cosmos_module_support: { + authz: true, + feegrant: true, + }, + supports_memo: true, + logo_uri: + "https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/stake.png", + bech32_prefix: "noble", + fee_assets: [ + { + denom: + "ibc/EF48E6B1A1A19F47ECAEA62F5670C37C0580E86A9E88498B7E393EB6F49F33C0", + gas_price: { + low: "0.001", + average: "0.001", + high: "0.001", + }, + }, + { + denom: "uusdc", + gas_price: { + low: "0", + average: "0", + high: "0.01", + }, + }, + ], + chain_type: "cosmos", + }, + { + chain_name: "planq", + chain_id: "planq_7070-2", + pfm_enabled: false, + cosmos_sdk_version: "", + modules: {}, + cosmos_module_support: { + authz: true, + feegrant: true, + }, + supports_memo: true, + logo_uri: + "https://raw.githubusercontent.com/cosmos/chain-registry/master/planq/images/planq.png", + bech32_prefix: "plq", + fee_assets: [ + { + denom: "aplanq", + gas_price: { + low: "30000000000", + average: "35000000000", + high: "40000000000", + }, + }, + ], + chain_type: "cosmos", }, { chain_name: "secret", @@ -236,6 +305,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "fetchhub", @@ -261,6 +331,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "quicksilver", @@ -286,6 +357,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "assetmantle", @@ -311,31 +383,24 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { - chain_name: "osmosis", - chain_id: "osmosis-1", - pfm_enabled: true, + chain_name: "konstellation", + chain_id: "darchub", + pfm_enabled: false, cosmos_sdk_version: "", modules: {}, cosmos_module_support: { authz: true, - feegrant: false, + feegrant: true, }, - supports_memo: true, + supports_memo: false, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/osmosis/images/osmosis-chain-logo.png", - bech32_prefix: "osmo", - fee_assets: [ - { - denom: "uosmo", - gas_price: { - low: "0.0025", - average: "0.025", - high: "0.04", - }, - }, - ], + "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/Konstellation-dark.png", + bech32_prefix: "darc", + fee_assets: [], + chain_type: "cosmos", }, { chain_name: "aura", @@ -361,22 +426,7 @@ export const CHAINS_RESPONSE = { }, }, ], - }, - { - chain_name: "konstellation", - chain_id: "darchub", - pfm_enabled: false, - cosmos_sdk_version: "", - modules: {}, - cosmos_module_support: { - authz: true, - feegrant: true, - }, - supports_memo: false, - logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/konstellation/images/Konstellation-dark.png", - bech32_prefix: "darc", - fee_assets: [], + chain_type: "cosmos", }, { chain_name: "umee", @@ -402,6 +452,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "neutron", @@ -418,6 +469,14 @@ export const CHAINS_RESPONSE = { "https://raw.githubusercontent.com/cosmos/chain-registry/master/neutron/images/neutron-black-logo.png", bech32_prefix: "neutron", fee_assets: [ + { + denom: "untrn", + gas_price: { + low: "0.01", + average: "0.01", + high: "0.01", + }, + }, { denom: "ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9", @@ -436,15 +495,8 @@ export const CHAINS_RESPONSE = { high: "0.05", }, }, - { - denom: "untrn", - gas_price: { - low: "0.01", - average: "0.01", - high: "0.01", - }, - }, ], + chain_type: "cosmos", }, { chain_name: "passage", @@ -461,10 +513,11 @@ export const CHAINS_RESPONSE = { "https://raw.githubusercontent.com/cosmos/chain-registry/master/passage/images/pasg.png", bech32_prefix: "pasg", fee_assets: [], + chain_type: "cosmos", }, { - chain_name: "agoric", - chain_id: "agoric-3", + chain_name: "terra", + chain_id: "columbus-5", pfm_enabled: false, cosmos_sdk_version: "", modules: {}, @@ -474,30 +527,31 @@ export const CHAINS_RESPONSE = { }, supports_memo: true, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/Agoric-logo-color.png", - bech32_prefix: "agoric", + "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.png", + bech32_prefix: "terra", fee_assets: [ { - denom: "ubld", + denom: "uluna", gas_price: { - low: "0.03", - average: "0.05", - high: "0.07", + low: "28.325", + average: "28.325", + high: "28.325", }, }, { - denom: "uist", + denom: "uusd", gas_price: { - low: "0.0034", - average: "0.007", - high: "0.02", + low: "0.75", + average: "0.75", + high: "0.75", }, }, ], + chain_type: "cosmos", }, { - chain_name: "terra", - chain_id: "columbus-5", + chain_name: "agoric", + chain_id: "agoric-3", pfm_enabled: false, cosmos_sdk_version: "", modules: {}, @@ -507,30 +561,31 @@ export const CHAINS_RESPONSE = { }, supports_memo: true, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/terra/images/luna.png", - bech32_prefix: "terra", + "https://raw.githubusercontent.com/cosmos/chain-registry/master/agoric/images/Agoric-logo-color.png", + bech32_prefix: "agoric", fee_assets: [ { - denom: "uluna", + denom: "ubld", gas_price: { - low: "28.325", - average: "28.325", - high: "28.325", + low: "0.03", + average: "0.05", + high: "0.07", }, }, { - denom: "uusd", + denom: "uist", gas_price: { - low: "0.75", - average: "0.75", - high: "0.75", + low: "0.0034", + average: "0.007", + high: "0.02", }, }, ], + chain_type: "cosmos", }, { - chain_name: "ununifi", - chain_id: "ununifi-beta-v1", + chain_name: "chihuahua", + chain_id: "chihuahua-1", pfm_enabled: false, cosmos_sdk_version: "", modules: {}, @@ -540,9 +595,19 @@ export const CHAINS_RESPONSE = { }, supports_memo: true, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/ununifi/images/ununifi.png", - bech32_prefix: "ununifi", - fee_assets: [], + "https://raw.githubusercontent.com/cosmos/chain-registry/master/chihuahua/images/huahua.png", + bech32_prefix: "chihuahua", + fee_assets: [ + { + denom: "uhuahua", + gas_price: { + low: "500", + average: "1250", + high: "2000", + }, + }, + ], + chain_type: "cosmos", }, { chain_name: "nois", @@ -568,6 +633,24 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", + }, + { + chain_name: "ununifi", + chain_id: "ununifi-beta-v1", + pfm_enabled: false, + cosmos_sdk_version: "", + modules: {}, + cosmos_module_support: { + authz: true, + feegrant: true, + }, + supports_memo: true, + logo_uri: + "https://raw.githubusercontent.com/cosmos/chain-registry/master/ununifi/images/ununifi.png", + bech32_prefix: "ununifi", + fee_assets: [], + chain_type: "cosmos", }, { chain_name: "canto", @@ -593,6 +676,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "crescent", @@ -611,7 +695,33 @@ export const CHAINS_RESPONSE = { fee_assets: [ { denom: - "ibc/CD01034D6749F20AAC5330EF4FD8B8CA7C40F7527AB8C4A302FBD2A070852EE1", + "ibc/61DF64ADF65230540C14C63D64897BE08A3DC9A516A91425913F01240E2F432F", + gas_price: { + low: "0.008146", + average: "0.020365", + high: "0.024438", + }, + }, + { + denom: "ubcre", + gas_price: { + low: "0.0083", + average: "0.02075", + high: "0.0249", + }, + }, + { + denom: + "ibc/764D1629980B02BAFF3D25BEE4FB1E0C5E350AFA252FDF66E68E10D2179A826A", + gas_price: { + low: "200000000", + average: "500000000", + high: "600000000", + }, + }, + { + denom: + "ibc/9EC8A1701813BB7B73BFED2496009ABB2C8BF187E6CDFA788D77F68E08BC05CD", gas_price: { low: "0.000842", average: "0.002105", @@ -638,21 +748,13 @@ export const CHAINS_RESPONSE = { }, { denom: - "ibc/9EC8A1701813BB7B73BFED2496009ABB2C8BF187E6CDFA788D77F68E08BC05CD", + "ibc/CD01034D6749F20AAC5330EF4FD8B8CA7C40F7527AB8C4A302FBD2A070852EE1", gas_price: { low: "0.000842", average: "0.002105", high: "0.002526", }, }, - { - denom: "ucre", - gas_price: { - low: "0.01", - average: "0.025", - high: "0.03", - }, - }, { denom: "ibc/8F865D9760B482FF6254EDFEC1FF2F1273B9AB6873A7DE484F89639795D73D75", @@ -662,14 +764,6 @@ export const CHAINS_RESPONSE = { high: "0.0012", }, }, - { - denom: "ubcre", - gas_price: { - low: "0.0083", - average: "0.02075", - high: "0.0249", - }, - }, { denom: "ibc/BFF0D3805B50D93E2FA5C0B2DDF7E0B30A631076CD80BC12A48C0E95404B4A41", @@ -690,29 +784,20 @@ export const CHAINS_RESPONSE = { }, { denom: - "ibc/764D1629980B02BAFF3D25BEE4FB1E0C5E350AFA252FDF66E68E10D2179A826A", - gas_price: { - low: "200000000", - average: "500000000", - high: "600000000", - }, - }, - { - denom: - "ibc/61DF64ADF65230540C14C63D64897BE08A3DC9A516A91425913F01240E2F432F", + "ibc/5A76568E079A31FA12165E4559BA9F1E9D4C97F9C2060B538C84DCD503815E30", gas_price: { - low: "0.008146", - average: "0.020365", - high: "0.024438", + low: "3350000000", + average: "8375000000", + high: "10050000000", }, }, { denom: - "ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9", + "ibc/11F940BCDFD7CFBFD7EDA13F25DA95D308286D441209D780C9863FD4271514EB", gas_price: { - low: "0.000063", - average: "0.0001575", - high: "0.000189", + low: "0.002", + average: "0.005", + high: "0.006", }, }, { @@ -726,11 +811,11 @@ export const CHAINS_RESPONSE = { }, { denom: - "ibc/CA1261224952DF089EFD363D8DBB30A8AB6D8CD181E60EE9E68E432F8DE14FE3", + "ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9", gas_price: { - low: "0.000842", - average: "0.002105", - high: "0.002526", + low: "0.000063", + average: "0.0001575", + high: "0.000189", }, }, { @@ -744,23 +829,23 @@ export const CHAINS_RESPONSE = { }, { denom: - "ibc/11F940BCDFD7CFBFD7EDA13F25DA95D308286D441209D780C9863FD4271514EB", + "ibc/CA1261224952DF089EFD363D8DBB30A8AB6D8CD181E60EE9E68E432F8DE14FE3", gas_price: { - low: "0.002", - average: "0.005", - high: "0.006", + low: "0.000842", + average: "0.002105", + high: "0.002526", }, }, { - denom: - "ibc/5A76568E079A31FA12165E4559BA9F1E9D4C97F9C2060B538C84DCD503815E30", + denom: "ucre", gas_price: { - low: "3350000000", - average: "8375000000", - high: "10050000000", + low: "0.01", + average: "0.025", + high: "0.03", }, }, ], + chain_type: "cosmos", }, { chain_name: "xpla", @@ -786,6 +871,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "bitsong", @@ -802,6 +888,7 @@ export const CHAINS_RESPONSE = { "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitsong/images/btsg.png", bech32_prefix: "bitsong", fee_assets: [], + chain_type: "cosmos", }, { chain_name: "mars", @@ -827,6 +914,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "gravitybridge", @@ -852,17 +940,11 @@ export const CHAINS_RESPONSE = { gas_price: null, }, { - denom: - "ibc/29A7122D024B5B8FA8A2EFBB4FA47272C25C8926AA005A96807127208082DAB3", - gas_price: null, - }, - { - denom: - "ibc/00F2B62EB069321A454B708876476AFCD9C23C8C9C4A5A206DDF1CD96B645057", + denom: "gravity0xa670d7237398238DE01267472C6f13e5B8010FD1", gas_price: null, }, { - denom: "gravity0x817bbDbC3e8A1204f3691d14bB44992841e3dB35", + denom: "gravity0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55", gas_price: null, }, { @@ -882,115 +964,121 @@ export const CHAINS_RESPONSE = { }, }, { - denom: "gravity0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55", + denom: "gravity0x817bbDbC3e8A1204f3691d14bB44992841e3dB35", gas_price: null, }, { - denom: "gravity0x8D983cb9388EaC77af0474fA441C4815500Cb7BB", + denom: "gravity0xd8e2F184EedC79A9bdE9Eb7E34B0fF34e98692B7", gas_price: null, }, { - denom: "gravity0x8a854288a5976036A725879164Ca3e91d30c6A1B", + denom: + "ibc/00F2B62EB069321A454B708876476AFCD9C23C8C9C4A5A206DDF1CD96B645057", gas_price: null, }, { - denom: "gravity0xa670d7237398238DE01267472C6f13e5B8010FD1", + denom: + "ibc/29A7122D024B5B8FA8A2EFBB4FA47272C25C8926AA005A96807127208082DAB3", gas_price: null, }, { - denom: "gravity0x514910771AF9Ca656af840dff83E8264EcF986CA", + denom: "gravity0x93581991f68DBaE1eA105233b67f7FA0D6BDeE7b", gas_price: null, }, { - denom: "gravity0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", + denom: "gravity0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE", gas_price: null, }, { denom: - "ibc/2E5D0AC026AC1AFA65A23023BA4F24BB8DDF94F118EDC0BAD6F625BFC557CDED", + "ibc/5012B1C96F286E8A6604A87037CE51241C6F1CA195B71D1E261FCACB69FB6BC2", gas_price: null, }, { - denom: "gravity0x93581991f68DBaE1eA105233b67f7FA0D6BDeE7b", + denom: "gravity0x514910771AF9Ca656af840dff83E8264EcF986CA", gas_price: null, }, { - denom: "gravity0xa693B19d2931d498c5B318dF961919BB4aee87a5", + denom: "gravity0x8D983cb9388EaC77af0474fA441C4815500Cb7BB", gas_price: null, }, { - denom: "gravity0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84", + denom: + "ibc/D157AD8A50DAB0FC4EB95BBE1D9407A590FA2CDEE04C90A76C005089BF76E519", gas_price: null, }, { - denom: "gravity0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE", + denom: "ugraviton", gas_price: null, }, { - denom: "gravity0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0", + denom: "gravity0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC", gas_price: null, }, { - denom: "gravity0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + denom: + "ibc/2E5D0AC026AC1AFA65A23023BA4F24BB8DDF94F118EDC0BAD6F625BFC557CDED", gas_price: null, }, { - denom: "gravity0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85", + denom: "gravity0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", gas_price: null, }, { - denom: "gravity0xc3761EB917CD790B30dAD99f6Cc5b4Ff93C4F9eA", + denom: "gravity0x2C5Bcad9Ade17428874855913Def0A02D8bE2324", gas_price: null, }, { - denom: "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", + denom: "gravity0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", gas_price: null, }, { - denom: - "ibc/D157AD8A50DAB0FC4EB95BBE1D9407A590FA2CDEE04C90A76C005089BF76E519", + denom: "gravity0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85", gas_price: null, }, { - denom: "gravity0xa47c8bf37f92aBed4A126BDA807A7b7498661acD", + denom: "gravity0xa693B19d2931d498c5B318dF961919BB4aee87a5", gas_price: null, }, { - denom: "gravity0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + denom: "gravity0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0", gas_price: null, }, { - denom: "gravity0x2C5Bcad9Ade17428874855913Def0A02D8bE2324", + denom: "gravity0x8a854288a5976036A725879164Ca3e91d30c6A1B", gas_price: null, }, { - denom: "gravity0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC", + denom: "gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006", gas_price: null, }, { - denom: "ugraviton", + denom: "gravity0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b", gas_price: null, }, { - denom: "gravity0x853d955aCEf822Db058eb8505911ED77F175b99e", + denom: "gravity0xa47c8bf37f92aBed4A126BDA807A7b7498661acD", gas_price: null, }, { - denom: - "ibc/0C273962C274B2C05B22D9474BFE5B84D6A6FCAD198CB9B0ACD35EA521A36606", + denom: "gravity0xc3761EB917CD790B30dAD99f6Cc5b4Ff93C4F9eA", gas_price: null, }, { - denom: "gravity0xd8e2F184EedC79A9bdE9Eb7E34B0fF34e98692B7", + denom: "gravity0x01e0E2e61f554eCAaeC0cC933E739Ad90f24a86d", gas_price: null, }, { - denom: "gravity0x01e0E2e61f554eCAaeC0cC933E739Ad90f24a86d", + denom: "gravity0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84", + gas_price: null, + }, + { + denom: "gravity0x853d955aCEf822Db058eb8505911ED77F175b99e", gas_price: null, }, { denom: - "ibc/5012B1C96F286E8A6604A87037CE51241C6F1CA195B71D1E261FCACB69FB6BC2", + "ibc/0C273962C274B2C05B22D9474BFE5B84D6A6FCAD198CB9B0ACD35EA521A36606", gas_price: null, }, { @@ -1028,15 +1116,15 @@ export const CHAINS_RESPONSE = { gas_price: null, }, { - denom: "gravity0x35a532d376FFd9a705d0Bb319532837337A398E7", + denom: "gravity0x6B175474E89094C44Da98b954EedeAC495271d0F", gas_price: null, }, { - denom: "gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78", + denom: "gravity0x35a532d376FFd9a705d0Bb319532837337A398E7", gas_price: null, }, { - denom: "gravity0x6B175474E89094C44Da98b954EedeAC495271d0F", + denom: "gravity0x45804880De22913dAFE09f4980848ECE6EcbAf78", gas_price: null, }, { @@ -1048,6 +1136,7 @@ export const CHAINS_RESPONSE = { gas_price: null, }, ], + chain_type: "cosmos", }, { chain_name: "cronos", @@ -1064,6 +1153,7 @@ export const CHAINS_RESPONSE = { "https://raw.githubusercontent.com/cosmos/chain-registry/master/cronos/images/cronos.png", bech32_prefix: "crc", fee_assets: [], + chain_type: "cosmos", }, { chain_name: "omniflixhub", @@ -1089,6 +1179,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "jackal", @@ -1114,6 +1205,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "nolus", @@ -1139,6 +1231,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "meme", @@ -1164,6 +1257,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "comdex", @@ -1189,6 +1283,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "quasar", @@ -1207,7 +1302,7 @@ export const CHAINS_RESPONSE = { fee_assets: [ { denom: - "ibc/FA7775734CC73176B7425910DE001A1D2AD9B6D9E93129A5D0750EAD13E4E63A", + "ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B", gas_price: { low: "0.01", average: "0.01", @@ -1216,7 +1311,7 @@ export const CHAINS_RESPONSE = { }, { denom: - "ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B", + "ibc/FA7775734CC73176B7425910DE001A1D2AD9B6D9E93129A5D0750EAD13E4E63A", gas_price: { low: "0.01", average: "0.01", @@ -1233,10 +1328,11 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { - chain_name: "bitcanna", - chain_id: "bitcanna-1", + chain_name: "evmos", + chain_id: "evmos_9001-2", pfm_enabled: false, cosmos_sdk_version: "", modules: {}, @@ -1246,22 +1342,23 @@ export const CHAINS_RESPONSE = { }, supports_memo: true, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.png", - bech32_prefix: "bcna", + "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.png", + bech32_prefix: "evmos", fee_assets: [ { - denom: "ubcna", + denom: "aevmos", gas_price: { - low: "0.001", - average: "0.0025", - high: "0.01", + low: "80000000000", + average: "80000000000", + high: "80000000000", }, }, ], + chain_type: "cosmos", }, { - chain_name: "evmos", - chain_id: "evmos_9001-2", + chain_name: "bitcanna", + chain_id: "bitcanna-1", pfm_enabled: false, cosmos_sdk_version: "", modules: {}, @@ -1271,18 +1368,19 @@ export const CHAINS_RESPONSE = { }, supports_memo: true, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/evmos/images/evmos.png", - bech32_prefix: "evmos", + "https://raw.githubusercontent.com/cosmos/chain-registry/master/bitcanna/images/bcna.png", + bech32_prefix: "bcna", fee_assets: [ { - denom: "aevmos", + denom: "ubcna", gas_price: { - low: "80000000000", - average: "80000000000", - high: "80000000000", + low: "0.001", + average: "0.0025", + high: "0.01", }, }, ], + chain_type: "cosmos", }, { chain_name: "sifchain", @@ -1308,6 +1406,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "8ball", @@ -1329,10 +1428,11 @@ export const CHAINS_RESPONSE = { gas_price: null, }, ], + chain_type: "cosmos", }, { - chain_name: "migaloo", - chain_id: "migaloo-1", + chain_name: "teritori", + chain_id: "teritori-1", pfm_enabled: true, cosmos_sdk_version: "", modules: {}, @@ -1342,22 +1442,23 @@ export const CHAINS_RESPONSE = { }, supports_memo: true, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/migaloo-light.png", - bech32_prefix: "migaloo", + "https://raw.githubusercontent.com/cosmos/chain-registry/master/teritori/images/chain.png", + bech32_prefix: "tori", fee_assets: [ { - denom: "uwhale", + denom: "utori", gas_price: { - low: "0.25", - average: "0.3", - high: "0.35", + low: "0", + average: "0.025", + high: "0.04", }, }, ], + chain_type: "cosmos", }, { - chain_name: "teritori", - chain_id: "teritori-1", + chain_name: "migaloo", + chain_id: "migaloo-1", pfm_enabled: true, cosmos_sdk_version: "", modules: {}, @@ -1367,18 +1468,19 @@ export const CHAINS_RESPONSE = { }, supports_memo: true, logo_uri: - "https://raw.githubusercontent.com/cosmos/chain-registry/master/teritori/images/chain.png", - bech32_prefix: "tori", + "https://raw.githubusercontent.com/cosmos/chain-registry/master/migaloo/images/migaloo-light.png", + bech32_prefix: "migaloo", fee_assets: [ { - denom: "utori", + denom: "uwhale", gas_price: { - low: "0", - average: "0.025", - high: "0.04", + low: "0.25", + average: "0.3", + high: "0.35", }, }, ], + chain_type: "cosmos", }, { chain_name: "persistence", @@ -1404,6 +1506,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "shentu", @@ -1418,8 +1521,9 @@ export const CHAINS_RESPONSE = { supports_memo: true, logo_uri: "https://raw.githubusercontent.com/cosmos/chain-registry/master/shentu/images/ctk.png", - bech32_prefix: "certik", + bech32_prefix: "shentu", fee_assets: [], + chain_type: "cosmos", }, { chain_name: "axelar", @@ -1445,6 +1549,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "stride", @@ -1461,6 +1566,15 @@ export const CHAINS_RESPONSE = { "https://raw.githubusercontent.com/cosmos/chain-registry/master/stride/images/stride-chain-logo.png", bech32_prefix: "stride", fee_assets: [ + { + denom: + "ibc/D24B4564BCD51D3D02D9987D92571EAC5915676A9BD6D9B0C1D0254CB8A5EA34", + gas_price: { + low: "0.001", + average: "0.01", + high: "0.1", + }, + }, { denom: "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", @@ -1494,16 +1608,8 @@ export const CHAINS_RESPONSE = { high: "0.05", }, }, - { - denom: - "ibc/D24B4564BCD51D3D02D9987D92571EAC5915676A9BD6D9B0C1D0254CB8A5EA34", - gas_price: { - low: "0.001", - average: "0.01", - high: "0.1", - }, - }, ], + chain_type: "cosmos", }, { chain_name: "kujira", @@ -1522,47 +1628,47 @@ export const CHAINS_RESPONSE = { fee_assets: [ { denom: - "ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2", + "ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F", gas_price: null, }, { denom: - "ibc/295548A78785A1007F232DE286149A6FF512F180AF5657780FC89C009E2C348F", + "ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5", gas_price: null, }, { denom: - "ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23", + "ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5", gas_price: null, }, { denom: - "ibc/F3AA7EF362EC5E791FE78A0F4CCC69FEE1F9A7485EB1A8CAB3F6601C00522F10", + "ibc/004EBF085BBED1029326D56BE8A2E67C08CECE670A94AC1947DF413EF5130EB2", gas_price: null, }, { denom: - "ibc/A358D7F19237777AF6D8AD0E0F53268F8B18AE8A53ED318095C14D6D7F3B2DB5", + "ibc/47BD209179859CDE4A2806763D7189B6E6FE13A17880FE2B42DE1E6C1E329E23", gas_price: null, }, { denom: - "ibc/EFF323CC632EC4F747C61BCE238A758EFDB7699C3226565F7C20DA06509D59A5", + "factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk", gas_price: null, }, { denom: - "factory/kujira1qk00h5atutpsv900x202pxx42npjr9thg58dnqpa72f2p7m2luase444a7/uusk", + "ibc/F3AA7EF362EC5E791FE78A0F4CCC69FEE1F9A7485EB1A8CAB3F6601C00522F10", gas_price: null, }, { denom: - "ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7", + "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", gas_price: null, }, { denom: - "ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2", + "ibc/1B38805B1C75352B28169284F96DF56BDEBD9E8FAC005BDCC8CF0378C82AA8E7", gas_price: null, }, { @@ -1580,6 +1686,7 @@ export const CHAINS_RESPONSE = { gas_price: null, }, ], + chain_type: "cosmos", }, { chain_name: "terra2", @@ -1605,6 +1712,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "cosmoshub", @@ -1624,12 +1732,13 @@ export const CHAINS_RESPONSE = { { denom: "uatom", gas_price: { - low: "0.01", + low: "0.0013", average: "0.025", high: "0.03", }, }, ], + chain_type: "cosmos", }, { chain_name: "kava", @@ -1655,6 +1764,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "sommelier", @@ -1676,6 +1786,7 @@ export const CHAINS_RESPONSE = { gas_price: null, }, ], + chain_type: "cosmos", }, { chain_name: "cryptoorgchain", @@ -1701,6 +1812,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "stargaze", @@ -1726,6 +1838,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, { chain_name: "juno", @@ -1760,6 +1873,7 @@ export const CHAINS_RESPONSE = { }, }, ], + chain_type: "cosmos", }, ], }; diff --git a/src/components/__tests__/SwapWidget.test.tsx b/src/components/__tests__/SwapWidget.test.tsx index db251732..5a994a59 100644 --- a/src/components/__tests__/SwapWidget.test.tsx +++ b/src/components/__tests__/SwapWidget.test.tsx @@ -4,12 +4,16 @@ import { setupServer } from "msw/node"; import { act, fireEvent, render, screen, waitFor, within } from "@/test"; import { ASSETS_RESPONSE } from "../../../fixtures/assets"; +import { CHAINS_RESPONSE } from "../../../fixtures/chains"; import { SwapWidget } from "../SwapWidget"; import { LAST_SOURCE_CHAIN_KEY } from "../SwapWidget/useSwapWidget"; const API_URL = "https://solve-dev.skip.money"; const handlers = [ + rest.get(`${API_URL}/v1/info/chains`, (_, res, ctx) => { + return res(ctx.status(200), ctx.json(CHAINS_RESPONSE)); + }), rest.get(`${API_URL}/v1/fungible/assets`, (_, res, ctx) => { return res(ctx.status(200), ctx.json(ASSETS_RESPONSE)); }), @@ -367,7 +371,7 @@ describe("SwapWidget", () => { ); }); - it("displays the connect destination wallet button if the source chain and destination chain are not the same chain type", async () => { + it("does not show the connect destination wallet button if the source chain and destination chain are the same chain type", async () => { await act(async () => { render(); }); @@ -404,6 +408,22 @@ describe("SwapWidget", () => { expect( screen.queryByTestId("destination-wallet-btn"), ).not.toBeInTheDocument(); + }); + + it("displays the connect destination wallet button if the source chain and destination chain are not the same chain type", async () => { + await act(async () => { + render(); + }); + + const sourceAssetSection = await screen.findByTestId("source"); + const destinationAssetSection = await screen.findByTestId("destination"); + + const sourceChainButton = + within(sourceAssetSection).getByText("Cosmos Hub"); + + const destinationChainButton = within(destinationAssetSection).getByText( + "Select Chain", + ); // select Arbitrum and Osmosis await act(() => {