Je pense qu’il y a un bug avec l’extrinsic universalDividend.transferUd sur la Gdev.
Lorsque je transfer 1 DU, je transfer bien 1 DU.
Mais si je transfer 5 DU, je transfer 2.027 DU.
Je ne vois aucun pattern qui pourrait expliquer une erreur dû aux milli-tokens, ou de conversion.
Je vous laisse essayer de votre côté pour confirmer le problème.
Ne serait il pas possible de throw une erreur lors d’un débordement comme ça ? Même dans la pratique on ne devrait pas déborder, ça me parait bancale de tronquer silencieusement au lieux de throw quelque chose comme DispatchError::Arithmetic(Overflow).
Je ne connais pas assez bien l’archi pour savoir où placer ce check exactement, mais je pense qu’il faudrait.