Solidity good first issues

58 open Solidity issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,788 at 2/5, 12,702 at 3/5, 12,124 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is Solidity.

All languages · Browse projects · How to find good first issues

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~58 matching filters (Solidity · 10+ stars)

List

[ Bounty $4k ] [ API ] Fix SQL injection in agent search endpoint

AI summary

This issue addresses a critical SQL injection vulnerability in the agent search API endpoint. The fix involves replacing string interpolation with parameterized queries, implementing input validation for agent names, capping pagination, and adding authentication to the delete functionality. The goal is to enhance security and prevent malicious data manipulation.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $8k ] [ Solidity ] Fix GovernorAlpha execute has no quorum validation — backwards compat

AI summary

This issue addresses a security vulnerability in the `GovernorAlpha` smart contract where the `execute` function lacks a quorum validation. This allows proposals with insufficient support to be executed. The fix involves adding a configurable quorum threshold that must be met for a proposal to be executed, ensuring a minimum level of community consensus.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $4k ] [ Solidity ] Fix RandomLottery refund mechanism missing when lottery cancelled — code review finding

AI summary

This issue addresses a missing refund mechanism in the `RandomLottery` smart contract. Participants should be able to receive their contributions back if a lottery is cancelled due to not meeting the minimum participant threshold by its deadline. The proposed fix involves adding a deadline, a cancellation function, and a refund function, along with tracking individual contributions for accurate refunds.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $5k ] [ SDK ] Fix rpc.ts doesn't handle JSON-RPC batch response ordering

AI summary

The current RPC provider incorrectly assumes JSON-RPC batch responses will arrive in the same order as the requests. This fix will ensure responses are correctly matched to their corresponding requests using the `id` field, and will also handle partial batch failures and individual request timeouts.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[Bounty] Create a sett style auto-compounding LP token vault

AI summary

This issue proposes the creation of a "Sett style" auto-compounding LP token vault for SGT ETH liquidity providers, inspired by Yearn vaults. The core functionality involves automatically compounding rewards by providing them as liquidity to Uniswap and managing the ETH side. A bonus requirement includes implementing a time-locked mechanism for user principal, potentially enabling voting power, which adds significant complexity.

enhancementhelp wantedbounty
10
Difficulty
4/5

[ Bounty $5k ] [ API ] Add webhook notification system for task state changes

AI summary

This issue proposes adding a webhook notification system to an API to alert external services about task state changes. Currently, only polling is supported. The implementation involves creating a new model for webhook subscriptions, signing notifications with HMAC-SHA256, implementing retry logic with backoff, and storing delivery history.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $7k ] [ API ] Fix JWT auth middleware accepts algorithm none

AI summary

This issue addresses a security vulnerability in the JWT authentication middleware where it incorrectly accepts the 'none' algorithm, potentially leading to insecure token handling. The fix involves pinning the allowed algorithm to 'HS256', implementing graceful fallback for missing environment secrets to prevent crashes, and adding token revocation functionality. The changes also include updating file header documentation and refreshing endpoints to ensure proper security and stability.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $7k ] [ API ] Add health check endpoint with component status

AI summary

This issue proposes adding a new `/health` API endpoint to the project. This endpoint will provide status information for various components like the database, RPC services, disk, and memory, allowing load balancers to accurately determine the application's health. The response should indicate overall health and include per-component status with latency, with a cached response for efficiency.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

Staking for rewards with timelock

AI summary

This issue proposes implementing a flexible reward system for staking, where reward rates increase with longer timelock durations. The goal is to incentivize users to lock their LP tokens for extended periods, thereby reducing sell pressure on the SGT token. A reference to Cream's timelock rewards contracts is provided for implementation guidance.

help wantedbounty
10
Difficulty
3/5

Multisend a ERC20 advertising us to whales

AI summary

This issue proposes implementing a targeted marketing strategy by performing a multi-send of a custom ERC20 token to a specific group of "whale" users. The goal is to attract these high-value users to the platform, inspired by a similar successful campaign by Mushrooms Finance. The issue suggests leveraging data from a provided Etherscan transaction and potentially forking an existing multi-send contract for implementation.

help wantedbounty
10
Difficulty
3/5

[AAVE] Finish aave long/short ETH contract and integrate with shared stake deposit contract

AI summary

This issue involves completing and integrating an AAVE long/short ETH deposit strategy contract. Key tasks include determining the optimal credit delegation strategy, fixing and testing the contract on Kovan, enabling position opening with ETH or stablecoins, managing credit delegation, allowing withdrawals, and finally depositing ETH to a shared stake contract and returning vETH2. The goal is to create a comprehensive strategy for leveraging AAVE for ETH positions.

enhancementhelp wantedbounty
10
Difficulty
4/5

[Minter] Add solo staking

AI summary

This issue proposes adding solo staking functionality to the minter contract. Users will need to stake 32 ETH and 1000 SGT, with the SGT being time-locked and managed by admins. The implementation involves upgrading the `send2eth2` function to use AccessControl and allowing users to directly deposit ETH for vETH2, which they can then use for higher APY staking within the ecosystem.

help wantedbounty
10
Difficulty
4/5

[ Bounty $2k ] [ API ] Fix ratelimit.py doesn't differentiate authenticated vs anonymous limits — backwards compat

AI summary

This issue requires modifying the API rate limiter to differentiate between anonymous, authenticated, and premium API key users, applying distinct request limits for each tier. The fix also involves returning standard rate limit headers and ensuring proper handling of the 429 Too Many Requests response.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $2k ] [ Solidity ] Fix MultiTokenStaking emergencyWithdraw doesn't exist — v2 upgrade

AI summary

This issue addresses a critical security vulnerability in the `MultiTokenStaking` contract where there is no emergency withdrawal function. The proposed fix involves adding an `emergencyWithdraw` function to allow users to recover their staked tokens without rewards in case of a bug, while also ensuring proper accounting and event emission.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $2k ] [ API ] Fix payments.py escrow release has no expiry auto-refund job — mainnet prep

AI summary

This issue addresses a bug where payment escrows can become permanently locked if neither party takes action. A new endpoint will be implemented to automatically refund expired escrows after a 30-day grace period, ensuring funds are returned to the payer and all actions are logged.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $3k ] [ SDK ] Add event subscription and decoding to OpenAgentsSDK — testnet finding

AI summary

This issue proposes adding real-time event subscription functionality to the OpenAgentsSDK. The SDK currently lacks the ability to listen for on-chain events, forcing users to poll manually. The implementation will involve adding a new method to subscribe to events, decoding event logs using ABI, supporting filtering by indexed parameters, and implementing auto-reconnection for WebSocket connections.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $3k ] [ SDK ] Add contract deployment helpers to SDK — code review finding

AI summary

This issue proposes adding contract deployment helper functions to the SDK. Currently, users must rely on external tools like Hardhat for contract deployment. The implementation will involve a new `deployContract` method that handles deployment, confirmation waiting, and returns a deployed contract instance with relevant metadata.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $4k ] [ Solidity ] Fix InterestRateModel doesn't emit events on parameter changes — deployment blocker

AI summary

This issue addresses a critical bug in the `InterestRateModel.sol` contract where changes to interest rate parameters (base rate, multiplier, jump multiplier) do not emit events. This prevents off-chain monitoring systems from detecting these crucial updates. The fix involves adding a new event to log parameter changes with old and new values, emitting this event on every setter call, and introducing a new view function to retrieve all current parameters.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
2/5

[ Bounty $4k ] [ Solidity ] Add batch operations to AgentRegistry for gas efficiency — backwards compat

AI summary

This issue proposes adding a `batchRegister` function to the `AgentRegistry.sol` contract to improve gas efficiency when registering multiple agents. The new function will allow registering up to 50 agents in a single transaction, emitting individual events and collecting the total fee once, while maintaining backward compatibility.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $7k ] [ Solidity ] Fix Timelock queued transactions can be executed after delay expires — testnet finding

AI summary

This issue addresses a vulnerability in the Timelock contract where queued transactions can be executed indefinitely after their scheduled execution time (eta). The fix involves introducing a grace period, rejecting executions beyond this period, and adding a mechanism for the admin to cancel queued transactions. This ensures that stale transactions cannot be exploited.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $8k ] [ API ] Add structured error responses with error codes — security critical

AI summary

This issue proposes to standardize API error responses by introducing a consistent JSON schema that includes error codes, messages, and optional details. The goal is to improve clarity and security by ensuring all errors, including validation, not found, authentication, rate limiting, and internal errors, are handled uniformly and include a request ID.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $9k ] [ SDK ] Fix encoding.ts decodeParameter doesn't handle dynamic types — backwards compat

AI summary

The `decodeParameter` function in the SDK currently only supports fixed-size data types, incorrectly returning dynamic types like strings, bytes, and arrays as raw hexadecimal. This issue requires adding specific decoding logic for each dynamic type and for tuples, ensuring they are correctly represented in JavaScript. The fix also includes comprehensive testing and documentation for contributors.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $4k ] [ Solidity ] Fix reentrancy in StakingRewards withdraw and claimRewards

AI summary

This issue addresses a critical reentrancy vulnerability in the StakingRewards contract. The `withdraw` and `claimRewards` functions incorrectly perform external ETH transfers before updating user balances, allowing attackers to drain funds. The fix involves reordering state updates, applying OpenZeppelin's `ReentrancyGuard`, and adding a new test case to prevent such attacks.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5
bcnmy/nexus

[BUG]: Constraint Validation Bypass in Nexus ComposableExecution

AI summary

A vulnerability exists in Nexus's ComposableExecutionLib where constraint validation can be bypassed for constraints beyond the first one. This occurs because the library incorrectly uses the constraint index as an offset into memory, leading to checks against unintended memory locations instead of the actual fetched value. Consequently, constraints like LTE(10 ether) on a balance of 100 ether can be bypassed, allowing execution to proceed with invalid data.

bughelp wanted
58
Difficulty
3/5

[ Bounty $2k ] [ Solidity ] Fix prevrandao manipulation in RandomLottery

AI summary

This issue addresses a security vulnerability in a Solidity smart contract where the `block.prevrandao` value, used for determining lottery winners, is manipulable. The fix involves replacing the current randomness mechanism with a more secure method like commit-reveal or VRF, enforcing a minimum number of participants, handling cases where a winner rejects ETH, and implementing a draw cooldown. The goal is to ensure the randomness is not validator-manipulable and that the lottery operates as intended with proper participant and rejection handling.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
4/5

[ Bounty $6k ] [ Solidity ] Fix donation attack on YieldAggregator deposit

AI summary

This issue addresses a donation attack vulnerability in the YieldAggregator's deposit function. The attacker exploits the lack of slippage protection by donating to artificially inflate the share price. The proposed fix involves adding a `minShares` parameter, improving internal accounting, checking for zero-address strategies, and implementing a share price sanity check.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

[ Bounty $4k ] [ SDK ] Fix retry utility has no max retries cap

AI summary

This issue addresses a bug in the SDK's retry utility where the default maximum retries is set to infinity, leading to potential backoff overflows. The fix involves implementing a default maximum of 5 retries, capping backoff at 60 seconds, resetting retries on success, and adding jitter to the backoff strategy. Additionally, it requires adding a documentation block to modified files for contributor tracking and build reproducibility.

Autonomus Agents Onlygood first issuehelp wanted💎 Bountyhigh-valuecrypto-eligible
10
Difficulty
3/5

Also browsing: Python , TypeScript , JavaScript