├── .env.example ├── .github ├── CODEOWNERS └── workflows │ ├── build-test-lint.yml │ ├── dockerhub-build-push.yml │ ├── integration.yml │ └── tag-release.yml ├── .gitignore ├── CHANGELOG.md ├── README.md ├── exec ├── run-fraud-prover.js └── run.js ├── package.json ├── prettier-config.json ├── src ├── exec │ ├── run-fraud-prover.ts │ └── run.ts ├── index.ts ├── services │ ├── base.service.ts │ ├── fraud-prover.service.ts │ └── message-relayer.service.ts ├── types │ ├── index.ts │ └── ovm.types.ts └── utils │ ├── common.ts │ ├── constants.ts │ ├── eth-utils.ts │ ├── hex-utils.ts │ ├── index.ts │ ├── ovm-contracts.ts │ ├── ovm-utils.ts │ ├── providers │ ├── index.ts │ ├── l1-provider-wrapper.ts │ └── l2-provider-wrapper.ts │ ├── spreadsheet.ts │ └── trie-utils.ts ├── tsconfig.json ├── tslint.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/build-test-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/.github/workflows/build-test-lint.yml -------------------------------------------------------------------------------- /.github/workflows/dockerhub-build-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/.github/workflows/dockerhub-build-push.yml -------------------------------------------------------------------------------- /.github/workflows/integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/.github/workflows/integration.yml -------------------------------------------------------------------------------- /.github/workflows/tag-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/.github/workflows/tag-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | yarn-error.log 4 | .env 5 | .DS_STORE 6 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## v0.1.0 4 | 5 | Initial Release 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/README.md -------------------------------------------------------------------------------- /exec/run-fraud-prover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/exec/run-fraud-prover.js -------------------------------------------------------------------------------- /exec/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/exec/run.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/package.json -------------------------------------------------------------------------------- /prettier-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/prettier-config.json -------------------------------------------------------------------------------- /src/exec/run-fraud-prover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/exec/run-fraud-prover.ts -------------------------------------------------------------------------------- /src/exec/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/exec/run.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/services/base.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/services/base.service.ts -------------------------------------------------------------------------------- /src/services/fraud-prover.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/services/fraud-prover.service.ts -------------------------------------------------------------------------------- /src/services/message-relayer.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/services/message-relayer.service.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ovm.types' 2 | -------------------------------------------------------------------------------- /src/types/ovm.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/types/ovm.types.ts -------------------------------------------------------------------------------- /src/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/common.ts -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- 1 | export const ZERO_ADDRESS = '0x' + '00'.repeat(20) 2 | -------------------------------------------------------------------------------- /src/utils/eth-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/eth-utils.ts -------------------------------------------------------------------------------- /src/utils/hex-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/hex-utils.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/ovm-contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/ovm-contracts.ts -------------------------------------------------------------------------------- /src/utils/ovm-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/ovm-utils.ts -------------------------------------------------------------------------------- /src/utils/providers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/providers/index.ts -------------------------------------------------------------------------------- /src/utils/providers/l1-provider-wrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/providers/l1-provider-wrapper.ts -------------------------------------------------------------------------------- /src/utils/providers/l2-provider-wrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/providers/l2-provider-wrapper.ts -------------------------------------------------------------------------------- /src/utils/spreadsheet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/spreadsheet.ts -------------------------------------------------------------------------------- /src/utils/trie-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/src/utils/trie-utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@eth-optimism/dev/tslint.json" 3 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimism-ts-services/HEAD/yarn.lock --------------------------------------------------------------------------------