ApyForge is permissionless infrastructure. Anyone can deploy a staking bot with any token,
any APR, and any fee structure. We do not review, endorse, or guarantee any individual bot,
its token, or its creator, and displayed APRs are configured by each bot's creator, not
enforced by the platform.
Interacting with any smart contract carries risk, including bugs, exploits, and total loss
of deposited funds. Only ever deposit what you can afford to lose, and review a bot's
parameters and reward-vault balance before depositing.
By clicking Continue, you agree to the
Terms of Use and
Risk Disclosure, and confirm
that you are at least 18 years old and that using platforms like this is legal in your
jurisdiction.
Share this link — anyone who deposits through it earns you a commission automatically, directly on the contract.
—
Fund Reward Balance (owner)
My Investments in This Bot
Connect your wallet to see your investments.
Telegram Details
A friendly name shown on cards across the app. Not stored on-chain, only in our backend.
Create a bot with @BotFather on Telegram (/newbot) and paste the token here. It's only sent to our server in step 4, and is never saved in the browser.
Select Network
🟢
Devnet
testing
🔵
Testnet
testing
🟣
Mainnet-beta
production
⚙️
Custom RPC
custom
Whoever signs the deploy automatically becomes the creator/owner of the bot.
Token (SPL / Token-2022)
Paste the SPL/Token-2022 mint address and click "Verify Mint".
Yield & Fees
How it works: APR in base 10000 (basis points). Ex: 438% = value 43800. The contract uses period_seconds = 31536000 (1 year) as the yield calculation base.
Yield per year (contract cap: 1000%)
apr_bps43800
PREVIEW — 1,000 token deposit
Per day
12.00
Per month
365.00
Per year
4380
capital_period_seconds: 5184000
FREE
0.5%
value: 50
NORMAL
1%
value: 100
AGGRESSIVE
5%
value: 500
Equivalent1.00%
NO REF
0%
value: 0
NORMAL
5%
value: 500
AGGRESSIVE
10%
value: 1000
Equivalent5.00%
Deploy Bot (initialize instruction)
✓ Created on-chain
The program is already deployed on the network — creating a bot here means calling the factory's initialize instruction, which creates your GlobalState (PDA) and the bot's vault. Fixed cost automatically charged by the contract: 0.2 SOL to the platform wallet. Connect your Phantom wallet and click Deploy.
Preview of the initialize instruction
// fill in the parameters on the previous tab
Network: devnet
Waiting for Phantom confirmation...
Confirm the transaction in your wallet. Don't close this window.
Confirming on the blockchain...
Your transaction has been sent. Waiting for block confirmation.
TX: —
Bot successfully created on-chain!
Now you just need to activate Telegram — go to step 4.
GLOBAL STATE (PDA)
—
Activate Bot on Telegram
Last step: we'll validate your BotFather token, register the webhook, and link this Telegram bot to the GlobalState you just created. No download needed — the bot already runs on our server.
Registering bot...
Validating token, registering webhook, and linking to the contract.
Bot active and functional!
It's already live and receiving messages on Telegram.
Use this if the bot has already been activated but isn't responding on Telegram.
Paste the BotFather token of the bot that already exists (no need to redo the deploy or previous steps)
and we'll force the server to re-register its webhook.
My Bots
Connect your wallet to see the bots you've created.
Contracts
Select Bot (GlobalState)
Your deployed bots
Connect your wallet to see your bots here.
Vault Balance
—
tokens available for rewards
Total Invested
—
accumulated
Investors
—
unique wallets
Total Rewards
—
paid out via claim
Inject Rewards
send_rewards: transfers SPL tokens from your wallet directly into the bot's vault. Only the bot's creator can call this instruction.