├── .babelrc ├── .gitignore ├── .solhint.json ├── LICENSE ├── README.md ├── __tests__ ├── evm.test.js └── evm.test.ts ├── bin ├── compile.js ├── compile.ts ├── compileDebug.js ├── compileDebug.ts ├── ethtest.js ├── ethtest.ts ├── perf.js ├── perf.ts ├── run.js ├── run.ts ├── runDebug.js ├── runDebug.ts ├── test.js └── test.ts ├── contracts.json ├── examples ├── examples.js └── examples.ts ├── genesis.json ├── package.json ├── script ├── adapter.js ├── adapter.ts ├── constants.js ├── constants.ts ├── eth_tests.js ├── eth_tests.ts ├── evm.js ├── evm.ts ├── io.js ├── io.ts ├── logger.js ├── logger.ts ├── perf.js ├── perf.ts ├── solc.js ├── solc.ts ├── test.js ├── test.ts ├── test_logger.js └── test_logger.ts ├── src ├── EVMAccounts.slb ├── EVMAccountsPerf.sol ├── EVMAccountsTest.sol ├── EVMConstants.sol ├── EVMLogs.slb ├── EVMLogsPerf.sol ├── EVMLogsTest.sol ├── EVMMemory.slb ├── EVMMemoryPerf.sol ├── EVMMemoryTest.sol ├── EVMStack.slb ├── EVMStackPerf.sol ├── EVMStackTest.sol ├── EVMStorage.slb ├── EVMStoragePerf.sol ├── EVMStorageTest.sol ├── EVMTStorage.slb ├── EVMUtils.slb ├── EVMUtilsTest.sol ├── EthereumRuntime.sol ├── EthereumRuntimeDebug.sol ├── EthereumRuntimePerf.sol ├── MemOps.slb ├── MemOpsPerf.sol ├── MemOpsTest.sol ├── testcontracts.sol └── testcontracts_advanced.sol ├── tsconfig.json └── tslint.json /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["env"] 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/.gitignore -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/.solhint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/evm.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/__tests__/evm.test.js -------------------------------------------------------------------------------- /__tests__/evm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/__tests__/evm.test.ts -------------------------------------------------------------------------------- /bin/compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/compile.js -------------------------------------------------------------------------------- /bin/compile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/compile.ts -------------------------------------------------------------------------------- /bin/compileDebug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/compileDebug.js -------------------------------------------------------------------------------- /bin/compileDebug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/compileDebug.ts -------------------------------------------------------------------------------- /bin/ethtest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/ethtest.js -------------------------------------------------------------------------------- /bin/ethtest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/ethtest.ts -------------------------------------------------------------------------------- /bin/perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/perf.js -------------------------------------------------------------------------------- /bin/perf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/perf.ts -------------------------------------------------------------------------------- /bin/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/run.js -------------------------------------------------------------------------------- /bin/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/run.ts -------------------------------------------------------------------------------- /bin/runDebug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/runDebug.js -------------------------------------------------------------------------------- /bin/runDebug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/runDebug.ts -------------------------------------------------------------------------------- /bin/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/test.js -------------------------------------------------------------------------------- /bin/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/bin/test.ts -------------------------------------------------------------------------------- /contracts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/contracts.json -------------------------------------------------------------------------------- /examples/examples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/examples/examples.js -------------------------------------------------------------------------------- /examples/examples.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/examples/examples.ts -------------------------------------------------------------------------------- /genesis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/genesis.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/package.json -------------------------------------------------------------------------------- /script/adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/adapter.js -------------------------------------------------------------------------------- /script/adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/adapter.ts -------------------------------------------------------------------------------- /script/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/constants.js -------------------------------------------------------------------------------- /script/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/constants.ts -------------------------------------------------------------------------------- /script/eth_tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/eth_tests.js -------------------------------------------------------------------------------- /script/eth_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/eth_tests.ts -------------------------------------------------------------------------------- /script/evm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/evm.js -------------------------------------------------------------------------------- /script/evm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/evm.ts -------------------------------------------------------------------------------- /script/io.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/io.js -------------------------------------------------------------------------------- /script/io.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/io.ts -------------------------------------------------------------------------------- /script/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/logger.js -------------------------------------------------------------------------------- /script/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/logger.ts -------------------------------------------------------------------------------- /script/perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/perf.js -------------------------------------------------------------------------------- /script/perf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/perf.ts -------------------------------------------------------------------------------- /script/solc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/solc.js -------------------------------------------------------------------------------- /script/solc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/solc.ts -------------------------------------------------------------------------------- /script/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/test.js -------------------------------------------------------------------------------- /script/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/test.ts -------------------------------------------------------------------------------- /script/test_logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/test_logger.js -------------------------------------------------------------------------------- /script/test_logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/script/test_logger.ts -------------------------------------------------------------------------------- /src/EVMAccounts.slb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMAccounts.slb -------------------------------------------------------------------------------- /src/EVMAccountsPerf.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMAccountsPerf.sol -------------------------------------------------------------------------------- /src/EVMAccountsTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMAccountsTest.sol -------------------------------------------------------------------------------- /src/EVMConstants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMConstants.sol -------------------------------------------------------------------------------- /src/EVMLogs.slb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMLogs.slb -------------------------------------------------------------------------------- /src/EVMLogsPerf.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMLogsPerf.sol -------------------------------------------------------------------------------- /src/EVMLogsTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMLogsTest.sol -------------------------------------------------------------------------------- /src/EVMMemory.slb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMMemory.slb -------------------------------------------------------------------------------- /src/EVMMemoryPerf.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMMemoryPerf.sol -------------------------------------------------------------------------------- /src/EVMMemoryTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMMemoryTest.sol -------------------------------------------------------------------------------- /src/EVMStack.slb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMStack.slb -------------------------------------------------------------------------------- /src/EVMStackPerf.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMStackPerf.sol -------------------------------------------------------------------------------- /src/EVMStackTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMStackTest.sol -------------------------------------------------------------------------------- /src/EVMStorage.slb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMStorage.slb -------------------------------------------------------------------------------- /src/EVMStoragePerf.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMStoragePerf.sol -------------------------------------------------------------------------------- /src/EVMStorageTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMStorageTest.sol -------------------------------------------------------------------------------- /src/EVMTStorage.slb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMTStorage.slb -------------------------------------------------------------------------------- /src/EVMUtils.slb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMUtils.slb -------------------------------------------------------------------------------- /src/EVMUtilsTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EVMUtilsTest.sol -------------------------------------------------------------------------------- /src/EthereumRuntime.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EthereumRuntime.sol -------------------------------------------------------------------------------- /src/EthereumRuntimeDebug.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EthereumRuntimeDebug.sol -------------------------------------------------------------------------------- /src/EthereumRuntimePerf.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/EthereumRuntimePerf.sol -------------------------------------------------------------------------------- /src/MemOps.slb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/MemOps.slb -------------------------------------------------------------------------------- /src/MemOpsPerf.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/MemOpsPerf.sol -------------------------------------------------------------------------------- /src/MemOpsTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/MemOpsTest.sol -------------------------------------------------------------------------------- /src/testcontracts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/testcontracts.sol -------------------------------------------------------------------------------- /src/testcontracts_advanced.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/src/testcontracts_advanced.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ohalo-Ltd/solevm/HEAD/tslint.json --------------------------------------------------------------------------------