Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
# Komodo Wallet & DEX
# FiroDEX

FiroDEX is a fork of Komodo Wallet with Firo theming and focus. Any community member who hosts a FiroDEX interface can submit a PR to this readme to be added.
It is highly recommended to use TOR or a VPN to connect to any hosted interface as the host can log the IPs of those using it.

[![style: very good analysis](https://img.shields.io/badge/style-very_good_analysis-B22C89.svg)](https://pub.dev/packages/very_good_analysis)

Expand All @@ -7,7 +10,8 @@
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/KomodoPlatform/komodo-wallet?quickstart=1)

### Runs on:
- [Web](https://app.komodoplatform.com)
- [Web (Firo community hosted)](https:/firodex.fans)
- [Web 2 (Komodo hosted)](https://app.komodoplatform.com)
- Desktop
- Windows
- MacOS
Expand All @@ -20,7 +24,7 @@

## Developer guide.

Current production version is available here: https://app.komodoplatform.com
Current production version is available here: https://app.komodoplatform.com or https://firodex.fans

### Index
- [Code of Conduct](docs/CODE_OF_CONDUCT.md)
Expand Down
23 changes: 16 additions & 7 deletions assets/logo/logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 15 additions & 7 deletions assets/logo/logo_dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 4 additions & 4 deletions assets/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -353,7 +353,7 @@
"hardwareWallet": "Hardware wallet",
"metamask": "Metamask",
"comingSoon": "Coming soon",
"walletsTypeListTitle": "Start using Komodo Wallet",
"walletsTypeListTitle": "Start using FiroDEX Wallet",
"seedPhraseMakeSureBody": "Write down a piece of paper and put the seed phrase in a safe place. This is the only access to your wallet if you lose your device or password access to your wallet.",
"seedPhraseSuccessTitle": "Seed phrase has been confirmed",
"seedPhraseSuccessBody": "You can trade, send and receive any coins. We hope you put your seed phrase in the safe place, because if you lose access to your seed phrase you can lose your funds. Be careful.",
Expand All @@ -379,7 +379,7 @@
"trezorErrorBusy": "Device is busy.\nMake sure that Trezor Suite is not running in background.",
"trezorErrorInvalidPin": "Invalid PIN code",
"trezorSelectTitle": "Connect a hardware wallet",
"trezorSelectSubTitle": "Select a hardware wallet you'd like to use with Komodo Wallet",
"trezorSelectSubTitle": "Select a hardware wallet you'd like to use with FiroDEX Wallet",
"trezorBrowserUnsupported": "Trezor is not supported on this browser.\nPlease use Chrome for Trezor functionality.",
"trezorTransactionInProgressMessage": "Please confirm transaction on your Trezor device",
"trezorInitializingMessage": "Initializing Trezor device...",
Expand All @@ -402,7 +402,7 @@
"noSenderAddress": "Sender address is not specified.",
"confirmOnTrezor": "Confirm on Trezor",
"alphaVersionWarningTitle": "Notification about alpha-testing program",
"alphaVersionWarningDescription": "Komodo Wallet is currently available for alpha testing. As with any early-stage software, there are relevant risks for testers. It's recommended not to use the alpha version of this application to hold or trade large amounts of funds. The application is currently (during the alpha development phase) hosted on the Google Firebase cloud service (web only) and collects non-personal analytics using Google/Firebase Analytics. By clicking the \"Accept\" button, you confirm that you understand this disclaimer and accept the possible risks.",
"alphaVersionWarningDescription": "FiroDEX Wallet is currently available for alpha testing. As with any early-stage software, there are relevant risks for testers. It's recommended not to use the alpha version of this application to hold or trade large amounts of funds. The application is currently (during the alpha development phase) hosted on the Google Firebase cloud service (web only) and collects non-personal analytics using Google/Firebase Analytics. By clicking the \"Accept\" button, you confirm that you understand this disclaimer and accept the possible risks.",
"sendToAnalytics": "Send anonymous data to analytics",
"backToWallet": "Back to wallet",
"backToDex": "Back to DEX",
Expand Down Expand Up @@ -663,7 +663,7 @@
"selectFiat": "Select fiat",
"selectCoin": "Select coin",
"bestOffer": "Best offer",
"komodoWallet": "Komodo Wallet",
"komodoWallet": "FiroDEX Wallet",
"loadingNfts": "Thank you for your patience! We're currently loading your NFTs and carefully running them through our spam protection system to ensure a safe and smooth experience for you.",
"coinAssets": "Coin Assets",
"commit": "Commit",
Expand Down
24 changes: 17 additions & 7 deletions lib/app_config/app_config.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ const double mainLayoutPadding = 29;
const double appBarHeight = 70;
const int scaleOnInfinitePrecision = 20; // ETH has 18 decimals, so use more
const String allWalletsStorageKey = 'all-wallets';
const String defaultDexCoin = 'KMD';
const String defaultDexCoin = 'FIRO';
const String trezorWalletNamePrefix = 'my trezor';
const List<Locale> localeList = [Locale('en')];
const String assetsPath = 'assets';
Expand Down Expand Up @@ -52,17 +52,18 @@ const double kSimulatedBestOrdersFailureRate = 0.5; // 50%
// This information is here because it is not contextual and is branded.
// Names of their own are not localized. Also, the application is initialized before
// the localization package is initialized.
String get appTitle => 'Komodo Wallet | Non-Custodial Multi-Coin Wallet & DEX';
String get appShortTitle => 'Komodo Wallet';
String get appTitle => 'FiroDEX Wallet | Non-Custodial Multi-Coin Wallet & DEX';
String get appShortTitle => 'FiroDEX Wallet';

Map<String, int> priorityCoinsAbbrMap = {
// KMD always has highest priority (special case for Komodo ecosystem)
'KMD': 1000,
// FIRO always has highest priority
'FIRO': 1000,

// Top 10 cryptocurrencies by market cap (as of current data)
// Rank 1: Bitcoin (~$2.21 trillion)
'BTC': 100,
'BTC-segwit': 100,
'KMD': 100,

// Rank 2: Ethereum (~$335 billion)
'ETH': 90,
Expand Down Expand Up @@ -184,8 +185,17 @@ const List<String> appWalletOnlyAssetList = [
/// This will not affect existing wallets.
/// Reduced to only KMD to minimize initial connections and resource usage.
List<String> get enabledByDefaultCoins => [
'KMD', // Komodo ecosystem coin
'BTC-segwit' // Default Fiat Ramps coin
'FIRO', // FIRO default coin
'KMD', // KMD default coin
'BTC-segwit', // Default Fiat Ramps coin
'USDT-PLG20',
'KMD',
'LTC-segwit',
'ETH',
'MATIC',
'BNB',
'AVAX',
'FTM'
];

const String logsDbName = 'logs';
Expand Down
Binary file modified web/favicon-16x16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/favicon-32x32.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/favicon.ico
Binary file not shown.
Binary file modified web/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/icons/android-chrome-192x192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/icons/android-chrome-512x512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/icons/android-chrome-96x96.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/icons/apple-touch-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added web/icons/logo_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/icons/mstile-150x150.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
47 changes: 5 additions & 42 deletions web/icons/safari-pinned-tab.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
51 changes: 25 additions & 26 deletions web/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,23 @@
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description"
content="Start using Komodo Wallet directly from your web browser. Buy crypto with fiat, and store, send, and/or receive crypto and NFTs across multiple blockchains.">
<title>Komodo Wallet | Secure Multi-Chain Crypto Wallet</title><!-- Open Graph Protocol -->
<meta property="og:site_name" content="Komodo Wallet" />
content="Start using FiroDEX Wallet directly from your web browser. Buy crypto with fiat, and store, send, and/or receive crypto and NFTs across multiple blockchains.">
<title>FiroDEX Wallet | Non-Custodial Multi-Coin Wallet & DEX</title><!-- Open Graph Protocol -->
<meta property="og:site_name" content="FiroDEX Wallet" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Komodo Wallet | Secure Multi-Chain Crypto Wallet" />
<meta property="og:title" content="FiroDEX Wallet | Non-Custodial Multi-Coin Wallet & DEX" />
<meta property="og:description"
content="Start using Komodo Wallet directly from your web browser. Buy crypto with fiat, and store, send, and/or receive crypto and NFTs across multiple blockchains." />
<meta property="og:image" content="https://app.komodoplatform.com/thumbnail.jpg" /><!-- Twitter Card -->
content="Start using FiroDEX Wallet directly from your web browser. Buy crypto with fiat, and store, send, and/or receive crypto and NFTs across multiple blockchains." />
<meta property="og:image" content="/thumbnail.jpg" /><!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Komodo Wallet | Secure Multi-Chain Crypto Wallet" />
<meta name="twitter:title" content="FiroDEX Wallet | Non-Custodial Multi-Coin Wallet & DEX" />
<meta name="twitter:description"
content="Start using Komodo Wallet directly from your web browser. Buy crypto with fiat, and store, send, and/or receive crypto and NFTs across multiple blockchains." />
<meta name="twitter:site" content="@komodoplatform" />
<meta name="twitter:image" content="https://app.komodoplatform.com/thumbnail.jpg" /><!-- iOS meta tags & icons -->
content="Start using FiroDEX Wallet directly from your web browser. Buy crypto with fiat, and store, send, and/or receive crypto and NFTs across multiple blockchains." />
<meta name="twitter:site" content="@firoorg" />
<meta name="twitter:image" content="/thumbnail.jpg" /><!-- iOS meta tags & icons -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="Komodo Wallet">
<meta name="apple-mobile-web-app-title" content="FiroDEX Wallet">
<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
Expand All @@ -48,25 +48,24 @@
<script type="application/ld+json">{
"@context": "https://schema.org",
"@type": "WebApplication",
"name": "Komodo Wallet",
"url": "https://app.komodoplatform.com",
"description": "Start using Komodo Wallet directly from your web browser. Buy crypto with fiat, and store, send, and/or receive crypto and NFTs across multiple blockchains.",
"name": "FiroDEX Wallet",
"url": "",
"description": "Start using FiroDEX Wallet directly from your web browser. Buy crypto with fiat, and store, send, and/or receive crypto and NFTs across multiple blockchains.",
"applicationCategory": "FinanceApplication",
"operatingSystem": "All",
maintainer: {
"@type": "Organization",
"name": "Komodo Platform",
"url": "https://komodoplatform.com",
"email": "[email protected]",
"logo": "https://komodoplatform.com/assets/img/logo-dark.png",
"name": "Firo",
"url": "https://firo.org/",
"email": "",
"logo": "https://firo.org/img/firo-icon.svg",
"sameAs": [
"https://twitter.com/komodoplatform",
"https://www.linkedin.com/company/komodoplatform",
"https://www.reddit.com/r/komodoplatform",
"https://www.youtube.com/channel/UCtp7YrrEnZbW97sgPldyvKg",
"https://www.github.com/KomodoPlatform"
"https://x.com/firoorg",
"https://www.reddit.com/r/FiroProject/",
"https://www.youtube.com/@Firoorg",
"https://github.com/firoorg"
],
"description": "Komodo is an open, composable blockchain platform. With a unique multi-chain design, Komodo is focused on providing fully composable blockchain solutions for independent developers, startups, and enterprise businesses alike.",
"description": "Firo (formerly known as Zcoin) is a privacy focused cryptocurrency that utilizes the Lelantus Spark protocol which supports high anonymity sets without requiring trusted setup and relying on standard cryptographic assumptions.",
}
}</script>
</head>
Expand Down Expand Up @@ -136,8 +135,8 @@
transform: scale(.01)
}
}
</style><img src="/icons/logo_icon.webp" width="192" height="192"
alt="Komodo Wallet is starting... Please wait." />
</style><img src="/icons/logo_icon.png" width="192" height="192"
alt="FiroDEX Wallet is starting... Please wait." />
</div>
<script
async="false">window.addEventListener("DOMContentLoaded", (d => { console.log("DOM fully loaded and parsed"), window.init_wasm && !0 !== window.is_mm2_preload_busy && (window.is_mm2_preload_busy = !0, window.init_wasm().then((() => { window.is_mm2_preloaded = !0 })).finally((() => { window.is_mm2_preload_busy = !1 }))) }))</script>
Expand Down
Binary file modified web/thumbnail.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.