@@ -23,21 +23,23 @@ export class AccountsBuilder {
23
23
}
24
24
25
25
initializeGameAccounts = async (
26
- game : PublicKey
26
+ game : PublicKey ,
27
+ creator ?: PublicKey
27
28
) : Promise < {
28
29
creator : PublicKey ;
29
30
game : PublicKey ;
30
31
systemProgram : PublicKey ;
31
32
} > => {
32
33
return {
33
- creator : this . provider . publicKey ,
34
+ creator : creator != null ? creator : this . provider . publicKey ,
34
35
game,
35
36
systemProgram : SystemProgram . programId ,
36
37
} ;
37
38
} ;
38
39
39
40
initializePlayerAccounts = async (
40
- user : PublicKey
41
+ user : PublicKey ,
42
+ payer ?: PublicKey
41
43
) : Promise < {
42
44
playerAccount : PublicKey ;
43
45
user : PublicKey ;
@@ -47,14 +49,15 @@ export class AccountsBuilder {
47
49
return {
48
50
playerAccount : this . utils . derivePlayerAddress ( user ) [ 0 ] ,
49
51
user,
50
- payer : this . provider . publicKey ,
52
+ payer : payer != null ? payer : this . provider . publicKey ,
51
53
systemProgram : SystemProgram . programId ,
52
54
} ;
53
55
} ;
54
56
55
57
initiateMergeAccounts = async (
56
58
user : PublicKey ,
57
- mergeAccount : PublicKey
59
+ mergeAccount : PublicKey ,
60
+ payer ?: PublicKey
58
61
) : Promise < {
59
62
user : PublicKey ;
60
63
payer : PublicKey ;
@@ -64,7 +67,7 @@ export class AccountsBuilder {
64
67
} > => {
65
68
return {
66
69
user,
67
- payer : this . provider . publicKey ,
70
+ payer : payer != null ? payer : this . provider . publicKey ,
68
71
playerAccount : this . utils . derivePlayerAddress ( user ) [ 0 ] ,
69
72
mergeAccount,
70
73
systemProgram : SystemProgram . programId ,
@@ -74,7 +77,8 @@ export class AccountsBuilder {
74
77
addAchievementAccounts = async (
75
78
game : PublicKey ,
76
79
authority : PublicKey ,
77
- nextAchievement ?: PublicKey
80
+ nextAchievement ?: PublicKey ,
81
+ payer ?: PublicKey
78
82
) : Promise < {
79
83
newAchievement : PublicKey ;
80
84
game : PublicKey ;
@@ -92,7 +96,7 @@ export class AccountsBuilder {
92
96
return {
93
97
newAchievement,
94
98
game,
95
- payer : this . provider . publicKey ,
99
+ payer : payer != null ? payer : this . provider . publicKey ,
96
100
authority,
97
101
systemProgram : SystemProgram . programId ,
98
102
} ;
@@ -102,7 +106,8 @@ export class AccountsBuilder {
102
106
game : PublicKey ,
103
107
authority : PublicKey ,
104
108
nextLeaderboard ?: PublicKey ,
105
- nullTopEntries ?: boolean
109
+ nullTopEntries ?: boolean ,
110
+ payer ?: PublicKey
106
111
) : Promise < {
107
112
authority : PublicKey ;
108
113
game : PublicKey ;
@@ -130,7 +135,7 @@ export class AccountsBuilder {
130
135
return {
131
136
authority,
132
137
game,
133
- payer : this . provider . publicKey ,
138
+ payer : payer != null ? payer : this . provider . publicKey ,
134
139
leaderboard : newLeaderBoard ,
135
140
topEntries,
136
141
systemProgram : SystemProgram . programId ,
@@ -144,7 +149,8 @@ export class AccountsBuilder {
144
149
sourceTokenAccount : PublicKey ,
145
150
tokenAccountOwner : PublicKey ,
146
151
mint : PublicKey ,
147
- game ?: PublicKey
152
+ game ?: PublicKey ,
153
+ payer ?: PublicKey
148
154
) : Promise < {
149
155
authority : PublicKey ;
150
156
payer : PublicKey ;
@@ -162,7 +168,7 @@ export class AccountsBuilder {
162
168
163
169
return {
164
170
authority,
165
- payer : this . provider . publicKey ,
171
+ payer : payer != null ? payer : this . provider . publicKey ,
166
172
game : gameAddress ,
167
173
achievement,
168
174
newReward,
@@ -180,7 +186,8 @@ export class AccountsBuilder {
180
186
achievement : PublicKey ,
181
187
collectionMint ?: PublicKey ,
182
188
collectionUpdateAuthority ?: PublicKey ,
183
- game ?: PublicKey
189
+ game ?: PublicKey ,
190
+ payer ?: PublicKey
184
191
) : Promise < {
185
192
authority : PublicKey ;
186
193
payer : PublicKey ;
@@ -210,7 +217,7 @@ export class AccountsBuilder {
210
217
211
218
return {
212
219
authority,
213
- payer : this . provider . publicKey ,
220
+ payer : payer != null ? payer : this . provider . publicKey ,
214
221
game : gameAddress ,
215
222
achievement,
216
223
newReward,
@@ -314,7 +321,8 @@ export class AccountsBuilder {
314
321
mint : PublicKey ,
315
322
user : PublicKey ,
316
323
reward ?: PublicKey ,
317
- game ?: PublicKey
324
+ game ?: PublicKey ,
325
+ payer ?: PublicKey
318
326
) : Promise < {
319
327
user : PublicKey ;
320
328
authority : PublicKey ;
@@ -375,7 +383,7 @@ export class AccountsBuilder {
375
383
achievement,
376
384
reward : rewardAddress ,
377
385
playerAchievement,
378
- payer : this . provider . publicKey ,
386
+ payer : payer != null ? payer : this . provider . publicKey ,
379
387
claim,
380
388
newMint : mint ,
381
389
newMetadata : metadata ,
@@ -392,7 +400,8 @@ export class AccountsBuilder {
392
400
registerPlayerEntryAccounts = async (
393
401
user : PublicKey ,
394
402
leaderboard : PublicKey ,
395
- game ?: PublicKey
403
+ game ?: PublicKey ,
404
+ payer ?: PublicKey
396
405
) : Promise < {
397
406
user : PublicKey ;
398
407
payer : PublicKey ;
@@ -412,7 +421,7 @@ export class AccountsBuilder {
412
421
413
422
return {
414
423
user,
415
- payer : this . provider . publicKey ,
424
+ payer : payer != null ? payer : this . provider . publicKey ,
416
425
playerAccount,
417
426
newList,
418
427
game : gameAddress ,
@@ -425,7 +434,8 @@ export class AccountsBuilder {
425
434
user : PublicKey ,
426
435
authority : PublicKey ,
427
436
leaderboard : PublicKey ,
428
- game ?: PublicKey
437
+ game ?: PublicKey ,
438
+ payer ?: PublicKey
429
439
) : Promise < {
430
440
payer : PublicKey ;
431
441
playerAccount : PublicKey ;
@@ -448,7 +458,7 @@ export class AccountsBuilder {
448
458
const topEntries = leaderboardAccount . topEntries ;
449
459
450
460
return {
451
- payer : this . provider . publicKey ,
461
+ payer : payer != null ? payer : this . provider . publicKey ,
452
462
playerAccount,
453
463
authority,
454
464
game : gameAddress ,
@@ -483,7 +493,8 @@ export class AccountsBuilder {
483
493
authority : PublicKey ,
484
494
achievement : PublicKey ,
485
495
leaderboard : PublicKey ,
486
- game ?: PublicKey
496
+ game ?: PublicKey ,
497
+ payer ?: PublicKey
487
498
) : Promise < {
488
499
payer : PublicKey ;
489
500
playerAccount : PublicKey ;
@@ -507,7 +518,7 @@ export class AccountsBuilder {
507
518
) [ 0 ] ;
508
519
509
520
return {
510
- payer : this . provider . publicKey ,
521
+ payer : payer != null ? payer : this . provider . publicKey ,
511
522
playerAccount,
512
523
playerScores : playerEntryList ,
513
524
game : gameAddress ,
@@ -519,15 +530,16 @@ export class AccountsBuilder {
519
530
520
531
updateGameAccounts = async (
521
532
game : PublicKey ,
522
- authority : PublicKey
533
+ authority : PublicKey ,
534
+ payer ?: PublicKey
523
535
) : Promise < {
524
536
payer : PublicKey ;
525
537
game : PublicKey ;
526
538
authority : PublicKey ;
527
539
systemProgram : PublicKey ;
528
540
} > => {
529
541
return {
530
- payer : this . provider . publicKey ,
542
+ payer : payer != null ? payer : this . provider . publicKey ,
531
543
game,
532
544
authority,
533
545
systemProgram : SystemProgram . programId ,
@@ -573,7 +585,8 @@ export class AccountsBuilder {
573
585
achievement : PublicKey ,
574
586
mint : PublicKey ,
575
587
reward ?: PublicKey ,
576
- game ?: PublicKey
588
+ game ?: PublicKey ,
589
+ payer ?: PublicKey
577
590
) : Promise < {
578
591
payer : PublicKey ;
579
592
user : PublicKey ;
@@ -637,7 +650,7 @@ export class AccountsBuilder {
637
650
this . utils . deriveEditionAddress ( collectionMint ) [ 0 ] ;
638
651
639
652
return {
640
- payer : this . provider . publicKey ,
653
+ payer : payer != null ? payer : this . provider . publicKey ,
641
654
user,
642
655
playerAccount,
643
656
achievement,
0 commit comments