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 os 5 principais contratos inteligentes com o maior uso total de gás na última semana na Binance Smart Chain.
 ###Tabelas: 
CREATE TABLE smart_contracts (contract_id INT, contract_address VARCHAR(42)); CREATE TABLE binance_transactions (transaction_id INT, contract_id INT, gas_used INT, transaction_time TIMESTAMP);
SELECT s.contract_address, SUM(bt.gas_used) as total_gas_used FROM smart_contracts s JOIN binance_transactions bt ON s.contract_id = bt.contract_id WHERE bt.transaction_time >= NOW() - INTERVAL '1 week' GROUP BY s.contract_address ORDER BY total_gas_used DESC LIMIT 5;