EVMEthereum

Staking as a Service

Deploy your own on-chain staking pool, let holders stake a token to earn rewards, and manage the reward stream — all non-custodial. The pool uses a Synthetix-style rewardPerToken model, so rewards accrue per second and are split pro-rata across stakers. You sign every action in your own wallet.

Connect your wallet

Connect an EVM wallet to create a staking pool, stake tokens, or manage rewards. Everything is non-custodial — you sign in your own wallet.

← Back to home

What Staking as a Service does

This tool deploys a ready-made on-chain staking pool for any EVM token, so you can reward your holders without writing or auditing Solidity yourself. Holders stake an ERC-20 into the pool and earn a reward token over time; you, as the pool owner, fund and control the reward stream. Every action is non-custodial — you sign deploys and funding, and stakers sign their own deposits and claims.

How the reward model works

The pool follows the battle-tested Synthetix rewardPerToken model. Rewards accrue per second and are split pro-rata across all stakers by their share of the total staked. To start a reward period you deploy the pool, then in the Manage tab approve the reward token and call notifyRewardAmount, which streams the amount evenly over the duration you chose. Stakers can claim pending rewards at any time or exit to withdraw their stake and claim in one transaction.

Key terms and safety

The staking token is what holders deposit; the reward token is what they earn — they can be the same. The rewards duration sets how long each funded period lasts and can only be changed after a period ends. Because you deploy and own the contract, keep your owner wallet secure. To set up the tokens themselves, use the EVM token creator, or explore more in the tools hub.

Frequently asked questions

What is staking as a service?

It lets you deploy your own on-chain staking pool without writing Solidity. Holders deposit a token to earn rewards in another token, and you manage the reward stream. The contract is non-custodial — you and your stakers each sign your own transactions.

How are rewards calculated?

The pool uses a Synthetix-style rewardPerToken model. Rewards accrue per second and are split pro-rata across all stakers based on their share of the total staked, so larger stakes earn proportionally more over the reward period.

Can the staking and reward tokens be the same?

Yes. You can pay out rewards in the same ERC-20 that holders stake, or in a different one. You set both addresses when you deploy the pool.

How do I add rewards to a pool I created?

Open the Manage tab, paste your pool address, approve the reward token, and call notifyRewardAmount. The pool pulls the tokens in and streams them evenly over the duration you set. You can change the duration once a reward period has ended.