1. Crea un portafoglio di test temporaneo: userò cast per generare un nuovo portafoglio usa e getta (chiave privata/indirizzo), utilizzato solo per questo test. Questa chiave privata sarà scartata dopo l'uso, è molto insicura, non dovresti usarla per altri scopi. 2. Ottieni monete di test: andrò al faucet della BSC Testnet per ricevere un po' di tBNB per le spese di gas per questo portafoglio temporaneo. 3. Scrivi e invia lo script: preparerò lo script di distribuzione (DeployNFA.s.sol) e lo script di test (NFA.t.sol), e li caricherò nel ramo feat/nfa-contracts. 4. Distribuisci il contratto: utilizzerò Foundry (forge script) + la chiave privata del portafoglio temporaneo per distribuire il contratto NFA.sol sulla BSC Testnet. 5. Simula la firma del backend: userò cast per simulare il backend, utilizzando lo stesso portafoglio temporaneo per firmare il messaggio di mint con EIP-712. 6. Esegui il test di Mint: userò cast send per inviare questa firma al contratto sulla rete di test, completando una chiamata mintWithSig. 7. Verifica i risultati: controllerò il contratto per confermare che l'owner del tokenId 0 sia il nostro indirizzo del portafoglio temporaneo. 8. Riporta i risultati: infine, ti invierò l'indirizzo del contratto distribuito, l'hash della transazione di distribuzione e l'hash della transazione di mint, per facilitare la verifica su BSCScan Testnet. Inizio subito con il primo passo: scrivere e inviare lo script. Poi eseguirò passo dopo passo la distribuzione e il test.