@ton3/liteclient
Version:
TON Blockchain LiteClient
21 lines (17 loc) • 593 B
text/typescript
import { StreamReader } from '../../tl/stream';
import { crc32 } from '../../utils';
export const answerMessage = {
tag: crc32('adnl.message.answer query_id:int256 answer:bytes = adnl.Message'),
read: (dataReader: StreamReader) => {
const result = dataReader.readUint32LE()
if (result !== answerMessage.tag) {
throw new Error(`Malformed ADNL message answer. ${result}, ${answerMessage.tag}`);
}
const queryId = dataReader.readBuffer(32);
const answer = dataReader.readBytes();
return {
queryId,
answer: new StreamReader(answer),
};
},
};