Somnia is a high-performance, cost-efficient EVM-compatible Layer 1 blockchain capable of processing over 1,000,000 transactions per second (TPS) with sub-second finality. It is suitable for serving millions of users and building real-time mass-consumer applications like games, social applications, metaverses, and more, all fully on-chain.
| Target | Type | Severity |
|---|---|---|
https://github.com/hackenproof-public/somnia Copy
| Smart Contract | Critical |
Only the following impacts are accepted within this bug bounty program. All other impacts are not considered as in-scope, even if they affect something in the assets in scope table.
NOTE: its important to run all tests on
NETWORK_PRESET=mainnet-small ./ci/run-local-deployment.sh(check setup guide) All non-mainnet issues will be considered as "Out of scope"
mainnet or mainnet-small configurationThe following activities are prohibited by this contest event:
We use Discord as official communication channel: https://discord.gg/ Join the channel, and create #support ticket to be added for conversation.
Hacken - July 2025
We are happy to thank everyone who submits valid reports which help us improve the security. However, only those that meet the following eligibility requirements may receive a monetary reward:
Total Prize Pool: $300k USDC
Minor or theoretical loss vectors — such as small rounding errors — do not qualify as critical, even if they technically result in direct fund movement. This definition is consistent with HackenProof’s Blockchain protocol Vulnerability Classification, and final decisions on severity will be made in collaboration with the project team.
Consensys specification issues
All critical issues related to consensys specification, will be capped by $80k in HAI tokens as a part of DualDefense program
We encourage researchers to submit all impactful findings, but only those meeting the strict “substantial fund theft” threshold will trigger the bonus payout.
Reward Splitting for Duplicate Findings If the same issue is reported by multiple researchers, the reward will be split using the following formula:
Final Reward = Severity Weight × (0.9 ^ (N - 1)) / N
Where:
Severity Weight =
N = number of researchers who submitted the same valid issue
Rewards are normalized against the total contest allocation and severity budget
Example (for a High severity issue with a weight of 50):
This system encourages early discovery and rewards uniqueness while ensuring all valid reporters are fairly acknowledged.
The following are installations required to start building and developing on Somnia.
./tools/install_bazelisk.sh
./tools/install_buildtools.sh
Ensure that "$HOME/.local/bin" is on your path. This should be default on most Linux distributions, but if not you can add the following > line at the end of your ~/.bashrc file:
export PATH="${HOME}/.local/bin:${PATH}"
sudo ./tools/install_dependencies.sh
NETWORK_PRESET=mainnet-small ./ci/run-local-deployment.sh
If you are running on MacOS:
# Install Docker Desktop for Mac
brew install --cask docker
# Clone the repository
git clone <repository-url>
cd somnia
# Build and run using Docker with x86_64 emulation
docker build -f .github/Dockerfile --platform linux/amd64 -t somnia .
docker run -it --platform linux/amd64 somnia
# Inside of container
NETWORK_PRESET=mainnet-small ./ci/run-local-deployment.sh