core
core copied to clipboard
feat: Add new rates controller for non-EVM chains
Explanation
As part of the non-EVM initiative, there's a need to develop a new controller capable of fetching the rates for these blockchains. Currently, we can't rely on the CurrencyRatesController since it's dependent on the activity of the NetworkController, which is exclusively EVM oriented.
References
Fixes https://github.com/MetaMask/accounts-planning/issues/436
Changelog
@metamask/assets-controllers
-
ADDED: New
RatesControllerto manage data related to rates for non-EVM blockchains - ADDED: New method to use the multi price endpoint from CryptoCompare1
Checklist
- [x] I've updated the test suite for new or updated code as appropriate
- [ ] I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
- [ ] I've highlighted breaking changes using the "BREAKING" category above as appropriate
@metamaskbot publish-preview
Preview builds have been published. See these instructions for more information about preview builds.
Expand for full list of packages and versions.
{
"@metamask-previews/accounts-controller": "14.0.0-preview-4a029d8",
"@metamask-previews/address-book-controller": "4.0.1-preview-4a029d8",
"@metamask-previews/announcement-controller": "6.1.0-preview-4a029d8",
"@metamask-previews/approval-controller": "6.0.2-preview-4a029d8",
"@metamask-previews/assets-controllers": "29.0.0-preview-4a029d8",
"@metamask-previews/base-controller": "5.0.2-preview-4a029d8",
"@metamask-previews/build-utils": "2.0.1-preview-4a029d8",
"@metamask-previews/composable-controller": "6.0.1-preview-4a029d8",
"@metamask-previews/controller-utils": "9.1.0-preview-4a029d8",
"@metamask-previews/ens-controller": "10.0.1-preview-4a029d8",
"@metamask-previews/eth-json-rpc-provider": "3.0.2-preview-4a029d8",
"@metamask-previews/gas-fee-controller": "15.1.1-preview-4a029d8",
"@metamask-previews/json-rpc-engine": "8.0.2-preview-4a029d8",
"@metamask-previews/json-rpc-middleware-stream": "7.0.1-preview-4a029d8",
"@metamask-previews/keyring-controller": "16.0.0-preview-4a029d8",
"@metamask-previews/logging-controller": "3.0.1-preview-4a029d8",
"@metamask-previews/message-manager": "8.0.2-preview-4a029d8",
"@metamask-previews/name-controller": "6.0.1-preview-4a029d8",
"@metamask-previews/network-controller": "18.1.0-preview-4a029d8",
"@metamask-previews/notification-controller": "5.0.1-preview-4a029d8",
"@metamask-previews/permission-controller": "9.0.2-preview-4a029d8",
"@metamask-previews/permission-log-controller": "2.0.1-preview-4a029d8",
"@metamask-previews/phishing-controller": "9.0.2-preview-4a029d8",
"@metamask-previews/polling-controller": "6.0.2-preview-4a029d8",
"@metamask-previews/preferences-controller": "11.0.0-preview-4a029d8",
"@metamask-previews/queued-request-controller": "0.9.0-preview-4a029d8",
"@metamask-previews/rate-limit-controller": "5.0.1-preview-4a029d8",
"@metamask-previews/selected-network-controller": "12.0.1-preview-4a029d8",
"@metamask-previews/signature-controller": "16.0.0-preview-4a029d8",
"@metamask-previews/transaction-controller": "28.1.1-preview-4a029d8",
"@metamask-previews/user-operation-controller": "9.0.0-preview-4a029d8"
}
@metamaskbot publish-preview