karmacoma

Results 46 issues of karmacoma

**Is your feature request related to a problem? Please describe.** Newer versions of vyper use jumptable-based dispatchers. We don't currently handle them very gracefully because of the mod operation. For...

enhancement

we actually do have an option that can help: ``` Solver options: --smt-exp-by-const N interpret constant power up to N (default: 2) ```

bug

as is the case in this test: ```solidity function test_expRefinement(uint256 x) external { vm.assume(x != 0); unchecked { assert(x ** 4 != 0); } } ```

enhancement

Opcodes to support: - [x] CREATE (#21) - [x] CREATE2 (#163) - [x] DELEGATECALL (#159) - [x] CALLCODE (#159) - [x] EXTCODECOPY - [x] MSIZE (#38) - [x] ADDMOD (#101)...

enhancement

Repro with: ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.15; import "forge-std/Test.sol"; import {SymTest} from "halmos-cheatcodes/SymTest.sol"; import {console2} from "forge-std/console2.sol"; contract WithImmutable { address immutable target; constructor(address _target) { target =...

bug

## Problem Currently, halmos only supports configuration via command line arguments. There are problems with this: - the number of arguments is growing quite a bit, and likely to continue...

enhancement
good first issue
help wanted

## Problem If you're a halmos user, how hard is it to integrate in your CI? ## Solution Maybe having a nicely packaged halmos GitHub Action would help? Real question,...

good first issue
help wanted
question

**Is your feature request related to a problem? Please describe.** Traces currently display only EVM-level raw hex values (for logs, calldata, deployed contracts, etc). **Describe the solution you'd like** It...

enhancement
help wanted
devex

# Problem Non-linear arithmetic on bitvectors is very expensive for SMT solvers. Simple queries take a very long time to complete, for instance: ```py from z3 import * x =...

enhancement
help wanted
research question

# Problem The behavior of assertions in StdAssertions.sol in [forge-std v1.8.0](https://github.com/foundry-rs/forge-std/releases/tag/v1.8.0) is changing. The old behavior is a "soft assert" in solidity, it logs a message and calls `fail()` to...

enhancement
good first issue
help wanted