Prepares the currency rate controller to be polled across chains. We want a unique polling loop for each unique native currency (e.g. ETH, BNB). Rather than for each network client id. So this PR updates the polling input to {nativeCurrency: string}
References
Changelog
@metamask/assets-controllers
BREAKING: The CurrencyRateController polling input is now {nativeCurrency: string} instead of a network client id.
Checklist
[ ] 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
[ ] I've prepared draft pull requests for clients and consumer packages to resolve any breaking changes
Explanation
Prepares the currency rate controller to be polled across chains. We want a unique polling loop for each unique native currency (e.g. ETH, BNB). Rather than for each network client id. So this PR updates the polling input to
{nativeCurrency: string}
References
Changelog
@metamask/assets-controllers
CurrencyRateController
polling input is now{nativeCurrency: string}
instead of a network client id.Checklist