Как удерживать некоторые активы до завершения контракта?
Например, мне нравится создавать какой-то договор о ставках между двумя пользователями (адресами). Пользователь 1 платит 1 актив, затем мы ждем пользователя 2, который также платит 1 актив, теперь контракт выбирает случайного победителя, который получил оба (2) актива.
Вопрос заключается не в возможности как таковой, а в количестве сборов.
Что работает
- Пользователь1 платит 1 актив банку (1 актив + 1 комиссия)
- Пользователь2 платит 1 актив банку (1 актив + 1 комиссия)
- Банк платит победителю (2 актива + 1 комиссия, банк также должен платить комиссию)
общее количество использованных сборов: 3
Вопрос
- Пользователь1 платит 1 актив (1 актив + 1 комиссия), подождите... пока
- Пользователь2 оплачивает 1 актив И отправляет 2 актива победителю в том же контракте (1 комиссия)
общее количество использованных сборов: 2
Когда баланс user1 проверяется в начале контракта, он может начать новый контракт с тем же балансом, когда мы ждем user2?