EazPay is custodial by default: the bot generates and stores your encrypted wallet key so payments work from Telegram with zero setup. On-chain access controls cap what the bot can do with it — and /export returns your key whenever you want to fully self-custody from any external wallet.
Every user gets a dedicated smart contract wallet on Tempo L1. Fund balances live on-chain; the encrypted EOA key that owns the wallet is held by the bot (custodial by default).
/export — receive the key, manage from any wallet, stop trusting the botEvery payment is a single on-chain transaction. All or nothing.
The bot operator key is dedicated and separated from the deployer (rotated 2026-04-16). On-chain it can only send payments and create wallets. It cannot:
Multiple layers of user verification to protect your account.
0.1% fee enforced by the TreasuryRouter contract. The rate is capped at 2% and transparent on-chain. We can't charge more than the contract allows — ever.
| Contract | Address |
|---|---|
|
EazPay V4
Payment orchestrator — P2P, split, external withdrawals, emergency pause
|
0x07950a498B83b5b2958bC5152884Ffc56409160F |
|
UserWalletFactory V2
Deploys per-user wallets (V4 as botOperator)
|
0x1BE92ea599bBb3896e3e0F1a98fb2363e0c379f7 |
|
TreasuryRouter V2
Fee rate (0.1%) + treasury sink, 2% on-chain ceiling
|
0x6384a449B09501F0BFed3881E29CF8dCF582678c |
|
USDC (TIP-20)
Stablecoin token
|
0x20c000000000000000000000b9537d11c60e8b50 |
/deleteaccount on roadmap)Because the EOA encryption key lives in our Railway environment and the encrypted keys live in our DB, a breach that compromises both would put user keys at risk. We mitigate via: separate Railway secret scope, strict access control, no key dumps in logs, periodic audits. A fully zero-custody redesign is on the roadmap but not yet shipped. Use /export if you want to opt out of custody today.
5 commands per 30 seconds, 3 send operations per 60 seconds, anti-bruteforce on PIN and 2FA attempts.
30-minute auto-lock, PIN-gated access, automatic session reset on restart.
Strict amount format, username sanitization, address verification before every transaction.
DM only delivery, double confirmation required, contract users receive self-custody information.
Fund theft, key extraction
Public credit + reward
Privilege escalation
Public credit
Info leak, DoS
Acknowledgment
Best practices
Acknowledgment
Smart contracts are verified on Tempo Explorer — you can read the Solidity source and confirm the deployed bytecode directly on-chain. Bot and web repositories are currently private during active development and will be opened after third-party contract audit.
"The parts we ask you to trust are the ones we document. The parts we don't ask you to trust are enforced on-chain."