Skip to content
1balancer

1balancer

Perfectly balanced as all portfolios should be

Created on 2nd September 2025

1balancer

1balancer

Perfectly balanced as all portfolios should be

The problem 1balancer solves

1Balancer is built with a focus on simplicity and ease of use. It's a clean, responsive interface that's both intuitive for beginners and customizable for advanced users. You have two main options when setting up your portfolio:

Pre-configured Portfolios: If you're new to crypto or prefer a hands-off approach, you can choose from a selection of pre-configured portfolios. These are ready-made strategies designed to help you get started quickly.

Custom Portfolio Creation: For more experienced users or those with specific investment goals, 1Balancer allows you to fully configure your own portfolio. You can define your preferred asset allocations and strategies with complete control.

No matter which option you choose, the core benefit remains the same: your portfolio will automatically rebalance itself, removing any need for manual intervention or constant monitoring. This means you can set it and forget it, knowing that 1Balancer is working behind the scenes to maintain your desired asset allocation without you having to lift a finger.

Maximizing Your Capital's Potential

Beyond just rebalancing, 1Balancer is also designed to make your capital work harder for you. A standout feature is its ability to put idle stablecoins within your portfolio to good use. While your portfolio waits for the optimal time to rebalance, any stablecoins that aren't actively being used can be routed into yield-generating strategies. This means you're not just automating risk management; you're also earning a return on your unused capital, maximizing your overall investment efficiency. In essence, 1Balancer offers a seamless, automated, and capital-efficient way to manage your crypto portfolio, providing peace of mind and optimizing your returns without the usual hassle.

Challenges we ran into

High deploy gas for the factory due to embedded bytecode; fixed by switching to OZ Clones and right-sizing compiler overrides (viaIR on where needed, runs ~200).
Stack-too-deep under non-IR in the factory; resolved with per-file viaIR override and simplifying temp vars.
Hardhat post-deploy ABI generation crash (undefined.match in generateTsAbis): added null checks and guarded source lookups.
Deterministic behavior vs flexible deployments: kept standard clone flow, documented CREATE2 as optional.
EIP-712/1271 correctness and permit flows: aligned domain data, ensured mock permits use 32-byte values, and tightened tests.
OpenZeppelin v5 Pausable differences (custom EnforcedPause error): updated tests to assert the new error shape.
TypeScript data issues (stray arrays/objects and wrong tag shape): centralized types, fixed token arrays, removed extraneous fields.
Biggest hurdle

Had to integrate Supabase with Privy to support the social component at scale. Solved with a server-side JWT exchange (Privy → Supabase), short-lived tokens, and RLS-safe queries, keeping the frontend lightweight and wallet-first.

Smart Contract Address(es)

BalancerFactory: 0x852FfA30dBdd64a4893D1cAB9DbA14148Ed3690D

Tracks Applied (1)

Top 5 New Mini Apps

This mini app is yet to be tested and used by the masses but can be a really nice way to adopt and share portfolio alloc...Read More

Discussion

Builders also viewed

See more projects on Devfolio