How Veltro guarantees zero-custody on-chain
"Zero custody" is a phrase that gets thrown around a lot in Web3. For Veltro, it's a hard architectural constraint baked into every smart contract we ship.
The architecture
When you execute a batch payout through Veltro, here's what happens at the contract level:
1. Our VeltroBatchPayout contract calls USDC.transferFrom(yourWallet, recipient, amount) for each recipient.
2. Each transfer goes directly from your wallet to the recipient — no intermediate stop at any Veltro-controlled address.
3. The 0.1% fee is routed simultaneously to veltroFeeWallet in the same transaction.
4. If any transfer fails (insufficient balance, revocation), the entire batch reverts.
What this means
At no point does any Veltro contract or server ever hold your funds. The only signing key involved in sending funds is yours — in your wallet. Our backend never has access to any private key used for fund movement.
Verification
All contracts are open source and verified on Basescan. You can read the exact code that executes your transactions. We will publish third-party audit results before scaling mainnet activity.