├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── Setup.hs ├── executables └── Masala.hs ├── masala.cabal ├── src └── Masala │ ├── Ext │ └── Simple.hs │ ├── Instruction.hs │ ├── RPC.hs │ ├── Repl.hs │ ├── VM.hs │ ├── VM │ ├── Dispatch.hs │ ├── Gas.hs │ ├── Memory.hs │ └── Types.hs │ └── Word.hs ├── stack.yaml ├── testfiles ├── vmArithmeticTest.json ├── vmBitwiseLogicOperationTest.json ├── vmEnvironmentalInfoTest.json ├── vmIOandFlowOperationsTest.json ├── vmPushDupSwapTest.json ├── vmSha3Test.json └── vmtests.json └── tests ├── JSONSpec.hs ├── MemorySpec.hs └── Tests.hs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /executables/Masala.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/executables/Masala.hs -------------------------------------------------------------------------------- /masala.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/masala.cabal -------------------------------------------------------------------------------- /src/Masala/Ext/Simple.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/src/Masala/Ext/Simple.hs -------------------------------------------------------------------------------- /src/Masala/Instruction.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/src/Masala/Instruction.hs -------------------------------------------------------------------------------- /src/Masala/RPC.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/src/Masala/RPC.hs -------------------------------------------------------------------------------- /src/Masala/Repl.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/src/Masala/Repl.hs -------------------------------------------------------------------------------- /src/Masala/VM.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/src/Masala/VM.hs -------------------------------------------------------------------------------- /src/Masala/VM/Dispatch.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/src/Masala/VM/Dispatch.hs -------------------------------------------------------------------------------- /src/Masala/VM/Gas.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/src/Masala/VM/Gas.hs -------------------------------------------------------------------------------- /src/Masala/VM/Memory.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/src/Masala/VM/Memory.hs -------------------------------------------------------------------------------- /src/Masala/VM/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/src/Masala/VM/Types.hs -------------------------------------------------------------------------------- /src/Masala/Word.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/src/Masala/Word.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/stack.yaml -------------------------------------------------------------------------------- /testfiles/vmArithmeticTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/testfiles/vmArithmeticTest.json -------------------------------------------------------------------------------- /testfiles/vmBitwiseLogicOperationTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/testfiles/vmBitwiseLogicOperationTest.json -------------------------------------------------------------------------------- /testfiles/vmEnvironmentalInfoTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/testfiles/vmEnvironmentalInfoTest.json -------------------------------------------------------------------------------- /testfiles/vmIOandFlowOperationsTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/testfiles/vmIOandFlowOperationsTest.json -------------------------------------------------------------------------------- /testfiles/vmPushDupSwapTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/testfiles/vmPushDupSwapTest.json -------------------------------------------------------------------------------- /testfiles/vmSha3Test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/testfiles/vmSha3Test.json -------------------------------------------------------------------------------- /testfiles/vmtests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/testfiles/vmtests.json -------------------------------------------------------------------------------- /tests/JSONSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/tests/JSONSpec.hs -------------------------------------------------------------------------------- /tests/MemorySpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kadena-io/masala/HEAD/tests/MemorySpec.hs -------------------------------------------------------------------------------- /tests/Tests.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | --------------------------------------------------------------------------------