ho appena trascorso 2 ore a fare debug su "AccountNotInitialized"
la soluzione:
- const ata = getAssociatedTokenAddress(mint, owner);
+ const ata = getAssociatedTokenAddress(mint, owner, true);
penso che sia ora di andare a letto
i livelli di ricompensa sono pura matematica! aggiunto al contratto intelligente:
fn calcola_ricompensa(luck: u8, random: f64, price: u64) -> u64 {
let soglie = ottieni_soglie(luck);
match random {
r se r <= soglie.dud => 0,
r se r <= soglie.rebate => price / 2,
r se r <= soglie.even => price,
r se r <= soglie.profit => price * 3 / 2,
_ => price * 5, // jackpot
}
}
maggiore fortuna = migliori soglie = più vittorie
...il numero casuale è intoccabile