@libra-opensource/client-sdk-typescript
Version:
38 lines (37 loc) • 2.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const bcsDeserializer_1 = require("./bcs/bcs/bcsDeserializer");
const bytes_1 = require("./utils/bytes");
const diemTypes_1 = require("./bcs/diemTypes");
// import { bytesToBuffer, bytesToHexString } from './utils/bytes';
// import { Metadata, Script, SignedTransaction, TransactionPayloadVariantScript } from './bcs/diemTypes';
// import DiemUtils from './diemUtils';
// import { ScriptDef } from './bcs/diemStdlib';
//
// let ident = 0;
// const startType = (name: string, pos: number) => {
// console.log(`${new Array(ident + 1).join('\t')} ${name} at (${pos})`);
// ident++;
// }
// const endType = (name: string, pos: number, bytes: Uint8Array) => {
// ident--;
// }
// const field = (name: string, startPos: number, endPos: number, bytes: Uint8Array) => {
// console.log(`${new Array(ident + 1).join('\t')} ${name} at (${startPos} - ${endPos}) - bytes: [${bytesToHexString(bytes)}]`);
// }
// const txHexBytes = 'f85e6ae65c38217d4999949a515c0abc000000000000000001e001a11ceb0b010000000701000202020403061004160205181d0735600895011000000001010000020001000003020301010004010300010501060c0108000506080005030a020a020005060c05030a020a020109000b4469656d4163636f756e741257697468647261774361706162696c6974791b657874726163745f77697468647261775f6361706162696c697479087061795f66726f6d1b726573746f72655f77697468647261775f6361706162696c69747900000000000000000000000000000001010104010c0b0011000c050e050a010a020b030b0438000b051102020107000000000000000000000000000000010358555303585553000403d8dd76582712c568d362049c2618da040180d99f380000000004170100010846d90ce526525e660108e17c578ae1f339b900040040420f0000000000000000000000000003585553497f166000000000150020e5a0b03f97558371b61c0378d333c008577a2ce34e6df484edb801a7e0a3e8b9408818e6349fe559c93102fef4d56d44ff24f461b42b310f3d150a9a38140f1ef53afe7169bcc085fd3c665d1748e62ded914177e3168810a4a01777495947630a'
// const deserializer = new BcsDeserializer(bytesToBuffer(txHexBytes));
// const signedTransaction = SignedTransaction.deserialize(deserializer, {startType, endType, field});
// // let scriptByCode: ScriptDef | undefined;
// // let scriptObj: Script | undefined;
// // if (signedTransaction.raw_txn.payload instanceof TransactionPayloadVariantScript) {
// // scriptObj = (signedTransaction.raw_txn.payload as TransactionPayloadVariantScript).value;
// // scriptByCode = DiemUtils.matchScriptByCode(scriptObj.code);
// // console.log(`script type: ${scriptByCode?.codeName}`)
// // console.log(`ty_args: ${scriptByCode?.typeArgs}`)
// // console.log(`args: ${scriptByCode?.args.map(def => def.name)}`)
// // }
// console.log((signedTransaction.raw_txn.payload as TransactionPayloadVariantScript).value.)
const des = new bcsDeserializer_1.BcsDeserializer(bytes_1.bytesToBuffer('0100010846d90ce526525e660108e17c578ae1f339b900'));
const md = diemTypes_1.Metadata.deserialize(des);
console.log(md.value);