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: Qual contrato inteligente foi criado primeiro em 2018 para cada endereço do criador?
 ###Tabelas: 
CREATE TABLE smart_contracts (contract_id INT, name VARCHAR(255), creator_address VARCHAR(42), creation_date DATE); INSERT INTO smart_contracts (contract_id, name, creator_address, creation_date) VALUES (1, 'CryptoKitties', '0x1234567890123456789012345678901234567890', '2017-12-03'), (2, 'Decentraland', '0x1234567890123456789012345678901234567890', '2018-02-01'), (3, 'Aave', '0x987654321098765432109876543210987654321', '2018-03-15');
SELECT contract_id, name, creator_address, creation_date, MIN(creation_date) OVER (PARTITION BY creator_address) AS first_contract_created_in_2018 FROM smart_contracts WHERE EXTRACT(YEAR FROM creation_date) = 2018;