- added: (Solana) Add SPL token support
- added: (Osmosis) Add ION token
- added: (Cosmos-based) Add token spending
- added: Missing RUNE symbol
- added: Cosmos getMaxTx method
- added: Coreum (COREUM)
- added: Osmosis (OSMO)
- added: Goerli tokens and Pokt RPC server
- added: Notify core of new detected token balances
- changed: Upgrade edge-core-js to 1.12.0
- changed: (Cosmos-based) Use gas limit estimation for fees
- changed: (Cosmos-based) Use both archive and validator nodes to optimize requests
- changed: (Cosmos-based) Replace
transfer
withcoin_received
andcoin_spent
events for transaction processing
- added: EVM memo options for FEVM currencies
- added: WFIL and iFIL tokens to FEVM currencies
- fixed: Token balance query in RpcAdapter had missing 'pending' parameter
- fixed: Filecoin f4 address parsing
- added: Add Pokt RPCs as option for Fantom and Polygon
- added: Avascan replaces snowtrace as an evmScan server and explorer for Avalanche
- fixed: Incorrect deposit alias for Thorchain RUNE
- added: Add
MakeTxDeposit
to support THORChain swap transactions - added: ENS name resolution support
- changed: Move
makeTx
params types to common - changed: (RUNE) Replace shapeshift api with native rpc tx query
- fixed: Possible error in ETH transactions when calculated gasPrice is below baseFee
- added: Filecoin FEVM
- added: Filecoin FEVM Testnet (Calibration)
- added: Filecoin wallets can send to 0x addresses for FEVM interop
- fixed: Removed unsafeBroadcastTx configuration for Filecoin
- fixed: Incorrect deposit alias for Thorchain RUNE
- added: Add
MakeTxDeposit
to support THORChain swap transactions - changed: Move
makeTx
params types to common - changed: (RUNE) Replace shapeshift api with native rpc tx query
- fixed: Possible error in ETH transactions when calculated gasPrice is below baseFee
- fixed: EVM balance sync failure if missing API key for one node type
- fixed: Use transaction type 0 (legacy transactions) currencies which do no support EIP-1559
- added: Add THORChain (RUNE)
- added: (Polygon) Add native USDC
- changed: (Piratechain) Restart the synchronizer during initial sync if it stops providing status updates
- changed: (Polygon) Update bridged USDC currency code to USDC.e
- added: Add a
yarn cli
command for debugging and testing plugins from the command line. - added: Batch balance query via smart contract
- changed: Transactions for currencies which support EIP1559 will be sent with EIP1559 fee parameters
- fixed: Corrected token address for PYUSD on Ethereum to be the proxy contract
- fixed: (Piratechain) alias format from base64 to base16
- changed: (Piratechain) Use walletId as synchronizer alias
- fixed: EdgeTxActionSwap direction parsing for XRP transactions
- added: Parse XRP DEX orders into EdgeTxActions
- fixed: Filecoin
getMaxSpendable
fee race conditions are resolved by caching the max-spend parameters. - fixed: Filecoin resync bugs
- fixed: Provide working type definitions for this library.
- added: Filecoin Testnet (Calibration)
- changed: Improved Filecoin transaction syncing
- fixed: Missing Filecoin transactions caused by external messages for the account (e.g. FILForwarder)
- added: Add deprecated
memoType
to zcashInfo for backwards compatibility - fixed: Account for possible 0-date transaction listerner race-condition
- fixed: Filecoin returns a more stable spendable balance from
getMaxSpendable
- fixed: More accurate Filecoin fee estimation for
makeSpend
- changed: Upgrade react-native-zcash to v0.6.2
- changed: Update address explorer url (Zcash)
- fixed: Set synchronizer to null in
killEngine
so it can be properly restarted (Zcash)
- added: EdgeTxAction tagging to TRX freeze/unfreeze contract call transactions
- added: Support for importing XLM wallets via 12/24-word mnemonic seed phrase
- added: Add Zcash autoshield support
- changed: Use Zcash types directly from react-native-zcash
- changed: Upgrade react-native-piratechain to v0.4.0
- fixed: Switch Filecoin to a working block explorer (Filfox).
- fixed: Max spend for XLM
- added: Tron
WithdrawExpireUnfreeze
transaction support - added: Add VELO v2 token
- removed: Temporarily disable non-functionaly zcash memos, pending an updated SDK with correct fee math.
- changed: Update Zcash address explorer
- fixed: Rename Tron memos to "note".
- changed: Remove the maximum memo length on Tron
- changed: Upgrade react-native-zcash to v0.5.0
- changed: Update Zcash address explorer
- fixed: Use EdgeMemo for WalletConnect data payloads
- fixed: Do not crash if BigInt is not present
- fixed: Block Filecoin when BigInt is not present
- changed: Update react-native-zcash to v0.4.2
- fixed: Fixed Zcash transaction memos array handling
- fixed: Add
0x
prefix to EVM data created outside the engine - fixed: Roundup fee nativeAmount returned from L1 so it is an integer
changed: Upgrade react-native-zcash to v0.4.1 changed: Split Zcash and Piratechain into their own engines and tools changed: Update Pulsechain explorer URL removed: Disabled all Piratechain synchronizer functionality. This is a temporary removal due to incompatibility between latest react-native-zcash and react-native-piratechain. Engine will still load but it only useful for retrieving private keys.
- added: Support the latest core memo API's.
- fixed: Do not crash if BigInt is not present.
- fixed: Block Filecoin when BigInt is not present.
- fixed: Bug prevent Filecoin spend transactions from being saved in the wallet (by saveTx)
- fixed: Filecoin network fee query issue
- changed: Use Filfox exclusively for Filecoin transaction querying
- fixed: Incorrectly identifying send-to-self transactions as receives from the network
- added: USDT token to Avalanche
- added: PYUSD token to Ethereum
- added: Integrate Filfox for Filecoin transaction scanning
- changed: Revert usage of
queryMulti
in Polkadot engine balance query
- changed: Use separate code path for calculating token max spendable (Polkadot)
- changed: Allow user to spend entire token balance (Polkadot)
- changed: Add early exit to transaction query (Polkadot)
- fixed: Use Filscan as the block explorer for Filecoin
- fixed: Used correct balance in when sending tokens (Polkadot)
- fixed: Update Liberland length fee cost
- added: Add new ETH tokens ARB, BUSD, and PAXG
- added: Add new BSC token BUSD
- added: Add new RPC server, Pocket Network
- changed: Parameterize apikey replacement in node urls and remove url-specific apikey logic in engines
- fixed: Skip Liberland transaction history query if subscan url isn't present
- fixed: Correctly report transaction history query status for new empty Filecoin wallets
- added: Add a Liberland plugin.
- added: Add a Filecoin plugin.
- fixed: Use the correct sign on Ripple transactions.
- changed: Replace deprecated display key and token methods with modern ones.
- changed: Require edge-core-js v0.21.2 or higher.
- fixed: Correctly parse more types of Ripple transactions, including DEX transactions.
- changed: Removed blockscout API server from ETC info (disabling transaction list retrieval)
- added: Support for XRP OfferCreate txs
- added: Fantom tokens listed on Axelarscan (AXLUSDC, AXLUSDT, AXLETH, AXLWBTC)
- Fixed: Bug in FIO causing missing historical transactions (first page of transactions).
- Fixed: Improve FIO transaction history fetching from history nodes by using the nodes with the highest action sequence number.
- fixed: Use
io.fetchCors
for all requests, instead ofio.fetch
.
- fixed: Replace asMaybe and asOptional cleaner default objects with functions that return new objects in otherData cleaners
- changed: Update XRP explorer url
- changed: Update checkpoints
- Optimism: Replace deprecated rpc method
rollup_gasPrices
withl1BaseFee
query - EVM: Handle null gas parameter in WalletConnect requests
- Update checkpoints
- FIO: Treat 403 status code as error
- Update checkpoints
- Fixed: FIO transaction reliability issues resolved by adding more historical nodes
- Update GALA token
- Remove EthGasStation test
- Update checkpoints
- Fixed: Critical bug that is missing data field for native EVM transactions including a memo
- Disable using TRX for PIX codes
- Upgrade @polkadot/api to v10.9.1
- Fixed: Fixed Ethereum broken max-spend for spend info with undefined nativeAmount
- Added: Add PulseChain (PLS)
- Fixed: Fix broken max-spend for zkSync
- Deprecate WalletConnect v1
- EVM/ALGO: Add parseWalletConnectV2Payload to parse out amounts from WalletConnect v2 payloads
- ZEC: Update checkpoints
- FIO: Fix unstake method insufficient funds checking
- FIO: Change
getMaxSpendable
to use available balance - Update ZEC/ARRR checkpoints
- EVM: Re-enable token transaction acceleration
- FIO: Add
getMaxSpendable
- TRX: Fix memo handling
- Fixed: Added transaction processing for FIO name registration actions
- FIO: Handle empty otherParams objects as null
- Add Pepe token
- Update ZEC/ARRR checkpoints
- Tron: Pass nativeAmount directly to TRC20 encoder
- Tron: Make fee optional in asTRC20TransactionInfo cleaner
- EVM: Fix null gas price handling in txRpcParamsToSpendInfo
- Ripple: Fix api reconnect logic
- Fixed: Find XLM memos in all three makeSpend API locations
- ZEC/ARR: Add import private key birthdayHeight option handling
- FIO: Replace public key with recipient public key
- Rename files to the network name, not the currency code
- Use uppercase names for files that export classes and use loweracse names for files that export types and utilities
- Fix: Precision bug in min gas price checks for EVM currencies
- Change: Lower zkSync minGasPrice to 0.01 gwei
- Removed non-checksum addresses for EVM-based currencies (legacyAddress)
- Fix: Added dynamic gas limit calculation for zkSync
- Add Tron Stake v2
- Algorand: Support signing multiple transactions in wallet connect request
- FIO: Update node list
- ZEC/ARRR: Prevent sending overlapping queries to synchronizer
- Fix accessing already deleted wallet connector
- ZEC/ARRR: Update checkpoints
- Add WalletConnect v1 support to Algorand
- Update EVM WalletConnect call_request response to include nativeAmount and networkFee
- Break out WalletConnect types to common folder
- Update ZEC checkpoints
- fixed: Parse URIs as Tron addresses first before PIX addresses to prevent incorrect parsing of Tron addresses as a PIX address
- Added: ERC-55 checksum address returned by
getFreshAddress
for ethereum plugin
- fixed: Parse URIs as Tron addresses first before PIX addresses to prevent incorrect parsing of Tron addresses as a PIX address
- PIX: Support minimum amount
- ETH: Add ERC20 tokens (Amp, ApeCoin, Cronos Coin, EnjinCoin, Gala, Game Coin, Graph Token, Healthcare Administration Token, LoopringCoin V2, PlayDapp Token, Quant, SAND, SHIBA INU, Strike Token, SUKU, and Wrapped FIO)
- FIO: Fix new account balance object
- Audit and fix noisy unused address logging
- HBAR/EOS: Fix balance and tx query for new accounts
- Upgrade edge-core-js to v0.21.0
- Replace asMaybe and asOptional cleaner default objects with functions that return new objects
- Upgrade cleaners to v0.3.14
- Add zkSync wallet type
- EVM: Update node lists
- ZEC/ARRR: Update checkpoint files
- Add Algorand (ALGO)
- OP: Add WETH and VELO tokens
- BNB Beacon Chain: Fix transaction date handling
- ARRR: Add
unsafeBroadcastTx
to info - EVM: Query info server fees by pluginId
- EVM: Save network fees to engine rather than to disk
- FIO: Fix syncNetwork private key handling
- FIO: Use promiseNy for balance checking
- FIO: Fix promiseNy error handling
- EVM: Update node lists
- ZEC/ARRR: Update checkpoint files
- fixed: Crash in
createPrivateKey
forEosTools
- Refactor FIO use makeSpend, signTx, and broadcastTx instead of ambiguous otherMethods
- changed: Remove
wcRequestResponse
and all WalletConnect signing methods - added: Support for
signMessage
core API for Ethereum engines to be used for Wallet Connect integrations - changed: Refactor all engines to only deal with private keys directly from privileged functions
- Fix fallback value returned when recipient min balance check fails
- XRP: Add additional broadcast error code handling
- EOS: Fix address parsing
- EOS: Replace address regex with greymass sdk regex
- removed: Do not use
EdgeCurrencyInfo.defaultSettings
to store network info for most chains. - changed: Upgrade EOS to have power-up support. This will make spending EOS work again.
- changed: Do not allow sending funds to XRP or Polkadot addresses if they would fail to meet activation the reserve requirement.
- fixed: Lower Optimism minGasPrice
- changed: Update HBAR explorer URL
- added: Parse/quote Smartpay PIX QR codes for Tron/USDT
- EVM: Add L1 gas price multiplier
- EVM: Fix nativeAmount calculation when paying an L1 fee
- Add optional checkEnvironment method to OuterPlugin to allow a plugin to fail after loading and during initialization
- Update checkpoint files
- EVM: Fix race condition of undefined balance for ETH-based currencies
- ARRR: Update checkpoint files
- EVM: Fix hex to decimal conversion in eth_call
- added: Add Optimism currency plugin.
- changed: Loosen restrictions on custom token currency codes.
- fixed: Correctly report ETHW balances.
- Fix: Include per token reserve in calculation of getMaxSpendable and makeSpend
- Add: Built in tokens for BSC, ETHW, and ETC to allow for custom tokens
- Fix: Missing XRP token transactions
- Improve
hexToDecimal
safety
- Fix: BNB Beacon Chain missing setOtherData method causing login errors
- TRX: Add bandwidth and energy staking support
- Add XRP token support
- Add native
builtinTokens
support and deprecatemetaTokens
- Use patch-package to fix @tronscan/client errors
- TRX: Fix resource handling
- TRX: Fix fee calculation for low value transactions
- Update checkpoint files
- fixed: Adjust build settings to provide better support for iPhone 12.
- fixed: Track EVM wallet connections at the EdgeCurrencyTools level, to prevent active connections from disappearing.
- TRX: Add note support
- TRX: Update derivation path to industry standard
- EVM: Revert
getMaxSpendable
simplification changes in favor of recursion due to sliding standard fee scale - HBAR: Update explorer urls
- DOT: Update @polkadot/api to v9.11.3
- DOT: Improve type safety and various code cleanups
- XRP: Replace use of
autofill
with local transaction creation - XRP: Replace currency settings with networkInfo
- XRP: Clean up code for type-safety
- XRP: Add broadcast failure handling
- Replace forked ethereumjs-wallet library
- Remove ethereumjs-util resolution
- Cleanup old and redundant dependency resolutions
- ARRR: Remove address explorer url
- Convert library to React Native Module
- This package will automatically install itself using React Native autolinking and no longer requires Webpack for integration
- Plugins are broken out and can be loaded individually
- Move checkpoint files to android folder
- Stub away unwanted USB modules
- ZEC: Update checkpoints
- ARRR: Update checkpoints
- EOS: Fix destructure error when attempting to spend
- EVM: Remove recursion from
getMaxSpendable
- Replace remaining json-schema usage with cleaners
- DOT: Add hard limit of 1 to transaction query progress
- Changed: Implement accelerate transaction feature using new core API
- Add Piratechain (ARRR)
- ZEC: Add getBirthdayHeight plugin method
- Revamp checkpoint creation script to query treestate directly from lightwalletd nodes
- Upgrade react-native-zcash to v0.3.2
- TRX: Make sure to check the total native asset cost in makeSpend
- FIO: Update server list
- EVM: Only cache gas limit if retrieved from network
- EVM: Fail makeSpend for contract transactions if unable to estimate gas limit
- EVM: Rework gasLimit calculation to double any estimate for transaction that interacts with a contract
- Update default Polygon BUSD address from Paxos (0xdab529f40e671a1d4bf91361c21bf9f0c9712ab7) to Binance (0x9c9e5fd8bbc25984b178fdce6117defa39d2db39)
- TRX: Fix missing timestamp on broadcasted transactions
- ETH: Add new KNC token and rename old token to KNCV1
- Fix Ethereum and builtin token handling
- Various code cleanups
- Lay ground work for future dynamically imported currencies by breaking plugins into 'inner' and 'outer' portions
- 'outer' plugins contain currency details, network info, and list to optional plugin methods
- 'inner' plugins contain heavy lifting code to create wallets and interact with networks
- TRX: Fix walletType check in
derivePublicKey
- Various code cleanups
- Add Tron (TRX) with TRC20 token support
- Fix
getTokenId
logic error - Fix balance checking in
makeSpendCheck
- Rename Plugin to Tools
- Make URI helpers standalone
- Add type definitions for core globals and third-party modules
- Various code cleanups
- AVAX: Add USDC token
- Extend makeSpend to support token amount metadata for smart-contract calls
- Fix Travis builds
- Fix prepare scripts
- Make Polkadot types visible in Typescript
- Enable remaining ESLint rule
- ZEC: Throw error when attempting to send before wallet is synced
- ZEC: Update checkpoints
- EVM: Split up eth_getTransactionCount into separate evmscan and rpc methods
- ETH: Add Origin (OGN)
- EVM: Add RPC balance query
- EVM: Return empty transaction arrays if evmscan server list is empty
- CELO: Fix server url
- ZEC: Update checkpoints
- BNB: Fix transaction amount and fee denomination
- ZEC: Update checkpoints
- XLM: Add dynamic fee support
- EVM: Fix broken baseFee from accidental boolean coercion
- SOL: Update explorer URLs
- BNB: Fix Beacon Chain transaction processing
- Fix parseUriCommon protocol parsing
- CELO: Update server list
- ZEC: update checkpoints
- Fix broken biggystring import
- ZEC: update checkpoints
- Convert project to Typescript
- Upgrade @polkadot/api to v9.3.3
- ETH: Fix spending with empty memo field
- FTM: Add L3USD token
- Update ZEC checkpoints
- Allow EVM data to be passed through memo field
- Rename engine.js:makeSpend to makeSpendCheck since it has a different return signature than the asset specific makeSpend
- Restore internal transaction support for etherscan providers. Remove transaction queries from blockbook providers since they don't support internal txs
- Fix broken ethEngine skipChecks
- Implement new
skipChecks
andpendingTxs
API fromEdgeSpendInfo
for ETH engines - Allow specifying only gasPrice or gasLimit for custom fees
- Remove useless broken dependencies usb and node-hid before building
- ZEC: update checkpoint script and checkpoint files
- FIO: Update server list
- Fix blockbook query txs return object initialization
- Only record parent network fee on outgoing transactions
- ETH: Update blockbook server list
- XRP: Fix API disconnect
- ETH: Add NOW Token
- Remove unused values from transactions
- DOT: Fix sent native amount
- DOT: Fix regression in new wallet syncing
- DOT: Fix txCount in
queryTransactions
- DOT: Reorder operations in
queryTransactions
to reduce callback usage, retry failed queries, and reduce logging
- Add Polkadot (DOT)
- FTM: Add new default tokens: AVAX, BNB, BTC, CRV, DAI, ETH, FUSD, LIF3, LINK, LSHARE, MIM, TREEB, ZOO
- ETH: Calculate and store feeRateUsed in transactions
- ETH: Fix network fee calculation
- Add: All AAVE token for kovan
- Change: Rename PAX token to USDP for ethereum
- ETH: Break out testnets into their own plugins
- ZEC: Upgrade react-native-zcash to v0.2.2
- ETH: Remove internal transaction queries
- Remove the enabledTokens from the cached data (walletLocalData) and filter unknown tokens out
- Remove RPC node that returns false zero balances
- Add
getTokenId
to ethereum and eos plugins - Upgrade edge-core-js to v0.19.15
- Upgrade @binance-chain/javascript-sdk to v4.2.0
- Replaced eos
checkAddress
internal loop with regex - Fix XRP
disconnect
method - Fix tests
- Fix plugin imports
- Always initialize FIO sdk with a baseUrl
- Fix FTM network fees test
- Fix ftmInfo.js filename
- Add timeout to getSupportedCurrencies test to prevent hanging
- ETH: Round gas price values to ints before converting to hex
- ETH: Fix initial local network fees assignment
- ETH: Merge info server fees response with local data instead of overwriting
- ETH: Prioritize the queried minGasLimit and minGasPrice over the default values
- Fix assignment of network fees from info server
- Add logging of fees
- Add feeUpdateFrequency override and change FTM to 1 min
- Change preference of fee providers
- Do not overwrite baseFeeMultiplier coming from settings
- Fix hex number handling
- Update ZEC checkpoints
- Add MAI token (miMATIC) to FTM (Fantom)
- EOS/TLOS/WAX: Remove parent currency from metaTokens array
- Add blockbook broadcast method
- Fix networkFees object initialization on resync
- Fix
checkTxsBlockbook
so it doesn't break on unused addresses - Reduce some duplicate blockbook code
- Update ZEC checkpoints
- Use a reliable FTM RPC-nodes
- Fix Bug in EVM fees
- Add backwards-compatible apikey helper function
This is a breaking release that changes EthereumInitOptions variable names:
- Api keys for etherscan-like data sources are now called
evmScanApiKey
(wasbscscanApiKey
,ftmscanApiKey
, etc.) - Api keys for ethgasstation-like data sources are now called
gasStationApiKey
(wasethGasStationApiKey
)
Other updates:
- Add etherscan fee sources across EVM chains
- FTM: Add new tokens WFTM, TSHARE, TOMB, TBOND, and xBOO
- FTM: Add additional rpc servers
- Update ZEC checkpoints
- Upgrade edge-core-js to v0.19.10
- added:
EdgeCurrencyInfo.canReplaceByFee
- added:
- Update BNB chain display names
- Update ZEC checkpoints
- Add Binance Smart Chain (BNB) support
- Add getSplittableTypes method to ethEngine
- Add Celo support
- Use binary search in ethEngine's
getMaxSpendable
for main chain currency code
- SOL: Use industry standard derivation path
- SOL: Prevent sending empty memo
- SOL: Update explorer links
- FIO: Abstract unlockDate calculation into a
getUnlockDate
method
- Add Solana (SOL)
- ZEC: Fix send amount
- FIO: Fix bugs with unlock dates
- FIO: Fix bug by removing zero-amount transactions for staking actions
- FIO: Add edge-core-js staking API support
- Add ETH, FTM, MATIC and AVAX EVM-based tokens
- Initialize walletLocalData balance when enabling tokens
- ZEC: Fix to enable max spend
- Miscellaneous cleanup: improvem logging, general refactoring and removal of dead code
- ZEC: Prevent spending until engine is fully synced
- Fix git URLs for dependencies
- XRP: Migrate from ripple-lib to xrpl
- ZEC: Upgrade to react-native-zcash v0.2.0
- Fixed WalletConnect Rarible bug
- MATIC: Add 5 more RPC servers
- ETH: Add eth_signTypedData_v4 support
- FIO: Replace additional network call with bundle constant
- Add Avalanche (AVAX)
- FIO: Add addBundledTransactions action
- Support Wallet Connect across all ETH-like currencies
- Add support for RenBridge Gateway address URI
- XRP: Set memoMaxLength to 10
- MATIC: Fix fee calculation from polygongasstation
- MATIC: Fix default fees
- Add support for multiple polygonscan api keys
- Add memoMaxLength parameter to currencyInfos
- Upgrade edge-core-js to v0.18.13
- Add Polygon
- Remove FIO name expiration
- Update ZEC checkpoints
- ZEC: Update checkpoints
- ZEC: Commit Zcash checkpoints to repo
- ETH: Remove AGLD
- WalletConnect: Move connector map to global scope
- WalletConnect: Add disconnect listener
- ZEC: Fix getDisplayPublicSeed
- Zcash: Add Zcash plugin for Android
- WalletConnect: Fix fee strings
- Wallet Connect Fix: Make sure that transaction methods have fee parameters
- Wallet Connect Fix: Record the connection timestamp to include in the callback payload
- Add Wallet Connect
- ETH: Fix error handling in checkUpdateNetworkFees
- Add Hedera
- FIO: Always return Requests with the newest first
- FIO: Fix off-by-one error when using splice
- FIO: Fix request query logic
- FIO: Remove new otherLocalData cache and use existing walletLocalData cache
- FIO: Add request fetching to engine loop and save data locally
- Remove postinstall-postinstall dependency
- FTM: Add apikey to ftmscan.com requests
- Fix: Regression caused by EIP-681 parseUri implementation
- Add: Improved support for EIP-681 URI parsing of payments and token transfers
- Fix: Unable to send transactions on ETC, FTM, and RSK networks
- Add base fee multiplier ETH fee algorithm (EIP 1559)
- Add Ethereum testnet server URIs to support testnets for development
- Fix blockbook server URIs
- Add x-address decode for xrp parse uri
- Throw error if there is a checksum present and it fails verification + tests
- ETH: Add checksum support
- BNB: Add additional API servers
- Add native fee amount to InsufficientFundsError
- FIO: Fixed timestamps in get_actions
- FIO: Randomize apiUrl when sending a new request
- FIO: Add ALREADY_REGISTERED error rype
- Prevent unnecessary fetch calls when amberdata server lists are empty
- Remove icon URLs
- Fix a possible race condition where the last queried block height is saved but the actual transactions are not
- Always set this.walletLocalDataDirty = true if any transactions have changed
- ETH: Use the default token gas limit if getCode reveals the destination is a contract and estimateGas fails to return a gas value
- ETH: Allow ethgasstation safeLow estimate less than 1
- Update logging
- XRP: Remove bogus length checks from the XRP key import
- FIO: Refactor SDK initialization so it's only started once per wallet
- XRP: Change destination tag limit to 10 digits and less than UINT32
- FTM: Add fUSDT support
- XRP: Pass default fee to preparePayment
- XRP: Remove unused 'type' field from transaction validation
- Fix metadata issue for accelerated ETH txs (RBF tx)
- Add Fantom
- Remove allowance transaction filtering from addTransaction
- ETH: Add error reporting to tx lists and gas price query for future debugging
- FIO: Reduce logging verbosity
- BNB: Enable resync
- Upgrade edge-core-js to v0.17.31
- Add additional log types
crash
andbreadcrumb
- Add additional log types
- FIO: Change some error logging levels from error to info to reduce log verbosity
- ETH: Add UNI ERC20 token
- ETH: Add eth_call to token balance loop
- FIO: Logging cleanup
- FIO: Allow sending tokens without transactionJson or otherParams
- XRP: Use default fee of (0.00001 XRP) if SDK is unable to query for recommended fee
- Update content URL
- FIO: Refactor FIO action to be passed in otherParams of edgeSpendInfo
- EOS: Add dfuse graphql API to search for transactions
- ETH: Add new Golem token GLM
- Add promiseNy util to verify API responses from multiple sources
- Add contract address checking to Blockbook
- EOS: Add dfuse API to getKeyAccounts method
- ETH: Double gas limit estimates when sending ETH to a contract address
- ETH: Fix RBF bug: Use correct currencyCode for tx lookup in ethEngine saveTx
- FIO: Added transfer address action
- Fix variable typo
- Add DeFi ERC20 tokens
- Update FIO server list
- Add additional logging
- ETH: Bump max gas limit to 300000
- ETH: Add additional estimateGas params that cloudflare requires
- ETH: Put RPC error handling in multicastServers
- ETH: Throw error when custom fee isn't valid or doesn't reach network minimums
- EOS: Fix get_key_accounts endpoint and enforce 12 character rule on new account names
- Adjust log levels
- Update to eslint-config-standard-kit to v0.15.1
- Add WBTC
- Fix Aave token parameters
- Capitalize Aave token codes
- Add Aave ERC20 tokens
- FIO: Add additional domain transfer transaction
- Double gas estimate when sending ETH to a contract to reduce chance of failure
- FIO logging cleanup
- Update ANT contract address and rename original token ANTV1
- EOS: Ignore bogus accounts getting returned by nodes
- Remove eosrio from hyperion server list
- FIO: Refactored multicast servers, add preparedTrx support, Removed non-SSL FIO servers
- Used fetchCors for Trezor blookbook server
- Add Blockbook API support for Ethereum
- Disable Alethio API support
- Remove Supereth API support
- Fix EOSIO metaToken send issues (contractAddress and denom)
- WAX changes
- Remove unnecessary logs and pass in token data to multiple routines
- Enable adding token and fetching token balance for EOSIO chains
- Merge in EOSIO token implementation
- Fix erroneous WAX activation call and publicKey typo
- WAX Integration
- Update endpoint for finding EOSIO account by key
- Initial WAX integration
- Remove unnecessary comments and disable Greymass Fuel for Telos
- Enable WAX activation process
- Move WAX activation to eosEngine and attempt activation on engine start
- Adjustment to EosFuel routine
- Make singleApiActivation private for Wax
- FIO changes:
- Check if domain is public
- Check for transferred addresses/domains.
- Transfer fio domain changes.
- Removed FIO str from logs.
- RBF support for ETH, RSK, and ETH tokens
- Add onAddressChanged callback to EOS to inform GUI of new account activation
- Add postinstall script to npm package
- Replace schema with cleaners for transaction history api calls
- Add cloudflare rpcServer
- Only calculate 'data' parameter if using default fees
- Fix TRANSACTION_STORE_FILE data initialization
- Fix hex number parsing
- Pass fetchCors function to amberdata api calls
- Remove unnecessary log
- Add postinstall script for node14 dependency compatibility (usb and node-hid)
- Update cleaners
- Add FIO import private key support
- Fix TLOS block explorer link
- Upgrade FIO SDK to v1.1.0
- Retry failed FIO tx broadcasts
- Update FIO explorer
- Add Telos (TLOS)
- EOS fixes
- FIO register domain
- FIO check pub address error handling
- Added free FIO address link
- Updated FIO api urls to remove port
- Update ETH gas price sanity check values
- Add Synthetix ERC20 tokens (SNX, SBTC, and SUSD)
- Save FIO tx fee between makeSpend() requests to the same address to reduce network calls
- Pass parent currency code in error when there's insufficient parent currency to pay transaction fee
- Increase timeout on network-dependent block height test
- Use eth_estimategas and eth_getcode to improve ETH and ERC20 token transaction fee estimation
- Disable asyncWaterfall for some FIO operations
- Save numTransactions in localWalletData
- Add cleaners to Etherscan get tx api responses
- FIO checkTransactions algorithm update to page transactions
- Fix REPv2 token address
- Add REPV2 ERC20 token
- Add new Tezos API
- FIO - fix multicastServers
- FIO fix domain reg url
- Add get domains method to FIO plugin
- FIO fallback ref mode
- Add fee strings to ethEngine makeSpend() return value
- Add Compound ERC20 token (COMP)
- Update FIO apiUrls
- Categorize servers by rpc and etherscan
- Fix case where a FIO address could appear associated with two FIO wallets
- Add etherclusterApiServers[] to rskInfo.js
- Add custom FIO domain support
- Add FIO address renewal support
- Tezos - Add makeMutex to wrap makeSpend() to avoid entering it more than once
- Refactor EOS plugin to remove owner key to support importing wallets
- Add Ethereum Classic support
- Remove own receive address from Tezos makeSpend
- Refactor ETH and RSK to use common code
- FIO performance improvements
- isAccountAvailable() renamed to doesAccountExist()
- Add cleaners v0.2.0 type checking
- Fix duplicate FIO address after registration
- Reprioritize EOS Hyperion nodes to resolve transaction history view issue
- Add TPID to FIO requests
- Fix Max Sends
- Updated fioInfo.js to mainnet
- Add FIO
- Import EOS private key
- Fix XLM transaction history not showing
- Remove FIO codebase, accidentally included in v0.6.8.
- Add MET token
- Add response error checking to fetch() calls
- Fixed crash when Etherscan API returned text rather than a number by adding decimal and hex regex to response validation
- EOS - Revert fetch update to fix syncing
- EOS - Add Greymass Fuel
- Add ETH internal transaction support
- Add ETHBNT
- Upgrade to edge-core-js v0.16.17
- Upgrade devDependencies
- Fix missing parent currency code from enabledTokens
- Add Amberdata support
- RBTC fixes
- Add 'xrp-ledger:' prefix support
- Fix nonce query to save nonce as string.
- Add try/catch to checkAndUpdate
- Ensure ETH is checked for balance and txs
- Update Tezos explorer and RPC nodes
- Optimize multiple API support for ETH
- Add CDAI
- Add Alethio API
- Add Blockchair API
- Add support for eth_estimateGas
- Refactor ETH for API flexibility (no functional change)
- Accept multiple etherscan API keys.
- Update usage of EOS API endpoints
- Fix Tezos Babylon compatibility.
- Update HERC contract address.
- Include compound tokens info
- Connect to multiple EOS Hyperion nodes (with fallback).
- Replace ripplecharts with bithomp.
- Directly connect to EOS producers (with fallback).
- Remove BlockScout due to delayed / cached results
- Fix XTZ seed issue (
mnemonicToSeedSync
tomnemonicToSeedSync
)
- Allow XTZ mnemonic import
- Adjustments to dependencies
- Display mnemonic seeds for RSK when available.
- Upgrade Ripple network libraries
- Add Chainlink token
- Fix RSK key management
- Fix BNB balance stuck loading on new accounts
- Remove BNB as possible ERC20 token
- Removed
signedTx
data from BNB transactions
- Implementation of Binance Chain (BNB)
- Remove cached RPC node from being used for XTZ getBalance
- Remove unnecessary code for ETH errors
- Skip one XTZ node for
getHead
loop to fix engine block height
- Add AGLD to list of known tokens
- Validate Ethereum addresses prior to sending.
- Add support for RSK & Tezos mnemonic keys.
- Fix Tezos URI generation.
- Add basic FIO key generation shims.
- Change Tezos signedTx property from string to hex
- Change Tezos currency symbol to 't' due to font issue with official symbol
- Set default
signedTx
property on EdgeTransactions to empty string
- Integration of RSK / RBTC
- Integration of Tezos
- Allow importing of XLM and XRP private keys
- Implement ignoring of zero-amount transactions (ie proxy allowance)
- Fix
edgeTransaction.otherParams.data
issue throwing error whenotherParams
does not exist
- Implement Totle transactions (extra proxy allowance transaction)
- Fix EOS infinite loop issue
- Fix Outgoing EOS transaction issue
- Fix EOS syncing issue
- Fix node 12 compatibility
- Fix BRZ token multiplier / denomination / decimals
- Add BRZ as a native ERC20 token
- Fix importing Ethereum private keys starting with 0x.
- Allow multiple unconfirmed Ethereum spends at once.
- Fix toke denomination issue for encodeUri and parseUri
- Increase unit test timeout
- Update Ripple block explorer link.
- Add ability to import Ethereum private keys.
- Add ability to detect dropped Ethereum transactions.
- Get Ethereum to catch insufficient token balance transactions
- Convert Infura eth_getBalance to decimal string.
- Fix GUSD denominations.
- Improve Ethereum token syncing using multiple servers.
- Fix GUSD and TUSD contract addresses
- Fix incorrect Ethereum private key parsing.
- Add popular ERC-20 tokens
- Fix CORS issues during EOS activation on react-native.
- Upgrade to the edge-core-js v0.15.0 and adapt to breaking changes.
- Fix the node entry point not to crash
- Fix a crash on boot on React Native
- Upgrade to the edge-core-js v0.14.0 types
- Modernize the build system
- Fix ETH blockHeight from fluttering in/out of confirmation
- Fix XLM makeSpend if called multiple times and older edgeTransaction is used for signTx
- Properly call onTransactionsChanged on new txs
- Fix EOS accounts from being detected after activation
- Fix display of ETH private seeds
- Fix XRP incorrect spend amounts
- Fix syncing of ETH wallets after network disconnect/reconnect
- Improve syncing of XRP wallets by connecting to multiple servers
- Improve syncing of XRP wallets by detecting connection failure and retrying
- Change ETH fee estimates for better confirmation times
- Change broadcastTx to broadcast to all APIs at the same time
- Add Infura to broadcast APIs
- Add EOS support
- Add Ethereum support
- Retry failed XRP broadcasts
- Publish with a cleaned lib/ directory. Identical code to 0.0.15
- Use new colored icons
- Fix saving read back of lastAddressQueryHeight to prevent always querying from block 0
- Do not load transactions until core asks for getTransactions or we have to save a new tx to disk
- Fix incorrect error thrown from makeSpend due to insufficient funds
- Fix parseUri for unique identifiers of XLM and XRP
- Full spend/receive functionality for Ripple/XRP refactored from edge-currency-ripple
- Full spend/receive functionality for Stellar with memo.id support
- EOS support for send/receive
- EOS support for showing outgoing transactions only
- EOS missing ability to activate account