├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── contracts ├── Runner.sol └── cases │ └── Case1.sol ├── evm ├── call-hook.evm ├── call-patch.evm ├── callcode-patch.evm ├── checked-delegatecall.evm ├── codecopy-patch.evm ├── delegatecall-patch.evm ├── extcodecopy-patch.evm ├── extcodehash-patch.evm ├── extcodesize-patch.evm ├── jump-patch.evm ├── jumpi-patch.evm ├── log-hook.evm ├── log-patch.evm ├── preamble.evm ├── sstore-hook.evm ├── sstore-patch.evm └── staticcall-patch.evm ├── foundry.toml ├── package.json ├── sol-scripts └── .gitkeep ├── sol-tests └── .gitkeep ├── ts ├── evm-assembler.ts ├── ext-router.ts ├── jump-router.ts ├── patch.ts ├── run.ts └── util.ts ├── tsconfig.json └── yarn-error.log /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Runner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/contracts/Runner.sol -------------------------------------------------------------------------------- /contracts/cases/Case1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/contracts/cases/Case1.sol -------------------------------------------------------------------------------- /evm/call-hook.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/call-hook.evm -------------------------------------------------------------------------------- /evm/call-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/call-patch.evm -------------------------------------------------------------------------------- /evm/callcode-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/callcode-patch.evm -------------------------------------------------------------------------------- /evm/checked-delegatecall.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/checked-delegatecall.evm -------------------------------------------------------------------------------- /evm/codecopy-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/codecopy-patch.evm -------------------------------------------------------------------------------- /evm/delegatecall-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/delegatecall-patch.evm -------------------------------------------------------------------------------- /evm/extcodecopy-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/extcodecopy-patch.evm -------------------------------------------------------------------------------- /evm/extcodehash-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/extcodehash-patch.evm -------------------------------------------------------------------------------- /evm/extcodesize-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/extcodesize-patch.evm -------------------------------------------------------------------------------- /evm/jump-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/jump-patch.evm -------------------------------------------------------------------------------- /evm/jumpi-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/jumpi-patch.evm -------------------------------------------------------------------------------- /evm/log-hook.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/log-hook.evm -------------------------------------------------------------------------------- /evm/log-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/log-patch.evm -------------------------------------------------------------------------------- /evm/preamble.evm: -------------------------------------------------------------------------------- 1 | PUSH3 ::runtime 2 | JUMP -------------------------------------------------------------------------------- /evm/sstore-hook.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/sstore-hook.evm -------------------------------------------------------------------------------- /evm/sstore-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/sstore-patch.evm -------------------------------------------------------------------------------- /evm/staticcall-patch.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/evm/staticcall-patch.evm -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/foundry.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/package.json -------------------------------------------------------------------------------- /sol-scripts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sol-tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ts/evm-assembler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/ts/evm-assembler.ts -------------------------------------------------------------------------------- /ts/ext-router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/ts/ext-router.ts -------------------------------------------------------------------------------- /ts/jump-router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/ts/jump-router.ts -------------------------------------------------------------------------------- /ts/patch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/ts/patch.ts -------------------------------------------------------------------------------- /ts/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/ts/run.ts -------------------------------------------------------------------------------- /ts/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/ts/util.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/merklejerk/eth-call-tracer/HEAD/yarn-error.log --------------------------------------------------------------------------------