├── .DS_Store ├── .cargo └── config.toml ├── .github └── workflows │ ├── ci.yml │ └── delete_cache.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── asm-runtime-example ├── Makefile ├── runtime ├── runtime.o └── runtime.s ├── c-runtime-examples ├── Makefile ├── _start.s ├── inttypes.h ├── sstore-and-sload-example.c ├── syscalls.c └── syscalls.h ├── contract-derive ├── Cargo.toml └── src │ ├── helpers.rs │ └── lib.rs ├── deploy.asm ├── eth-riscv-interpreter ├── Cargo.toml ├── rvemu.dtb ├── rvemu.dts └── src │ ├── error.rs │ └── lib.rs ├── eth-riscv-runtime ├── Cargo.toml └── src │ ├── alloc.rs │ ├── block.rs │ ├── call.rs │ ├── create.rs │ ├── error.rs │ ├── lib.rs │ ├── log.rs │ ├── tx.rs │ └── types │ ├── mapping.rs │ ├── mod.rs │ └── slot.rs ├── eth-riscv-syscalls ├── Cargo.toml └── src │ ├── error.rs │ └── lib.rs ├── examples ├── erc20 │ ├── .cargo │ │ └── config.toml │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── erc20x │ ├── .cargo │ │ └── config.toml │ ├── Cargo.toml │ └── src │ │ ├── deployable.rs │ │ └── lib.rs ├── erc721 │ ├── .cargo │ │ ├── config │ │ └── config.toml │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── evm-caller │ ├── .cargo │ └── config.toml │ ├── Cargo.toml │ └── src │ └── lib.rs ├── r5-bare-bones.x ├── r5-rust-rt.x ├── r55-compile ├── Cargo.toml └── src │ ├── compile.rs │ ├── deployable.rs │ └── main.rs ├── r55 ├── Cargo.toml ├── build.rs ├── src │ ├── error.rs │ ├── exec.rs │ ├── gas.rs │ ├── generated │ │ └── mod.rs │ ├── lib.rs │ └── test_utils.rs └── tests │ ├── e2e.rs │ ├── erc20.rs │ ├── erc721.rs │ ├── evm-contract-call.rs │ └── simple-evm-contract.txt ├── rust-toolchain.toml └── scripts └── check_features.sh /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/.DS_Store -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/delete_cache.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/.github/workflows/delete_cache.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/README.md -------------------------------------------------------------------------------- /asm-runtime-example/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/asm-runtime-example/Makefile -------------------------------------------------------------------------------- /asm-runtime-example/runtime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/asm-runtime-example/runtime -------------------------------------------------------------------------------- /asm-runtime-example/runtime.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/asm-runtime-example/runtime.o -------------------------------------------------------------------------------- /asm-runtime-example/runtime.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/asm-runtime-example/runtime.s -------------------------------------------------------------------------------- /c-runtime-examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/c-runtime-examples/Makefile -------------------------------------------------------------------------------- /c-runtime-examples/_start.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/c-runtime-examples/_start.s -------------------------------------------------------------------------------- /c-runtime-examples/inttypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/c-runtime-examples/inttypes.h -------------------------------------------------------------------------------- /c-runtime-examples/sstore-and-sload-example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/c-runtime-examples/sstore-and-sload-example.c -------------------------------------------------------------------------------- /c-runtime-examples/syscalls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/c-runtime-examples/syscalls.c -------------------------------------------------------------------------------- /c-runtime-examples/syscalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/c-runtime-examples/syscalls.h -------------------------------------------------------------------------------- /contract-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/contract-derive/Cargo.toml -------------------------------------------------------------------------------- /contract-derive/src/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/contract-derive/src/helpers.rs -------------------------------------------------------------------------------- /contract-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/contract-derive/src/lib.rs -------------------------------------------------------------------------------- /deploy.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/deploy.asm -------------------------------------------------------------------------------- /eth-riscv-interpreter/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-interpreter/Cargo.toml -------------------------------------------------------------------------------- /eth-riscv-interpreter/rvemu.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-interpreter/rvemu.dtb -------------------------------------------------------------------------------- /eth-riscv-interpreter/rvemu.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-interpreter/rvemu.dts -------------------------------------------------------------------------------- /eth-riscv-interpreter/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-interpreter/src/error.rs -------------------------------------------------------------------------------- /eth-riscv-interpreter/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-interpreter/src/lib.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/Cargo.toml -------------------------------------------------------------------------------- /eth-riscv-runtime/src/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/alloc.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/src/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/block.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/src/call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/call.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/src/create.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/create.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/error.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/lib.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/src/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/log.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/src/tx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/tx.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/src/types/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/types/mapping.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/types/mod.rs -------------------------------------------------------------------------------- /eth-riscv-runtime/src/types/slot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-runtime/src/types/slot.rs -------------------------------------------------------------------------------- /eth-riscv-syscalls/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-syscalls/Cargo.toml -------------------------------------------------------------------------------- /eth-riscv-syscalls/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-syscalls/src/error.rs -------------------------------------------------------------------------------- /eth-riscv-syscalls/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/eth-riscv-syscalls/src/lib.rs -------------------------------------------------------------------------------- /examples/erc20/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc20/.cargo/config.toml -------------------------------------------------------------------------------- /examples/erc20/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc20/Cargo.toml -------------------------------------------------------------------------------- /examples/erc20/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc20/src/lib.rs -------------------------------------------------------------------------------- /examples/erc20x/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc20x/.cargo/config.toml -------------------------------------------------------------------------------- /examples/erc20x/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc20x/Cargo.toml -------------------------------------------------------------------------------- /examples/erc20x/src/deployable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc20x/src/deployable.rs -------------------------------------------------------------------------------- /examples/erc20x/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc20x/src/lib.rs -------------------------------------------------------------------------------- /examples/erc721/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc721/.cargo/config -------------------------------------------------------------------------------- /examples/erc721/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc721/.cargo/config.toml -------------------------------------------------------------------------------- /examples/erc721/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc721/Cargo.toml -------------------------------------------------------------------------------- /examples/erc721/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/erc721/src/lib.rs -------------------------------------------------------------------------------- /examples/evm-caller/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/evm-caller/.cargo/config.toml -------------------------------------------------------------------------------- /examples/evm-caller/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/evm-caller/Cargo.toml -------------------------------------------------------------------------------- /examples/evm-caller/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/examples/evm-caller/src/lib.rs -------------------------------------------------------------------------------- /r5-bare-bones.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r5-bare-bones.x -------------------------------------------------------------------------------- /r5-rust-rt.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r5-rust-rt.x -------------------------------------------------------------------------------- /r55-compile/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55-compile/Cargo.toml -------------------------------------------------------------------------------- /r55-compile/src/compile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55-compile/src/compile.rs -------------------------------------------------------------------------------- /r55-compile/src/deployable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55-compile/src/deployable.rs -------------------------------------------------------------------------------- /r55-compile/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55-compile/src/main.rs -------------------------------------------------------------------------------- /r55/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/Cargo.toml -------------------------------------------------------------------------------- /r55/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/build.rs -------------------------------------------------------------------------------- /r55/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/src/error.rs -------------------------------------------------------------------------------- /r55/src/exec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/src/exec.rs -------------------------------------------------------------------------------- /r55/src/gas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/src/gas.rs -------------------------------------------------------------------------------- /r55/src/generated/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/src/generated/mod.rs -------------------------------------------------------------------------------- /r55/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/src/lib.rs -------------------------------------------------------------------------------- /r55/src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/src/test_utils.rs -------------------------------------------------------------------------------- /r55/tests/e2e.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/tests/e2e.rs -------------------------------------------------------------------------------- /r55/tests/erc20.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/tests/erc20.rs -------------------------------------------------------------------------------- /r55/tests/erc721.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/tests/erc721.rs -------------------------------------------------------------------------------- /r55/tests/evm-contract-call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/tests/evm-contract-call.rs -------------------------------------------------------------------------------- /r55/tests/simple-evm-contract.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/r55/tests/simple-evm-contract.txt -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel= "1.84" 3 | -------------------------------------------------------------------------------- /scripts/check_features.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r55-eth/r55/HEAD/scripts/check_features.sh --------------------------------------------------------------------------------