Jag har precis lagt 2 timmar på att felsöka "AccountNotInitialized"
Lösningen:
- const ata = getAssociatedTokenAddress (mint, ägare);
+ const ata = getAssociatedTokenAddress(mint, owner, true);
tror det kanske är dags att gå och lägga sig
Belöningsnivåerna är ren matematik! Tillagd i smarta kontraktet:
FN calculate_reward(Tur: U8, Slumpmässigt: F64, Pris: U64) -> U64 {
låt tröskelvärden = get_thresholds(tur);
Matchning slumpmässig {
r om r <= tröskeln.dud => 0,
r om r <= tröskelvärden.rabatt => pris / 2,
r om r <= tröskelvärden. jämnt = > pris,
r om r <= tröskelvärden. vinst => pris * 3 / 2,
_ => pris * 5, // jackpot
}
}
högre tur = bättre tröskelvärden = fler vinster
... Det slumpmässiga numret är ouppnåeligt