UNPKG

@libra-opensource/client-sdk-typescript

Version:
38 lines (37 loc) 2.94 kB
"use strict"; 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);