├── CODE_OF_CONDUCT.md ├── .ci └── package.sh ├── .clippy.toml ├── .cursorignore ├── .devcontainer ├── Dockerfile ├── devcontainer.json ├── install_llvm16.sh └── install_rust.sh ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── enhancement.md │ ├── feature-request.md │ └── general-question.md ├── pull_request_template.md └── workflows │ ├── auto-assign.yml │ ├── commit-lint.yml │ ├── dtvm_sol_dev_docker_release.yml │ ├── dtvm_sol_test.yml │ ├── nightly_release.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LEGAL.md ├── LICENSE ├── README.md ├── commitlint.config.js ├── coverage.sh ├── dev.makefile ├── docker ├── Dockerfile ├── cargo_config ├── demo_to_download_deps.Cargo.toml ├── docker_build.sh ├── install_llvm16.sh └── install_rust.sh ├── docs ├── COMMIT_CONVENTION.md ├── VERSIONING.md ├── architecture.md ├── cli-reference.md ├── compilation-guide.md ├── contributing.md ├── developer-guide.md ├── release_docs │ └── quick-start.md └── user-guide.md ├── download_deps.sh ├── examples ├── counter │ ├── .gitignore │ ├── build.sh │ └── counter.sol ├── erc20 │ ├── .gitignore │ ├── GLDToken.sol │ ├── build_erc20.sh │ ├── build_gld_token.sh │ ├── package-lock.json │ ├── package.json │ ├── simple_erc20.sol │ ├── test_gld_token.sh │ └── test_simple_token.sh ├── fibonacci │ ├── .gitignore │ ├── build.sh │ ├── fib.sol │ ├── fib_recur.sol │ └── test.sh ├── foundry_erc20 │ ├── .gitignore │ ├── build.sh │ ├── build_forge_test.sh │ ├── foundry.toml │ ├── install_deps.sh │ ├── src │ │ ├── MyToken.sol │ │ └── TokenFactory.sol │ ├── test │ │ └── TestContract.sol │ ├── test_forge_test.sh │ ├── test_my_token.sh │ └── test_token_factory.sh ├── perf_example │ ├── .gitignore │ ├── build.sh │ ├── foundry.toml │ ├── install_deps.sh │ ├── package.sh │ ├── src │ │ ├── GLDToken.sol │ │ ├── MyERC1155.sol │ │ ├── MyERC721.sol │ │ ├── counter.sol │ │ ├── fib_recur.sol │ │ └── test_to_string_store.sol │ ├── test_erc1155.sh │ ├── test_erc721.sh │ ├── test_fib.sh │ ├── test_gldtoken.sh │ └── test_to_string_store.sh ├── scripts │ ├── README.md │ ├── WasmTestVM.sol │ ├── abi_encode.py │ ├── bin_to_hex.py │ ├── common.sh │ ├── requirements.txt │ ├── test_abi_encode.sh │ ├── test_erc20.sh │ ├── test_erc20_by_address.sh │ └── test_yul_erc20.sh └── test_cases │ ├── .gitignore │ ├── build_test_init_code_hash.sh │ ├── test_init_code_hash.sh │ └── test_init_code_hash.sol ├── src ├── main.rs ├── test.rs ├── tests │ ├── arithmetic_tests.rs │ ├── bool_tests.rs │ ├── byte_tests.rs │ ├── chain_context_tests.rs │ ├── create_tests.rs │ ├── function_optimize_tests.rs │ ├── hostapi_tests.rs │ ├── int_cast_tests.rs │ ├── int_constant_tests.rs │ ├── linkersymbol_tests.rs │ ├── mod.rs │ ├── mod_arithmetic_tests.rs │ ├── mstore_tests.rs │ ├── openzepplin_strings_full.sol │ ├── shift_tests.rs │ ├── signed_arithmetic_tests.rs │ ├── solidity_strings.rs │ ├── string_tests.rs │ ├── syntax_tests.rs │ ├── test.rs │ ├── test_helper.rs │ ├── transfer_tests.rs │ ├── tstore_tload_tests.rs │ ├── tuple_tests.rs │ └── var_redefine_tests.rs ├── yul.lalrpop └── yul2ir │ ├── ast.rs │ ├── config.rs │ ├── context.rs │ ├── errors.rs │ ├── function_deduplicator.rs │ ├── infer.rs │ ├── instruction.rs │ ├── linker.cpp │ ├── mod.rs │ ├── stdlib.rs │ ├── transform.rs │ ├── usage.rs │ ├── utils.rs │ ├── var_scope.rs │ ├── wasm.rs │ └── yul_instruction.rs ├── stdlib ├── .gitignore ├── Makefile ├── chain.c ├── chain.h ├── chain_math.c ├── chain_math.h ├── debug.h ├── debug_in_release.c ├── evm_memory.c ├── evm_memory.h ├── hostapi.h ├── stdlib.c ├── stdlib.h ├── utils.c ├── utils.h └── wasm │ └── .gitkeep └── tools ├── build_utils.sh ├── chain_mockcli ├── linux_x86 │ └── chain_mockcli-linux-ubuntu22.04-0.1.0.zip └── mac_arm │ └── chain_mockcli-mac-arm-0.1.0.zip ├── forge_test_utils.sh └── format.sh / CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/ CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.ci/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.ci/package.sh -------------------------------------------------------------------------------- /.clippy.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.cursorignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.cursorignore -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/install_llvm16.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.devcontainer/install_llvm16.sh -------------------------------------------------------------------------------- /.devcontainer/install_rust.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.devcontainer/install_rust.sh -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/ISSUE_TEMPLATE/enhancement.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/general-question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/ISSUE_TEMPLATE/general-question.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/auto-assign.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/workflows/auto-assign.yml -------------------------------------------------------------------------------- /.github/workflows/commit-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/workflows/commit-lint.yml -------------------------------------------------------------------------------- /.github/workflows/dtvm_sol_dev_docker_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/workflows/dtvm_sol_dev_docker_release.yml -------------------------------------------------------------------------------- /.github/workflows/dtvm_sol_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/workflows/dtvm_sol_test.yml -------------------------------------------------------------------------------- /.github/workflows/nightly_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/workflows/nightly_release.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LEGAL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/LEGAL.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/coverage.sh -------------------------------------------------------------------------------- /dev.makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/dev.makefile -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/cargo_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docker/cargo_config -------------------------------------------------------------------------------- /docker/demo_to_download_deps.Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docker/demo_to_download_deps.Cargo.toml -------------------------------------------------------------------------------- /docker/docker_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docker/docker_build.sh -------------------------------------------------------------------------------- /docker/install_llvm16.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docker/install_llvm16.sh -------------------------------------------------------------------------------- /docker/install_rust.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docker/install_rust.sh -------------------------------------------------------------------------------- /docs/COMMIT_CONVENTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docs/COMMIT_CONVENTION.md -------------------------------------------------------------------------------- /docs/VERSIONING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docs/VERSIONING.md -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/cli-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docs/cli-reference.md -------------------------------------------------------------------------------- /docs/compilation-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docs/compilation-guide.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/developer-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docs/developer-guide.md -------------------------------------------------------------------------------- /docs/release_docs/quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docs/release_docs/quick-start.md -------------------------------------------------------------------------------- /docs/user-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/docs/user-guide.md -------------------------------------------------------------------------------- /download_deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/download_deps.sh -------------------------------------------------------------------------------- /examples/counter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/counter/.gitignore -------------------------------------------------------------------------------- /examples/counter/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/counter/build.sh -------------------------------------------------------------------------------- /examples/counter/counter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/counter/counter.sol -------------------------------------------------------------------------------- /examples/erc20/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/erc20/.gitignore -------------------------------------------------------------------------------- /examples/erc20/GLDToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/erc20/GLDToken.sol -------------------------------------------------------------------------------- /examples/erc20/build_erc20.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/erc20/build_erc20.sh -------------------------------------------------------------------------------- /examples/erc20/build_gld_token.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/erc20/build_gld_token.sh -------------------------------------------------------------------------------- /examples/erc20/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/erc20/package-lock.json -------------------------------------------------------------------------------- /examples/erc20/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/erc20/package.json -------------------------------------------------------------------------------- /examples/erc20/simple_erc20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/erc20/simple_erc20.sol -------------------------------------------------------------------------------- /examples/erc20/test_gld_token.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | rm -f test.db 5 | 6 | ../scripts/test_erc20.sh GLDToken.wasm 7 | -------------------------------------------------------------------------------- /examples/erc20/test_simple_token.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/erc20/test_simple_token.sh -------------------------------------------------------------------------------- /examples/fibonacci/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/fibonacci/.gitignore -------------------------------------------------------------------------------- /examples/fibonacci/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/fibonacci/build.sh -------------------------------------------------------------------------------- /examples/fibonacci/fib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/fibonacci/fib.sol -------------------------------------------------------------------------------- /examples/fibonacci/fib_recur.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/fibonacci/fib_recur.sol -------------------------------------------------------------------------------- /examples/fibonacci/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/fibonacci/test.sh -------------------------------------------------------------------------------- /examples/foundry_erc20/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/.gitignore -------------------------------------------------------------------------------- /examples/foundry_erc20/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/build.sh -------------------------------------------------------------------------------- /examples/foundry_erc20/build_forge_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/build_forge_test.sh -------------------------------------------------------------------------------- /examples/foundry_erc20/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/foundry.toml -------------------------------------------------------------------------------- /examples/foundry_erc20/install_deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/install_deps.sh -------------------------------------------------------------------------------- /examples/foundry_erc20/src/MyToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/src/MyToken.sol -------------------------------------------------------------------------------- /examples/foundry_erc20/src/TokenFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/src/TokenFactory.sol -------------------------------------------------------------------------------- /examples/foundry_erc20/test/TestContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/test/TestContract.sol -------------------------------------------------------------------------------- /examples/foundry_erc20/test_forge_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/test_forge_test.sh -------------------------------------------------------------------------------- /examples/foundry_erc20/test_my_token.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/test_my_token.sh -------------------------------------------------------------------------------- /examples/foundry_erc20/test_token_factory.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/foundry_erc20/test_token_factory.sh -------------------------------------------------------------------------------- /examples/perf_example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/.gitignore -------------------------------------------------------------------------------- /examples/perf_example/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/build.sh -------------------------------------------------------------------------------- /examples/perf_example/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/foundry.toml -------------------------------------------------------------------------------- /examples/perf_example/install_deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/install_deps.sh -------------------------------------------------------------------------------- /examples/perf_example/package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/package.sh -------------------------------------------------------------------------------- /examples/perf_example/src/GLDToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/src/GLDToken.sol -------------------------------------------------------------------------------- /examples/perf_example/src/MyERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/src/MyERC1155.sol -------------------------------------------------------------------------------- /examples/perf_example/src/MyERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/src/MyERC721.sol -------------------------------------------------------------------------------- /examples/perf_example/src/counter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/src/counter.sol -------------------------------------------------------------------------------- /examples/perf_example/src/fib_recur.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/src/fib_recur.sol -------------------------------------------------------------------------------- /examples/perf_example/src/test_to_string_store.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/src/test_to_string_store.sol -------------------------------------------------------------------------------- /examples/perf_example/test_erc1155.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/test_erc1155.sh -------------------------------------------------------------------------------- /examples/perf_example/test_erc721.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/test_erc721.sh -------------------------------------------------------------------------------- /examples/perf_example/test_fib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/test_fib.sh -------------------------------------------------------------------------------- /examples/perf_example/test_gldtoken.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | rm -f test.db 5 | 6 | ../scripts/test_erc20.sh out/GLDToken.wasm 7 | -------------------------------------------------------------------------------- /examples/perf_example/test_to_string_store.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/perf_example/test_to_string_store.sh -------------------------------------------------------------------------------- /examples/scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/scripts/README.md -------------------------------------------------------------------------------- /examples/scripts/WasmTestVM.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/scripts/WasmTestVM.sol -------------------------------------------------------------------------------- /examples/scripts/abi_encode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/scripts/abi_encode.py -------------------------------------------------------------------------------- /examples/scripts/bin_to_hex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/scripts/bin_to_hex.py -------------------------------------------------------------------------------- /examples/scripts/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/scripts/common.sh -------------------------------------------------------------------------------- /examples/scripts/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/scripts/requirements.txt -------------------------------------------------------------------------------- /examples/scripts/test_abi_encode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/scripts/test_abi_encode.sh -------------------------------------------------------------------------------- /examples/scripts/test_erc20.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/scripts/test_erc20.sh -------------------------------------------------------------------------------- /examples/scripts/test_erc20_by_address.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/scripts/test_erc20_by_address.sh -------------------------------------------------------------------------------- /examples/scripts/test_yul_erc20.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/scripts/test_yul_erc20.sh -------------------------------------------------------------------------------- /examples/test_cases/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/test_cases/.gitignore -------------------------------------------------------------------------------- /examples/test_cases/build_test_init_code_hash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/test_cases/build_test_init_code_hash.sh -------------------------------------------------------------------------------- /examples/test_cases/test_init_code_hash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/test_cases/test_init_code_hash.sh -------------------------------------------------------------------------------- /examples/test_cases/test_init_code_hash.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/examples/test_cases/test_init_code_hash.sol -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/test.rs -------------------------------------------------------------------------------- /src/tests/arithmetic_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/arithmetic_tests.rs -------------------------------------------------------------------------------- /src/tests/bool_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/bool_tests.rs -------------------------------------------------------------------------------- /src/tests/byte_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/byte_tests.rs -------------------------------------------------------------------------------- /src/tests/chain_context_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/chain_context_tests.rs -------------------------------------------------------------------------------- /src/tests/create_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/create_tests.rs -------------------------------------------------------------------------------- /src/tests/function_optimize_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/function_optimize_tests.rs -------------------------------------------------------------------------------- /src/tests/hostapi_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/hostapi_tests.rs -------------------------------------------------------------------------------- /src/tests/int_cast_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/int_cast_tests.rs -------------------------------------------------------------------------------- /src/tests/int_constant_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/int_constant_tests.rs -------------------------------------------------------------------------------- /src/tests/linkersymbol_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/linkersymbol_tests.rs -------------------------------------------------------------------------------- /src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/mod.rs -------------------------------------------------------------------------------- /src/tests/mod_arithmetic_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/mod_arithmetic_tests.rs -------------------------------------------------------------------------------- /src/tests/mstore_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/mstore_tests.rs -------------------------------------------------------------------------------- /src/tests/openzepplin_strings_full.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/openzepplin_strings_full.sol -------------------------------------------------------------------------------- /src/tests/shift_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/shift_tests.rs -------------------------------------------------------------------------------- /src/tests/signed_arithmetic_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/signed_arithmetic_tests.rs -------------------------------------------------------------------------------- /src/tests/solidity_strings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/solidity_strings.rs -------------------------------------------------------------------------------- /src/tests/string_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/string_tests.rs -------------------------------------------------------------------------------- /src/tests/syntax_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/syntax_tests.rs -------------------------------------------------------------------------------- /src/tests/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/test.rs -------------------------------------------------------------------------------- /src/tests/test_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/test_helper.rs -------------------------------------------------------------------------------- /src/tests/transfer_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/transfer_tests.rs -------------------------------------------------------------------------------- /src/tests/tstore_tload_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/tstore_tload_tests.rs -------------------------------------------------------------------------------- /src/tests/tuple_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/tuple_tests.rs -------------------------------------------------------------------------------- /src/tests/var_redefine_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/tests/var_redefine_tests.rs -------------------------------------------------------------------------------- /src/yul.lalrpop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul.lalrpop -------------------------------------------------------------------------------- /src/yul2ir/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/ast.rs -------------------------------------------------------------------------------- /src/yul2ir/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/config.rs -------------------------------------------------------------------------------- /src/yul2ir/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/context.rs -------------------------------------------------------------------------------- /src/yul2ir/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/errors.rs -------------------------------------------------------------------------------- /src/yul2ir/function_deduplicator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/function_deduplicator.rs -------------------------------------------------------------------------------- /src/yul2ir/infer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/infer.rs -------------------------------------------------------------------------------- /src/yul2ir/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/instruction.rs -------------------------------------------------------------------------------- /src/yul2ir/linker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/linker.cpp -------------------------------------------------------------------------------- /src/yul2ir/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/mod.rs -------------------------------------------------------------------------------- /src/yul2ir/stdlib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/stdlib.rs -------------------------------------------------------------------------------- /src/yul2ir/transform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/transform.rs -------------------------------------------------------------------------------- /src/yul2ir/usage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/usage.rs -------------------------------------------------------------------------------- /src/yul2ir/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/utils.rs -------------------------------------------------------------------------------- /src/yul2ir/var_scope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/var_scope.rs -------------------------------------------------------------------------------- /src/yul2ir/wasm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/wasm.rs -------------------------------------------------------------------------------- /src/yul2ir/yul_instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/src/yul2ir/yul_instruction.rs -------------------------------------------------------------------------------- /stdlib/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/.gitignore -------------------------------------------------------------------------------- /stdlib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/Makefile -------------------------------------------------------------------------------- /stdlib/chain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/chain.c -------------------------------------------------------------------------------- /stdlib/chain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/chain.h -------------------------------------------------------------------------------- /stdlib/chain_math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/chain_math.c -------------------------------------------------------------------------------- /stdlib/chain_math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/chain_math.h -------------------------------------------------------------------------------- /stdlib/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/debug.h -------------------------------------------------------------------------------- /stdlib/debug_in_release.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/debug_in_release.c -------------------------------------------------------------------------------- /stdlib/evm_memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/evm_memory.c -------------------------------------------------------------------------------- /stdlib/evm_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/evm_memory.h -------------------------------------------------------------------------------- /stdlib/hostapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/hostapi.h -------------------------------------------------------------------------------- /stdlib/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/stdlib.c -------------------------------------------------------------------------------- /stdlib/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/stdlib.h -------------------------------------------------------------------------------- /stdlib/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/utils.c -------------------------------------------------------------------------------- /stdlib/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/stdlib/utils.h -------------------------------------------------------------------------------- /stdlib/wasm/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/build_utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/tools/build_utils.sh -------------------------------------------------------------------------------- /tools/chain_mockcli/linux_x86/chain_mockcli-linux-ubuntu22.04-0.1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/tools/chain_mockcli/linux_x86/chain_mockcli-linux-ubuntu22.04-0.1.0.zip -------------------------------------------------------------------------------- /tools/chain_mockcli/mac_arm/chain_mockcli-mac-arm-0.1.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/tools/chain_mockcli/mac_arm/chain_mockcli-mac-arm-0.1.0.zip -------------------------------------------------------------------------------- /tools/forge_test_utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/tools/forge_test_utils.sh -------------------------------------------------------------------------------- /tools/format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTVMStack/DTVM_SolSDK/HEAD/tools/format.sh --------------------------------------------------------------------------------