Skip to content

Wallet settings#706

Open
swansontec wants to merge 2 commits intomasterfrom
william/wallet-settings
Open

Wallet settings#706
swansontec wants to merge 2 commits intomasterfrom
william/wallet-settings

Conversation

@swansontec
Copy link
Contributor

@swansontec swansontec commented Feb 12, 2026

CHANGELOG

Does this branch warrant an entry to the CHANGELOG?

  • Yes
  • No

Dependencies

none

Description

none

Note

Medium Risk
Introduces new persisted per-wallet state and new engine option/method wiring; mis-plumbing could break engine startup or cause settings to be dropped/overwritten, but it’s gated behind hasWalletSettings.

Overview
Adds a new wallet-scoped settings surface area: EdgeCurrencyWallet.walletSettings plus changeWalletSettings, gated by a new EdgeCurrencyInfo.hasWalletSettings flag and persisted to a new WalletSettings.json file.

Plumbs these settings through core state/actions/reducer, loads them on wallet startup and reloads on repo changes, and forwards updates into engines via the new optional EdgeCurrencyEngine.changeWalletSettings + required EdgeCurrencyEngineOptions.walletSettings (also supported by makeMemoryWallet). Also simplifies wallet-splitting restore logic to always call changeWalletStates when restoring deleted/archived split wallets.

Written by Cursor Bugbot for commit 1c29f48. This will update automatically on new commits. Configure here.

The items in the list are already known to need these changes, so there is no need to double-check.
This lets us control settings on a per-wallet basis, instead of per-chain (which is that the old userSettings property handles).
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

enabledTokenIds?: string[]
fiatCurrencyCode?: string
name?: string
walletSettings?: JsonObject
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wallet settings silently dropped during non-memory wallet creation

High Severity

walletSettings was added to EdgeCreateCurrencyWalletOptions and is correctly handled for memory wallets in memory-wallet.ts, but finishWalletCreation in keys.ts does not destructure or use walletSettings from opts. When a non-memory wallet is created via createCurrencyWallet or createCurrencyWallets with walletSettings, the settings are silently ignored and never persisted to disk via wallet.changeWalletSettings().

Fix in Cursor Fix in Web

@swansontec swansontec force-pushed the william/wallet-settings branch from 09976ac to 1c29f48 Compare February 13, 2026 20:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant