Home / Emurgo / yoroi-mobile
Nov 09, 11-12 PM (0)
Nov 09, 12-1 PM (0)
Nov 09, 1-2 PM (0)
Nov 09, 2-3 PM (0)
Nov 09, 3-4 PM (0)
Nov 09, 4-5 PM (0)
Nov 09, 5-6 PM (0)
Nov 09, 6-7 PM (0)
Nov 09, 7-8 PM (0)
Nov 09, 8-9 PM (0)
Nov 09, 9-10 PM (0)
Nov 09, 10-11 PM (0)
Nov 09, 11-12 AM (0)
Nov 10, 12-1 AM (0)
Nov 10, 1-2 AM (0)
Nov 10, 2-3 AM (0)
Nov 10, 3-4 AM (0)
Nov 10, 4-5 AM (0)
Nov 10, 5-6 AM (0)
Nov 10, 6-7 AM (0)
Nov 10, 7-8 AM (0)
Nov 10, 8-9 AM (0)
Nov 10, 9-10 AM (0)
Nov 10, 10-11 AM (1)
Nov 10, 11-12 PM (2)
Nov 10, 12-1 PM (0)
Nov 10, 1-2 PM (0)
Nov 10, 2-3 PM (2)
Nov 10, 3-4 PM (0)
Nov 10, 4-5 PM (0)
Nov 10, 5-6 PM (0)
Nov 10, 6-7 PM (0)
Nov 10, 7-8 PM (0)
Nov 10, 8-9 PM (0)
Nov 10, 9-10 PM (0)
Nov 10, 10-11 PM (2)
Nov 10, 11-12 AM (40)
Nov 11, 12-1 AM (0)
Nov 11, 1-2 AM (0)
Nov 11, 2-3 AM (0)
Nov 11, 3-4 AM (0)
Nov 11, 4-5 AM (0)
Nov 11, 5-6 AM (0)
Nov 11, 6-7 AM (0)
Nov 11, 7-8 AM (0)
Nov 11, 8-9 AM (0)
Nov 11, 9-10 AM (1)
Nov 11, 10-11 AM (2)
Nov 11, 11-12 PM (0)
Nov 11, 12-1 PM (1)
Nov 11, 1-2 PM (0)
Nov 11, 2-3 PM (2)
Nov 11, 3-4 PM (3)
Nov 11, 4-5 PM (0)
Nov 11, 5-6 PM (1)
Nov 11, 6-7 PM (3)
Nov 11, 7-8 PM (0)
Nov 11, 8-9 PM (0)
Nov 11, 9-10 PM (0)
Nov 11, 10-11 PM (0)
Nov 11, 11-12 AM (1)
Nov 12, 12-1 AM (0)
Nov 12, 1-2 AM (0)
Nov 12, 2-3 AM (0)
Nov 12, 3-4 AM (0)
Nov 12, 4-5 AM (1)
Nov 12, 5-6 AM (1)
Nov 12, 6-7 AM (0)
Nov 12, 7-8 AM (0)
Nov 12, 8-9 AM (0)
Nov 12, 9-10 AM (0)
Nov 12, 10-11 AM (2)
Nov 12, 11-12 PM (2)
Nov 12, 12-1 PM (4)
Nov 12, 1-2 PM (1)
Nov 12, 2-3 PM (0)
Nov 12, 3-4 PM (0)
Nov 12, 4-5 PM (0)
Nov 12, 5-6 PM (0)
Nov 12, 6-7 PM (0)
Nov 12, 7-8 PM (0)
Nov 12, 8-9 PM (0)
Nov 12, 9-10 PM (0)
Nov 12, 10-11 PM (0)
Nov 12, 11-12 AM (0)
Nov 13, 12-1 AM (1)
Nov 13, 1-2 AM (4)
Nov 13, 2-3 AM (1)
Nov 13, 3-4 AM (4)
Nov 13, 4-5 AM (0)
Nov 13, 5-6 AM (0)
Nov 13, 6-7 AM (0)
Nov 13, 7-8 AM (5)
Nov 13, 8-9 AM (3)
Nov 13, 9-10 AM (0)
Nov 13, 10-11 AM (1)
Nov 13, 11-12 PM (1)
Nov 13, 12-1 PM (0)
Nov 13, 1-2 PM (0)
Nov 13, 2-3 PM (0)
Nov 13, 3-4 PM (0)
Nov 13, 4-5 PM (0)
Nov 13, 5-6 PM (0)
Nov 13, 6-7 PM (0)
Nov 13, 7-8 PM (0)
Nov 13, 8-9 PM (0)
Nov 13, 9-10 PM (0)
Nov 13, 10-11 PM (0)
Nov 13, 11-12 AM (0)
Nov 14, 12-1 AM (0)
Nov 14, 1-2 AM (0)
Nov 14, 2-3 AM (0)
Nov 14, 3-4 AM (0)
Nov 14, 4-5 AM (0)
Nov 14, 5-6 AM (0)
Nov 14, 6-7 AM (0)
Nov 14, 7-8 AM (0)
Nov 14, 8-9 AM (1)
Nov 14, 9-10 AM (0)
Nov 14, 10-11 AM (0)
Nov 14, 11-12 PM (0)
Nov 14, 12-1 PM (0)
Nov 14, 1-2 PM (0)
Nov 14, 2-3 PM (0)
Nov 14, 3-4 PM (1)
Nov 14, 4-5 PM (0)
Nov 14, 5-6 PM (3)
Nov 14, 6-7 PM (4)
Nov 14, 7-8 PM (0)
Nov 14, 8-9 PM (0)
Nov 14, 9-10 PM (0)
Nov 14, 10-11 PM (0)
Nov 14, 11-12 AM (1)
Nov 15, 12-1 AM (0)
Nov 15, 1-2 AM (0)
Nov 15, 2-3 AM (0)
Nov 15, 3-4 AM (0)
Nov 15, 4-5 AM (0)
Nov 15, 5-6 AM (0)
Nov 15, 6-7 AM (0)
Nov 15, 7-8 AM (0)
Nov 15, 8-9 AM (0)
Nov 15, 9-10 AM (0)
Nov 15, 10-11 AM (0)
Nov 15, 11-12 PM (0)
Nov 15, 12-1 PM (0)
Nov 15, 1-2 PM (0)
Nov 15, 2-3 PM (0)
Nov 15, 3-4 PM (0)
Nov 15, 4-5 PM (0)
Nov 15, 5-6 PM (0)
Nov 15, 6-7 PM (0)
Nov 15, 7-8 PM (0)
Nov 15, 8-9 PM (0)
Nov 15, 9-10 PM (0)
Nov 15, 10-11 PM (0)
Nov 15, 11-12 AM (1)
Nov 16, 12-1 AM (0)
Nov 16, 1-2 AM (0)
Nov 16, 2-3 AM (0)
Nov 16, 3-4 AM (0)
Nov 16, 4-5 AM (0)
Nov 16, 5-6 AM (0)
Nov 16, 6-7 AM (0)
Nov 16, 7-8 AM (0)
Nov 16, 8-9 AM (2)
Nov 16, 9-10 AM (4)
Nov 16, 10-11 AM (0)
Nov 16, 11-12 PM (0)
109 commits this week Nov 09, 2025 - Nov 16, 2025
fix(dapp-connector): prevent duplicate collateral reorganization transactions
- Set collateral ID immediately after reorganization transaction submission
- Track pending collateral transactions to prevent duplicates
- Add getCollateralInfo() to ResolverWallet interface
- Check for pending collateral before creating new reorganization transaction
- Update tests to reflect signTx returning hex string instead of CSL object

This fixes the race condition where a DApp could request collateral
multiple times before the reorganization transaction was confirmed,
causing duplicate transactions to be created.
Remove require statements and consolidate logger injection
- Create shared logger utility in @yoroi/common with getLogger() and setLogger()
- Initialize shared logger in app startup (init-logger.tsx)
- Remove all require() statements from packages (replaced with imports)
- Remove logger injection from all package configs/types
- Replace all console.log/error/warn with injected logger throughout packages
- Update all packages to use getLogger() from @yoroi/common directly
- Delete duplicate logger utilities from dapp-connector and p2p-communication
- Update test files to mock shared logger instead of injecting logger
- Fix test files to use import instead of require
refactor(tx): remove index.ts files and use direct imports
- Renamed utxo-selection/index.ts to selection.ts (contains implementation)
- Removed re-export only index.ts files from datum, minting, governance, chaining, scripts, cip30, transaction-builder, ledger, utils
- Updated main tx/index.ts to import directly from source files
- Fixed imports in chaining/builder.ts to use direct paths
- Added review-tx-enhancement-plan.md documenting potential enhancements using new Phase 1 features
Rewrite transaction amount calculation to show net balance change
- Completely rewrite transactionSummary calculation from scratch
- Calculate net balance change as (outputs - inputs) for all transaction types
- Fees are automatically included as they reduce outputs
- Use modern Amounts.sum and Amounts.diff utils to properly sum all ADA
- Show correct net balance change for SENT, RECEIVED, intra-wallet, and MULTI transactions
- Remove complex conditional logic, use simple net change calculation
- Fees display as negative amounts (costs) in the transaction list
Add icons for transaction operation types and fix smart contract icon
- Add icons for withdrawal, swap, smart contract, and stake/delegation operations
- Change smart contract icon from Transaction to DigitalAsset for better distinction
- Add icons for stake registration, deregistration, delegation, undelegation, and vote delegation
- Update Direction component to support operation-based icon selection
- Match icon colors and styles to operation types (primary/secondary/gray themes)
- Fix lint errors in Direction component and TxListItem
Improve transaction history labels: detect withdrawals, swaps, and smart contracts
- Detect withdrawal transactions (no certs, SELF direction, withdrawals present)
- Detect swap transactions from metadata (checks for 'swap', 'cancel', and aggregator names: muesliswap, dexhunter, minswap)
- Detect smart contract transactions (checks for script addresses in inputs/outputs)
- Prioritize certificate logic over swap/smart contract detection to ensure governance transactions show correctly
- Add new i18n strings for withdrawal, swap variants, and smart contract labels
- Add metadata, inputs, and outputs to TransactionSummary for detection logic
fix: optimize UTXO selection in transaction recipes and fix signedTx handling
- Fix useOnConfirm to create and return Transaction object from signed bytes
- Fix useGovernanceActions to handle missing signedTx by calculating txId from unsigned CBOR
- Optimize UTXO selection in transaction recipes to use only necessary UTXOs:
  - createDelegationTx: Select UTXOs for fees + deposit (if registering)
  - createWithdrawalTx: Select UTXOs for fees + deposit (if deregistering)
  - createVotingRegTx: Select UTXOs for fees only
  - createUnsignedGovernanceTx: Select UTXOs for fees only
- Update builder.ts to allow transactions with no explicit outputs if change address is set
- All recipes now use selectUtxosForAmount/selectUtxosForAmounts instead of adding all UTXOs
docs: organize mobile-experimental branch documentation
- Rename branch from experimental-3 to mobile-experimental
- Create consolidated MOBILE_EXPERIMENTAL.md with executive summary, features, bugfixes, and technical details
- Move all detailed documentation to docs/mobile-experimental/ directory
- Update QA plan with current status (141 type errors verified, TransactionBuilder implementation confirmed)
- Update internal references in moved documentation files
- Archive QA plan to docs/mobile-experimental/qa-plan.md

All documentation is now organized and accessible from a single entry point.