├── .gitattributes ├── .gitignore ├── .travis.yml ├── Cargo.toml ├── LICENSE ├── README.md ├── rust-toolchain ├── src ├── backend │ ├── memory.rs │ └── mod.rs ├── evm_core │ ├── error.rs │ ├── eval │ │ ├── arithmetic.rs │ │ ├── bitwise.rs │ │ ├── macros.rs │ │ ├── misc.rs │ │ └── mod.rs │ ├── memory.rs │ ├── mod.rs │ ├── opcode.rs │ ├── stack.rs │ ├── utils.rs │ └── valids.rs ├── lib.rs ├── near_backend.rs ├── precompiles.rs ├── runner.rs ├── runtime │ ├── context.rs │ ├── eval │ │ ├── macros.rs │ │ ├── mod.rs │ │ └── system.rs │ ├── evm_machine.rs │ ├── handler.rs │ ├── interrupt.rs │ └── mod.rs ├── sdk.rs ├── stack.rs └── types.rs └── tests ├── build.sh ├── build ├── BBronze.abi ├── BBronze.bin ├── BColor.abi ├── BConst.abi ├── BConst.bin ├── BFactory.abi ├── BFactory.bin ├── BMath.abi ├── BMath.bin ├── BNum.abi ├── BNum.bin ├── BPool.abi ├── BPool.bin ├── BToken.abi ├── BToken.bin ├── BTokenBase.abi ├── BTokenBase.bin ├── ConstructorRevert.abi ├── ConstructorRevert.bin ├── Create2Factory.abi ├── Create2Factory.bin ├── Fibonacci.abi ├── Fibonacci.bin ├── IERC20.abi ├── Loop.abi ├── Loop.bin ├── Migrations.abi ├── Migrations.bin ├── PrecompiledFunction.abi ├── PrecompiledFunction.bin ├── SelfDestruct.abi ├── SelfDestruct.bin ├── SolTests.abi ├── SolTests.bin ├── StandardPrecompiles.abi ├── StandardPrecompiles.bin ├── SubContract.abi ├── SubContract.bin ├── TBPoolJoinExit.abi ├── TBPoolJoinExit.bin ├── TBPoolJoinExitNoFee.abi ├── TBPoolJoinExitNoFee.bin ├── TBPoolJoinPool.abi ├── TBPoolJoinPool.bin ├── TMath.abi ├── TMath.bin ├── TToken.abi ├── TToken.bin ├── ZombieOwnership.abi └── ZombieOwnership.bin ├── build_zombieattack.sh ├── contracts ├── BColor.sol ├── BConst.sol ├── BFactory.sol ├── BMath.sol ├── BNum.sol ├── BPool.sol ├── BToken.sol ├── ConstructorRevert.sol ├── Create2.sol ├── Fibonacci.sol ├── Loop.sol ├── SafeMath.sol ├── SolTests.sol ├── StandardPrecompiles.sol ├── TToken.sol └── ZombieAttack.sol ├── cryptozombies_rpc.rs ├── test_backend.rs ├── test_runner.rs └── truffle-config.js /.gitattributes: -------------------------------------------------------------------------------- 1 | Cargo.lock linguist-generated=true -diff 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/README.md -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2021-01-30 2 | -------------------------------------------------------------------------------- /src/backend/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/backend/memory.rs -------------------------------------------------------------------------------- /src/backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/backend/mod.rs -------------------------------------------------------------------------------- /src/evm_core/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/error.rs -------------------------------------------------------------------------------- /src/evm_core/eval/arithmetic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/eval/arithmetic.rs -------------------------------------------------------------------------------- /src/evm_core/eval/bitwise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/eval/bitwise.rs -------------------------------------------------------------------------------- /src/evm_core/eval/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/eval/macros.rs -------------------------------------------------------------------------------- /src/evm_core/eval/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/eval/misc.rs -------------------------------------------------------------------------------- /src/evm_core/eval/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/eval/mod.rs -------------------------------------------------------------------------------- /src/evm_core/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/memory.rs -------------------------------------------------------------------------------- /src/evm_core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/mod.rs -------------------------------------------------------------------------------- /src/evm_core/opcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/opcode.rs -------------------------------------------------------------------------------- /src/evm_core/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/stack.rs -------------------------------------------------------------------------------- /src/evm_core/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/utils.rs -------------------------------------------------------------------------------- /src/evm_core/valids.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/evm_core/valids.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/near_backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/near_backend.rs -------------------------------------------------------------------------------- /src/precompiles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/precompiles.rs -------------------------------------------------------------------------------- /src/runner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/runner.rs -------------------------------------------------------------------------------- /src/runtime/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/runtime/context.rs -------------------------------------------------------------------------------- /src/runtime/eval/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/runtime/eval/macros.rs -------------------------------------------------------------------------------- /src/runtime/eval/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/runtime/eval/mod.rs -------------------------------------------------------------------------------- /src/runtime/eval/system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/runtime/eval/system.rs -------------------------------------------------------------------------------- /src/runtime/evm_machine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/runtime/evm_machine.rs -------------------------------------------------------------------------------- /src/runtime/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/runtime/handler.rs -------------------------------------------------------------------------------- /src/runtime/interrupt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/runtime/interrupt.rs -------------------------------------------------------------------------------- /src/runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/runtime/mod.rs -------------------------------------------------------------------------------- /src/sdk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/sdk.rs -------------------------------------------------------------------------------- /src/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/stack.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/src/types.rs -------------------------------------------------------------------------------- /tests/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build.sh -------------------------------------------------------------------------------- /tests/build/BBronze.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BBronze.abi -------------------------------------------------------------------------------- /tests/build/BBronze.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BBronze.bin -------------------------------------------------------------------------------- /tests/build/BColor.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BColor.abi -------------------------------------------------------------------------------- /tests/build/BConst.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BConst.abi -------------------------------------------------------------------------------- /tests/build/BConst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BConst.bin -------------------------------------------------------------------------------- /tests/build/BFactory.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BFactory.abi -------------------------------------------------------------------------------- /tests/build/BFactory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BFactory.bin -------------------------------------------------------------------------------- /tests/build/BMath.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BMath.abi -------------------------------------------------------------------------------- /tests/build/BMath.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BMath.bin -------------------------------------------------------------------------------- /tests/build/BNum.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BNum.abi -------------------------------------------------------------------------------- /tests/build/BNum.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BNum.bin -------------------------------------------------------------------------------- /tests/build/BPool.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BPool.abi -------------------------------------------------------------------------------- /tests/build/BPool.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BPool.bin -------------------------------------------------------------------------------- /tests/build/BToken.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BToken.abi -------------------------------------------------------------------------------- /tests/build/BToken.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BToken.bin -------------------------------------------------------------------------------- /tests/build/BTokenBase.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BTokenBase.abi -------------------------------------------------------------------------------- /tests/build/BTokenBase.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/BTokenBase.bin -------------------------------------------------------------------------------- /tests/build/ConstructorRevert.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/ConstructorRevert.abi -------------------------------------------------------------------------------- /tests/build/ConstructorRevert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/ConstructorRevert.bin -------------------------------------------------------------------------------- /tests/build/Create2Factory.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/Create2Factory.abi -------------------------------------------------------------------------------- /tests/build/Create2Factory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/Create2Factory.bin -------------------------------------------------------------------------------- /tests/build/Fibonacci.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/Fibonacci.abi -------------------------------------------------------------------------------- /tests/build/Fibonacci.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/Fibonacci.bin -------------------------------------------------------------------------------- /tests/build/IERC20.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/IERC20.abi -------------------------------------------------------------------------------- /tests/build/Loop.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/Loop.abi -------------------------------------------------------------------------------- /tests/build/Loop.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/Loop.bin -------------------------------------------------------------------------------- /tests/build/Migrations.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/Migrations.abi -------------------------------------------------------------------------------- /tests/build/Migrations.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/Migrations.bin -------------------------------------------------------------------------------- /tests/build/PrecompiledFunction.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/PrecompiledFunction.abi -------------------------------------------------------------------------------- /tests/build/PrecompiledFunction.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/PrecompiledFunction.bin -------------------------------------------------------------------------------- /tests/build/SelfDestruct.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/SelfDestruct.abi -------------------------------------------------------------------------------- /tests/build/SelfDestruct.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/SelfDestruct.bin -------------------------------------------------------------------------------- /tests/build/SolTests.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/SolTests.abi -------------------------------------------------------------------------------- /tests/build/SolTests.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/SolTests.bin -------------------------------------------------------------------------------- /tests/build/StandardPrecompiles.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/StandardPrecompiles.abi -------------------------------------------------------------------------------- /tests/build/StandardPrecompiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/StandardPrecompiles.bin -------------------------------------------------------------------------------- /tests/build/SubContract.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/SubContract.abi -------------------------------------------------------------------------------- /tests/build/SubContract.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/SubContract.bin -------------------------------------------------------------------------------- /tests/build/TBPoolJoinExit.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/TBPoolJoinExit.abi -------------------------------------------------------------------------------- /tests/build/TBPoolJoinExit.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/TBPoolJoinExit.bin -------------------------------------------------------------------------------- /tests/build/TBPoolJoinExitNoFee.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/TBPoolJoinExitNoFee.abi -------------------------------------------------------------------------------- /tests/build/TBPoolJoinExitNoFee.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/TBPoolJoinExitNoFee.bin -------------------------------------------------------------------------------- /tests/build/TBPoolJoinPool.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/TBPoolJoinPool.abi -------------------------------------------------------------------------------- /tests/build/TBPoolJoinPool.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/TBPoolJoinPool.bin -------------------------------------------------------------------------------- /tests/build/TMath.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/TMath.abi -------------------------------------------------------------------------------- /tests/build/TMath.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/TMath.bin -------------------------------------------------------------------------------- /tests/build/TToken.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/TToken.abi -------------------------------------------------------------------------------- /tests/build/TToken.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/TToken.bin -------------------------------------------------------------------------------- /tests/build/ZombieOwnership.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/ZombieOwnership.abi -------------------------------------------------------------------------------- /tests/build/ZombieOwnership.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build/ZombieOwnership.bin -------------------------------------------------------------------------------- /tests/build_zombieattack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/build_zombieattack.sh -------------------------------------------------------------------------------- /tests/contracts/BColor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/BColor.sol -------------------------------------------------------------------------------- /tests/contracts/BConst.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/BConst.sol -------------------------------------------------------------------------------- /tests/contracts/BFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/BFactory.sol -------------------------------------------------------------------------------- /tests/contracts/BMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/BMath.sol -------------------------------------------------------------------------------- /tests/contracts/BNum.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/BNum.sol -------------------------------------------------------------------------------- /tests/contracts/BPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/BPool.sol -------------------------------------------------------------------------------- /tests/contracts/BToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/BToken.sol -------------------------------------------------------------------------------- /tests/contracts/ConstructorRevert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/ConstructorRevert.sol -------------------------------------------------------------------------------- /tests/contracts/Create2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/Create2.sol -------------------------------------------------------------------------------- /tests/contracts/Fibonacci.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/Fibonacci.sol -------------------------------------------------------------------------------- /tests/contracts/Loop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/Loop.sol -------------------------------------------------------------------------------- /tests/contracts/SafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/SafeMath.sol -------------------------------------------------------------------------------- /tests/contracts/SolTests.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/SolTests.sol -------------------------------------------------------------------------------- /tests/contracts/StandardPrecompiles.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/StandardPrecompiles.sol -------------------------------------------------------------------------------- /tests/contracts/TToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/TToken.sol -------------------------------------------------------------------------------- /tests/contracts/ZombieAttack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/contracts/ZombieAttack.sol -------------------------------------------------------------------------------- /tests/cryptozombies_rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/cryptozombies_rpc.rs -------------------------------------------------------------------------------- /tests/test_backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/test_backend.rs -------------------------------------------------------------------------------- /tests/test_runner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/test_runner.rs -------------------------------------------------------------------------------- /tests/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/near-evm/HEAD/tests/truffle-config.js --------------------------------------------------------------------------------