core icon indicating copy to clipboard operation
core copied to clipboard

feat: Add new rates controller for non-EVM chains

Open gantunesr opened this issue 1 year ago • 3 comments

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 RatesController to 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

gantunesr avatar May 01 '24 22:05 gantunesr

@metamaskbot publish-preview

gantunesr avatar May 01 '24 22:05 gantunesr

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"
}

github-actions[bot] avatar May 01 '24 22:05 github-actions[bot]

@metamaskbot publish-preview

gantunesr avatar May 01 '24 23:05 gantunesr