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: Quantos ativos digitais estão associados a cada contrato inteligente?
 ###Tabelas: 
CREATE TABLE if not exists blockchain_domain.smart_contracts (contract_id INT PRIMARY KEY, name VARCHAR(255), gas_cost FLOAT); CREATE TABLE if not exists blockchain_domain.digital_assets (asset_id INT PRIMARY KEY, name VARCHAR(255), smart_contract_id INT, FOREIGN KEY (smart_contract_id) REFERENCES blockchain_domain.smart_contracts(contract_id));
SELECT sc.name, COUNT(da.asset_id) FROM blockchain_domain.smart_contracts sc JOIN blockchain_domain.digital_assets da ON sc.contract_id = da.smart_contract_id GROUP BY sc.name;