diff --git a/.github/actions/flutter-deps/action.yml b/.github/actions/flutter-deps/action.yml index 741157e1fb..1edbca1713 100644 --- a/.github/actions/flutter-deps/action.yml +++ b/.github/actions/flutter-deps/action.yml @@ -9,7 +9,6 @@ runs: # NB! Keep up-to-date with the flutter version used for development flutter-version: "3.29.2" channel: "stable" - cache: true - name: Prepare build directory shell: bash diff --git a/.github/scripts/roll_sdk_packages.sh b/.github/scripts/roll_sdk_packages.sh index 0fc299982b..b8837f5fb4 100755 --- a/.github/scripts/roll_sdk_packages.sh +++ b/.github/scripts/roll_sdk_packages.sh @@ -2,9 +2,55 @@ # Script to roll SDK packages in all Flutter/Dart projects # Designed to handle git-based dependencies and work with the GitHub CI workflow +# +# Usage: +# UPGRADE_ALL_PACKAGES=false TARGET_BRANCH=dev .github/scripts/roll_sdk_packages.sh +# +# Parameters: +# UPGRADE_ALL_PACKAGES: Set to "true" to upgrade all packages, "false" to only upgrade SDK packages +# TARGET_BRANCH: The target branch for PR creation +# +# For more details, see `docs/SDK_DEPENDENCY_MANAGEMENT.md` +# Exit on error, but with proper cleanup set -e +# Error handling and cleanup function +cleanup() { + local exit_code=$? + + # Only perform cleanup if there was an error + if [ $exit_code -ne 0 ] && [ $exit_code -ne 100 ]; then + echo "ERROR: Script failed with exit code $exit_code" + # Clean up any temporary files + find "$REPO_ROOT" -name "*.bak" -type f -delete + fi + + exit $exit_code +} + +# Set up trap to catch errors +trap cleanup EXIT + +# Log function for better reporting +log_info() { + echo "INFO: $1" +} + +log_warning() { + echo "WARNING: $1" >&2 +} + +log_error() { + echo "ERROR: $1" >&2 +} + +# Validate Flutter is available +if ! command -v flutter &> /dev/null; then + log_error "Flutter command not found. Please ensure Flutter is installed and in your PATH." + exit 1 +fi + # Configuration # Set to "true" to upgrade all packages, "false" to only upgrade SDK packages UPGRADE_ALL_PACKAGES=${UPGRADE_ALL_PACKAGES:-false} @@ -16,6 +62,10 @@ CURRENT_DATE=$(date '+%Y-%m-%d') REPO_ROOT=$(pwd) CHANGES_FILE="$REPO_ROOT/SDK_CHANGELOG.md" +# List of external SDK packages to be updated (from KomodoPlatform/komodo-defi-sdk-flutter.git) +# Local packages like 'komodo_ui_kit' and 'komodo_persistence_layer' are not included +# as they're part of this repository, not the external SDK + # SDK packages to check SDK_PACKAGES=( "komodo_cex_market_data" @@ -117,7 +167,18 @@ for PUBSPEC in $PUBSPEC_FILES; do PROJECT_DIR=$(dirname "$PUBSPEC") PROJECT_NAME=$(basename "$PROJECT_DIR") - echo "Processing $PROJECT_NAME ($PROJECT_DIR)" + # Special handling for the root project + if [ "$PROJECT_DIR" = "$REPO_ROOT" ]; then + PROJECT_NAME="Root Project (komodo-wallet)" + echo "Processing ROOT PROJECT ($PROJECT_DIR)" + else + echo "Processing $PROJECT_NAME ($PROJECT_DIR)" + fi + + # Debug: Print information about processing the project + echo "Debug info for $PROJECT_NAME:" + echo " - Project path: $PROJECT_DIR" + echo " - Full pubspec path: $PUBSPEC" cd "$PROJECT_DIR" @@ -126,9 +187,19 @@ for PUBSPEC in $PUBSPEC_FILES; do SDK_PACKAGES_FOUND=() for PACKAGE in "${SDK_PACKAGES[@]}"; do - if grep -q -E "^\s+$PACKAGE:" "$PUBSPEC"; then - CONTAINS_SDK_PACKAGE=true - SDK_PACKAGES_FOUND+=("$PACKAGE") + # More robust pattern matching that allows for comments and other formatting + if grep -q "^[[:space:]]*$PACKAGE:" "$PUBSPEC"; then + # Additional check: detect if it's a git-based package from the KomodoPlatform repo + if grep -A 10 "$PACKAGE:" "$PUBSPEC" | grep -q "github.com/KomodoPlatform/komodo-defi-sdk-flutter"; then + echo "Found SDK package $PACKAGE (git-based) in $PROJECT_NAME" + CONTAINS_SDK_PACKAGE=true + SDK_PACKAGES_FOUND+=("$PACKAGE") + else + echo "Package $PACKAGE found but may not be from the SDK repository" + # Still include it, but log for clarity + CONTAINS_SDK_PACKAGE=true + SDK_PACKAGES_FOUND+=("$PACKAGE") + fi fi done @@ -150,7 +221,7 @@ for PUBSPEC in $PUBSPEC_FILES; do # Get the current git refs/versions for SDK packages before update SDK_PACKAGE_REFS_BEFORE=() for PACKAGE in "${SDK_PACKAGES_FOUND[@]}"; do - if grep -q "$PACKAGE:" "$PUBSPEC"; then + if grep -q "^[[:space:]]*$PACKAGE:" "$PUBSPEC"; then # Get the git reference line or version line if grep -q -A 10 "$PACKAGE:" "$PUBSPEC" | grep -q "git:"; then REF_LINE=$(grep -A 10 "$PACKAGE:" "$PUBSPEC" | grep -m 1 "ref:") @@ -173,15 +244,24 @@ for PUBSPEC in $PUBSPEC_FILES; do # Perform the update - based on configuration if [ "$UPGRADE_ALL_PACKAGES" = "true" ]; then - echo "Running flutter pub upgrade --major-versions in $PROJECT_NAME (all packages)" - flutter pub upgrade --major-versions + log_info "Running flutter pub upgrade --major-versions in $PROJECT_NAME (all packages)" + if ! flutter pub upgrade --major-versions; then + log_error "Failed to upgrade all packages in $PROJECT_NAME" + cd "$REPO_ROOT" + continue + fi else - echo "Running flutter pub upgrade for SDK packages only in $PROJECT_NAME" - # Upgrade only the SDK packages - for PACKAGE in "${SDK_PACKAGES_FOUND[@]}"; do - echo "Upgrading $PACKAGE" - flutter pub upgrade "$PACKAGE" - done + log_info "Running flutter pub upgrade for SDK packages only in $PROJECT_NAME" + # Upgrade all SDK packages at once + if [ ${#SDK_PACKAGES_FOUND[@]} -gt 0 ]; then + log_info "Upgrading packages: ${SDK_PACKAGES_FOUND[*]}" + if ! flutter pub upgrade --unlock-transitive ${SDK_PACKAGES_FOUND[@]}; then + log_warning "Failed to upgrade packages in $PROJECT_NAME" + PACKAGE_UPDATE_FAILED=true + fi + else + log_info "No SDK packages found to upgrade in $PROJECT_NAME" + fi fi # Check if the pubspec.lock was modified @@ -253,20 +333,22 @@ fi if [ -n "${GITHUB_OUTPUT}" ]; then if [ "$ROLLS_MADE" = true ]; then echo "updates_found=true" >> $GITHUB_OUTPUT - echo "Rolls found and applied!" + log_info "Rolls found and applied!" exit 0 else echo "updates_found=false" >> $GITHUB_OUTPUT - echo "No rolls needed." - exit 1 + log_info "No rolls needed." + # Exit with special code 100 to indicate no changes needed (not a failure) + exit 100 fi else # When running outside of GitHub Actions if [ "$ROLLS_MADE" = true ]; then - echo "Rolls found and applied! See $CHANGES_FILE for details." + log_info "Rolls found and applied! See $CHANGES_FILE for details." exit 0 else - echo "No rolls needed." - exit 1 + log_info "No rolls needed." + # Exit with special code 100 to indicate no changes needed (not a failure) + exit 100 fi fi diff --git a/.github/workflows/roll-sdk-packages.yml b/.github/workflows/roll-sdk-packages.yml index d904559fe2..a67fd7454b 100644 --- a/.github/workflows/roll-sdk-packages.yml +++ b/.github/workflows/roll-sdk-packages.yml @@ -1,5 +1,11 @@ +# filepath: /Users/charl/Code/UTXO/komodo-wallet/.github/workflows/roll-sdk-packages.yml name: Roll SDK Packages +# This workflow automates updating SDK package dependencies from the external komodo-defi-sdk-flutter repository +# It creates or updates a pull request with the necessary changes to pubspec.yaml and pubspec.lock files +# For more information on how this works or how to run the script manually, see: +# https://github.com/KomodoPlatform/komodo-wallet/blob/dev/docs/SDK_DEPENDENCY_MANAGEMENT.md + on: schedule: # Run once a day at midnight @@ -7,9 +13,6 @@ on: push: branches: - dev - pull_request: - branches: - - dev # Allow manual trigger workflow_dispatch: inputs: @@ -33,7 +36,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 token: ${{ secrets.GITHUB_TOKEN }} @@ -44,7 +47,6 @@ jobs: # NB! Keep up-to-date with the flutter version used for development flutter-version: "3.29.2" channel: "stable" - cache: true - name: Determine configuration id: config @@ -77,11 +79,21 @@ jobs: - name: Run roll script id: roll_packages run: | - UPGRADE_ALL_PACKAGES=${{ env.UPGRADE_ALL }} TARGET_BRANCH=${{ env.TARGET_BRANCH }} .github/scripts/roll_sdk_packages.sh || echo "No rolls needed" + # Run the script and capture exit code + UPGRADE_ALL_PACKAGES=${{ env.UPGRADE_ALL }} TARGET_BRANCH=${{ env.TARGET_BRANCH }} .github/scripts/roll_sdk_packages.sh || EXIT_CODE=$? + + # Different handling based on exit code if [ -f "SDK_CHANGELOG.md" ]; then echo "ROLLS_FOUND=true" >> $GITHUB_ENV + echo "SDK packages were successfully rolled" else echo "ROLLS_FOUND=false" >> $GITHUB_ENV + + if [ -n "${EXIT_CODE}" ] && [ ${EXIT_CODE} -ne 100 ]; then + echo "::warning::SDK package roll script failed with exit code ${EXIT_CODE}" + else + echo "No SDK package updates were needed" + fi fi - name: Setup Git identity @@ -90,13 +102,35 @@ jobs: git config --global user.name "GitHub Action Bot" git config --global user.email "github-actions[bot]@users.noreply.github.com" + - name: Install GitHub CLI + if: env.ROLLS_FOUND == 'true' + run: | + if ! command -v gh &> /dev/null; then + echo "Installing GitHub CLI..." + # GitHub CLI should already be installed on GitHub Actions runners + # This is a fallback mechanism + gh --version || { + echo "GitHub CLI not found, installing..." + type -p curl >/dev/null || sudo apt-get install curl -y + curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \ + && sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \ + && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ + && sudo apt-get update \ + && sudo apt-get install gh -y + } + fi + # Verify GitHub CLI is available + gh --version + - name: Create PR Branch if: env.ROLLS_FOUND == 'true' run: | # Check if the branch already exists if git ls-remote --heads origin ${{ env.PR_BRANCH_NAME }} | grep -q ${{ env.PR_BRANCH_NAME }}; then # If it exists, delete it (force update) - git push origin --delete ${{ env.PR_BRANCH_NAME }} + git push origin --delete ${{ env.PR_BRANCH_NAME }} || { + echo "::warning::Failed to delete existing branch ${{ env.PR_BRANCH_NAME }} - it may be protected" + } fi # Create new branch @@ -109,20 +143,23 @@ jobs: git status git commit -m "chore: roll SDK packages targeting ${{ env.TARGET_BRANCH }}" - git push --set-upstream origin "${{ env.PR_BRANCH_NAME }}" + git push --set-upstream origin "${{ env.PR_BRANCH_NAME }}" || { + echo "::error::Failed to push branch to origin - check credentials and branch protection settings" + exit 1 + } - name: Create Pull Request if: env.ROLLS_FOUND == 'true' run: | # Check if a PR from this branch to target branch already exists - EXISTING_PR=$(gh pr list --head "${{ env.PR_BRANCH_NAME }}" --base "${{ env.TARGET_BRANCH }}" --json number --jq '.[0].number') + EXISTING_PR=$(gh pr list --head "${{ env.PR_BRANCH_NAME }}" --base "${{ env.TARGET_BRANCH }}" --json number --jq '.[0].number' || echo "") if [ -n "$EXISTING_PR" ]; then echo "Updating existing PR #$EXISTING_PR with new changes" # Update the PR body with the latest SDK roll changes - gh pr edit "$EXISTING_PR" --body-file SDK_CHANGELOG.md + gh pr edit "$EXISTING_PR" --body-file SDK_CHANGELOG.md || echo "::warning::Failed to update PR body" # Add a comment to notify about the update - gh pr comment "$EXISTING_PR" --body "Updated SDK roll with new changes on $(date '+%Y-%m-%d %H:%M:%S')" + gh pr comment "$EXISTING_PR" --body "Updated SDK roll with new changes on $(date '+%Y-%m-%d %H:%M:%S')" || echo "::warning::Failed to add comment to PR" else # Create the pull request using gh CLI gh pr create \ @@ -131,7 +168,10 @@ jobs: --base "${{ env.TARGET_BRANCH }}" \ --head "${{ env.PR_BRANCH_NAME }}" \ --label "dependencies" \ - --label "automated" + --label "automated" || { + echo "::error::Failed to create Pull Request - check GitHub token permissions" + exit 1 + } fi env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index 42c8523dd6..6d33c0f545 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ Current production version is available here: https://app.komodoplatform.com - [Localization](docs/LOCALIZATION.md) - [Unit testing](docs/UNIT_TESTING.md) - [Integration testing](docs/INTEGRATION_TESTING.md) +- [SDK Dependency Management](docs/SDK_DEPENDENCY_MANAGEMENT.md) - [Gitflow and branching strategy](docs/GITFLOW_BRANCHING.md) - [Issue: create and maintain](docs/ISSUE.md) ...in progress - [Contribution guide](docs/CONTRIBUTION_GUIDE.md) diff --git a/docs/SDK_DEPENDENCY_MANAGEMENT.md b/docs/SDK_DEPENDENCY_MANAGEMENT.md new file mode 100644 index 0000000000..3cf069313b --- /dev/null +++ b/docs/SDK_DEPENDENCY_MANAGEMENT.md @@ -0,0 +1,177 @@ +# SDK Dependency Management + +This document describes how to manage SDK dependencies in the Komodo Wallet project. + +## SDK Dependencies + +The Komodo Wallet relies on several SDK packages maintained in the [komodo-defi-sdk-flutter](https://github.com/KomodoPlatform/komodo-defi-sdk-flutter) repository. These packages include: + +- `komodo_cex_market_data` +- `komodo_defi_sdk` +- `komodo_defi_types` +- `komodo_ui` +- and others + +## Automated Updates with GitHub Actions + +We have an automated process to update these SDK dependencies using a GitHub Actions workflow. This workflow runs: + +- Daily at midnight +- When code is pushed to the `dev` branch +- Manually through the GitHub Actions UI + +### Manual Trigger in GitHub Actions + +To manually trigger the SDK roll workflow: + +1. Go to the [GitHub Actions tab](https://github.com/KomodoPlatform/komodo-wallet/actions) +2. Select the "Roll SDK Packages" workflow +3. Click "Run workflow" +4. Configure options: + - **Upgrade all packages**: Set to `true` to upgrade all dependencies, not just SDK packages + - **Target branch**: Specify which branch the pull request should target (defaults to `dev`) +5. Click "Run workflow" + +## Running the SDK Roll Script Manually + +For development or testing purposes, you can run the SDK roll script manually on your local machine. + +### Prerequisites + +- Flutter development environment set up +- Git configured +- Access to the repository + +### Steps to Run Manually + +1. Clone the repository if you haven't already: + + ```bash + git clone https://github.com/KomodoPlatform/komodo-wallet.git + cd komodo-wallet + ``` + +2. Make the script executable: + + ```bash + chmod +x .github/scripts/roll_sdk_packages.sh + ``` + +3. Run the script with the desired parameters: + + **To update only SDK packages (default):** + + ```bash + UPGRADE_ALL_PACKAGES=false TARGET_BRANCH=dev .github/scripts/roll_sdk_packages.sh + ``` + + **To update all packages:** + + ```bash + UPGRADE_ALL_PACKAGES=true TARGET_BRANCH=dev .github/scripts/roll_sdk_packages.sh + ``` + +4. Review the changes: + + - The script will create a file called `SDK_CHANGELOG.md` with details of all packages that were updated + - Check the changes in the `pubspec.yaml` and `pubspec.lock` files + +5. If you want to commit these changes: + ```bash + git add **/pubspec.yaml **/pubspec.lock + git commit -m "chore: roll SDK packages" + git push + ``` + +### Script Parameters + +The script accepts the following environment variables: + +- `UPGRADE_ALL_PACKAGES`: Set to `true` to upgrade all packages, not just SDK packages. Defaults to `false`. +- `TARGET_BRANCH`: The target branch for the changelog information. Defaults to `dev`. + +## Troubleshooting + +### No Updates Found + +If the script exits with a message "No rolls needed", it means that either: + +1. All SDK packages are already at their latest versions +2. The script couldn't find any SDK packages in your project + +You can check by examining your `pubspec.yaml` files to ensure they contain references to the SDK packages. + +### Understanding Exit Codes + +The script uses the following exit codes: + +- `0`: Success - SDK packages were rolled successfully +- `100`: No updates needed - the script ran correctly but no packages needed updating +- Any other code: An error occurred during the execution + +### Script Execution Issues + +If you encounter permission issues: + +```bash +chmod +x .github/scripts/roll_sdk_packages.sh +``` + +If Flutter commands fail, ensure your Flutter environment is properly set up: + +```bash +flutter doctor +``` + +## SDK Package Identification + +The script identifies SDK packages by looking for packages with names matching those in the `SDK_PACKAGES` array in the script, which refer to external packages from the KomodoPlatform SDK repository. These are typically defined as git dependencies in your `pubspec.yaml` files. + +Local packages that are part of this repository (like `komodo_ui_kit` and `komodo_persistence_layer`) are not considered SDK packages and will not be updated by this script unless they depend on SDK packages themselves. + +## Error Handling + +The SDK roll script and GitHub Actions workflow are designed with robust error handling to ensure reliable operation. Here's what you should know: + +### Shell Script Error Handling + +- The script uses `set -e` to exit immediately if any command fails +- It includes a cleanup function that runs on exit to handle any temporary files +- Specific handling for package upgrade failures allows the script to continue even if individual package upgrades fail +- Clear logging with different levels (info, warning, error) to help diagnose issues + +### Exit Codes + +- **0**: Success - changes were made and applied +- **100**: No changes needed - everything ran correctly, but no packages needed updating (this is not an error) +- **Any other code**: An actual error occurred during execution + +### GitHub Actions Workflow Error Handling + +The GitHub Actions workflow has additional safeguards: + +- Proper detection of the roll script's exit codes to differentiate between "no updates needed" and actual errors +- Error handling for git operations, including branch deletion and pushing +- Fallback mechanisms for GitHub CLI operations +- Warning and error annotations in the workflow logs to make issues more visible + +### Common Issues + +1. **Access Permission Issues**: + + - The GitHub token might not have sufficient permissions + - Solution: Check repository permissions for the GitHub token + +2. **Branch Protection Rules**: + + - If the target branch has protection rules, the workflow might fail to push changes + - Solution: Adjust branch protection rules or use a different target branch + +3. **Flutter Environment Issues**: + + - Mismatched Flutter versions can cause package incompatibilities + - Solution: Ensure the Flutter version specified in the workflow matches what's used in development + +4. **Network or GitHub API Issues**: + - Temporary GitHub API issues can cause the workflow to fail + - Solution: Re-run the workflow after a delay diff --git a/lib/app_config/app_config.dart b/lib/app_config/app_config.dart index eeb3610857..8c1d5c5161 100644 --- a/lib/app_config/app_config.dart +++ b/lib/app_config/app_config.dart @@ -60,7 +60,7 @@ Map priorityCoinsAbbrMap = { /// List of coins that are excluded from the list of coins displayed on the /// coin lists (e.g. wallet page, coin selection dropdowns, etc.) -const List excludedAssetList = [ +const Set excludedAssetList = { 'ADEXBSCT', 'ADEXBSC', 'BRC', @@ -90,7 +90,7 @@ const List excludedAssetList = [ 'NFT_BNB', 'NFT_FTM', 'NFT_MATIC', -]; +}; const List excludedAssetListTrezor = [ // https://github.com/KomodoPlatform/atomicDEX-API/issues/1510 diff --git a/lib/bloc/app_bloc_root.dart b/lib/bloc/app_bloc_root.dart index 409bc8619e..2d3b5da92c 100644 --- a/lib/bloc/app_bloc_root.dart +++ b/lib/bloc/app_bloc_root.dart @@ -400,7 +400,8 @@ class _MyAppViewState extends State<_MyAppView> { _currentPrecacheOperation = Completer(); try { - final coins = coinsRepo.getKnownCoinsMap().keys; + final coins = + coinsRepo.getKnownCoinsMap(excludeExcludedAssets: true).keys; await for (final abbr in Stream.fromIterable(coins)) { // TODO: Test if necessary to complete prematurely with error if build diff --git a/lib/bloc/coins_bloc/coins_repo.dart b/lib/bloc/coins_bloc/coins_repo.dart index d37de3783e..b25561791e 100644 --- a/lib/bloc/coins_bloc/coins_repo.dart +++ b/lib/bloc/coins_bloc/coins_repo.dart @@ -11,6 +11,7 @@ import 'package:komodo_defi_types/komodo_defi_type_utils.dart'; import 'package:komodo_defi_types/komodo_defi_types.dart'; import 'package:komodo_ui_kit/komodo_ui_kit.dart'; import 'package:logging/logging.dart'; +import 'package:web_dex/app_config/app_config.dart' show excludedAssetList; import 'package:web_dex/bloc/coins_bloc/asset_coin_extension.dart'; import 'package:web_dex/blocs/trezor_coins_bloc.dart'; import 'package:web_dex/generated/codegen_loader.g.dart'; @@ -125,13 +126,25 @@ class CoinsRepo { enabledAssetsChanges.close(); } - List getKnownCoins() { - final Map assets = _kdfSdk.assets.available; + /// Returns all known coins, optionally filtering out excluded assets. + /// If [excludeExcludedAssets] is true, coins whose id is in + /// [excludedAssetList] are filtered out. + List getKnownCoins({bool excludeExcludedAssets = false}) { + final assets = Map.of(_kdfSdk.assets.available); + if (excludeExcludedAssets) { + assets.removeWhere((key, _) => excludedAssetList.contains(key.id)); + } return assets.values.map(_assetToCoinWithoutAddress).toList(); } - Map getKnownCoinsMap() { - final Map assets = _kdfSdk.assets.available; + /// Returns a map of all known coins, optionally filtering out excluded assets. + /// If [excludeExcludedAssets] is true, coins whose id is in + /// [excludedAssetList] are filtered out. + Map getKnownCoinsMap({bool excludeExcludedAssets = false}) { + final assets = Map.of(_kdfSdk.assets.available); + if (excludeExcludedAssets) { + assets.removeWhere((key, _) => excludedAssetList.contains(key.id)); + } return Map.fromEntries( assets.values.map( (asset) => MapEntry(asset.id.id, _assetToCoinWithoutAddress(asset)), diff --git a/packages/komodo_ui_kit/pubspec.lock b/packages/komodo_ui_kit/pubspec.lock index 755cd64559..e8ac3a0b35 100644 --- a/packages/komodo_ui_kit/pubspec.lock +++ b/packages/komodo_ui_kit/pubspec.lock @@ -95,7 +95,7 @@ packages: description: path: "packages/komodo_defi_rpc_methods" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -104,7 +104,7 @@ packages: description: path: "packages/komodo_defi_types" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -113,7 +113,7 @@ packages: description: path: "packages/komodo_ui" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" diff --git a/pubspec.lock b/pubspec.lock index e48fd1ae13..a60797aa1b 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -648,7 +648,7 @@ packages: description: path: "packages/komodo_cex_market_data" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.0.1" @@ -657,7 +657,7 @@ packages: description: path: "packages/komodo_coins" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -666,7 +666,7 @@ packages: description: path: "packages/komodo_defi_framework" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0" @@ -675,7 +675,7 @@ packages: description: path: "packages/komodo_defi_local_auth" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -684,7 +684,7 @@ packages: description: path: "packages/komodo_defi_rpc_methods" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -693,7 +693,7 @@ packages: description: path: "packages/komodo_defi_sdk" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -702,7 +702,7 @@ packages: description: path: "packages/komodo_defi_types" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -718,7 +718,7 @@ packages: description: path: "packages/komodo_ui" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0" @@ -734,7 +734,7 @@ packages: description: path: "packages/komodo_wallet_build_transformer" ref: dev - resolved-ref: "51e4f0e933c5a28bc3a3dd04fbdb2104c1b7c105" + resolved-ref: "41b554d08ed3f42f9f784a488cedf9ab4b3b3313" url: "https://github.com/KomodoPlatform/komodo-defi-sdk-flutter.git" source: git version: "0.2.0+0"