Why Wallets Need Security
Send Protection
Verify addresses before your users send funds to scammers
Transaction Preview
Show users what they’re signing before they sign it
Phishing Defense
Block malicious dApps before they drain wallets
- Address poisoning detection — The attack that stole $68M in one transaction
- Transaction simulation — Show users exactly what will happen before signing
- EIP-712 signature analysis — Catch permit phishing attacks
- URL screening — Block known phishing sites in your dApp browser
- Sub-500ms response times — Security without blocking the user experience
Prerequisites
Before implementing wallet security, ensure you have:- A Webacy API key (sign up here)
- Basic familiarity with REST APIs or the Webacy SDK
- Your wallet’s send flow and transaction signing identified for integration points
Send Flow Protection
The send flow is where users are most vulnerable. A simple address check can save them from losing everything.Quick Profile Before Sending
Before showing the send confirmation, check the destination address.Address Poisoning Detection
Address poisoning attacks are devastating because they exploit user trust. Scammers create addresses that look nearly identical to legitimate ones. Can you spot the difference?
Both start with
0xd9A1. Both end with 53a91. The scammer generated a vanity address specifically to match the victim’s transaction history.
Sanctions Screening
Prevent users from sending to sanctioned addresses and protect your platform from regulatory risk.Transaction Preview
Show users exactly what they’re about to sign. Transaction simulation catches drainers, malicious approvals, and unexpected asset transfers.Pre-Signing Simulation
Simulate the transaction before the user signs to reveal what will actually happen.EIP-712 Signature Analysis
Permit signatures are the most dangerous attack vector. A user can lose everything without sending a single transaction—just by signing a message.Phishing Protection
If your wallet has a dApp browser, you need URL screening.URL Scanning
Check URLs before allowing users to connect their wallet.Approval Management
Help users understand and manage their existing token approvals.Get Risky Approvals
Show users their current approvals and highlight dangerous ones.- Show unlimited approvals prominently
- Flag approvals to contracts that no longer exist
- Identify approvals to known drainer contracts
- Provide easy revoke functionality
Complete Integration Workflow
Send Flow
Transaction Signing Flow
Full TypeScript Implementation
Complete Wallet Security Module
Complete Wallet Security Module
Example Addresses for Testing
Address Poisoning
Sanctioned Addresses
Phishing & Drainers
Clean Addresses (for comparison)
API Quick Reference
Next Steps
Get Your API Key
Start protecting users today
API Reference
Complete endpoint documentation
Install the SDK
TypeScript SDK for faster integration
Risk Tags Reference
Understand what each risk means
