├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── foundry.toml ├── newTest.sh ├── sandbox.png ├── src ├── BasicERC4626.sol ├── EuthanasiaLooper.eas ├── OdosLimitOrderRouter.sol ├── SimpleDSChief.sol └── TheSlide.eas └── test ├── 0_Template.t.sol ├── 100_gaussEquivalence.t.sol ├── 101_computeRequiredWei.t.sol ├── 102_functionPointer.t.sol ├── 103_gpersoonTransientToken.t.sol ├── 104_concreteAddr.t.sol ├── 105_duplicata.t.sol ├── 106_expectRevertTryCatch.t.sol ├── 107_EIP712Vault.t.sol ├── 108_rebasingToken.t.sol ├── 109_initialBalance.t.sol ├── 10_BadVault.t.sol ├── 110_snapshotStorage.t.sol ├── 111_nestedPrank.t.sol ├── 112_megaMem.t.sol ├── 113_dynFunPtr.t.sol ├── 114_uint8Array.t.sol ├── 115_soladySqrt.t.sol ├── 116_odosExploit.t.sol ├── 117_shiftByBool.t.sol ├── 118_erc1271Check.t.sol ├── 119_simpleDSChief.t.sol ├── 11_ConstructorIntrospect.t.sol ├── 120_bytesEqual.t.sol ├── 121_minMax.t.sol ├── 122_interfaces.t.sol ├── 123_weirdecrecover.t.sol ├── 124_identity.t.sol ├── 125_fibonacci.t.sol ├── 126_stateChange.t.sol ├── 127_trueOrFalse.t.sol ├── 128_howManyLoops.t.sol ├── 129_bytecodeEquivalence.t.sol ├── 12_ArrayLength.t.sol ├── 130_makeAddrAndKey2.t.sol ├── 131_invariantWithTime.t.sol ├── 132_testLoop.t.sol ├── 133_testEmptyString.t.sol ├── 134_unfinishedPath.t.sol ├── 135_rarelyFalse.t.sol ├── 136_startHoax.t.sol ├── 137_BasicERC4626Invariant.t.sol ├── 138_excludeSender.t.sol ├── 139_assetEntropy.t.sol ├── 13_callToSymbolicAddress.t.sol ├── 140_proveKeccakWrong.t.sol ├── 141_clamp.t.sol ├── 142_tryCatchAddr0.t.sol ├── 143_invalidAddress.t.sol ├── 144_symbolicOffset.t.sol ├── 145_symbolicCounter.t.sol ├── 14_loopBound.t.sol ├── 15_vyperJumpTable.t.sol ├── 16_GasBurner.t.sol ├── 17_pAtHExPlOSion.t.sol ├── 18_emptyCounterExample.t.sol ├── 19_outOfBounds.t.sol ├── 1_Dispatcher.t.sol ├── 20_wadMulEdgeCase.t.sol ├── 21_monotonic.t.sol ├── 22_assertInSubContext.t.sol ├── 23_returndataOutOfBounds.t.sol ├── 24_msgSig.t.sol ├── 25_emptyLog.t.sol ├── 26_staticSubcall.t.sol ├── 27_returnDataLeak.t.sol ├── 28_staticContextPropagated.t.sol ├── 29_twoStepOwnershipTransfer.t.sol ├── 2_powerOfTwo.t.sol ├── 30_twoStepOwnershipTransferEchidna.t.sol ├── 31_fuzzingPuzzle.t.sol ├── 32_distributivity.t.sol ├── 33_emptyCode.t.sol ├── 34_emptyLog.t.sol ├── 35_createLoop.t.sol ├── 36_calldataSavage.t.sol ├── 37_mathHomework.t.sol ├── 38_vaultMath.t.sol ├── 39_int128.t.sol ├── 3_oppositeSigns.t.sol ├── 40_MUL_bvsizes.t.sol ├── 41_valueView.t.sol ├── 42_vyperJumpTables.t.sol ├── 43_popcount.t.sol ├── 44_codeCopyTest.t.sol ├── 45_maze.t.sol ├── 45_multimaze.t.sol ├── 46_hellFunc.t.sol ├── 47_keySet.t.sol ├── 48_collatz.t.sol ├── 48_stackSpy.t.sol ├── 49_concreteKeccak.t.sol ├── 49_symbolicOffset.t.sol ├── 4_average.t.sol ├── 50_dices.t.sol ├── 51_keccakPerf.t.sol ├── 52_msgSenderConstructor.t.sol ├── 53_arrayLoopBound.t.sol ├── 54_toFromWad.t.sol ├── 55_blockInvariant.t.sol ├── 56_symbolicConstructor.t.sol ├── 57_setUp.t.sol ├── 58_blockhashes.t.sol ├── 59_arbitraryCalls.t.sol ├── 5_anycallLowLevel.t.sol ├── 60_manyCexes.t.sol ├── 61_memOOB.t.sol ├── 62_divRoundsDown.t.sol ├── 63_emptyCEX.t.sol ├── 64_create2Deployer.t.sol ├── 65_expectRevert.t.sol ├── 66_returnbomb.t.sol ├── 67_nativeAsserts.t.sol ├── 68_ecrecover.t.sol ├── 69_resultTooFast.t.sol ├── 6_SmolWETH.t.sol ├── 70_symbolicCalldataOffset.t.sol ├── 71_symbolicImmutable.t.sol ├── 72_simpleSymbolicImmutable.t.sol ├── 73_kinematicEquations.t.sol ├── 74_dogCatMice.t.sol ├── 75_memoryScan.t.sol ├── 76_symbolicImmutable.t.sol ├── 77_functionOutputShape.t.sol ├── 78_expRefinement.t.sol ├── 79_loopBound.t.sol ├── 7_BadMax.t.sol ├── 80_simpleContext.t.sol ├── 81_ethTransfer.t.sol ├── 82_DeployMapperLeak.t.sol ├── 83_MultiCallPatterns.t.sol ├── 84_ExtcodehashBehavior.t.sol ├── 85_createEmpty.t.sol ├── 86_bytes4.t.sol ├── 87_libraryBehavior.t.sol ├── 88_symbolicSSTORE2.t.sol ├── 89_addressCollisions.t.sol ├── 8_keccakMeditations.t.sol ├── 90_vmsize.t.sol ├── 91_dstestFailed.t.sol ├── 92_bound.t.sol ├── 93_nativeAssert.t.sol ├── 94_inumi.t.sol ├── 95_etchSload.t.sol ├── 96_compareBalances.t.sol ├── 97_memSlice.t.sol ├── 98_boysAndGirls.t.sol ├── 99_arrayInitialization.t.sol ├── 9_TestCreate2.t.sol ├── CreateFail.t.sol ├── HalmosToken.t.sol ├── Lana.sol ├── LogInStaticContext.t.sol ├── MathTest.t.sol ├── SignatureTesting.t.sol ├── UniswapTickMath.t.sol ├── Unrevertable.t.sol ├── Vat.t.sol └── maze-0.halmos.sol /.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | 4 | 5 | .vscode -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/foundry.toml -------------------------------------------------------------------------------- /newTest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/newTest.sh -------------------------------------------------------------------------------- /sandbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/sandbox.png -------------------------------------------------------------------------------- /src/BasicERC4626.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/src/BasicERC4626.sol -------------------------------------------------------------------------------- /src/EuthanasiaLooper.eas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/src/EuthanasiaLooper.eas -------------------------------------------------------------------------------- /src/OdosLimitOrderRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/src/OdosLimitOrderRouter.sol -------------------------------------------------------------------------------- /src/SimpleDSChief.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/src/SimpleDSChief.sol -------------------------------------------------------------------------------- /src/TheSlide.eas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/src/TheSlide.eas -------------------------------------------------------------------------------- /test/0_Template.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/0_Template.t.sol -------------------------------------------------------------------------------- /test/100_gaussEquivalence.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/100_gaussEquivalence.t.sol -------------------------------------------------------------------------------- /test/101_computeRequiredWei.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/101_computeRequiredWei.t.sol -------------------------------------------------------------------------------- /test/102_functionPointer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/102_functionPointer.t.sol -------------------------------------------------------------------------------- /test/103_gpersoonTransientToken.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/103_gpersoonTransientToken.t.sol -------------------------------------------------------------------------------- /test/104_concreteAddr.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/104_concreteAddr.t.sol -------------------------------------------------------------------------------- /test/105_duplicata.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/105_duplicata.t.sol -------------------------------------------------------------------------------- /test/106_expectRevertTryCatch.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/106_expectRevertTryCatch.t.sol -------------------------------------------------------------------------------- /test/107_EIP712Vault.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/107_EIP712Vault.t.sol -------------------------------------------------------------------------------- /test/108_rebasingToken.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/108_rebasingToken.t.sol -------------------------------------------------------------------------------- /test/109_initialBalance.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/109_initialBalance.t.sol -------------------------------------------------------------------------------- /test/10_BadVault.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/10_BadVault.t.sol -------------------------------------------------------------------------------- /test/110_snapshotStorage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/110_snapshotStorage.t.sol -------------------------------------------------------------------------------- /test/111_nestedPrank.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/111_nestedPrank.t.sol -------------------------------------------------------------------------------- /test/112_megaMem.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/112_megaMem.t.sol -------------------------------------------------------------------------------- /test/113_dynFunPtr.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/113_dynFunPtr.t.sol -------------------------------------------------------------------------------- /test/114_uint8Array.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/114_uint8Array.t.sol -------------------------------------------------------------------------------- /test/115_soladySqrt.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/115_soladySqrt.t.sol -------------------------------------------------------------------------------- /test/116_odosExploit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/116_odosExploit.t.sol -------------------------------------------------------------------------------- /test/117_shiftByBool.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/117_shiftByBool.t.sol -------------------------------------------------------------------------------- /test/118_erc1271Check.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/118_erc1271Check.t.sol -------------------------------------------------------------------------------- /test/119_simpleDSChief.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/119_simpleDSChief.t.sol -------------------------------------------------------------------------------- /test/11_ConstructorIntrospect.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/11_ConstructorIntrospect.t.sol -------------------------------------------------------------------------------- /test/120_bytesEqual.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/120_bytesEqual.t.sol -------------------------------------------------------------------------------- /test/121_minMax.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/121_minMax.t.sol -------------------------------------------------------------------------------- /test/122_interfaces.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/122_interfaces.t.sol -------------------------------------------------------------------------------- /test/123_weirdecrecover.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/123_weirdecrecover.t.sol -------------------------------------------------------------------------------- /test/124_identity.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/124_identity.t.sol -------------------------------------------------------------------------------- /test/125_fibonacci.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/125_fibonacci.t.sol -------------------------------------------------------------------------------- /test/126_stateChange.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/126_stateChange.t.sol -------------------------------------------------------------------------------- /test/127_trueOrFalse.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/127_trueOrFalse.t.sol -------------------------------------------------------------------------------- /test/128_howManyLoops.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/128_howManyLoops.t.sol -------------------------------------------------------------------------------- /test/129_bytecodeEquivalence.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/129_bytecodeEquivalence.t.sol -------------------------------------------------------------------------------- /test/12_ArrayLength.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/12_ArrayLength.t.sol -------------------------------------------------------------------------------- /test/130_makeAddrAndKey2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/130_makeAddrAndKey2.t.sol -------------------------------------------------------------------------------- /test/131_invariantWithTime.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/131_invariantWithTime.t.sol -------------------------------------------------------------------------------- /test/132_testLoop.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/132_testLoop.t.sol -------------------------------------------------------------------------------- /test/133_testEmptyString.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/133_testEmptyString.t.sol -------------------------------------------------------------------------------- /test/134_unfinishedPath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/134_unfinishedPath.t.sol -------------------------------------------------------------------------------- /test/135_rarelyFalse.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/135_rarelyFalse.t.sol -------------------------------------------------------------------------------- /test/136_startHoax.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/136_startHoax.t.sol -------------------------------------------------------------------------------- /test/137_BasicERC4626Invariant.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/137_BasicERC4626Invariant.t.sol -------------------------------------------------------------------------------- /test/138_excludeSender.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/138_excludeSender.t.sol -------------------------------------------------------------------------------- /test/139_assetEntropy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/139_assetEntropy.t.sol -------------------------------------------------------------------------------- /test/13_callToSymbolicAddress.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/13_callToSymbolicAddress.t.sol -------------------------------------------------------------------------------- /test/140_proveKeccakWrong.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/140_proveKeccakWrong.t.sol -------------------------------------------------------------------------------- /test/141_clamp.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/141_clamp.t.sol -------------------------------------------------------------------------------- /test/142_tryCatchAddr0.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/142_tryCatchAddr0.t.sol -------------------------------------------------------------------------------- /test/143_invalidAddress.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/143_invalidAddress.t.sol -------------------------------------------------------------------------------- /test/144_symbolicOffset.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/144_symbolicOffset.t.sol -------------------------------------------------------------------------------- /test/145_symbolicCounter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/145_symbolicCounter.t.sol -------------------------------------------------------------------------------- /test/14_loopBound.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/14_loopBound.t.sol -------------------------------------------------------------------------------- /test/15_vyperJumpTable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/15_vyperJumpTable.t.sol -------------------------------------------------------------------------------- /test/16_GasBurner.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/16_GasBurner.t.sol -------------------------------------------------------------------------------- /test/17_pAtHExPlOSion.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/17_pAtHExPlOSion.t.sol -------------------------------------------------------------------------------- /test/18_emptyCounterExample.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/18_emptyCounterExample.t.sol -------------------------------------------------------------------------------- /test/19_outOfBounds.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/19_outOfBounds.t.sol -------------------------------------------------------------------------------- /test/1_Dispatcher.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/1_Dispatcher.t.sol -------------------------------------------------------------------------------- /test/20_wadMulEdgeCase.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/20_wadMulEdgeCase.t.sol -------------------------------------------------------------------------------- /test/21_monotonic.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/21_monotonic.t.sol -------------------------------------------------------------------------------- /test/22_assertInSubContext.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/22_assertInSubContext.t.sol -------------------------------------------------------------------------------- /test/23_returndataOutOfBounds.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/23_returndataOutOfBounds.t.sol -------------------------------------------------------------------------------- /test/24_msgSig.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/24_msgSig.t.sol -------------------------------------------------------------------------------- /test/25_emptyLog.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/25_emptyLog.t.sol -------------------------------------------------------------------------------- /test/26_staticSubcall.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/26_staticSubcall.t.sol -------------------------------------------------------------------------------- /test/27_returnDataLeak.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/27_returnDataLeak.t.sol -------------------------------------------------------------------------------- /test/28_staticContextPropagated.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/28_staticContextPropagated.t.sol -------------------------------------------------------------------------------- /test/29_twoStepOwnershipTransfer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/29_twoStepOwnershipTransfer.t.sol -------------------------------------------------------------------------------- /test/2_powerOfTwo.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/2_powerOfTwo.t.sol -------------------------------------------------------------------------------- /test/30_twoStepOwnershipTransferEchidna.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/30_twoStepOwnershipTransferEchidna.t.sol -------------------------------------------------------------------------------- /test/31_fuzzingPuzzle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/31_fuzzingPuzzle.t.sol -------------------------------------------------------------------------------- /test/32_distributivity.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/32_distributivity.t.sol -------------------------------------------------------------------------------- /test/33_emptyCode.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/33_emptyCode.t.sol -------------------------------------------------------------------------------- /test/34_emptyLog.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/34_emptyLog.t.sol -------------------------------------------------------------------------------- /test/35_createLoop.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/35_createLoop.t.sol -------------------------------------------------------------------------------- /test/36_calldataSavage.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/36_calldataSavage.t.sol -------------------------------------------------------------------------------- /test/37_mathHomework.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/37_mathHomework.t.sol -------------------------------------------------------------------------------- /test/38_vaultMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/38_vaultMath.t.sol -------------------------------------------------------------------------------- /test/39_int128.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/39_int128.t.sol -------------------------------------------------------------------------------- /test/3_oppositeSigns.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/3_oppositeSigns.t.sol -------------------------------------------------------------------------------- /test/40_MUL_bvsizes.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/40_MUL_bvsizes.t.sol -------------------------------------------------------------------------------- /test/41_valueView.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/41_valueView.t.sol -------------------------------------------------------------------------------- /test/42_vyperJumpTables.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/42_vyperJumpTables.t.sol -------------------------------------------------------------------------------- /test/43_popcount.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/43_popcount.t.sol -------------------------------------------------------------------------------- /test/44_codeCopyTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/44_codeCopyTest.t.sol -------------------------------------------------------------------------------- /test/45_maze.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/45_maze.t.sol -------------------------------------------------------------------------------- /test/45_multimaze.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/45_multimaze.t.sol -------------------------------------------------------------------------------- /test/46_hellFunc.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/46_hellFunc.t.sol -------------------------------------------------------------------------------- /test/47_keySet.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/47_keySet.t.sol -------------------------------------------------------------------------------- /test/48_collatz.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/48_collatz.t.sol -------------------------------------------------------------------------------- /test/48_stackSpy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/48_stackSpy.t.sol -------------------------------------------------------------------------------- /test/49_concreteKeccak.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/49_concreteKeccak.t.sol -------------------------------------------------------------------------------- /test/49_symbolicOffset.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/49_symbolicOffset.t.sol -------------------------------------------------------------------------------- /test/4_average.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/4_average.t.sol -------------------------------------------------------------------------------- /test/50_dices.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/50_dices.t.sol -------------------------------------------------------------------------------- /test/51_keccakPerf.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/51_keccakPerf.t.sol -------------------------------------------------------------------------------- /test/52_msgSenderConstructor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/52_msgSenderConstructor.t.sol -------------------------------------------------------------------------------- /test/53_arrayLoopBound.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/53_arrayLoopBound.t.sol -------------------------------------------------------------------------------- /test/54_toFromWad.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/54_toFromWad.t.sol -------------------------------------------------------------------------------- /test/55_blockInvariant.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/55_blockInvariant.t.sol -------------------------------------------------------------------------------- /test/56_symbolicConstructor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/56_symbolicConstructor.t.sol -------------------------------------------------------------------------------- /test/57_setUp.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/57_setUp.t.sol -------------------------------------------------------------------------------- /test/58_blockhashes.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/58_blockhashes.t.sol -------------------------------------------------------------------------------- /test/59_arbitraryCalls.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/59_arbitraryCalls.t.sol -------------------------------------------------------------------------------- /test/5_anycallLowLevel.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/5_anycallLowLevel.t.sol -------------------------------------------------------------------------------- /test/60_manyCexes.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/60_manyCexes.t.sol -------------------------------------------------------------------------------- /test/61_memOOB.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/61_memOOB.t.sol -------------------------------------------------------------------------------- /test/62_divRoundsDown.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/62_divRoundsDown.t.sol -------------------------------------------------------------------------------- /test/63_emptyCEX.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/63_emptyCEX.t.sol -------------------------------------------------------------------------------- /test/64_create2Deployer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/64_create2Deployer.t.sol -------------------------------------------------------------------------------- /test/65_expectRevert.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/65_expectRevert.t.sol -------------------------------------------------------------------------------- /test/66_returnbomb.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/66_returnbomb.t.sol -------------------------------------------------------------------------------- /test/67_nativeAsserts.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/67_nativeAsserts.t.sol -------------------------------------------------------------------------------- /test/68_ecrecover.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/68_ecrecover.t.sol -------------------------------------------------------------------------------- /test/69_resultTooFast.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/69_resultTooFast.t.sol -------------------------------------------------------------------------------- /test/6_SmolWETH.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/6_SmolWETH.t.sol -------------------------------------------------------------------------------- /test/70_symbolicCalldataOffset.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/70_symbolicCalldataOffset.t.sol -------------------------------------------------------------------------------- /test/71_symbolicImmutable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/71_symbolicImmutable.t.sol -------------------------------------------------------------------------------- /test/72_simpleSymbolicImmutable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/72_simpleSymbolicImmutable.t.sol -------------------------------------------------------------------------------- /test/73_kinematicEquations.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/73_kinematicEquations.t.sol -------------------------------------------------------------------------------- /test/74_dogCatMice.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/74_dogCatMice.t.sol -------------------------------------------------------------------------------- /test/75_memoryScan.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/75_memoryScan.t.sol -------------------------------------------------------------------------------- /test/76_symbolicImmutable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/76_symbolicImmutable.t.sol -------------------------------------------------------------------------------- /test/77_functionOutputShape.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/77_functionOutputShape.t.sol -------------------------------------------------------------------------------- /test/78_expRefinement.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/78_expRefinement.t.sol -------------------------------------------------------------------------------- /test/79_loopBound.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/79_loopBound.t.sol -------------------------------------------------------------------------------- /test/7_BadMax.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/7_BadMax.t.sol -------------------------------------------------------------------------------- /test/80_simpleContext.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/80_simpleContext.t.sol -------------------------------------------------------------------------------- /test/81_ethTransfer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/81_ethTransfer.t.sol -------------------------------------------------------------------------------- /test/82_DeployMapperLeak.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/82_DeployMapperLeak.t.sol -------------------------------------------------------------------------------- /test/83_MultiCallPatterns.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/83_MultiCallPatterns.t.sol -------------------------------------------------------------------------------- /test/84_ExtcodehashBehavior.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/84_ExtcodehashBehavior.t.sol -------------------------------------------------------------------------------- /test/85_createEmpty.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/85_createEmpty.t.sol -------------------------------------------------------------------------------- /test/86_bytes4.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/86_bytes4.t.sol -------------------------------------------------------------------------------- /test/87_libraryBehavior.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/87_libraryBehavior.t.sol -------------------------------------------------------------------------------- /test/88_symbolicSSTORE2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/88_symbolicSSTORE2.t.sol -------------------------------------------------------------------------------- /test/89_addressCollisions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/89_addressCollisions.t.sol -------------------------------------------------------------------------------- /test/8_keccakMeditations.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/8_keccakMeditations.t.sol -------------------------------------------------------------------------------- /test/90_vmsize.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/90_vmsize.t.sol -------------------------------------------------------------------------------- /test/91_dstestFailed.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/91_dstestFailed.t.sol -------------------------------------------------------------------------------- /test/92_bound.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/92_bound.t.sol -------------------------------------------------------------------------------- /test/93_nativeAssert.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/93_nativeAssert.t.sol -------------------------------------------------------------------------------- /test/94_inumi.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/94_inumi.t.sol -------------------------------------------------------------------------------- /test/95_etchSload.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/95_etchSload.t.sol -------------------------------------------------------------------------------- /test/96_compareBalances.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/96_compareBalances.t.sol -------------------------------------------------------------------------------- /test/97_memSlice.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/97_memSlice.t.sol -------------------------------------------------------------------------------- /test/98_boysAndGirls.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/98_boysAndGirls.t.sol -------------------------------------------------------------------------------- /test/99_arrayInitialization.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/99_arrayInitialization.t.sol -------------------------------------------------------------------------------- /test/9_TestCreate2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/9_TestCreate2.t.sol -------------------------------------------------------------------------------- /test/CreateFail.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/CreateFail.t.sol -------------------------------------------------------------------------------- /test/HalmosToken.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/HalmosToken.t.sol -------------------------------------------------------------------------------- /test/Lana.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/Lana.sol -------------------------------------------------------------------------------- /test/LogInStaticContext.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/LogInStaticContext.t.sol -------------------------------------------------------------------------------- /test/MathTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/MathTest.t.sol -------------------------------------------------------------------------------- /test/SignatureTesting.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/SignatureTesting.t.sol -------------------------------------------------------------------------------- /test/UniswapTickMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/UniswapTickMath.t.sol -------------------------------------------------------------------------------- /test/Unrevertable.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/Unrevertable.t.sol -------------------------------------------------------------------------------- /test/Vat.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/Vat.t.sol -------------------------------------------------------------------------------- /test/maze-0.halmos.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0xkarmacoma/halmos-sandbox/HEAD/test/maze-0.halmos.sol --------------------------------------------------------------------------------