Blinks (Solana Actions)
Solana Blinks are blockchain links that enable one-click transactions directly from social media and messaging apps.
What are Blinks?
Blinks (Blockchain Links) transform any Guardian API endpoint into an interactive transaction that can be:
- Shared on Twitter/X
- Sent via Discord/Telegram
- Embedded in websites
- Clicked to execute on-chain actions
Override Approval Blinks
When a transaction is blocked, Guardian generates a Blink URL for vault owners to approve:
https://aegis-guardian-production.up.railway.app/api/actions/{vault}/{nonce}Blink Flow
- Agent Transaction Blocked - Policy violation detected
- Guardian Creates Override - Stores override request in database
- Blink Generated - Creates Solana Action URL
- Owner Receives Notification - Email/Telegram/Discord with Blink link
- Owner Clicks Blink - Wallet (Phantom, Backpack, etc.) opens
- Owner Approves - Single transaction:
- Creates override on-chain
- Approves override
- Executes transfer
Blink Metadata
When a wallet fetches a Blink URL, Guardian returns Actions JSON:
{
"type": "action",
"icon": "https://aegis-vaults.xyz/icon.png",
"title": "Approve Transaction Override",
"description": "Approve blocked transaction from 'My Trading Vault'",
"label": "Approve Transaction",
"links": {
"actions": [
{
"label": "Approve 0.05 SOL to 7xKX...",
"href": "/api/actions/7xKX.../0/approve",
"parameters": []
},
{
"label": "Reject",
"href": "/api/actions/7xKX.../0/reject",
"parameters": []
}
]
}
}Creating Custom Blinks
You can create custom Blinks for vault operations:
// Custom Blink for adding to whitelist
const blinkUrl = `https://aegis-guardian-production.up.railway.app/api/actions/custom/whitelist`;
// Guardian returns Actions JSON with transaction to signBlink Best Practices
- Short Links - Use URL shorteners for cleaner sharing
- Expiration - Overrides expire after 1 hour by default
- Mobile-Friendly - Test on mobile wallets (Phantom mobile, Solflare)
- Clear Descriptions - Make it obvious what the Blink does
- Security - Always verify Blink source before signing
Testing Blinks
Test your Blinks on devnet:
# Generate a Blink URL
curl https://aegis-guardian-production.up.railway.app/api/actions/7xKX.../0
# Copy the URL and open in Phantom wallet
# Or use the Solana Actions simulatorNext Steps
- Webhooks - Configure notifications
- API Endpoints - Complete API reference
- Guardian Overview - Learn about Guardian