├── .gitignore ├── README.md ├── package.json ├── src ├── commands │ ├── block.js │ ├── blockdate.js │ ├── calldata.js │ ├── checksum.js │ ├── compile │ │ ├── compile.js │ │ ├── jsonIO.js │ │ └── solcjsResolver.js │ ├── convert.js │ ├── disassemble.js │ ├── docyul.js │ ├── getcode.js │ ├── hex2int.js │ ├── hex2str.js │ ├── hex2uint.js │ ├── info.js │ ├── inheritance.js │ ├── int2hex.js │ ├── liststorage.js │ ├── members.js │ ├── pad.js │ ├── pastevents.js │ ├── selector.js │ ├── selectors.js │ ├── split.js │ ├── storage.js │ ├── str2hex.js │ ├── transaction.js │ ├── txs.js │ └── uint2hex.js ├── globals.js ├── program.js └── utils │ ├── abiUtil.js │ ├── astUtil.js │ ├── cli.js │ ├── etherscanApi.js │ ├── getArtifacts.js │ ├── getWeb3.js │ ├── highlightUtil.js │ ├── log.js │ ├── stringUtil.js │ └── validateUtil.js ├── test ├── artifacts │ ├── EventEmitter.json │ ├── GrandParent.json │ ├── Lib.json │ ├── Parent1.json │ ├── Parent2.json │ ├── Sample.json │ ├── SampleAbstract.json │ ├── SampleDependency.json │ ├── Storage.json │ └── Test.json ├── commands │ ├── block.test.js │ ├── blockdate.test.js │ ├── calldata.test.js │ ├── checksum.test.js │ ├── compile.test.js │ ├── convert.test.js │ ├── disassemble.test.js │ ├── docyul.test.js │ ├── getcode.test.js │ ├── hex2int.test.js │ ├── hex2str.test.js │ ├── hex2uint.test.js │ ├── info.test.js │ ├── inheritance.test.js │ ├── int2hex.test.js │ ├── liststorage.test.js │ ├── members.test.js │ ├── pad.test.js │ ├── pastevents.test.js │ ├── selector.test.js │ ├── selectors.test.js │ ├── split.test.js │ ├── storage.test.js │ ├── str2hex.test.js │ ├── transaction.test.js │ ├── txs.test.js │ └── uint2hex.test.js ├── contracts │ ├── EventEmitter.sol │ ├── NodeModules.sol │ ├── Ranges.sol │ ├── Sample.sol │ ├── SampleAbstract.sol │ ├── SampleDependency.sol │ ├── SearchPaths.sol │ ├── SplitMe.sol │ ├── Storage.sol │ ├── Test.sol │ ├── searchpath │ │ └── Dependency.sol │ └── subdir │ │ └── subsubdir │ │ └── NodeModules.sol ├── flows │ ├── ant.test.js │ ├── cryptokitties.test.js │ └── rep.test.js ├── misc │ ├── getArtifacts.test.js │ ├── help.test.js │ └── program.test.js ├── output │ ├── ant.members.output │ ├── cryptokitties.members.output │ └── rep.members.output └── setup.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/package.json -------------------------------------------------------------------------------- /src/commands/block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/block.js -------------------------------------------------------------------------------- /src/commands/blockdate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/blockdate.js -------------------------------------------------------------------------------- /src/commands/calldata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/calldata.js -------------------------------------------------------------------------------- /src/commands/checksum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/checksum.js -------------------------------------------------------------------------------- /src/commands/compile/compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/compile/compile.js -------------------------------------------------------------------------------- /src/commands/compile/jsonIO.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/compile/jsonIO.js -------------------------------------------------------------------------------- /src/commands/compile/solcjsResolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/compile/solcjsResolver.js -------------------------------------------------------------------------------- /src/commands/convert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/convert.js -------------------------------------------------------------------------------- /src/commands/disassemble.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/disassemble.js -------------------------------------------------------------------------------- /src/commands/docyul.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/docyul.js -------------------------------------------------------------------------------- /src/commands/getcode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/getcode.js -------------------------------------------------------------------------------- /src/commands/hex2int.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/hex2int.js -------------------------------------------------------------------------------- /src/commands/hex2str.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/hex2str.js -------------------------------------------------------------------------------- /src/commands/hex2uint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/hex2uint.js -------------------------------------------------------------------------------- /src/commands/info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/info.js -------------------------------------------------------------------------------- /src/commands/inheritance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/inheritance.js -------------------------------------------------------------------------------- /src/commands/int2hex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/int2hex.js -------------------------------------------------------------------------------- /src/commands/liststorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/liststorage.js -------------------------------------------------------------------------------- /src/commands/members.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/members.js -------------------------------------------------------------------------------- /src/commands/pad.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/pad.js -------------------------------------------------------------------------------- /src/commands/pastevents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/pastevents.js -------------------------------------------------------------------------------- /src/commands/selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/selector.js -------------------------------------------------------------------------------- /src/commands/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/selectors.js -------------------------------------------------------------------------------- /src/commands/split.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/split.js -------------------------------------------------------------------------------- /src/commands/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/storage.js -------------------------------------------------------------------------------- /src/commands/str2hex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/str2hex.js -------------------------------------------------------------------------------- /src/commands/transaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/transaction.js -------------------------------------------------------------------------------- /src/commands/txs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/txs.js -------------------------------------------------------------------------------- /src/commands/uint2hex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/commands/uint2hex.js -------------------------------------------------------------------------------- /src/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/globals.js -------------------------------------------------------------------------------- /src/program.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/program.js -------------------------------------------------------------------------------- /src/utils/abiUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/utils/abiUtil.js -------------------------------------------------------------------------------- /src/utils/astUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/utils/astUtil.js -------------------------------------------------------------------------------- /src/utils/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/utils/cli.js -------------------------------------------------------------------------------- /src/utils/etherscanApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/utils/etherscanApi.js -------------------------------------------------------------------------------- /src/utils/getArtifacts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/utils/getArtifacts.js -------------------------------------------------------------------------------- /src/utils/getWeb3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/utils/getWeb3.js -------------------------------------------------------------------------------- /src/utils/highlightUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/utils/highlightUtil.js -------------------------------------------------------------------------------- /src/utils/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/utils/log.js -------------------------------------------------------------------------------- /src/utils/stringUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/utils/stringUtil.js -------------------------------------------------------------------------------- /src/utils/validateUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/src/utils/validateUtil.js -------------------------------------------------------------------------------- /test/artifacts/EventEmitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/artifacts/EventEmitter.json -------------------------------------------------------------------------------- /test/artifacts/GrandParent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/artifacts/GrandParent.json -------------------------------------------------------------------------------- /test/artifacts/Lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/artifacts/Lib.json -------------------------------------------------------------------------------- /test/artifacts/Parent1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/artifacts/Parent1.json -------------------------------------------------------------------------------- /test/artifacts/Parent2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/artifacts/Parent2.json -------------------------------------------------------------------------------- /test/artifacts/Sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/artifacts/Sample.json -------------------------------------------------------------------------------- /test/artifacts/SampleAbstract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/artifacts/SampleAbstract.json -------------------------------------------------------------------------------- /test/artifacts/SampleDependency.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/artifacts/SampleDependency.json -------------------------------------------------------------------------------- /test/artifacts/Storage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/artifacts/Storage.json -------------------------------------------------------------------------------- /test/artifacts/Test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/artifacts/Test.json -------------------------------------------------------------------------------- /test/commands/block.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/block.test.js -------------------------------------------------------------------------------- /test/commands/blockdate.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/blockdate.test.js -------------------------------------------------------------------------------- /test/commands/calldata.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/calldata.test.js -------------------------------------------------------------------------------- /test/commands/checksum.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/checksum.test.js -------------------------------------------------------------------------------- /test/commands/compile.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/compile.test.js -------------------------------------------------------------------------------- /test/commands/convert.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/convert.test.js -------------------------------------------------------------------------------- /test/commands/disassemble.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/disassemble.test.js -------------------------------------------------------------------------------- /test/commands/docyul.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/docyul.test.js -------------------------------------------------------------------------------- /test/commands/getcode.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/getcode.test.js -------------------------------------------------------------------------------- /test/commands/hex2int.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/hex2int.test.js -------------------------------------------------------------------------------- /test/commands/hex2str.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/hex2str.test.js -------------------------------------------------------------------------------- /test/commands/hex2uint.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/hex2uint.test.js -------------------------------------------------------------------------------- /test/commands/info.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/info.test.js -------------------------------------------------------------------------------- /test/commands/inheritance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/inheritance.test.js -------------------------------------------------------------------------------- /test/commands/int2hex.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/int2hex.test.js -------------------------------------------------------------------------------- /test/commands/liststorage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/liststorage.test.js -------------------------------------------------------------------------------- /test/commands/members.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/members.test.js -------------------------------------------------------------------------------- /test/commands/pad.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/pad.test.js -------------------------------------------------------------------------------- /test/commands/pastevents.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/pastevents.test.js -------------------------------------------------------------------------------- /test/commands/selector.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/selector.test.js -------------------------------------------------------------------------------- /test/commands/selectors.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/selectors.test.js -------------------------------------------------------------------------------- /test/commands/split.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/split.test.js -------------------------------------------------------------------------------- /test/commands/storage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/storage.test.js -------------------------------------------------------------------------------- /test/commands/str2hex.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/str2hex.test.js -------------------------------------------------------------------------------- /test/commands/transaction.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/transaction.test.js -------------------------------------------------------------------------------- /test/commands/txs.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/txs.test.js -------------------------------------------------------------------------------- /test/commands/uint2hex.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/commands/uint2hex.test.js -------------------------------------------------------------------------------- /test/contracts/EventEmitter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/EventEmitter.sol -------------------------------------------------------------------------------- /test/contracts/NodeModules.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/NodeModules.sol -------------------------------------------------------------------------------- /test/contracts/Ranges.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/Ranges.sol -------------------------------------------------------------------------------- /test/contracts/Sample.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/Sample.sol -------------------------------------------------------------------------------- /test/contracts/SampleAbstract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/SampleAbstract.sol -------------------------------------------------------------------------------- /test/contracts/SampleDependency.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/SampleDependency.sol -------------------------------------------------------------------------------- /test/contracts/SearchPaths.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/SearchPaths.sol -------------------------------------------------------------------------------- /test/contracts/SplitMe.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/SplitMe.sol -------------------------------------------------------------------------------- /test/contracts/Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/Storage.sol -------------------------------------------------------------------------------- /test/contracts/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/Test.sol -------------------------------------------------------------------------------- /test/contracts/searchpath/Dependency.sol: -------------------------------------------------------------------------------- 1 | pragma solidity ^0.5.0; 2 | 3 | contract Dependency {} 4 | -------------------------------------------------------------------------------- /test/contracts/subdir/subsubdir/NodeModules.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/contracts/subdir/subsubdir/NodeModules.sol -------------------------------------------------------------------------------- /test/flows/ant.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/flows/ant.test.js -------------------------------------------------------------------------------- /test/flows/cryptokitties.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/flows/cryptokitties.test.js -------------------------------------------------------------------------------- /test/flows/rep.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/flows/rep.test.js -------------------------------------------------------------------------------- /test/misc/getArtifacts.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/misc/getArtifacts.test.js -------------------------------------------------------------------------------- /test/misc/help.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/misc/help.test.js -------------------------------------------------------------------------------- /test/misc/program.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/misc/program.test.js -------------------------------------------------------------------------------- /test/output/ant.members.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/output/ant.members.output -------------------------------------------------------------------------------- /test/output/cryptokitties.members.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/output/cryptokitties.members.output -------------------------------------------------------------------------------- /test/output/rep.members.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/test/output/rep.members.output -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- 1 | jest.setTimeout(60000); 2 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eternauta1337/pocketh/HEAD/yarn.lock --------------------------------------------------------------------------------