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 o contrato inteligente com o maior número de transações para cada aplicativo descentralizado em ordem decrescente.
 ###Tabelas: 
CREATE TABLE Transactions (TransactionID int, ContractAddress varchar(50), DAppName varchar(50)); INSERT INTO Transactions (TransactionID, ContractAddress, DAppName) VALUES (1, 'ContractA', 'DApp1'), (2, 'ContractB', 'DApp1'), (3, 'ContractC', 'DApp2'); CREATE TABLE SmartContracts (ContractAddress varchar(50), DAppName varchar(50), Transactions int); INSERT INTO SmartContracts (ContractAddress, DAppName, Transactions) VALUES ( 'ContractA', 'DApp1', 100), ('ContractB', 'DApp1', 200), ('ContractC', 'DApp2', 300);
SELECT DAppName, ContractAddress, MAX(Transactions) as MaxTransactions FROM SmartContracts GROUP BY DAppName ORDER BY MaxTransactions DESC;