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 3 principais contratos inteligentes com o maior uso de gás no último mês?
 ###Tabelas: 
CREATE TABLE contract_usage (contract_address TEXT, gas_used INTEGER, timestamp TIMESTAMP); INSERT INTO contract_usage (contract_address, gas_used, timestamp) VALUES ('0x1234567890abcdef', 25000, '2022-01-01 12:34:56'); INSERT INTO contract_usage (contract_address, gas_used, timestamp) VALUES ('0x9876543210fedcba', 30000, '2022-01-02 13:01:20');
SELECT contract_address, SUM(gas_used) as total_gas_used FROM contract_usage WHERE timestamp >= (SELECT timestamp FROM contract_usage ORDER BY timestamp DESC LIMIT 1) - INTERVAL '1 month' GROUP BY contract_address ORDER BY total_gas_used DESC LIMIT 3;