Auto-Confirm is granted selectively after a security review.
About Auto-Confirm
Auto-Confirm reduces approval dialogs for trusted, high-frequency interactions. When users turn it on and your contracts are approved, Phantom signs transactions automatically as long as the request comes from your verified domain.How Auto-Confirm works
- User turns on Auto-Confirm for your app.
- Your app submits a transaction to an approved contract.
- Phantom validates** the transaction and domain.
- Transaction is signed automatically without a dialog.
- Transaction is broadcast to the blockchain.
When Auto-Confirm activates
Auto-Confirm activates only when the user has enabled it, the request originates from your verified domain, and the transaction targets one of your approved contracts. If any of these conditions are missing, Phantom shows a standard approval dialog. This includes first-time connections, transactions to unapproved contracts, or requests that fail security checks or appear unusual based on user settings.Why developers use Auto-Confirm
Auto-Confirm makes interactions feel faster and more fluid, reduces friction during repeated actions, and enables smoother transaction flows without compromising safety. It adds polish to your application and improves conversion rates while benefiting from Phantom’s ongoing monitoring.Enable Auto-Confirm for your app
Step 1: Verify your domain
Domain verification is required before you can submit contracts. Complete DNS verification in Edit App Info → Domain verification.Step 2: Complete your app profile
A complete app profile helps reviewers understand your project and evaluate legitimacy. Make sure you add:- App icon: 250×250px recommended (PNG or JPG, max 1MB)
- Cover image: 1500×500px recommended (PNG or JPG, max 2MB)
- Description: Clear overview of what your app does
- Category: Select the most accurate category
- Social links: Website, Twitter, GitHub, or community links
Step 3: Use production-ready contracts
Your contracts should be deployed on mainnet, stable, tested, clearly documented, and ideally audited. Phantom evaluates both contract behavior and associated risk.Submit your contracts
Step 1: Go to the Contracts section
- Log in to Phantom Portal.
- Open Contracts in the navigation.
- Select Submit contract or Add new contract.
Step 2: Provide contract details
For each contract, include:- Contract address: The live deployed address. EVM addresses begin with
0x; Solana uses base58. - Network: Select the blockchain where the contract is deployed.
- Contract name: Use a clear name such as “Swap router” or “Marketplace actions.”
- Description: Describe what the contract does, typical user actions, and why Auto-Confirm is meaningful for it.
- Additional context (recommended): Links to source code, audits, architecture notes, or documentation help reviewers understand the contract more quickly.
Step 3: Submit for review
Once submitted, Phantom’s security team reviews the contract. You may receive follow-up questions if clarification is needed.Review criteria
Phantom evaluates each contract individually. The review considers: Security and architectureCode quality, audits, known risks, upgrade patterns, and how the contract behaves. App legitimacy
Domain verification, clear descriptions, and completeness of your app profile. User experience value
Expected interaction frequency and whether Auto-Confirm meaningfully improves the flow. Risk considerations
Potential for fund loss, contract complexity, admin-key exposure, oracle dependencies, and overall trustworthiness.
Possible outcomes
| Outcome | Description |
|---|---|
| Approved | Your contract is added to your approved list. Users can enable Auto-Confirm for interactions involving it. |
| More information needed | Phantom requests additional documentation or clarification. |
| Rejected | The contract doesn’t meet Auto-Confirm requirements. You can revise and resubmit. |
Manage approved contracts
View contract status
In the Contracts section, you can view submitted contracts, their status, approval dates, and any review notes.Add more contracts
You can submit additional contracts at any time.Update contract information
Select a contract, update the fields, and resubmit if needed.Remove a contract
Removing a contract disables Auto-Confirm for that contract. Users will see approval dialogs again for interactions involving that address. Other approved contracts remain unaffected.FAQ
Why was my contract rejected?
Why was my contract rejected?
Common reasons include unaudited contracts, incomplete documentation, unverified domains, unclear upgrade paths, risky admin keys, or proxy patterns that need stronger safeguards.
Can I appeal a rejection?
Can I appeal a rejection?
Yes. Review the feedback, address the issues, and resubmit. If you need clarification, contact Phantom developer support.
How many contracts can I submit?
How many contracts can I submit?
There’s no limit. Focus on the contracts that benefit most from Auto-Confirm. Each contract is reviewed individually.
Do I need separate submissions for each network?
Do I need separate submissions for each network?
Yes. Submit each network deployment separately. You can reuse the same description.
What happens if I upgrade my contract?
What happens if I upgrade my contract?
Auto-Confirm does not apply to new deployments automatically. Submit the new address for review and include any migration information.
Can I test Auto-Confirm before launch?
Can I test Auto-Confirm before launch?
Auto-Confirm is available only for production mainnet contracts. Test your contracts thoroughly before submitting.