├── .all-contributorsrc ├── .codespellrc ├── .devcontainer └── devcontainer.json ├── .env.example ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── 01_BUG_REPORT.md │ ├── 02_FEATURE_REQUEST.md │ ├── 03_CODEBASE_IMPROVEMENT.md │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci.yml │ ├── gas_reports.yml │ ├── gas_snapshot.yml │ ├── release.yml │ ├── test.yml │ └── trunk-check.yaml ├── .gitignore ├── .markdownlint.json ├── .prettierrc.json ├── .tool-versions ├── .trunk ├── .gitignore ├── configs │ ├── .isort.cfg │ ├── .shellcheckrc │ ├── .yamllint.yaml │ └── ruff.toml └── trunk.yaml ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── Makefile ├── README.md ├── Scarb.lock ├── Scarb.toml ├── blockchain-tests-skip.yml ├── bun.lockb ├── crates ├── alexandria_data_structures │ ├── .gitignore │ ├── Scarb.toml │ └── src │ │ ├── lib.cairo │ │ └── vec.cairo ├── contracts │ ├── Scarb.toml │ ├── src │ │ ├── account_contract.cairo │ │ ├── cairo1_helpers.cairo │ │ ├── components.cairo │ │ ├── components │ │ │ ├── ownable.cairo │ │ │ └── upgradeable.cairo │ │ ├── errors.cairo │ │ ├── kakarot_core.cairo │ │ ├── kakarot_core │ │ │ ├── eth_rpc.cairo │ │ │ ├── interface.cairo │ │ │ └── kakarot.cairo │ │ ├── lib.cairo │ │ ├── mocks │ │ │ └── cairo1_helpers_fixture.cairo │ │ ├── storage.cairo │ │ ├── test_contracts │ │ │ └── test_upgradeable.cairo │ │ ├── test_data.cairo │ │ ├── test_utils.cairo │ │ └── uninitialized_account.cairo │ └── tests │ │ ├── lib.cairo │ │ ├── test_account_contract.cairo │ │ ├── test_cairo1_helpers.cairo │ │ ├── test_execution_from_outside.cairo │ │ ├── test_kakarot_core.cairo │ │ └── test_ownable.cairo ├── evm │ ├── .gitignore │ ├── Scarb.toml │ └── src │ │ ├── backend.cairo │ │ ├── backend │ │ ├── starknet_backend.cairo │ │ └── validation.cairo │ │ ├── call_helpers.cairo │ │ ├── create_helpers.cairo │ │ ├── errors.cairo │ │ ├── gas.cairo │ │ ├── instructions.cairo │ │ ├── instructions │ │ ├── block_information.cairo │ │ ├── comparison_operations.cairo │ │ ├── duplication_operations.cairo │ │ ├── environmental_information.cairo │ │ ├── exchange_operations.cairo │ │ ├── logging_operations.cairo │ │ ├── memory_operations.cairo │ │ ├── push_operations.cairo │ │ ├── sha3.cairo │ │ ├── stop_and_arithmetic_operations.cairo │ │ └── system_operations.cairo │ │ ├── interpreter.cairo │ │ ├── lib.cairo │ │ ├── memory.cairo │ │ ├── model.cairo │ │ ├── model │ │ ├── account.cairo │ │ └── vm.cairo │ │ ├── precompiles.cairo │ │ ├── precompiles │ │ ├── blake2f.cairo │ │ ├── ec_operations.cairo │ │ ├── ec_operations │ │ │ ├── ec_add.cairo │ │ │ └── ec_mul.cairo │ │ ├── ec_recover.cairo │ │ ├── identity.cairo │ │ ├── modexp.cairo │ │ ├── p256verify.cairo │ │ └── sha256.cairo │ │ ├── stack.cairo │ │ ├── state.cairo │ │ ├── test_data.cairo │ │ ├── test_data │ │ ├── test_data_blake2f.cairo │ │ └── test_data_modexp.cairo │ │ └── test_utils.cairo ├── openzeppelin │ ├── Scarb.toml │ └── src │ │ ├── lib.cairo │ │ ├── token.cairo │ │ └── token │ │ ├── erc20.cairo │ │ └── erc20 │ │ ├── erc20.cairo │ │ └── interface.cairo ├── snforge_utils │ ├── .gitignore │ ├── Scarb.toml │ └── src │ │ ├── contracts.cairo │ │ └── lib.cairo └── utils │ ├── .gitignore │ ├── Scarb.toml │ └── src │ ├── address.cairo │ ├── constants.cairo │ ├── crypto.cairo │ ├── crypto │ ├── blake2_compress.cairo │ ├── modexp.cairo │ └── modexp │ │ ├── arith.cairo │ │ ├── lib.cairo │ │ └── mpnat.cairo │ ├── errors.cairo │ ├── eth_transaction.cairo │ ├── eth_transaction │ ├── common.cairo │ ├── eip1559.cairo │ ├── eip2930.cairo │ ├── legacy.cairo │ ├── transaction.cairo │ └── tx_type.cairo │ ├── felt_vec.cairo │ ├── fmt.cairo │ ├── helpers.cairo │ ├── i256.cairo │ ├── lib.cairo │ ├── math.cairo │ ├── rlp.cairo │ ├── serialization.cairo │ ├── set.cairo │ ├── test_data.cairo │ ├── traits.cairo │ ├── traits │ ├── array.cairo │ ├── bytes.cairo │ ├── eth_address.cairo │ └── integer.cairo │ └── utils.cairo ├── docs ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── SECURITY.md ├── general │ ├── account_state.png │ ├── contract_bytecode.md │ ├── contract_storage.md │ ├── local_state.md │ ├── machine.md │ └── volition.png └── img │ └── kakarot_github_banner.png ├── package.json ├── rust-toolchain ├── scripts ├── compare_snapshot.py ├── compute_create_address.ts ├── compute_rlp_encoding.ts ├── compute_starknet_address.ts ├── data │ ├── input_access_list_tx.json │ ├── input_eip1559_y_parity_false.json │ ├── input_eip_2930_counter_inc_tx.json │ ├── input_fee_tx.json │ ├── input_legacy_deploy_tx.json │ └── input_legacy_tx.json ├── find_selectory.py ├── gas_debug_call.py ├── gen_snapshot.py └── install_hook.sh └── tsconfig.json /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.codespellrc: -------------------------------------------------------------------------------- 1 | [codespell] 2 | ignore-words-list = crate 3 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/01_BUG_REPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/ISSUE_TEMPLATE/01_BUG_REPORT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/02_FEATURE_REQUEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/ISSUE_TEMPLATE/02_FEATURE_REQUEST.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/03_CODEBASE_IMPROVEMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/ISSUE_TEMPLATE/03_CODEBASE_IMPROVEMENT.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/gas_reports.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/workflows/gas_reports.yml -------------------------------------------------------------------------------- /.github/workflows/gas_snapshot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/workflows/gas_snapshot.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/trunk-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.github/workflows/trunk-check.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "proseWrap": "always" 3 | } 4 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | scarb 2.8.3 2 | starknet-foundry 0.31.0 3 | -------------------------------------------------------------------------------- /.trunk/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.trunk/.gitignore -------------------------------------------------------------------------------- /.trunk/configs/.isort.cfg: -------------------------------------------------------------------------------- 1 | [settings] 2 | profile=black 3 | -------------------------------------------------------------------------------- /.trunk/configs/.shellcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.trunk/configs/.shellcheckrc -------------------------------------------------------------------------------- /.trunk/configs/.yamllint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.trunk/configs/.yamllint.yaml -------------------------------------------------------------------------------- /.trunk/configs/ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.trunk/configs/ruff.toml -------------------------------------------------------------------------------- /.trunk/trunk.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.trunk/trunk.yaml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["starkware.cairo1", "trunk.io"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/README.md -------------------------------------------------------------------------------- /Scarb.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/Scarb.lock -------------------------------------------------------------------------------- /Scarb.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/Scarb.toml -------------------------------------------------------------------------------- /blockchain-tests-skip.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/blockchain-tests-skip.yml -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/bun.lockb -------------------------------------------------------------------------------- /crates/alexandria_data_structures/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /crates/alexandria_data_structures/Scarb.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/alexandria_data_structures/Scarb.toml -------------------------------------------------------------------------------- /crates/alexandria_data_structures/src/lib.cairo: -------------------------------------------------------------------------------- 1 | pub mod vec; 2 | -------------------------------------------------------------------------------- /crates/alexandria_data_structures/src/vec.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/alexandria_data_structures/src/vec.cairo -------------------------------------------------------------------------------- /crates/contracts/Scarb.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/Scarb.toml -------------------------------------------------------------------------------- /crates/contracts/src/account_contract.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/account_contract.cairo -------------------------------------------------------------------------------- /crates/contracts/src/cairo1_helpers.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/cairo1_helpers.cairo -------------------------------------------------------------------------------- /crates/contracts/src/components.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/components.cairo -------------------------------------------------------------------------------- /crates/contracts/src/components/ownable.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/components/ownable.cairo -------------------------------------------------------------------------------- /crates/contracts/src/components/upgradeable.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/components/upgradeable.cairo -------------------------------------------------------------------------------- /crates/contracts/src/errors.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/errors.cairo -------------------------------------------------------------------------------- /crates/contracts/src/kakarot_core.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/kakarot_core.cairo -------------------------------------------------------------------------------- /crates/contracts/src/kakarot_core/eth_rpc.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/kakarot_core/eth_rpc.cairo -------------------------------------------------------------------------------- /crates/contracts/src/kakarot_core/interface.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/kakarot_core/interface.cairo -------------------------------------------------------------------------------- /crates/contracts/src/kakarot_core/kakarot.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/kakarot_core/kakarot.cairo -------------------------------------------------------------------------------- /crates/contracts/src/lib.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/lib.cairo -------------------------------------------------------------------------------- /crates/contracts/src/mocks/cairo1_helpers_fixture.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/mocks/cairo1_helpers_fixture.cairo -------------------------------------------------------------------------------- /crates/contracts/src/storage.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/storage.cairo -------------------------------------------------------------------------------- /crates/contracts/src/test_contracts/test_upgradeable.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/test_contracts/test_upgradeable.cairo -------------------------------------------------------------------------------- /crates/contracts/src/test_data.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/test_data.cairo -------------------------------------------------------------------------------- /crates/contracts/src/test_utils.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/test_utils.cairo -------------------------------------------------------------------------------- /crates/contracts/src/uninitialized_account.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/src/uninitialized_account.cairo -------------------------------------------------------------------------------- /crates/contracts/tests/lib.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/tests/lib.cairo -------------------------------------------------------------------------------- /crates/contracts/tests/test_account_contract.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/tests/test_account_contract.cairo -------------------------------------------------------------------------------- /crates/contracts/tests/test_cairo1_helpers.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/tests/test_cairo1_helpers.cairo -------------------------------------------------------------------------------- /crates/contracts/tests/test_execution_from_outside.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/tests/test_execution_from_outside.cairo -------------------------------------------------------------------------------- /crates/contracts/tests/test_kakarot_core.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/tests/test_kakarot_core.cairo -------------------------------------------------------------------------------- /crates/contracts/tests/test_ownable.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/contracts/tests/test_ownable.cairo -------------------------------------------------------------------------------- /crates/evm/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /crates/evm/Scarb.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/Scarb.toml -------------------------------------------------------------------------------- /crates/evm/src/backend.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/backend.cairo -------------------------------------------------------------------------------- /crates/evm/src/backend/starknet_backend.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/backend/starknet_backend.cairo -------------------------------------------------------------------------------- /crates/evm/src/backend/validation.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/backend/validation.cairo -------------------------------------------------------------------------------- /crates/evm/src/call_helpers.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/call_helpers.cairo -------------------------------------------------------------------------------- /crates/evm/src/create_helpers.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/create_helpers.cairo -------------------------------------------------------------------------------- /crates/evm/src/errors.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/errors.cairo -------------------------------------------------------------------------------- /crates/evm/src/gas.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/gas.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/block_information.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/block_information.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/comparison_operations.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/comparison_operations.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/duplication_operations.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/duplication_operations.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/environmental_information.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/environmental_information.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/exchange_operations.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/exchange_operations.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/logging_operations.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/logging_operations.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/memory_operations.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/memory_operations.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/push_operations.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/push_operations.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/sha3.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/sha3.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/stop_and_arithmetic_operations.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/stop_and_arithmetic_operations.cairo -------------------------------------------------------------------------------- /crates/evm/src/instructions/system_operations.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/instructions/system_operations.cairo -------------------------------------------------------------------------------- /crates/evm/src/interpreter.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/interpreter.cairo -------------------------------------------------------------------------------- /crates/evm/src/lib.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/lib.cairo -------------------------------------------------------------------------------- /crates/evm/src/memory.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/memory.cairo -------------------------------------------------------------------------------- /crates/evm/src/model.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/model.cairo -------------------------------------------------------------------------------- /crates/evm/src/model/account.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/model/account.cairo -------------------------------------------------------------------------------- /crates/evm/src/model/vm.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/model/vm.cairo -------------------------------------------------------------------------------- /crates/evm/src/precompiles.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/precompiles.cairo -------------------------------------------------------------------------------- /crates/evm/src/precompiles/blake2f.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/precompiles/blake2f.cairo -------------------------------------------------------------------------------- /crates/evm/src/precompiles/ec_operations.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/precompiles/ec_operations.cairo -------------------------------------------------------------------------------- /crates/evm/src/precompiles/ec_operations/ec_add.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/precompiles/ec_operations/ec_add.cairo -------------------------------------------------------------------------------- /crates/evm/src/precompiles/ec_operations/ec_mul.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/precompiles/ec_operations/ec_mul.cairo -------------------------------------------------------------------------------- /crates/evm/src/precompiles/ec_recover.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/precompiles/ec_recover.cairo -------------------------------------------------------------------------------- /crates/evm/src/precompiles/identity.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/precompiles/identity.cairo -------------------------------------------------------------------------------- /crates/evm/src/precompiles/modexp.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/precompiles/modexp.cairo -------------------------------------------------------------------------------- /crates/evm/src/precompiles/p256verify.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/precompiles/p256verify.cairo -------------------------------------------------------------------------------- /crates/evm/src/precompiles/sha256.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/precompiles/sha256.cairo -------------------------------------------------------------------------------- /crates/evm/src/stack.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/stack.cairo -------------------------------------------------------------------------------- /crates/evm/src/state.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/state.cairo -------------------------------------------------------------------------------- /crates/evm/src/test_data.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/test_data.cairo -------------------------------------------------------------------------------- /crates/evm/src/test_data/test_data_blake2f.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/test_data/test_data_blake2f.cairo -------------------------------------------------------------------------------- /crates/evm/src/test_data/test_data_modexp.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/test_data/test_data_modexp.cairo -------------------------------------------------------------------------------- /crates/evm/src/test_utils.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/evm/src/test_utils.cairo -------------------------------------------------------------------------------- /crates/openzeppelin/Scarb.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/openzeppelin/Scarb.toml -------------------------------------------------------------------------------- /crates/openzeppelin/src/lib.cairo: -------------------------------------------------------------------------------- 1 | pub mod token; 2 | -------------------------------------------------------------------------------- /crates/openzeppelin/src/token.cairo: -------------------------------------------------------------------------------- 1 | pub mod erc20; 2 | -------------------------------------------------------------------------------- /crates/openzeppelin/src/token/erc20.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/openzeppelin/src/token/erc20.cairo -------------------------------------------------------------------------------- /crates/openzeppelin/src/token/erc20/erc20.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/openzeppelin/src/token/erc20/erc20.cairo -------------------------------------------------------------------------------- /crates/openzeppelin/src/token/erc20/interface.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/openzeppelin/src/token/erc20/interface.cairo -------------------------------------------------------------------------------- /crates/snforge_utils/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | .snfoundry_cache/ 3 | -------------------------------------------------------------------------------- /crates/snforge_utils/Scarb.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/snforge_utils/Scarb.toml -------------------------------------------------------------------------------- /crates/snforge_utils/src/contracts.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/snforge_utils/src/contracts.cairo -------------------------------------------------------------------------------- /crates/snforge_utils/src/lib.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/snforge_utils/src/lib.cairo -------------------------------------------------------------------------------- /crates/utils/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /crates/utils/Scarb.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/Scarb.toml -------------------------------------------------------------------------------- /crates/utils/src/address.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/address.cairo -------------------------------------------------------------------------------- /crates/utils/src/constants.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/constants.cairo -------------------------------------------------------------------------------- /crates/utils/src/crypto.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/crypto.cairo -------------------------------------------------------------------------------- /crates/utils/src/crypto/blake2_compress.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/crypto/blake2_compress.cairo -------------------------------------------------------------------------------- /crates/utils/src/crypto/modexp.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/crypto/modexp.cairo -------------------------------------------------------------------------------- /crates/utils/src/crypto/modexp/arith.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/crypto/modexp/arith.cairo -------------------------------------------------------------------------------- /crates/utils/src/crypto/modexp/lib.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/crypto/modexp/lib.cairo -------------------------------------------------------------------------------- /crates/utils/src/crypto/modexp/mpnat.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/crypto/modexp/mpnat.cairo -------------------------------------------------------------------------------- /crates/utils/src/errors.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/errors.cairo -------------------------------------------------------------------------------- /crates/utils/src/eth_transaction.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/eth_transaction.cairo -------------------------------------------------------------------------------- /crates/utils/src/eth_transaction/common.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/eth_transaction/common.cairo -------------------------------------------------------------------------------- /crates/utils/src/eth_transaction/eip1559.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/eth_transaction/eip1559.cairo -------------------------------------------------------------------------------- /crates/utils/src/eth_transaction/eip2930.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/eth_transaction/eip2930.cairo -------------------------------------------------------------------------------- /crates/utils/src/eth_transaction/legacy.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/eth_transaction/legacy.cairo -------------------------------------------------------------------------------- /crates/utils/src/eth_transaction/transaction.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/eth_transaction/transaction.cairo -------------------------------------------------------------------------------- /crates/utils/src/eth_transaction/tx_type.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/eth_transaction/tx_type.cairo -------------------------------------------------------------------------------- /crates/utils/src/felt_vec.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/felt_vec.cairo -------------------------------------------------------------------------------- /crates/utils/src/fmt.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/fmt.cairo -------------------------------------------------------------------------------- /crates/utils/src/helpers.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/helpers.cairo -------------------------------------------------------------------------------- /crates/utils/src/i256.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/i256.cairo -------------------------------------------------------------------------------- /crates/utils/src/lib.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/lib.cairo -------------------------------------------------------------------------------- /crates/utils/src/math.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/math.cairo -------------------------------------------------------------------------------- /crates/utils/src/rlp.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/rlp.cairo -------------------------------------------------------------------------------- /crates/utils/src/serialization.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/serialization.cairo -------------------------------------------------------------------------------- /crates/utils/src/set.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/set.cairo -------------------------------------------------------------------------------- /crates/utils/src/test_data.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/test_data.cairo -------------------------------------------------------------------------------- /crates/utils/src/traits.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/traits.cairo -------------------------------------------------------------------------------- /crates/utils/src/traits/array.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/traits/array.cairo -------------------------------------------------------------------------------- /crates/utils/src/traits/bytes.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/traits/bytes.cairo -------------------------------------------------------------------------------- /crates/utils/src/traits/eth_address.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/traits/eth_address.cairo -------------------------------------------------------------------------------- /crates/utils/src/traits/integer.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/traits/integer.cairo -------------------------------------------------------------------------------- /crates/utils/src/utils.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/crates/utils/src/utils.cairo -------------------------------------------------------------------------------- /docs/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/docs/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/docs/SECURITY.md -------------------------------------------------------------------------------- /docs/general/account_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/docs/general/account_state.png -------------------------------------------------------------------------------- /docs/general/contract_bytecode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/docs/general/contract_bytecode.md -------------------------------------------------------------------------------- /docs/general/contract_storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/docs/general/contract_storage.md -------------------------------------------------------------------------------- /docs/general/local_state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/docs/general/local_state.md -------------------------------------------------------------------------------- /docs/general/machine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/docs/general/machine.md -------------------------------------------------------------------------------- /docs/general/volition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/docs/general/volition.png -------------------------------------------------------------------------------- /docs/img/kakarot_github_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/docs/img/kakarot_github_banner.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/package.json -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | 1.81.0 2 | -------------------------------------------------------------------------------- /scripts/compare_snapshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/compare_snapshot.py -------------------------------------------------------------------------------- /scripts/compute_create_address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/compute_create_address.ts -------------------------------------------------------------------------------- /scripts/compute_rlp_encoding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/compute_rlp_encoding.ts -------------------------------------------------------------------------------- /scripts/compute_starknet_address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/compute_starknet_address.ts -------------------------------------------------------------------------------- /scripts/data/input_access_list_tx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/data/input_access_list_tx.json -------------------------------------------------------------------------------- /scripts/data/input_eip1559_y_parity_false.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/data/input_eip1559_y_parity_false.json -------------------------------------------------------------------------------- /scripts/data/input_eip_2930_counter_inc_tx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/data/input_eip_2930_counter_inc_tx.json -------------------------------------------------------------------------------- /scripts/data/input_fee_tx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/data/input_fee_tx.json -------------------------------------------------------------------------------- /scripts/data/input_legacy_deploy_tx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/data/input_legacy_deploy_tx.json -------------------------------------------------------------------------------- /scripts/data/input_legacy_tx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/data/input_legacy_tx.json -------------------------------------------------------------------------------- /scripts/find_selectory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/find_selectory.py -------------------------------------------------------------------------------- /scripts/gas_debug_call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/gas_debug_call.py -------------------------------------------------------------------------------- /scripts/gen_snapshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/gen_snapshot.py -------------------------------------------------------------------------------- /scripts/install_hook.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/scripts/install_hook.sh -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kkrt-labs/kakarot-ssj/HEAD/tsconfig.json --------------------------------------------------------------------------------