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: Quais são os contratos inteligentes com o maior número de chamadas de função?
 ###Tabelas: 
CREATE TABLE smart_contracts (contract_id INT PRIMARY KEY, contract_address VARCHAR(100), contract_name VARCHAR(100), creator_address VARCHAR(100), creation_time TIMESTAMP); CREATE TABLE contract_calls (call_id INT PRIMARY KEY, contract_address VARCHAR(100), function_name VARCHAR(100), input_data TEXT, call_time TIMESTAMP);
SELECT cc.contract_address, COUNT(cc.call_id) AS num_calls FROM smart_contracts sc JOIN contract_calls cc ON sc.contract_address = cc.contract_address GROUP BY cc.contract_address ORDER BY num_calls DESC LIMIT 5;