По первому пункту совсем не понятно, тот фиат, которым вы пополнили кошелек, он то где-то храниться же должен, и по первому требованию (пункт 2), кто-то должен это фиат как то вам конвертнуть в крипту.
Да, такое теоретически возможно, если, например, это буду я, или кто любой другой. Вы переводите мне фиат, я его отображаю на вашем кошельке.... Как только вы его решили конвертнуть в крипту, по моему курсу, я вам на кошельке соответсвенно количество фиата уменьшаю, а выбранной крипты - увеличиваю.
Как то так....
Ага. В вашей версии всетаки третье лицо. А нельзяли все это автоматизировать?
Пробую пояснить свою мысль. Основная идея в том что бы пополнить (deposit/fund) фиатом свой кошелек самому себе, а кошелек должен находиться на контракте с биржой которая автоматом покупает указанную крипту и зачисляет обратно на кошелек. Тут уже бот должен быть я думаю.