diff --git a/.env.example b/.env.example index 03d1da3d..079078d3 100644 --- a/.env.example +++ b/.env.example @@ -1,46 +1,37 @@ +# DEVNET # NEXT_PUBLIC_NETWORK=devnet NEXT_PUBLIC_CHAIN_ID=devnet NEXT_PUBLIC_RPC=https://rpc.devnet.osmosis.zone/ NEXT_PUBLIC_GQL=https://devnet-osmosis-gql.marsprotocol.io/graphql NEXT_PUBLIC_REST=https://lcd.devnet.osmosis.zone/ -NEXT_PUBLIC_SWAP=https://testnet.osmosis.zone -NEXT_PUBLIC_VAULT_APR=https://api.marsprotocol.io/v1/vaults/osmosis -NEXT_PUBLIC_ACCOUNT_NFT=osmo1pdr8mvj2ky9hzj5pjp026apfmd0pacd3xrzx3mzazy7lulnsdrkq96gzk3 -NEXT_PUBLIC_ORACLE=osmo156elt2tp5455q9a6vfrvnpncxyd33cxm9z2lgguwg6dgws9tedps5tq3rc -NEXT_PUBLIC_RED_BANK=osmo1vxpdcw092n9rngvekve8g324c2yjx56496ck98ag4sdxr4p4zd4q0wr7x6 -NEXT_PUBLIC_CREDIT_MANAGER=osmo1m83kw2vehyt9urxf79qa9rxk8chgs4464e5h8s37yhnw3pwauuqq7lux8r -NEXT_PUBLIC_INCENTIVES=osmo1r9w7k774vcxeuvq6ctq0z2j6wkkxpskucgjkqt0uu7u07l03s3js6ukge4 -NEXT_PUBLIC_ZAPPER=osmo1q4kkvuy8wc9fs8sfm7zyeh4k25vssd0l68nrph8s7unvq5jdq67swrepj4 -NEXT_PUBLIC_SWAPPER=osmo1wee0z8c7tcawyl647eapqs4a88q8jpa7ddy6nn2nrs7t47p2zhxswetwla -NEXT_PUBLIC_PARAMS=osmo1pzszwkyy0x9cu6p2uknwa3wccr79xwmqn9gj66fnjnayr28tzp6qh2n4qg -NEXT_PUBLIC_PYTH=osmo13ge29x4e2s63a8ytz2px8gurtyznmue4a69n5275692v3qn3ks8q7cwck7 -NEXT_PUBLIC_API=http://localhost:3000/api -NEXT_PUBLIC_PYTH_ENDPOINT=https://xc-mainnet.pyth.network/api -NEXT_PUBLIC_MAINNET_REST=https://osmosis-node.marsprotocol.io/GGSFGSFGFG34/osmosis-lcd-front/ -NEXT_PUBLIC_CANDLES_ENDPOINT=https://api.thegraph.com/subgraphs/name/donovansolms/osmosis-tv-candles-test -NEXT_PUBLIC_WALLET_CONNECT_ID=d93fdffb159bae5ec87d8fee4cdbb045 +NEXT_PUBLIC_ZAPPER=osmo1yhh8mhthj5jn5c6ty59z3tpsk554qxmlkrkcderw6jls0pcg8zxsdjdj94 +NEXT_PUBLIC_PARAMS=osmo1aye5qcer5n52crrkaf35jprsad2807q6kg3eeeu7k79h4slxfausfqhc9y -CHARTING_LIBRARY_REPOSITORY=github.com/tradingview/charting_library -CHARTING_LIBRARY_ACCESS_TOKEN=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 -CHARTING_LIBRARY_USERNAME=mars-git-demo # MAINNET # -# NEXT_PUBLIC_NETWORK=mainnet -# NEXT_PUBLIC_CHAIN_ID=osmosis-1 -# NEXT_PUBLIC_RPC=https://osmosis-node.marsprotocol.io/GGSFGSFGFG34/osmosis-rpc-front/ -# NEXT_PUBLIC_GQL=https://osmosis-node.marsprotocol.io/GGSFGSFGFG34/osmosis-hive-front/graphql -# NEXT_PUBLIC_REST=https://osmosis-node.marsprotocol.io/GGSFGSFGFG34/osmosis-lcd-front/ -# NEXT_PUBLIC_SWAP=https://app.osmosis.zone -# NEXT_PUBLIC_VAULT_APR=https://api.marsprotocol.io/v1/vaults/osmosis -# NEXT_PUBLIC_ACCOUNT_NFT=osmo1450hrg6dv2l58c0rvdwx8ec2a0r6dd50hn4frk370tpvqjhy8khqw7sw09 -# NEXT_PUBLIC_ORACLE=osmo1mhznfr60vjdp2gejhyv2gax9nvyyzhd3z0qcwseyetkfustjauzqycsy2g -# NEXT_PUBLIC_RED_BANK=osmo1c3ljch9dfw5kf52nfwpxd2zmj2ese7agnx0p9tenkrryasrle5sqf3ftpg -# NEXT_PUBLIC_CREDIT_MANAGER=osmo1f2m24wktq0sw3c0lexlg7fv4kngwyttvzws3a3r3al9ld2s2pvds87jqvf -# NEXT_PUBLIC_INCENTIVES=osmo1nkahswfr8shg8rlxqwup0vgahp0dk4x8w6tkv3rra8rratnut36sk22vrm -# NEXT_PUBLIC_ZAPPER=osmo17qwvc70pzc9mudr8t02t3pl74hhqsgwnskl734p4hug3s8mkerdqzduf7c -# NEXT_PUBLIC_SWAPPER=osmo1wee0z8c7tcawyl647eapqs4a88q8jpa7ddy6nn2nrs7t47p2zhxswetwla -# NEXT_PUBLIC_API=http://localhost:3000/api -# NEXT_PUBLIC_PYTH_ENDPOINT=https://xc-mainnet.pyth.network/api -# NEXT_PUBLIC_MAINNET_REST=https://osmosis-node.marsprotocol.io/GGSFGSFGFG34/osmosis-lcd-front/ -# NEXT_PUBLIC_WALLET_CONNECT_ID=d93fdffb159bae5ec87d8fee4cdbb045 +NEXT_PUBLIC_NETWORK=mainnet +NEXT_PUBLIC_CHAIN_ID=osmosis-1 +NEXT_PUBLIC_RPC=https://osmosis-node.marsprotocol.io/GGSFGSFGFG34/osmosis-rpc-front/ +NEXT_PUBLIC_GQL=https://osmosis-node.marsprotocol.io/GGSFGSFGFG34/osmosis-hive-front/graphql +NEXT_PUBLIC_REST=https://osmosis-node.marsprotocol.io/GGSFGSFGFG34/osmosis-lcd-front/ +NEXT_PUBLIC_ZAPPER=osmo17qwvc70pzc9mudr8t02t3pl74hhqsgwnskl734p4hug3s8mkerdqzduf7c +NEXT_PUBLIC_PARAMS=osmo1nlmdxt9ctql2jr47qd4fpgzg84cjswxyw6q99u4y4u4q6c2f5ksq7ysent + +# COMMON # +NEXT_PUBLIC_SWAP=https://app.osmosis.zone +NEXT_PUBLIC_VAULT_APR=https://api.marsprotocol.io/v1/vaults/osmosis +NEXT_PUBLIC_ACCOUNT_NFT=osmo1450hrg6dv2l58c0rvdwx8ec2a0r6dd50hn4frk370tpvqjhy8khqw7sw09 +NEXT_PUBLIC_ORACLE=osmo1mhznfr60vjdp2gejhyv2gax9nvyyzhd3z0qcwseyetkfustjauzqycsy2g +NEXT_PUBLIC_RED_BANK=osmo1c3ljch9dfw5kf52nfwpxd2zmj2ese7agnx0p9tenkrryasrle5sqf3ftpg +NEXT_PUBLIC_CREDIT_MANAGER=osmo1f2m24wktq0sw3c0lexlg7fv4kngwyttvzws3a3r3al9ld2s2pvds87jqvf +NEXT_PUBLIC_INCENTIVES=osmo1nkahswfr8shg8rlxqwup0vgahp0dk4x8w6tkv3rra8rratnut36sk22vrm +NEXT_PUBLIC_SWAPPER=osmo1wee0z8c7tcawyl647eapqs4a88q8jpa7ddy6nn2nrs7t47p2zhxswetwla +NEXT_PUBLIC_PYTH=osmo13ge29x4e2s63a8ytz2px8gurtyznmue4a69n5275692v3qn3ks8q7cwck7 +NEXT_PUBLIC_PYTH_ENDPOINT=https://hermes.pyth.network/api +NEXT_PUBLIC_MAINNET_REST=https://osmosis.rpc.p2p.world/4dqst8e8Cgd2HMb2HDNkimP7NIkcbjuk/lcd/ +NEXT_PUBLIC_CANDLES_ENDPOINT=https://osmosis-candles.marsprotocol.io/ +NEXT_PUBLIC_WALLET_CONNECT_ID=d93fdffb159bae5ec87d8fee4cdbb045 +CHARTING_LIBRARY_REPOSITORY=github.com/tradingview/charting_library +CHARTING_LIBRARY_ACCESS_TOKEN=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 +CHARTING_LIBRARY_USERNAME=mars-git-demo \ No newline at end of file diff --git a/public/images/tokens/nusdc.svg b/public/images/tokens/nusdc.svg deleted file mode 100644 index ce1fe8fd..00000000 --- a/public/images/tokens/nusdc.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - diff --git a/public/images/tokens/usdc.svg b/public/images/tokens/usdc.svg new file mode 100644 index 00000000..60234a85 --- /dev/null +++ b/public/images/tokens/usdc.svg @@ -0,0 +1,28 @@ + + + + + diff --git a/src/components/AmountAndValue.tsx b/src/components/AmountAndValue.tsx index 67fb6368..3d42cc3b 100644 --- a/src/components/AmountAndValue.tsx +++ b/src/components/AmountAndValue.tsx @@ -11,11 +11,14 @@ interface Props { export default function AmountAndValue(props: Props) { const amount = demagnify(props.amount.toString(), props.asset) + const isZero = amount === 0 + const isBelowMinAmount = amount < MIN_AMOUNT + const displayAmount = isBelowMinAmount ? MIN_AMOUNT : amount return (
diff --git a/src/constants/assets.ts b/src/constants/assets.ts index a3c364ff..6cbc1b2d 100644 --- a/src/constants/assets.ts +++ b/src/constants/assets.ts @@ -135,6 +135,28 @@ export const ASSETS: Asset[] = [ pythPriceFeedId: 'eaa020c61cc479712813461ce153894a96a6c00b21ed0cfc2798d1f9a9e9c94a', poolId: 678, }, + { + symbol: 'USDC', + name: 'USDC', + id: 'USDC', + denom: + ENV.NETWORK === NETWORK.TESTNET + ? 'ibc/B3504E092456BA618CC28AC671A71FB08C6CA0FD0BE7C8A5B5A3E2DD933CC9E4' + : 'ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4', + mainnetDenom: 'ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4', + color: '#478edc', + logo: '/images/tokens/usdc.svg', + decimals: 6, + hasOraclePrice: true, + isEnabled: true, + isMarket: true, + isDisplayCurrency: true, + isStable: true, + isBorrowEnabled: true, + isAutoLendEnabled: true, + pythPriceFeedId: 'eaa020c61cc479712813461ce153894a96a6c00b21ed0cfc2798d1f9a9e9c94a', + poolId: ENV.NETWORK === NETWORK.DEVNET ? 678 : 1221, + }, { symbol: 'AXL', name: 'Axelar', diff --git a/src/types/interfaces/asset.d.ts b/src/types/interfaces/asset.d.ts index e00b9446..46e77a14 100644 --- a/src/types/interfaces/asset.d.ts +++ b/src/types/interfaces/asset.d.ts @@ -10,7 +10,7 @@ interface Asset { | 'stATOM' | 'AXL' | 'USDC.axl' - | 'USDC.n' + | 'USDC' | 'WBTC.axl' | 'WETH.axl' | 'OSMO-USDC.n' @@ -29,7 +29,7 @@ interface Asset { | 'axlUSDC' | 'axlWBTC' | 'axlWETH' - | 'nUSDC' + | 'USDC' | 'OSMO-USDC.n' | 'USD' | 'gamm/pool/12'