- Apr 08, 2024
-
-
Jacquot Vincent authored
-
Jacquot Vincent authored
The tests are run in a docker container to ease the portability.
-
- Apr 21, 2023
-
-
vincent authored
-
- Apr 20, 2023
- Apr 13, 2023
- Apr 05, 2023
-
-
vincent authored
* Bug fix in case the memory is not symbolic New testing scenario for symbolic execution
-
- Apr 04, 2023
-
-
vincent authored
It is possible to reverse them thanks to mempool sniffing
- Mar 24, 2023
-
-
vincent authored
* Fix- The number of bytes to push onto the stack was incorrect. Example: a0 should be interpreted as 160, not -32
-
vincent authored
* Remove constrain on operand size for OP_CHECKLOCKTIME and OP_CHECKSEQUENCE Some scripts were marked as unsatisfiable while they are, e.g. :055707ce7fea7b9776fdc70413f65ceec413d46344424ab01acd5138767db137
-
- Mar 23, 2023
-
-
vincent authored
-
vincent authored
-
vincent authored
* New value for the enum Satifiability: Satifiability
-
vincent authored
* including a few scripts that are marked as unsafe, while they are not. -> Needs a fix
-
vincent authored
* Typo in ram: the symbol for the size should follow the naming convention of the values. * OP_IFDUP: if the top item is False, keep it on the stack * If the script is malformed because of an OP_IF, raise an error. * OP_CHECKLOCKTIME/OP_CHECKSEQUENCE: The top item was dropped. * Fix for consecutive OP_ELSE
-
- Mar 22, 2023
- Mar 20, 2023
-
-
vincent authored
* Proxy to support multisig op. Always return False. * Bug fix for unreachable block when OP_RETURN and OP_VERIFY are used
-
vincent authored
* Fix: Reversing a hash function should always be considered as imposible. The fix consists into parsing the ast tree in depth.
-
vincent authored
* Tests for symbolic execution
-
- Mar 17, 2023
-
-
vincent authored
* Fix signature constraints: enforce throught the constraints that it's not possible to find a valid signature for a given pubkey
-
vincent authored
All operands are passed at once to the constraint function. It allows to create different conditions based on the order of the operands. Example: for the division, only the second operand must be != 0
-
- Mar 16, 2023
-
-
vincent authored
* Clean the way hash fucntions are represented * Add a util function to interpret the results
-
- Mar 06, 2023
-
-
vincent authored
-
- Mar 02, 2023
-
-
vincent authored
-
vincent authored
-
vincent authored
* Now the operators really compute the hash if a known value is passed to the operator. On the other hand, if a symbol is passed, a symbol is returned.
-
vincent authored
* False is encoded over 0 byte. The operators were returning a value encoded over 1 byte.
-
vincent authored
* Different memories should generate different symbols. * During a merge, entries from the other memory should be "deepcopied"
-
- Mar 01, 2023
- Feb 27, 2023
-
-
vincent authored
-
- Feb 24, 2023
-
-
vincent authored
-