Страница отправки транзакции

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Страница отправки транзакции создатель Mind Map: Страница отправки транзакции

1. были предварительные данные отправлены по транзе (ускорение, замена, покупка?)

1.1. всегда передавать дальше, учитывать в построителе фии (send.data)

2. без предварительных данных (юзер кликнул отправить на крипте)

2.1. А: юзер ввел амаунт (на бекгаунде пересчитались countedFees, выбранная selectedFee из списка по индексу "выбранная", если есть параметр "новый амаунт" и он не равен введенному - обновить введенный автоматом!)

2.1.1. Б: юзер нажал отправить (не раскрывал "дополнительные фии")

2.1.1.1. отправляется транза с данными посчитанной в беграунде selectedFee

2.1.2. юзер нажал на одну из фии списка (не кастом фии) и применил изменения

2.1.2.1. открывается снова окно отправки с проставленным "новым амаунтом" фии. countedFees / selectedFee - из предыдущего окна, далее на экшен (А) или на (Б)

2.1.3. юзер нажал на кастом фии и чтото там наменял, применил изменения

2.1.3.1. открываетс окно отправки где countedFees предыдущие, а selectedFee.isCustome = true и параметры для него от эфирного / биткового кастом фии (модуль сам передает), далее на экшен Б или на А - но по нему см варианты

2.1.3.1.1. вопрос - что делать если начинает перевводить амаунт (см варианты дальше)

2.1.3.1.2. вариант 1 пересчитываем кастом фии только - тоесть в построитель транзы передавать параметры кастом фии и будет возвращать в списке только один этот вариант, а для раскрытия "допов" сохранять просчитанные без кастома

2.1.3.1.3. вариант 2 кастом фии на обычный - selectedFees = countedFees(defaultSelected)

3. переменные и связи

3.1. this.props.send.data - предварительные данные транзы, всегда используются если есть

3.2. countedFees - список просчитанных фии (зависит от предварительных данных, амаунта)

3.2.1. countedFees.feesCountedForData - данные для которых посчитано

3.2.2. countedFees.selectedFeeIndex - выбранное фии если не выбрано юзером другое

3.3. selectedFee - выбранное фии - по умолчанию countedFees.fees[selectedFeeIndex]

3.3.1. selectedFee.isCustom кастомное ли это фии

3.3.2. selectedFee.amountForTx если есть - пересчитанный амаунт для транзакции

3.3.3. selectedFee.feeForTx фии для транзакции