@@ -172,7 +172,16 @@ export function FundSwapProvider({
172
172
fromETH . token === undefined ||
173
173
fromUSDC . token === undefined
174
174
) {
175
- // TODO: update status with required fields
175
+ updateLifecycleStatus ( {
176
+ statusName : 'amountChange' ,
177
+ statusData : {
178
+ amountETH : fromETH . amount ,
179
+ amountUSDC : fromUSDC . amount ,
180
+ amountTo : to . amount ,
181
+ tokenTo : to . token ,
182
+ isMissingRequiredField : true ,
183
+ } ,
184
+ } ) ;
176
185
return ;
177
186
}
178
187
@@ -187,7 +196,22 @@ export function FundSwapProvider({
187
196
fromETH . setLoading ( true ) ;
188
197
fromUSDC . setLoading ( true ) ;
189
198
190
- // TODO: update status with amount change
199
+ updateLifecycleStatus ( {
200
+ statusName : 'amountChange' ,
201
+ statusData : {
202
+ // when fetching quote, the previous
203
+ // amount is irrelevant
204
+ amountTo : amount ,
205
+ amountETH : '' ,
206
+ amountUSDC : '' ,
207
+ tokenFromETH : fromETH . token ,
208
+ tokenFromUSDC : fromUSDC . token ,
209
+ tokenTo : to . token ,
210
+ // when fetching quote, the destination
211
+ // amount is missing
212
+ isMissingRequiredField : true ,
213
+ } ,
214
+ } ) ;
191
215
192
216
try {
193
217
const maxSlippage = lifecycleStatus . statusData . maxSlippage ;
@@ -248,7 +272,20 @@ export function FundSwapProvider({
248
272
// TODO: revisit this
249
273
to . setAmountUSD ( responseETH . toAmountUSD ) ;
250
274
251
- // TODO: update status with amountChange
275
+ updateLifecycleStatus ( {
276
+ statusName : 'amountChange' ,
277
+ statusData : {
278
+ amountETH : formattedAmount ,
279
+ amountUSDC : formattedUSDCAmount ,
280
+ amountTo : amount ,
281
+ tokenFromETH : fromETH . token ,
282
+ tokenFromUSDC : fromUSDC . token ,
283
+ tokenTo : to . token ,
284
+ // if quote was fetched successfully, we
285
+ // have all required fields
286
+ isMissingRequiredField : ! formattedAmount ,
287
+ } ,
288
+ } ) ;
252
289
} catch ( err ) {
253
290
updateLifecycleStatus ( {
254
291
statusName : 'error' ,
0 commit comments