You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* add komodo_defi_sdk to dependencies
update required dependencies, and fix build errors
* WIP: replace mm2 classes with defi sdk
* replace kdf rpc status checks with isSignedIn
The new SDK abstracts away the KDF functionality behind an authentication class, so the previous status checks are not possible, and the isSignedIn is the closest alternative without removing the logic entirely (possibly breaking change)
* bump kdf version
* load coin assets from sdk package
komodo_defi_framework package already downloads the configs and icons, so load them from the external package instead of redownloading and loading the same assets twice
* ci: update paths in validate action
* replace dynamic index.html with static version
the drawbacks of bundling with webpack outweighed the negligible size reduction in the kdf wasm files, so it was dropped in favour of a static index.html in the sdk
* fix failing unit tests
caused by the `rational` and `decimal` package updates
* update docs
remove nodejs, api update script, and add fvm as flutter installation alternative
* fix breaking changes to rpc method return types
sdk returns different types which have to be accounted for, sometimes on a per-rpc basis
* fix validation warnings
* WIP: fix integration tests
temporarily disable suspended assets test. The `coins_config.json` is no longer editable as it is obtained from an external package, so alternative means of invalidating the electrum URLs for an asset are required
* re-enable suspended assets test on chrome
* block electrum urls in chrome for suspended assets test
* update logs location in ui-tests workflow
* fix taker order integration test
* coin addresses bloc init
* coin addresses init list in coin details
* coin addresses separate status for creation
* create addresses cleanup
* change from sdk to komodo_defi_framework
* coin addresses realistic fake address
* coin addresses hide middle part of the address
* fix debug utils & withdraw test
* remove driver start step from ui test workflow
browser driver startup is now handled by integration test runner
* coin addresses improve ui
* coin addresses special exception type
* coin addresses copy button functionality
* coin addresses swap address tag
* coin addresses bloc hide zero balance
* coin addresses styling and hide 0 balance
* improve driver management & fix `test_withdraw` test
add and refactor integration test utility functions
* add pub get flag
flutter drive runs `flutter pub get` before each test by default, which slows down the current implementation, which runs each set of tests independently
* add profile mode step to ui-tests-on-pr
* add verbose logging to integration tests steps
some errors, like pumpAndSettle timeouts, do not produce useful stacktraces, so adding print statements is necessary unless we run the integration tests in debug mode (not recommended)
* coin addresses extract widget to file
* coin addresses QR code
* coin addresses extract widgets
* coin addresses mobile view init
* coin addresses extract widgets
* coin addresses improve mobile view layout
* coin addresses slightly larger swap address text
* coin addresses improve QR dialog
* coin addresses localize texts with existing keys
* coin addresses localize texts
* coin addresses localize texts
* coin addresses polish
* fix cex_prices integration test
* fix theme switching on web
* fix nft and trezor RPC call type errors
type conversions missed during initial migration, but caught by integration tests
* migrate web file_loader to js_interop and package:web
* change file loader to conditional import structure
js_interop causes builds to fail once again
* fix seed file upload & add keep-running flag
safaridriver logs do not include console logs, so we have to keep the browser window open to read console logs in the event of failure
* fix intermittent test failures
* bump sdk version & add debug statements
* increase flutter drive timeout & remove tests.dart
group structure is better suited to the new integration_test format rather than flutter_drive. `await app.main` fails after the second test when in the same group
* fix merge error
* fix validation warnings & flaky dex taker test
* add port option & fix flaky dex ui test steps
* tests: add longer wait after taker/maker confirmation button click
* fix misc integration test errors when switching theme
* fix trading bot order count in tab bar
* fix analyze warnings and increase tab refresh rate
* restore missing error check
throw exception if error response is received from API. Market maker bot was failing to start/stop after this was removed as part of the sdk integration
* fix trading bot & dex order list onClick events
* fix merge issues & trade bot empty list check
list null = empty
* fix best orders and connected peers parsing
v2 uses orderaddress object for address field instead of string
* replace auth methods with KomodoDefiSdk
* fix global variable initialization order and async issues
Migrating away from the global variables in blocs.dart will involve a considerable number of code changes, so leaving as-is for now
* use sdk in current wallet "bloc"
default values used for hasBackup
* move global bloc variables to repositoryprovider
async sdk/kdf initialization does not work with the current global variable structure, so moved the global repositories to repositoryprovider
* revert breaking wallet restore and import changes
* skip orders, and swaps RPCs when not logged in
also bump kdf sdk version
* fix login to existing wallet and remove onlogout deactivate
* catch and log uncaught (or async) errors
* sdk txs disable tests and mock repository
* sdk txs cex market data charts
* sdk txs transactions import change
* fix onlogout balance clearing
throw exceptions with stacktraces
* sdk txs use the new sdk Transaction model
* sdk txs use the new sdk Transaction model
* sdk txs use the new sdk Transaction model
* sdk txs use the new sdk Transaction model
* sdk txs change types import
* tests: use faucet for doc/marty if balance is insufficient
* fix maker form auth state listener
* sdk txs fee coin
* fix validation warnings and remove gha timeout at step
* sdk txs fetch from sdk
* coin details hide addresses if tx is selected
* sdk txs always show transactions if filled
* fix transactions missing one row during loading
* sdk txs getSdkAsset temp helper function
* sdk access added to CoinsRepo
* sdk replace max_maker_vol with sdk
* sdk getSdkPubkeys helper function
* add wallet metadata and disable unsupported features
- add `has_backup` and `WalletType` metadata fields to KdfUser
- disable delete wallet feature
-
* sdk addresses port
* replace current wallet stream with auth bloc
* rename coins "bloc" and move more repos to DI
* use new asset class for trezor coin activation
trezor activation responds to 'UserActionRequired' events, which are not propagated through asset manager
* migrate coins manager from legacy coins bloc
to repository and new coins bloc
* migrate legacy coins bloc to coins repostory
* remove runtime coin updates
`KomodoCoins` fetches coins from github cdn at runtime, so runtime updates are no longer necessary
* remove coin activation rpc models and migrate legacy coins bloc refs
* add activated coins metadata
* refactor: migrate fiat bloc from legacy coins bloc
* migrate remaining legacy coins bloc references to coins repo
* migrate current wallet references to auth bloc
* fix swap page validation issues
* fix market metrics and transaction history loading
* fix trading bot validation errors
coins bloc emits not refreshing the widgets at the bottom of the tree
* fix bridge page missing protocols
* fix coin activation error handling
* fix merge issues
* fix timestamp in unit test transaction generation
* sdk show pubkey addresses for all coins
* sdk addresses active swap address tag
* sdk addresses display balance
* sdk addresses polish balance display
* fix view seed and re-login flow
* fix coin activation via coins manager
activating coins were only displayed on the next balance refresh instead of immediately after activation
* add parent coin to conversion
* sdk addresses hide zero balances checkbox
* sdk addresses reload after create
* sdk remove coin addresses repository
* fix portfolio growth concurrent modification
* fix coin details tab controller error
* sdk getSdkAsset use findAssetsByTicker
* sdk addresses max 3 empty addresses
* sdk addresses split variables
* sdk txs add address
* sdk txs add address mobile
* sdk txs load 200
* fix sporadic activation in coins list
* add legacy wallet migration
* sdk asset getPubkeys
* sdk use assetsFromTicker
* pubspec upgrade
* coin details history -> lastTransactions
* coin details transactions better spacing
* coin details polish transactions section
* upgrade to flutter 3.27.0
* coin details redesign tx history section
* coin details redesign tx history section mobile
* fix new validation warnings from flutter upgrade
* fix trezor login
login does not work in debug mode because of an assert statement in the SDK
* bump flutter version in workflows
* fix macos and ios builds
* decouple balance fetching & coin activation
* sdk addresses use CantCreateNewAddressReason
* coin details remove createAddressAllowed field
* sdk localize CantCreateNewAddressReason texts
* trim unused methods from coin model
* fix coin balances persisting to another wallet login
* fix initial trezor coin activation list
* fix trezor coin add asset page
* call faucet on all addresses
should implement a more robust solution to HD wallet support for faucet
* improve login activated coins metadata storing
* upgrade sdk
---------
Co-authored-by: Francois <[email protected]>
"mmBotFirstOrderVolume": "This is an estimate of the first order only. Following orders will be placed automatically using the configured volume of the available {} balance.",
604
+
"onlySendToThisAddress": "Only send {} to this address",
605
+
"scanTheQrCode": "Scan the QR code on any mobile device wallet",
0 commit comments