Skip to content
Open
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions packages/assets-controllers/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Changed

- Batch `OnAssetConversion` and `OnAssetsMarketData` requests to non-EVM account Snaps ([#6886](https://github.com/MetaMask/core/pull/6886))
- Bump `@metamask/network-controller` from `^24.2.2` to `^24.3.0` ([#6883](https://github.com/MetaMask/core/pull/6883))
- Bump `@metamask/transaction-controller` from `^60.7.0` to `^60.8.0` ([#6883](https://github.com/MetaMask/core/pull/6883))

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,20 @@ const fakeEvmAccountWithoutMetadata: InternalAccount = {
methods: [],
};

const fakeNonEvmAccount2: InternalAccount = {
id: 'account5',
type: 'solana:data-account',
address: '0x123',
metadata: {
name: 'Test Account',
// @ts-expect-error-next-line
snap: { id: 'test-snap-2', enabled: true },
},
scopes: ['solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp'],
options: {},
methods: [],
};

const fakeMarketData = {
price: 202.11,
priceChange: 0,
Expand Down Expand Up @@ -127,6 +141,9 @@ const setupController = ({
account1: ['solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501'],
account2: ['solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501'],
account3: ['solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501'],
account5: [
'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/token:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
],
},
assetsMetadata: {
'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501': {
Expand All @@ -136,6 +153,14 @@ const setupController = ({
iconUrl: 'https://example.com/solana.png',
units: [{ symbol: 'SOL', name: 'Solana', decimals: 9 }],
},
'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/token:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v':
{
name: 'USDC',
symbol: 'USDC',
fungible: true,
iconUrl: 'https://example.com/usdc.png',
units: [{ symbol: 'USDC', name: 'USDC', decimals: 2 }],
},
},
}),
);
Expand Down Expand Up @@ -625,7 +650,7 @@ describe('MultichainAssetsRatesController', () => {

it('handles mixed success and failure scenarios', async () => {
const { controller, messenger } = setupController({
accountsAssets: [fakeNonEvmAccount, fakeEvmAccount2],
accountsAssets: [fakeNonEvmAccount, fakeNonEvmAccount2],
});

const consoleErrorSpy = jest.spyOn(console, 'error').mockImplementation();
Expand Down Expand Up @@ -957,7 +982,7 @@ describe('MultichainAssetsRatesController', () => {
const snapHandler = jest.fn().mockResolvedValue({
conversionRates: {
'solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/slip44:501': {
USD: {
'swift:0/iso4217:USD': {
rate: '100.50',
conversionTime: Date.now(),
},
Expand Down
Loading
Loading