Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Encontre as 5 principais aplicações descentralizadas com os ativos digitais mais únicos na rede 'Solana'?
 ###Tabelas: 
CREATE TABLE decentralized_applications (app_id INT, app_name VARCHAR(50), network VARCHAR(10)); INSERT INTO decentralized_applications (app_id, app_name, network) VALUES (1, 'Uniswap', 'Solana'); CREATE TABLE app_assets (app_id INT, asset_id INT); INSERT INTO app_assets (app_id, asset_id) VALUES (1, 1); INSERT INTO app_assets (app_id, asset_id) VALUES (1, 2);
SELECT d.app_name, COUNT(DISTINCT a.asset_id) as unique_assets FROM decentralized_applications d JOIN app_assets a ON d.app_id = a.app_id WHERE d.network = 'Solana' GROUP BY d.app_name ORDER BY unique_assets DESC LIMIT 5;