Подпишись на канал фаундера и разработчика экосистемы tonpie
[Решено] TypeError: Не знаю, как сериализовать BigInt
-
Эй, я получаю эту ошибку при передаче NFT. Я нигде не могу найти эту ошибку. я использовал as ton metion в их документах. пожалуйста, помогите мне, почему я получаю эту ошибку и как я могу это решить?
USING : React js with typescript template, @ton/ton, @tonconnect/ui-react ERROR: TypeError: Do not know how to serialize a BigInt const body = beginCell() .storeUint(0x5fcc3d14, 32) // NFT transfer op code 0x5fcc3d14 .storeUint(0, 64) // query_id:uint64 .storeAddress(Address.parse(toAddress)) // new_owner:MsgAddress .storeAddress(Address.parse(fromAddress)) // response_destination:MsgAddress .storeUint(0, 1) // custom_payload:(Maybe ^Cell) .storeCoins(toNano('0.000000001')) // forward_amount:(VarUInteger 16) .storeUint(0,1) // forward_payload:(Either Cell ^Cell) .endCell(); const transaction = { validUntil: Math.floor(Date.now() / 1000) + 360, messages: [ { address: Address.parse(nft_address), // NFT Item address, which will be transferred amount: toNano("0.05"), // for commission fees, excess will be returned payload: body.toBoc().toString("base64") // payload with a NFT transfer body } ] } const result = await tonConnectUI.sendTransaction(transaction);
-
-
Вообще говоря, из сообщения об ошибке следует, что для
BigInt
Вы должны заметить, что ваша строка кода неверна:
.storeUint(0,1) // forward_payload:(любая ячейка ^Cell)
Я думаю, это должна быть "ячейка", не использующая "Uint".