A programmable rule engine for Solana wallets. Control what your keys can do, not just who holds them.
The problem
Solana knows who can sign but not what they're allowed to do. One leaked key means everything is gone.
Every tool today detects drains after the fact. Your wallet is empty by the time you get the alert.
Not every wallet needs a committee. Hot wallets and individual users need rules, not more signers.
How it works
One transaction per token mint to set up your Port PDA
Transfer token account authority to the port
Up to 16 rules per token: whitelists, limits, thresholds
Transfers that don't pass every rule get rejected on-chain
Rule Engine
Each rule is a separate on-chain account. Mix and match. All active rules must pass for a transfer to execute. AND logic, no exceptions.
Transfers above a set amount require a co-signature from a fallback authority. Small transactions flow freely. Large ones need approval.
Cap total outbound volume within a rolling time window. Prevents rapid drain attacks.
Only allow transfers to pre-approved destination addresses. Unknown wallets get rejected.
Restrict transfers to specific hours. Business hours only, or block overnight operations.
Automatically sweep excess token balance to a cold wallet when a threshold is exceeded. Powered by TukTuk crank, fully permissionless.
Emergency
Key compromised? Freeze the port. All transfers stop immediately. One signer, one transaction.
Get started
Live on Solana devnet. Set up a port, add some rules, try to break it.