Как я могу отправить ton из кошелька C# на другой кошелек??
-
-
Существует C# SDK для ton: https://github.com/continuation-team/TonSdk.NET
-
я тестирую этот код, но код возвращает эту ошибку: Получена ошибка: {"ok":false,"error":"LITE_SERVER_UNKNOWN: не удается применить внешнее сообщение к текущему состоянию: Внешнее сообщение не было принято\Не удается запустить сообщение в учетной записи: входящее внешнее сообщение отклонено транзакцией 567F1D4BCB17CE7440806854F3DB31A986229B46C73EFE0835F80B9E4CAC5258 :\nexitcode=9, шаги=8, gas_used=0\Журнал nVM (усеченный):\n...выполнить SETCP 0\nexecute DICTPUSHCONST 19 (xC_,1)\nexecute DICTIGETJMPZ\nexecute PUSHPOW2 9\nexecute LDSLICEX\nexecute DUP\nexecute LDU 32\код исключения обработки 9: переполнение ячейки\обработчик исключений по умолчанию, завершение работы виртуальной машины с кодом выхода 9\n","код":500} я не знаю, что произошло.
это мой код
try { TonClient tonclient = new(new TonClientParameters { Endpoint = "https://toncenter.com/api/v2/jsonRPC", ApiKey = "...", }); var destination = new Address("UQBWfx1LyxfOdECAaFTz2zGphiKbRsc- _gg1-AueTKxSWPZ9");
var mnemonic = new Mnemonic(); WalletV4 walletV4 = new WalletV4(new WalletV4Options() { PublicKey = mnemonic.Keys.PublicKey! }); // Create a transfer message for the wallet ExternalInMessage message = walletV4.CreateTransferMessage(new[] { new WalletTransfer { Message = new ExternalInMessage(new() { Info = new ExtInMsgInfo(new() { Dest = destination, ImportFee = new Coins("0.013"), Src = walletV4.Address }), Body = new Message(destination, new Coins("0.5")).Payload, StateInit = new StateInit(new StateInitOptions()), }), Mode = 1 } }, 0).Sign(mnemonic.Keys.PrivateKey, true); await tonclient.SendBoc(message.Cell!);
} перехват (исключение e) { Приставка.WriteLine(e); throw; }