{"_id":"@dexon-foundation/eth-tx-summary","_rev":"2-27e447e575adafb4c3e092cc9e240e30","name":"@dexon-foundation/eth-tx-summary","dist-tags":{"latest":"3.2.3"},"versions":{"3.2.3":{"name":"@dexon-foundation/eth-tx-summary","version":"3.2.3","description":"replay a historical tx using a web3 provider as a data source","main":"index.js","scripts":{"start":"beefy example.js"},"author":"","license":"ISC","dependencies":{"@dexon-foundation/ethereumjs-vm":"^2.4.3","@dexon-foundation/web3-provider-engine":"^14.1.0","async":"^2.1.2","bn.js":"^4.11.8","clone":"^2.0.0","concat-stream":"^1.5.1","end-of-stream":"^1.1.0","eth-query":"^2.0.2","ethereumjs-block":"^1.4.1","ethereumjs-tx":"^1.1.1","ethereumjs-util":"^5.0.1","through2":"^2.0.3","treeify":"^1.0.1"},"directories":{"example":"examples"},"devDependencies":{"beefy":"^2.1.8","browserify":"^14.5.0","json-stable-stringify":"^1.0.1","request":"^2.83.0","xhr":"^2.4.0"},"repository":{"type":"git","url":"git+https://github.com/kumavis/eth-tx-summary.git"},"bugs":{"url":"https://github.com/kumavis/eth-tx-summary/issues"},"homepage":"https://github.com/kumavis/eth-tx-summary#readme","gitHead":"6b3d4cad3575a065fb18130af43d3f5be54292d9","_id":"@dexon-foundation/eth-tx-summary@3.2.3","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"boczeratul","email":"boczeratul@gmail.com"},"dist":{"integrity":"sha512-1BtJPTlMngU9R7zF3WIP8BiZXOf2PDVXFJvrISQpnJnq4MR7/Y6k+AWCdfB2HWQnj3as0emYEgWWvNyfcSSJ8A==","shasum":"f9b398cb5c3dcb05ddca426bf61764d1e2e05408","tarball":"https://registry.npmjs.org/@dexon-foundation/eth-tx-summary/-/eth-tx-summary-3.2.3.tgz","fileCount":14,"unpackedSize":1185785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEKQDCRA9TVsSAnZWagAADgEP/jBsv5zKsdA51iP4eDtn\nfDG/kpPFkYzPgoWBXNJUM6SeUHTBveOM41FS1zSQA5zrzCOrbMJIgRp3Sr6U\noAIynM6+x/mUqJW6vEvr+TXIDUhav461ZMedxkcajzI4NmRTO8P/p51+PtVS\n+Z8ZxuswEhEA855D7TG4nerUWRw/SkOHu2kCnPjK1k27cFWWtD/DAvtZYCul\necK5JX+JDTGshUojmefxaZcpmLsAMjg7uxV3moiuiBIQgiOAplukHRM7RT22\nFpyp2JT7r3Ayazw+Qsrd5beqbzMR9tlWqsNgZaLIq8kcpob5agA7aeI41dYb\nwt10KvRoVbF7aDUR+HKAeL3vxZuEqqDuWPdD0QJUCc/ZMLc8mfwUtq/VYLth\n/+g43/UyqBC8mv0A3/rTUkUuyyRWtZ0sTH/9pQnUwetQU8qcA5fVLJWbC3Xp\nRZn3NW1UJkntN9OTl4ly0s/MpywpH0+wkuc0l8TVyIiXWGs8ku167F2SqFCK\nndn7NWr1kcBHKo7GxJXLr3lhzy50JaJZKd2Q2NGYUPf1x4lglQDtYNU5IQZR\nHQVRUxXkVErZxFXzQccEU4IlPz1FqSYLqycth5WDezqOUkK/ZKB/wJ/mYJmy\nGsPg4OKZVZtXceSr62VQbvBDjOk4Wv42cXJBMROZezTfGhX/RMCrlPHV8c0q\n8aWd\r\n=zFF6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbxFHFcdX1lK6F0+AzPOWwB299DJwDZ9RptTdGysLVuAiBbF68LFNglOAps3vIJLPw+XnzAiArAQTzavcSSv8NEEA=="}]},"maintainers":[{"name":"cobinhood-dev","email":"dev@cobinhood.com"},{"name":"boczeratul","email":"boczeratul@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-tx-summary_3.2.3_1544594434968_0.4748083139253443"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-12T06:00:34.812Z","3.2.3":"2018-12-12T06:00:35.130Z","modified":"2022-04-05T04:12:33.057Z"},"maintainers":[{"email":"chaoweichiu@gmail.com","name":"chaoweichiu"},{"email":"dev@cobinhood.com","name":"cobinhood-dev"},{"email":"boczeratul@gmail.com","name":"boczeratul"}],"description":"replay a historical tx using a web3 provider as a data source","homepage":"https://github.com/kumavis/eth-tx-summary#readme","repository":{"type":"git","url":"git+https://github.com/kumavis/eth-tx-summary.git"},"bugs":{"url":"https://github.com/kumavis/eth-tx-summary/issues"},"license":"ISC","readme":"### eth-tx-summary\nreplay a historical tx using a web3 provider as a data source\n\n```js\ngenerateTxSummary(provider, targetTx, function(err, summary){\n  if (err) throw err\n\n  summary.codePath.forEach(function(step, index){\n    var stepNumber = index+1\n    console.log(`[${stepNumber}] ${step.pc}: ${step.opcode.name}`)\n  })\n  console.log(summary.results)\n\n})\n```\n\noutputs\n```\n[1] 0: PUSH1\n[2] 2: PUSH1\n[3] 4: MSTORE\n[4] 5: CALLDATASIZE\n[5] 6: ISZERO\n[6] 7: PUSH2\n[7] 10: JUMPI\n[8] 11: PUSH1\n[9] 13: PUSH1\n[10] 15: EXP\n[11] 16: PUSH1\n[12] 18: CALLDATALOAD\n[13] 19: DIV\n...\n[322] 3776: ISZERO\n[323] 3777: PUSH2\n[324] 3780: JUMPI\n[325] 3781: PUSH2\n[326] 3784: JUMP\n{ gasUsed: <BN: 249f0>,\n  createdAddress: undefined,\n  vm: \n   { suicides: {},\n     suicideTo: undefined,\n     exception: 0,\n     exceptionError: 'invalid JUMP',\n     logs: [],\n     gas: <BN: 1ef27>,\n     return: <Buffer >,\n     gasUsed: <BN: 1f598> },\n  bloom: { bitvector: <Buffer 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... > },\n  amountSpent: <BN: b30e8870ae000> }\n```","readmeFilename":"README.md"}