• 0 Голоса
    1 Сообщения
    31 Просмотры
    // Create a transfer const seqno: number = await contract.getSeqno(); const transfer = await contract.createTransfer({ seqno, secretKey: keyPair.secretKey, messages: [ internal({ value: '0.11', to: 'EQBVXzBT4lcTA3S7gdrg5hnl5fnsSWj4oNEzNp09aQxkwj1G', body: '123456', }), ], }); const res = await contract.send(transfer);

    Я попытался расшифровать передачу с помощью transfer.hash().toString('hex'); Но после отправки я сравнил хэши, и они оказались разными.

    Я думал, что смогу найти это в данных getTransactions(): Transaction[] после отправки перевода. При попытке найти его по seqno. Потому что я знаю, что текущий seqno и транзакция с seqno+1 должны быть тем, что мне нужно. Но я не нашел seqno в элементах getTransactions().

    Как я могу получить фактический хэш после отправки перевода? Я использую библиотеку TypeScript ton. Спасибо тебе.

    Оригинал вопроса

  • 0 Голоса
    2 Сообщения
    211 Просмотры

    Вы можете сгенерировать хэш с помощью boc до транзакции или после транзакции с помощью response boc.

    const bocCell = TonWeb.boc.Cell.oneFromBoc(TonWeb.utils.base64ToBytes(response.boc)); const hash = TonWeb.utils.bytesToBase64(await bocCell.hash());