Кошелек это по сути пара приватного и публичного ключа. Дело в том что всё внутри контракта видно наружу, а это значит что генерация приватного ключа на лету бессмысленна так как его будут знать все и любой получит доступ к деньгам.
Если вам нужно генерировать кошельки - делайте это вне блокчейна. Сгенерированные кошельки, а именно публичные ключи, вы уже смело можете хранить в блокчейне и переводить деньги на них, в том числе на лету добавлять и удалять кошельки админским доступом к контракту.