1. Создание временного тестового кошелька: я создам совершенно новый, одноразовый кошелек (закрытый ключ/адрес) с помощью cast, который будет использоваться только для этого теста. Этот закрытый ключ будет использован и выброшен, он очень небезопасен, не используйте его для других целей. 2. Получение тестовых монет: я пойду на краник (faucet) BSC Testnet, чтобы получить немного tBNB для оплаты газа для этого временного кошелька. 3. Написание и отправка скрипта: я напишу скрипт развертывания (DeployNFA.s.sol) и тестовый скрипт (NFA.t.sol), а затем отправлю их в ветку feat/nfa-contracts. 4. Развертывание контракта: я разверну контракт NFA.sol на BSC Testnet с помощью Foundry (forge script) и закрытого ключа временного кошелька. 5. Симуляция подписи бэкенда: я смоделирую бэкенд с помощью cast, используя тот же временный кошелек для подписи сообщения mint с помощью EIP-712. 6. Выполнение тестового Mint: я отправлю эту подпись на контракт в тестовой сети с помощью cast send, чтобы выполнить вызов mintWithSig. 7. Проверка результата: я проверю контракт, чтобы подтвердить, что владелец tokenId 0 - это наш адрес временного кошелька. 8. Отчет о результатах: в конце я отправлю вам адрес развернутого контракта, хэш транзакции развертывания и хэш транзакции mint, чтобы вы могли проверить их на BSCScan Testnet. Я сейчас начну с первого шага: написание и отправка скрипта. Затем шаг за шагом выполню развертывание и тестирование.