diff --git a/src/main/scala/org/scalacoin/script/bitwise/BitwiseOperations.scala b/src/main/scala/org/scalacoin/script/bitwise/BitwiseOperations.scala new file mode 100644 index 0000000000..2bff4fc7fe --- /dev/null +++ b/src/main/scala/org/scalacoin/script/bitwise/BitwiseOperations.scala @@ -0,0 +1,22 @@ +package org.scalacoin.script.bitwise + +import org.scalacoin.script.ScriptOperation + +/** + * Created by chris on 1/6/16. + */ +sealed trait BitwiseOperation extends ScriptOperation + +/** + * Returns 1 if the inputs are exactly equal, 0 otherwise. + */ +case object OP_EQUAL extends ScriptOperation { + override def opCode = 135 +} + +/** + * Same as OP_EQUAL, but runs OP_VERIFY afterward. + */ +case object OP_EQUALVERIFY extends ScriptOperation { + override def opCode = 136 +} diff --git a/src/main/scala/org/scalacoin/script/bitwise/BitwiseOperationsTest.scala b/src/main/scala/org/scalacoin/script/bitwise/BitwiseOperationsTest.scala new file mode 100644 index 0000000000..4b84620d5b --- /dev/null +++ b/src/main/scala/org/scalacoin/script/bitwise/BitwiseOperationsTest.scala @@ -0,0 +1,18 @@ +package org.scalacoin.script.bitwise + +import org.scalatest.{FlatSpec, MustMatchers} + +/** + * Created by chris on 1/6/16. + */ +class BitwiseOperationsTest extends FlatSpec with MustMatchers { + + + "BitwiseOperations" must "define OP_EQUAL" in { + OP_EQUAL.opCode must be (135) + } + + it must "define OP_EQUALVERIFY" in { + OP_EQUALVERIFY.opCode must be (136) + } +}