Skip to content
Draft
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
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

## Unreleased

- added: Set `hasStableAddresses: true` on every account-based plugin, whose receive address is derived once from the key and never rotates. This lets the core and GUI serve and reconcile a cached receive address on a warm login. Requires the `edge-core-js` version that adds the field.

## 4.86.2 (2026-07-17)

- changed: (Base) Use dynamic `eth_feeHistory` fee estimation instead of a hardcoded 2 gwei priority floor. The previous static floor caused sends to overpay by ~200x during normal network conditions. The dynamic algorithm tracks real-time percentile-based priority fees with a 2x base-fee buffer, so fees rise naturally during congestion spikes and drop to market rate otherwise. The static `minPriorityFee` fallback (used only when `eth_feeHistory` fails) is lowered from 2 gwei to 0.1 gwei, a conservative 20x reduction that covered the observed p99 priority fee in a 1,024-block Base sample.
Expand Down
1 change: 1 addition & 0 deletions src/algorand/algorandInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Algorand',
chainDisplayName: 'Algorand',
pluginId: 'algorand',
hasStableAddresses: true,
walletType: 'wallet:algorand',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/algorand/algorandTestnetInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Algorand Testnet',
chainDisplayName: 'Algorand Testnet',
pluginId: 'algorandtestnet',
hasStableAddresses: true,
walletType: 'wallet:algorandtestnet',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/binance/binanceInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'BNB Beacon Chain',
chainDisplayName: 'BNB Beacon Chain',
pluginId: 'binance',
hasStableAddresses: true,
walletType: 'wallet:binance',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/cardano/cardanoInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Cardano',
chainDisplayName: 'Cardano',
pluginId: 'cardano',
hasStableAddresses: true,
walletType: 'wallet:cardano',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/cardano/cardanoTestnetInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Cardano PreProd Testnet',
chainDisplayName: 'Cardano PreProd Testnet',
pluginId: 'cardanotestnet',
hasStableAddresses: true,
walletType: 'wallet:cardanotestnet',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/cosmos/info/axelarInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Axelar',
chainDisplayName: 'Axelar',
pluginId: 'axelar',
hasStableAddresses: true,
walletType: 'wallet:axelar',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/cosmos/info/coreumInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'TX',
chainDisplayName: 'TX',
pluginId: 'coreum',
hasStableAddresses: true,
walletType: 'wallet:coreum',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/cosmos/info/cosmoshubInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Cosmos Hub',
chainDisplayName: 'Cosmos Hub',
pluginId: 'cosmoshub',
hasStableAddresses: true,
walletType: 'wallet:cosmoshub',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/cosmos/info/mayachainInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Cacao',
chainDisplayName: 'MAYAChain',
pluginId: 'mayachain',
hasStableAddresses: true,
walletType: 'wallet:mayachain',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/cosmos/info/nymInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Nym',
chainDisplayName: 'Nyx',
pluginId: 'nym',
hasStableAddresses: true,
walletType: 'wallet:nym',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/cosmos/info/osmosisInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Osmosis',
chainDisplayName: 'Osmosis',
pluginId: 'osmosis',
hasStableAddresses: true,
walletType: 'wallet:osmosis',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/cosmos/info/thorchainruneInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'THORChain',
chainDisplayName: 'THORChain',
pluginId: 'thorchainrune',
hasStableAddresses: true,
walletType: 'wallet:thorchainrune',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/cosmos/info/thorchainruneStagenetInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'THORChain Stagenet',
chainDisplayName: 'THORChain Stagenet',
pluginId: 'thorchainrunestagenet',
hasStableAddresses: true,
walletType: 'wallet:thorchainrunestagenet',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/eos/info/eosInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ export const eosCurrencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'EOS',
memoOptions: eosMemoOptions,
pluginId: 'eos',
hasStableAddresses: true,
unsafeBroadcastTx: true,
walletType: 'wallet:eos',

Expand Down
1 change: 1 addition & 0 deletions src/eos/info/telosInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export const telosCurrencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Telos',
memoOptions: eosMemoOptions,
pluginId: 'telos',
hasStableAddresses: true,
walletType: 'wallet:telos',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/eos/info/waxInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export const waxCurrencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Wax',
memoOptions: eosMemoOptions,
pluginId: 'wax',
hasStableAddresses: true,
walletType: 'wallet:wax',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/abstractInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Ethereum',
memoOptions: evmMemoOptions,
pluginId: 'abstract',
hasStableAddresses: true,
walletType: 'wallet:abstract',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/amoyInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ export const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Amoy Testnet',
memoOptions: evmMemoOptions,
pluginId: 'amoy',
hasStableAddresses: true,
walletType: 'wallet:amoy',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/arbitrumInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Ethereum',
memoOptions: evmMemoOptions,
pluginId: 'arbitrum',
hasStableAddresses: true,
walletType: 'wallet:arbitrum',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/avalancheInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Avalanche',
memoOptions: evmMemoOptions,
pluginId: 'avalanche', // matching mnemonic here
hasStableAddresses: true,
walletType: 'wallet:avalanche',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/baseInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Ethereum',
memoOptions: evmMemoOptions,
pluginId: 'base',
hasStableAddresses: true,
walletType: 'wallet:base',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/binancesmartchainInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'BNB Smart Chain',
memoOptions: evmMemoOptions,
pluginId: 'binancesmartchain',
hasStableAddresses: true,
walletType: 'wallet:binancesmartchain',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/bobevmInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'BOB',
memoOptions: evmMemoOptions,
pluginId: 'bobevm',
hasStableAddresses: true,
walletType: 'wallet:bobevm',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/botanixInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Botanix',
memoOptions: evmMemoOptions,
pluginId: 'botanix',
hasStableAddresses: true,
walletType: 'wallet:botanix',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/celoInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Celo',
memoOptions: evmMemoOptions,
pluginId: 'celo',
hasStableAddresses: true,
walletType: 'wallet:celo',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/ethDevInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Dev Ethereum',
memoOptions: evmMemoOptions,
pluginId: 'ethDev',
hasStableAddresses: true,
walletType: 'wallet:ethDev',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/ethereumInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1257,6 +1257,7 @@ export const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Ethereum',
memoOptions: evmMemoOptions,
pluginId: 'ethereum',
hasStableAddresses: true,
walletType: 'wallet:ethereum',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/ethereumclassicInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Ethereum Classic',
memoOptions: evmMemoOptions,
pluginId: 'ethereumclassic',
hasStableAddresses: true,
walletType: 'wallet:ethereumclassic',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/ethereumpowInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'EthereumPoW',
memoOptions: evmMemoOptions,
pluginId: 'ethereumpow',
hasStableAddresses: true,
walletType: 'wallet:ethereumpow',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/fantomInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -332,6 +332,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Fantom',
memoOptions: evmMemoOptions,
pluginId: 'fantom',
hasStableAddresses: true,
walletType: 'wallet:fantom',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/filecoinFevmCalibrationInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Filecoin FEVM (Calibration Testnet)',
memoOptions: evmMemoOptions,
pluginId: 'filecoinfevmcalibration',
hasStableAddresses: true,
requiredConfirmations: 900,
walletType: 'wallet:filecoinfevmcalibration',

Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/filecoinFevmInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Filecoin FEVM',
memoOptions: evmMemoOptions,
pluginId: 'filecoinfevm',
hasStableAddresses: true,
requiredConfirmations: 900,
walletType: 'wallet:filecoinfevm',

Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/holeskyInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Holesky Testnet',
memoOptions: evmMemoOptions,
pluginId: 'holesky',
hasStableAddresses: true,
walletType: 'wallet:holesky',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/hyperEvmInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'HYPE',
memoOptions: evmMemoOptions,
pluginId: 'hyperevm',
hasStableAddresses: true,
walletType: 'wallet:hyperevm',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/monadInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Monad',
memoOptions: evmMemoOptions,
pluginId: 'monad',
hasStableAddresses: true,
walletType: 'wallet:monad',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/opbnbInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'BNB',
memoOptions: evmMemoOptions,
pluginId: 'opbnb',
hasStableAddresses: true,
walletType: 'wallet:opbnb',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/optimismInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Ethereum',
memoOptions: evmMemoOptions,
pluginId: 'optimism',
hasStableAddresses: true,
walletType: 'wallet:optimism',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/polygonInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Polygon',
memoOptions: evmMemoOptions,
pluginId: 'polygon', // matching mnemonic here
hasStableAddresses: true,
walletType: 'wallet:polygon',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/pulsechainInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'PulseChain',
memoOptions: evmMemoOptions,
pluginId: 'pulsechain',
hasStableAddresses: true,
walletType: 'wallet:pulsechain',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/rskInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Rootstock',
memoOptions: evmMemoOptions,
pluginId: 'rsk',
hasStableAddresses: true,
walletType: 'wallet:rsk',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/sepoliaInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Sepolia Testnet',
memoOptions: evmMemoOptions,
pluginId: 'sepolia',
hasStableAddresses: true,
walletType: 'wallet:sepolia',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/sonicInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ const currencyInfo: EdgeCurrencyInfo = {
chainDisplayName: 'Sonic',
memoOptions: evmMemoOptions,
pluginId: 'sonic',
hasStableAddresses: true,
walletType: 'wallet:sonic',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/ethereum/info/zksyncInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Ethereum',
memoOptions: evmMemoOptions,
pluginId: 'zksync',
hasStableAddresses: true,
walletType: 'wallet:zksync',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/filecoin/calibrationInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Filecoin Testnet (Calibration)',
chainDisplayName: 'Filecoin Testnet (Calibration)',
pluginId: 'calibration',
hasStableAddresses: true,
requiredConfirmations: 900,
unsafeBroadcastTx: true,
walletType: 'wallet:calibration',
Expand Down
1 change: 1 addition & 0 deletions src/filecoin/filecoinInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Filecoin',
chainDisplayName: 'Filecoin',
pluginId: 'filecoin',
hasStableAddresses: true,
requiredConfirmations: 900,
walletType: 'wallet:filecoin',

Expand Down
1 change: 1 addition & 0 deletions src/fio/fioInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'FIO',
chainDisplayName: 'FIO',
pluginId: 'fio',
hasStableAddresses: true,
unsafeSyncNetwork: true,
walletType: 'wallet:fio',

Expand Down
1 change: 1 addition & 0 deletions src/hedera/hederaInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Hedera',
chainDisplayName: 'Hedera',
pluginId: 'hedera',
hasStableAddresses: true,
walletType: 'wallet:hedera',

// Explorers:
Expand Down
1 change: 1 addition & 0 deletions src/hedera/hederaTestnetInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ const currencyInfo: EdgeCurrencyInfo = {
assetDisplayName: 'Hedera Testnet',
chainDisplayName: 'Hedera Testnet',
pluginId: 'hederatestnet',
hasStableAddresses: true,
walletType: 'wallet:hederatestnet',

// Explorers:
Expand Down
Loading
Loading