Merge branch 'mobile-experimental' into YV-756-withdraw-rewards-governance-popup
Home /
Emurgo /
yoroi-mobile
Nov 21, 10-11 AM (2)
Nov 21, 11-12 PM (2)
Nov 21, 12-1 PM (3)
Nov 21, 1-2 PM (0)
Nov 21, 2-3 PM (0)
Nov 21, 3-4 PM (0)
Nov 21, 4-5 PM (0)
Nov 21, 5-6 PM (1)
Nov 21, 6-7 PM (0)
Nov 21, 7-8 PM (0)
Nov 21, 8-9 PM (0)
Nov 21, 9-10 PM (0)
Nov 21, 10-11 PM (0)
Nov 21, 11-12 AM (0)
Nov 22, 12-1 AM (0)
Nov 22, 1-2 AM (0)
Nov 22, 2-3 AM (0)
Nov 22, 3-4 AM (0)
Nov 22, 4-5 AM (0)
Nov 22, 5-6 AM (0)
Nov 22, 6-7 AM (0)
Nov 22, 7-8 AM (0)
Nov 22, 8-9 AM (0)
Nov 22, 9-10 AM (0)
Nov 22, 10-11 AM (0)
Nov 22, 11-12 PM (0)
Nov 22, 12-1 PM (0)
Nov 22, 1-2 PM (0)
Nov 22, 2-3 PM (0)
Nov 22, 3-4 PM (0)
Nov 22, 4-5 PM (0)
Nov 22, 5-6 PM (0)
Nov 22, 6-7 PM (0)
Nov 22, 7-8 PM (1)
Nov 22, 8-9 PM (0)
Nov 22, 9-10 PM (2)
Nov 22, 10-11 PM (1)
Nov 22, 11-12 AM (0)
Nov 23, 12-1 AM (0)
Nov 23, 1-2 AM (0)
Nov 23, 2-3 AM (0)
Nov 23, 3-4 AM (0)
Nov 23, 4-5 AM (0)
Nov 23, 5-6 AM (0)
Nov 23, 6-7 AM (0)
Nov 23, 7-8 AM (0)
Nov 23, 8-9 AM (0)
Nov 23, 9-10 AM (0)
Nov 23, 10-11 AM (0)
Nov 23, 11-12 PM (0)
Nov 23, 12-1 PM (0)
Nov 23, 1-2 PM (0)
Nov 23, 2-3 PM (0)
Nov 23, 3-4 PM (0)
Nov 23, 4-5 PM (0)
Nov 23, 5-6 PM (0)
Nov 23, 6-7 PM (0)
Nov 23, 7-8 PM (0)
Nov 23, 8-9 PM (0)
Nov 23, 9-10 PM (0)
Nov 23, 10-11 PM (0)
Nov 23, 11-12 AM (0)
Nov 24, 12-1 AM (0)
Nov 24, 1-2 AM (0)
Nov 24, 2-3 AM (0)
Nov 24, 3-4 AM (0)
Nov 24, 4-5 AM (0)
Nov 24, 5-6 AM (1)
Nov 24, 6-7 AM (0)
Nov 24, 7-8 AM (2)
Nov 24, 8-9 AM (0)
Nov 24, 9-10 AM (3)
Nov 24, 10-11 AM (0)
Nov 24, 11-12 PM (0)
Nov 24, 12-1 PM (0)
Nov 24, 1-2 PM (0)
Nov 24, 2-3 PM (1)
Nov 24, 3-4 PM (2)
Nov 24, 4-5 PM (5)
Nov 24, 5-6 PM (1)
Nov 24, 6-7 PM (0)
Nov 24, 7-8 PM (0)
Nov 24, 8-9 PM (0)
Nov 24, 9-10 PM (2)
Nov 24, 10-11 PM (0)
Nov 24, 11-12 AM (0)
Nov 25, 12-1 AM (0)
Nov 25, 1-2 AM (0)
Nov 25, 2-3 AM (0)
Nov 25, 3-4 AM (0)
Nov 25, 4-5 AM (0)
Nov 25, 5-6 AM (0)
Nov 25, 6-7 AM (0)
Nov 25, 7-8 AM (5)
Nov 25, 8-9 AM (1)
Nov 25, 9-10 AM (1)
Nov 25, 10-11 AM (2)
Nov 25, 11-12 PM (1)
Nov 25, 12-1 PM (0)
Nov 25, 1-2 PM (0)
Nov 25, 2-3 PM (0)
Nov 25, 3-4 PM (2)
Nov 25, 4-5 PM (0)
Nov 25, 5-6 PM (0)
Nov 25, 6-7 PM (0)
Nov 25, 7-8 PM (2)
Nov 25, 8-9 PM (0)
Nov 25, 9-10 PM (3)
Nov 25, 10-11 PM (1)
Nov 25, 11-12 AM (1)
Nov 26, 12-1 AM (0)
Nov 26, 1-2 AM (0)
Nov 26, 2-3 AM (0)
Nov 26, 3-4 AM (0)
Nov 26, 4-5 AM (0)
Nov 26, 5-6 AM (0)
Nov 26, 6-7 AM (0)
Nov 26, 7-8 AM (0)
Nov 26, 8-9 AM (2)
Nov 26, 9-10 AM (1)
Nov 26, 10-11 AM (0)
Nov 26, 11-12 PM (1)
Nov 26, 12-1 PM (5)
Nov 26, 1-2 PM (5)
Nov 26, 2-3 PM (6)
Nov 26, 3-4 PM (2)
Nov 26, 4-5 PM (1)
Nov 26, 5-6 PM (1)
Nov 26, 6-7 PM (0)
Nov 26, 7-8 PM (0)
Nov 26, 8-9 PM (0)
Nov 26, 9-10 PM (0)
Nov 26, 10-11 PM (0)
Nov 26, 11-12 AM (3)
Nov 27, 12-1 AM (0)
Nov 27, 1-2 AM (0)
Nov 27, 2-3 AM (0)
Nov 27, 3-4 AM (0)
Nov 27, 4-5 AM (0)
Nov 27, 5-6 AM (0)
Nov 27, 6-7 AM (1)
Nov 27, 7-8 AM (0)
Nov 27, 8-9 AM (2)
Nov 27, 9-10 AM (0)
Nov 27, 10-11 AM (0)
Nov 27, 11-12 PM (2)
Nov 27, 12-1 PM (0)
Nov 27, 1-2 PM (0)
Nov 27, 2-3 PM (0)
Nov 27, 3-4 PM (1)
Nov 27, 4-5 PM (0)
Nov 27, 5-6 PM (0)
Nov 27, 6-7 PM (0)
Nov 27, 7-8 PM (1)
Nov 27, 8-9 PM (0)
Nov 27, 9-10 PM (0)
Nov 27, 10-11 PM (1)
Nov 27, 11-12 AM (0)
Nov 28, 12-1 AM (0)
Nov 28, 1-2 AM (0)
Nov 28, 2-3 AM (0)
Nov 28, 3-4 AM (0)
Nov 28, 4-5 AM (0)
Nov 28, 5-6 AM (0)
Nov 28, 6-7 AM (0)
Nov 28, 7-8 AM (0)
Nov 28, 8-9 AM (0)
Nov 28, 9-10 AM (1)
Nov 28, 10-11 AM (0)
82 commits this week
Nov 21, 2025
-
Nov 28, 2025
docs: add extension greenfield migration plan
Add comprehensive migration plan for creating new browser extension in monorepo with shared packages extracted from mobile app. Plan includes: - Monorepo setup and package extraction strategy - Extension project initialization with Vite/React Query 5 - Feature migration approach (incremental porting) - Challenges and solutions for platform differences - Testing and documentation strategy
feat: add QR illustration to scan QR code card in restore wallet
Added QRsIllustration component to the scan QR code option in the restore wallet screen, matching the visual style of the other mnemonic type options. Set size to 128x120 to match other illustrations.
Merge branch 'develop' into mobile-experimental
feat: add preprod DRep ID support for governance
- Add GOVERNANCE_YOROI_DREP_ID_HEX_PREPROD constant with preprod DRep ID - Create getYoroiDrepIdHex() helper function to return network-appropriate DRep ID - Update all components to use network-aware DRep ID selection: - YoroiDrepCard now shows correct DRep ID based on wallet network - useEarnRewardsDelegation uses network-aware DRep ID - StakingCenter uses network-aware DRep ID for combined delegations - useGovernanceVoteFlow uses network-aware DRep ID for comparisons - ChangeVoteScreen uses network-aware DRep ID - All helper functions updated to use network-aware DRep ID - Maintain backward compatibility with legacy GOVERNANCE_YOROI_DREP_ID_HEX export - Add tests for new constants and helper function
refactor: create utility function for safe txId extraction in onSuccess callbacks
- Add getTxIdFromArgs utility function to safely extract txId from callback args - Prioritizes args?.txId (already calculated), falls back to unsigned CBOR (safe), then signedTx (with null checks) - Replace manual txId calculations in onSuccess callbacks with utility function: - useDappConnectorManager.tsx: collateral reorganization transactions - ManageCollateralScreen.tsx: collateral creation transactions - helpers.tsx: governance action tracking (delegate, vote) - Prevents CSL null pointer errors by using safe fallback hierarchy - Ensures consistent behavior across all transaction flows
fix: improve transaction error handling and fix collateral tx hash calculation
- Add comprehensive error logging in useOnConfirm and useSubmitTx for transaction failures - Fix CSL Optional handling in signatureUtils for collateral (use Optional directly instead of calling .value()) - Fix collateral transaction hash calculation to use txId from args when available - Add null checks before calling toBytes() on Transaction objects - Improve error messages to extract Cardano-specific errors from nested structures
feature(mobile): governance drep modal revamp (#4381)
Merge branch 'mobile-experimental' of github.com:Emurgo/yoroi into mobile-experimental
fix: resolve transaction success screen showing error screen
- Fix ResultScreen params extraction to handle nested route.params structure - Unify error and success screen layouts for consistent styling - Remove debug logging from transaction submission flow - Add proper error handling for governance action updates
fix: resolve transaction success screen showing error screen
- Fix ResultScreen params extraction to handle nested route.params structure - Unify error and success screen layouts for consistent styling - Remove debug logging from transaction submission flow - Add proper error handling for governance action updates
fix: restore wallet from QR code navigation and password manager prompts
- Fix navigation error when restoring wallet via QR code on fresh install (no wallets) - Check hasWallets before navigating through manage-wallets - Use reset() instead of navigate() for proper nested navigation typing - Prevent password manager prompts during wallet restoration - Use textContentType='none' and autoComplete='off' for password fields - Apply to both restore-from-link and regular mnemonic restore flows
feat: improve restore wallet flow with QR code scanning and keyboard positioning
- Fix suggestion box positioning above keyboard on real devices in mnemonic input - Add scan QR code option to ChooseMnemonicTypeScreen for restoring from QR codes - Improve navigation for restore-from-link to use reset() instead of navigate() to prevent blocking - Add scan QR code translations for all supported locales - Remove any type usage in useActionExecutor navigation code
Merge branch 'mobile-experimental' into YV-756-withdraw-rewards-governance-popup
feat: implement combined withdrawal and governance delegation transaction
- Introduced a new function to create a combined transaction for rewards withdrawal and DRep delegation. - Updated DashboardScreen to utilize the new transaction creation method, enhancing user experience by allowing simultaneous operations. - Refactored related logic to manage loading states and error handling more effectively. - Removed unused delegation certificate logic to streamline the code. Files updated: - DashboardScreen.tsx: Integrated new transaction method and improved state management. - index.ts: Exported the new transaction creation function. - wallet-helpers.ts: Implemented the logic for creating the combined transaction.
Merge branch 'mobile-experimental' into YV-756-withdraw-rewards-governance-popup
Merge midnight-redeem into mobile-experimental
- Add Midnight Glacier Drop airdrop redemption feature - Add Airdrop menu item and screen for NIGHT token redemption - Implement redemption API integration with thaw schedule checking - Add eligibility check and banner notification in transaction history - Support gradual token unlocking (thawing) with four 25% installments - Add address allocation display with thaw schedule and redemption status - Implement transaction building and signing for token redemption - Refactor airdrop feature to use @yoroi/tx instead of deprecated yoroi-lib - Update UTXO selection to use ModernUtxo and selectUtxos patterns - Discard wallet-manager.ts changes (kept mobile-experimental version)
feature(mobile): governance drep modal revamp
fix: improve UTXO selection to account for minimum UTXO and deposits
- Fix UTXO selection in all transaction recipes to account for minimum UTXO value required for change outputs - Add keyDeposit calculation when StakeRegistration certificate is present in governance transactions - Ensure sufficient ADA is selected to cover fees, deposits (if applicable), minimum UTXO for change, and buffer - Fixes 'Insufficient input in transaction' errors when wallet has enough funds but not in first UTXO Files updated: - createUnsignedGovernanceTx.ts: Added keyDeposit check for StakeRegistration certificates - createDelegationTx.ts: Added min UTXO for change calculation - createWithdrawalTx.ts: Added min UTXO for change calculation - createCombinedDelegationTx.ts: Added min UTXO for change calculation - createVotingRegTx.ts: Added min UTXO for change calculation - helpers.ts (selectUtxosForAmounts): Added min UTXO for change calculation - HomeScreen.tsx & ChangeVoteScreen.tsx: Modal lifecycle fixes (from previous work)
Merge branch 'feature/governance-new-drep-modal' into mobile-experimental
# Conflicts: # mobile/src/features/Staking/Governance/useCases/ChangeVote/ChangeVoteScreen.tsx # mobile/src/features/Staking/Governance/useCases/EnterDrepIdModal/EnterDrepIdModal.tsx # mobile/src/kernel/i18n/locales/en-US.json
Merge branch 'develop' into mobile-experimental
# Conflicts: # mobile/src/features/Staking/Governance/common/helpers.tsx # mobile/src/features/Staking/Governance/common/navigation.ts # mobile/src/features/Staking/Governance/useCases/Home/HomeScreen.tsx # mobile/src/kernel/i18n/messages/staking.ts