Солана. Несоответствующая сумма перевода и изменение баланса целевого счета
Я отправил транзакцию с переводом 3000 лэмпортов, но баланс целевого счета увеличился на 2954 лэмпортов. Ссылка на транзакцию: https://explorer.solana.com/tx/DyQGm27Qpwm6eU8S7DsQunR3bjVvVUEPPFUYCkd5w2kUh98CVbQmx7Qec2MP4JWoMjCfdgLjY5zypRp9tjPWMKu?cluster=devnet
Почему так случилось? Как я могу предсказать точную сумму, которую получит получатель?
1 ответ
Из-за небольшого количества SOL на счету получателя с него взималась арендная плата за эпоху. Это взимается только один раз за эпоху, поэтому последующие транзакции не будут нести дополнительных затрат.
Если счет был выше суммы, освобожденной от арендной платы, то полный перевод всегда будет проходить, как это происходило с любой другой транзакцией, ссылающейся на этот счет. Вы можете проверить сумму арендной платы за эпоху и освобождение от арендной платы для 0-байтовой учетной записи, используя
solana rent
:
$ solana rent 0
Rent per byte-year: 0.00000348 SOL
Rent per epoch: 0.000002439 SOL
Rent-exempt minimum: 0.00089088 SOL
Предсказать точную сумму очень сложно, потому что она основана на том, когда в течение эпохи посещался платный счет.
Кроме того, счета с оплатой аренды вскоре будут запрещены, поэтому в будущем такая передача не будет разрешена.
Более подробная информация в документации по адресу https://docs.solana.com/implemented-proposals/rent .