@@ -70,6 +70,9 @@ Future<void> submitClaimRewards(
70
70
KeyringAccount signer,
71
71
CommunityIdentifier chosenCid, {
72
72
required CommunityIdentifier ? txPaymentAsset,
73
+ // todo: #1763
74
+ // dynamic Function(BuildContext txPageContext, ExtrinsicReport report)? onFinish,
75
+ void Function (DispatchError report)? onError,
73
76
}) async {
74
77
// meetupIndex = null; the chain will figure out the meetup index.
75
78
final call = api.encointer.encointerKusama.tx.encointerCeremonies.claimRewards (cid: chosenCid.toPolkadart ());
@@ -85,6 +88,7 @@ Future<void> submitClaimRewards(
85
88
api,
86
89
OpaqueExtrinsic (xt),
87
90
TxNotification .claimRewards (context.l10n),
91
+ onError: onError,
88
92
onFinish: (BuildContext txPageContext, ExtrinsicReport report) {
89
93
// Claiming the rewards creates a new reputation if successful.
90
94
// Hence, we should update the state afterwards.
@@ -102,6 +106,8 @@ Future<void> submitRemark(
102
106
KeyringAccount signer,
103
107
String remark, {
104
108
required CommunityIdentifier ? txPaymentAsset,
109
+ dynamic Function (BuildContext txPageContext, ExtrinsicReport report)? onFinish,
110
+ void Function (DispatchError report)? onError,
105
111
}) async {
106
112
final remarkList = remark.codeUnits;
107
113
final call = api.encointer.encointerKusama.tx.system.remarkWithEvent (remark: remarkList);
@@ -117,6 +123,8 @@ Future<void> submitRemark(
117
123
api,
118
124
OpaqueExtrinsic (xt),
119
125
TxNotification .remark (context.l10n),
126
+ onFinish: onFinish,
127
+ onError: onError,
120
128
);
121
129
}
122
130
@@ -128,6 +136,9 @@ Future<void> submitEndorseNewcomer(
128
136
CommunityIdentifier chosenCid,
129
137
Address newbie, {
130
138
required CommunityIdentifier ? txPaymentAsset,
139
+ // todo: #1763
140
+ // dynamic Function(BuildContext txPageContext, ExtrinsicReport report)? onFinish,
141
+ void Function (DispatchError report)? onError,
131
142
}) async {
132
143
final call = api.encointer.encointerKusama.tx.encointerCeremonies.endorseNewcomer (
133
144
cid: chosenCid.toPolkadart (),
@@ -145,6 +156,7 @@ Future<void> submitEndorseNewcomer(
145
156
api,
146
157
OpaqueExtrinsic (xt),
147
158
TxNotification .endorseNewcomer (context.l10n),
159
+ onError: onError,
148
160
onFinish: (BuildContext txPageContext, ExtrinsicReport report) {
149
161
store.encointer.account! .getNumberOfNewbieTicketsForReputable (at: report.blockHashBytes);
150
162
store.encointer.communityAccount! .getNumberOfNewbieTicketsForBootstrapper (at: report.blockHashBytes);
@@ -160,6 +172,9 @@ Future<void> submitUnRegisterParticipant(
160
172
CommunityIdentifier chosenCid, {
161
173
required ProofOfAttendance ? lastProofOfAttendance,
162
174
required CommunityIdentifier ? txPaymentAsset,
175
+ // todo: #1763
176
+ // dynamic Function(BuildContext txPageContext, ExtrinsicReport report)? onFinish,
177
+ void Function (DispatchError report)? onError,
163
178
}) async {
164
179
final maybeReputationCommunityCeremony = (lastProofOfAttendance != null )
165
180
? Tuple2 (
@@ -185,6 +200,7 @@ Future<void> submitUnRegisterParticipant(
185
200
webApi,
186
201
OpaqueExtrinsic (xt),
187
202
TxNotification .unregisterParticipant (context.l10n),
203
+ onError: onError,
188
204
onFinish: (BuildContext txPageContext, ExtrinsicReport report) async {
189
205
await Future .wait ([
190
206
webApi.encointer.getReputations (),
@@ -208,6 +224,9 @@ Future<void> submitRegisterParticipant(
208
224
KeyringAccount signer,
209
225
CommunityIdentifier chosenCid, {
210
226
required CommunityIdentifier ? txPaymentAsset,
227
+ // todo: #1763
228
+ // dynamic Function(BuildContext txPageContext, ExtrinsicReport report)? onFinish,
229
+ void Function (DispatchError report)? onError,
211
230
}) async {
212
231
final proof = api.encointer.getProofOfAttendance ();
213
232
@@ -228,6 +247,7 @@ Future<void> submitRegisterParticipant(
228
247
api,
229
248
OpaqueExtrinsic (xt),
230
249
TxNotification .registerParticipant (context.l10n),
250
+ onError: onError,
231
251
onFinish: (BuildContext txPageContext, ExtrinsicReport report) async {
232
252
store.encointer.account! .lastProofOfAttendance = (proof != null ) ? ProofOfAttendance .fromPolkadart (proof) : null ;
233
253
final data = await webApi.encointer
@@ -263,6 +283,9 @@ Future<void> submitAttestAttendees(
263
283
KeyringAccount signer,
264
284
CommunityIdentifier chosenCid, {
265
285
required CommunityIdentifier ? txPaymentAsset,
286
+ // todo: #1763
287
+ // dynamic Function(BuildContext txPageContext, ExtrinsicReport report)? onFinish,
288
+ void Function (DispatchError report)? onError,
266
289
}) async {
267
290
final attestations =
268
291
store.encointer.communityAccount! .attendees! .map ((address) => Address .decode (address).pubkey).toList ();
@@ -289,6 +312,7 @@ Future<void> submitAttestAttendees(
289
312
store.encointer.communityAccount! .setMeetupCompleted ();
290
313
Navigator .popUntil (txPageContext, (route) => route.isFirst);
291
314
},
315
+ onError: onError,
292
316
);
293
317
}
294
318
@@ -301,6 +325,8 @@ Future<void> submitFaucetDrip(
301
325
CommunityIdentifier cid,
302
326
int cIndex, {
303
327
required CommunityIdentifier ? txPaymentAsset,
328
+ dynamic Function (BuildContext txPageContext, ExtrinsicReport report)? onFinish,
329
+ void Function (DispatchError report)? onError,
304
330
}) async {
305
331
final call = api.encointer.encointerKusama.tx.encointerFaucet.drip (
306
332
faucetAccount: AddressUtils .pubKeyHexToPubKey (faucetPubKey).toList (),
@@ -320,6 +346,8 @@ Future<void> submitFaucetDrip(
320
346
api,
321
347
OpaqueExtrinsic (xt),
322
348
TxNotification .faucetDrip (context.l10n),
349
+ onFinish: onFinish,
350
+ onError: onError,
323
351
);
324
352
}
325
353
@@ -434,6 +462,8 @@ Future<void> submitDemocracyVote(
434
462
Vote vote,
435
463
Reputations reputations, {
436
464
required CommunityIdentifier ? txPaymentAsset,
465
+ dynamic Function (BuildContext txPageContext, ExtrinsicReport report)? onFinish,
466
+ void Function (DispatchError report)? onError,
437
467
}) async {
438
468
final call = api.encointer.encointerKusama.tx.encointerDemocracy.vote (
439
469
proposalId: proposalId,
@@ -453,6 +483,8 @@ Future<void> submitDemocracyVote(
453
483
api,
454
484
OpaqueExtrinsic (xt),
455
485
TxNotification .democracyVote (context.l10n),
486
+ onFinish: onFinish,
487
+ onError: onError,
456
488
);
457
489
}
458
490
@@ -463,6 +495,8 @@ Future<void> submitDemocracyUpdateProposalState(
463
495
KeyringAccount signer,
464
496
BigInt proposalId, {
465
497
required CommunityIdentifier ? txPaymentAsset,
498
+ dynamic Function (BuildContext txPageContext, ExtrinsicReport report)? onFinish,
499
+ void Function (DispatchError report)? onError,
466
500
}) async {
467
501
final call = api.encointer.encointerKusama.tx.encointerDemocracy.updateProposalState (
468
502
proposalId: proposalId,
@@ -480,6 +514,8 @@ Future<void> submitDemocracyUpdateProposalState(
480
514
api,
481
515
OpaqueExtrinsic (xt),
482
516
TxNotification .democracyUpdateProposalState (context.l10n),
517
+ onFinish: onFinish,
518
+ onError: onError,
483
519
);
484
520
}
485
521
@@ -490,6 +526,8 @@ Future<void> submitDemocracyProposal(
490
526
KeyringAccount signer,
491
527
ProposalAction proposalAction, {
492
528
required CommunityIdentifier ? txPaymentAsset,
529
+ dynamic Function (BuildContext txPageContext, ExtrinsicReport report)? onFinish,
530
+ void Function (DispatchError report)? onError,
493
531
}) async {
494
532
final call = api.encointer.encointerKusama.tx.encointerDemocracy.submitProposal (proposalAction: proposalAction);
495
533
@@ -505,6 +543,8 @@ Future<void> submitDemocracyProposal(
505
543
api,
506
544
OpaqueExtrinsic (xt),
507
545
TxNotification .democracySubmitProposal (context.l10n),
546
+ onFinish: onFinish,
547
+ onError: onError,
508
548
);
509
549
}
510
550
0 commit comments