Загвоздка в том, что смарт контракт создаётся в среде сети блокчейна, и чтобы его подписать, светить кошельком все равно придется. А чтобы паролем не светить, нужно не хранить его в незашифрованном виде на одном постоянно подключённом к компьютеру носителе вместе с ключом кошелька и использовать нормальный антивирус, чтобы шпионские программы не записали ввод с клавиатуры или содержимое буфера обмена.