Skip to main content
The Contracts section of Phantom Portal is where you enable Auto-Confirm for your app. This page walks you through the requirements, the submission process, and how to manage approved contracts. Before you begin, make sure your domain is verified, because it’s required for all Auto-Confirm submissions.
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.
Watch the Auto-Confirm demo on YouTube to see it in action.

How Auto-Confirm works

  1. User turns on Auto-Confirm for your app.
  2. Your app submits a transaction to an approved contract.
  3. Phantom validates** the transaction and domain.
  4. Transaction is signed automatically without a dialog.
  5. Transaction is broadcast to the blockchain.
Users turn Auto-Confirm directly in Phantom after they connect to your app. They can review approved contracts before enabling and disable Auto-Confirm anytime from Settings → Connected Apps. Phantom continues to analyze every transaction, verifies that the request originates from your verified domain, and limits Auto-Confirm to approved contracts. Users keep full control and can turn it off at any time. Phantom shows transaction details in the activity feed even when Auto-Confirm is turned on, giving users visibility into all activity.
Some users prefer manual approval for every transaction. Respect these preferences and encourage safe behavior.

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.
Requests from unverified domains are rejected automatically.

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

  1. Log in to Phantom Portal.
  2. Open Contracts in the navigation.
  3. 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.
The more context you provide, the faster the review usually moves.

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 architecture
Code 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

OutcomeDescription
ApprovedYour contract is added to your approved list. Users can enable Auto-Confirm for interactions involving it.
More information neededPhantom requests additional documentation or clarification.
RejectedThe 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.
If you deploy a new version of your contract, submit the new address for review. Auto-Confirm does not carry over automatically.

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

Common reasons include unaudited contracts, incomplete documentation, unverified domains, unclear upgrade paths, risky admin keys, or proxy patterns that need stronger safeguards.
Yes. Review the feedback, address the issues, and resubmit. If you need clarification, contact Phantom developer support.
There’s no limit. Focus on the contracts that benefit most from Auto-Confirm. Each contract is reviewed individually.
Yes. Submit each network deployment separately. You can reuse the same description.
Auto-Confirm does not apply to new deployments automatically. Submit the new address for review and include any migration information.
Auto-Confirm is available only for production mainnet contracts. Test your contracts thoroughly before submitting.

Support

Need help with your Auto-Confirm submission? Contact Phantom developer support.

Next steps