ton3-liteclient
Version:
TON Blockchain LiteClient
27 lines (23 loc) • 679 B
text/typescript
import { StreamReader } from '../../tl/stream';
import { BlockIdExt, blockIdExt } from '../tonNode';
import { crc32 } from '../../utils';
export interface TransactionInfo {
id: BlockIdExt;
proof: Uint8Array;
transaction: Uint8Array;
}
export const transactionInfo = {
tag: crc32(
'liteServer.transactionInfo id:tonNode.blockIdExt proof:bytes transaction:bytes = liteServer.TransactionInfo',
),
read: (bufferReader: StreamReader): TransactionInfo => {
const id = blockIdExt.read(bufferReader);
const proof = bufferReader.readBytes();
const transaction = bufferReader.readBytes();
return {
id,
proof,
transaction
};
},
};