Skip to main content

βœ… Approving Transactions

Learn how to review, approve, and manage transactions and message signing requests from connected dApps.

Overview​

SuperSafe Wallet provides a comprehensive transaction approval system that allows you to review, approve, and manage all transaction and message signing requests from connected dApps. The system ensures security while maintaining a smooth user experience.

Transaction Types​

Standard Transactions​

ETH Transfers​

  • Send ETH: Transfer ETH to another address
  • Gas Payment: Pay for transaction gas
  • Value Transfer: Simple value transfer
  • Contract Interaction: Interact with smart contracts

ERC-20 Token Operations​

  • Token Transfer: Transfer ERC-20 tokens
  • Token Approval: Approve token spending
  • Token Minting: Mint new tokens
  • Token Burning: Burn tokens

Smart Contract Interactions​

DeFi Operations​

  • Swap Tokens: Exchange tokens on DEXs
  • Provide Liquidity: Add liquidity to pools
  • Stake Tokens: Stake tokens in protocols
  • Lend/Borrow: Lend or borrow assets

NFT Operations​

  • Mint NFTs: Create new NFTs
  • Transfer NFTs: Transfer NFT ownership
  • Approve NFTs: Approve NFT spending
  • List for Sale: List NFTs for sale

Message Signing​

Personal Signatures​

  • Personal Sign: Sign arbitrary messages
  • Login Authentication: Sign in to dApps
  • Identity Verification: Verify identity
  • Custom Messages: Sign custom messages

Typed Data Signatures​

  • EIP-712: Sign structured data
  • Domain Verification: Verify domain
  • Type Safety: Type-safe data signing
  • Complex Data: Sign complex data structures

Transaction Approval Interface​

Transaction Confirmation Screen​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ βœ… Transaction Confirmation β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ dApp: Uniswap β”‚ β”‚
β”‚ β”‚ Type: Token Swap β”‚ β”‚
β”‚ β”‚ Network: SuperSeed (5330) β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ From: 0x742d...5f0bEb β”‚ β”‚
β”‚ β”‚ To: 0x1234...5678Ab β”‚ β”‚
β”‚ β”‚ Amount: 1.0 ETH β†’ 1,200 USDC β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Gas: 0.002 ETH β”‚ β”‚
β”‚ β”‚ Total: 1.002 ETH β”‚ β”‚
β”‚ β”‚ Estimated Time: ~30 seconds β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ [❌ Reject] [βœ… Approve] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Message Signing Screen​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ✍️ Sign Message β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ dApp: OpenSea β”‚ β”‚
β”‚ β”‚ Type: Personal Sign β”‚ β”‚
β”‚ β”‚ Network: SuperSeed (5330) β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Message: β”‚ β”‚
β”‚ β”‚ "Sign in to OpenSea" β”‚ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ This message will be signed β”‚ β”‚
β”‚ β”‚ with your private key. β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ [❌ Reject] [βœ… Sign] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Typed Data Signing Screen​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ πŸ“ Sign Typed Data β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ dApp: Uniswap β”‚ β”‚
β”‚ β”‚ Type: EIP-712 β”‚ β”‚
β”‚ β”‚ Network: SuperSeed (5330) β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Domain: β”‚ β”‚
β”‚ β”‚ β€’ Name: Uniswap V2 β”‚ β”‚
β”‚ β”‚ β€’ Version: 1 β”‚ β”‚
β”‚ β”‚ β€’ Chain ID: 5330 β”‚ β”‚
β”‚ β”‚ β€’ Verifying Contract: 0x... β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Types: β”‚ β”‚
β”‚ β”‚ β€’ Permit: [{name: "owner", β”‚ β”‚
β”‚ β”‚ type: "address"}, ...] β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ [❌ Reject] [βœ… Sign] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Transaction Details​

Basic Information​

Transaction Overview​

  • dApp Name: Name of requesting dApp
  • Transaction Type: Type of transaction
  • Network: Current network
  • Timestamp: When request was made

Account Information​

  • From Address: Your wallet address
  • To Address: Recipient address
  • Amount: Amount being transferred
  • Token: Token being transferred

Gas Information​

Gas Details​

  • Gas Limit: Maximum gas to use
  • Gas Price: Price per gas unit
  • Gas Fee: Total gas cost
  • Priority Fee: Priority fee (EIP-1559)

Gas Estimation​

  • Automatic: Automatic gas estimation
  • Manual: Manual gas adjustment
  • Network Conditions: Based on network congestion
  • Optimization: Gas optimization suggestions

Advanced Details​

Smart Contract Information​

  • Contract Address: Smart contract address
  • Function: Function being called
  • Parameters: Function parameters
  • ABI: Contract ABI information

Transaction Data​

  • Raw Data: Raw transaction data
  • Data Decoding: Decoded transaction data
  • Function Signature: Function signature
  • Parameter Values: Parameter values

Message Signing Details​

Personal Signatures​

Message Information​

  • Message Content: The message to sign
  • Message Hash: Hash of the message
  • Signing Method: Personal sign method
  • Recovery ID: Recovery ID for signature

Security Considerations​

  • Message Verification: Verify message content
  • dApp Verification: Verify requesting dApp
  • Purpose Understanding: Understand signing purpose
  • Risk Assessment: Assess signing risks

Typed Data Signatures​

Domain Information​

  • Domain Name: Contract name
  • Domain Version: Contract version
  • Chain ID: Network chain ID
  • Verifying Contract: Contract address

Type Information​

  • Type Name: Primary type name
  • Type Fields: Type field definitions
  • Type Values: Actual type values
  • Type Safety: Type safety verification

Approval Process​

Step 1: Review Request​

Initial Review​

  1. Check dApp: Verify requesting dApp
  2. Review Type: Understand transaction type
  3. Check Amount: Verify amount and recipient
  4. Assess Risk: Assess transaction risk

Security Checks​

  • dApp Verification: Verify dApp authenticity
  • Address Verification: Verify recipient address
  • Amount Verification: Verify amount is correct
  • Network Verification: Verify correct network

Step 2: Analyze Details​

Transaction Analysis​

  • Gas Analysis: Review gas requirements
  • Cost Analysis: Calculate total cost
  • Impact Analysis: Assess transaction impact
  • Risk Analysis: Evaluate risks

Message Analysis​

  • Content Analysis: Analyze message content
  • Purpose Analysis: Understand signing purpose
  • Security Analysis: Assess security implications
  • Risk Analysis: Evaluate signing risks

Step 3: Make Decision​

Approval Decision​

  • Approve: Approve transaction/signing
  • Reject: Reject transaction/signing
  • Modify: Modify transaction parameters
  • Delay: Delay decision

Decision Factors​

  • Trust Level: Trust in requesting dApp
  • Transaction Safety: Safety of transaction
  • Amount Size: Size of transaction
  • Urgency: Urgency of transaction

Security Features​

Transaction Validation​

Address Validation​

  • Checksum Validation: Validate address checksum
  • Format Validation: Validate address format
  • Network Validation: Validate address network
  • Blacklist Check: Check against blacklist

Amount Validation​

  • Balance Check: Verify sufficient balance
  • Precision Check: Check decimal precision
  • Range Check: Validate amount range
  • Fee Check: Account for fees

Message Validation​

Content Validation​

  • Format Validation: Validate message format
  • Length Check: Check message length
  • Character Check: Check for suspicious characters
  • Encoding Check: Validate encoding

dApp Validation​

  • Origin Check: Verify request origin
  • Domain Check: Validate domain
  • Certificate Check: Check SSL certificate
  • Reputation Check: Check dApp reputation

Risk Assessment​

Transaction Risks​

  • Smart Contract Risk: Smart contract risks
  • Gas Risk: Gas price risks
  • Network Risk: Network congestion risks
  • Market Risk: Market volatility risks

Message Risks​

  • Phishing Risk: Phishing attack risks
  • Identity Risk: Identity theft risks
  • Financial Risk: Financial loss risks
  • Privacy Risk: Privacy exposure risks

Advanced Features​

Transaction Modification​

Gas Adjustment​

  • Gas Price: Adjust gas price
  • Gas Limit: Adjust gas limit
  • Priority Fee: Adjust priority fee
  • Total Cost: Adjust total cost

Parameter Modification​

  • Amount: Modify transaction amount
  • Recipient: Modify recipient address
  • Data: Modify transaction data
  • Value: Modify transaction value

Batch Approvals​

Multiple Transactions​

  • Batch Review: Review multiple transactions
  • Batch Approval: Approve multiple transactions
  • Batch Rejection: Reject multiple transactions
  • Selective Approval: Approve selected transactions

Batch Signing​

  • Multiple Messages: Sign multiple messages
  • Batch Processing: Process batch signing
  • Efficiency: Improve signing efficiency
  • Consistency: Maintain signing consistency

Troubleshooting​

Common Issues​

Transaction Failed​

  • Insufficient Gas: Increase gas limit
  • Gas Price Too Low: Increase gas price
  • Network Congestion: Wait for less congestion
  • Contract Issues: Check contract status

Signing Failed​

  • Message Format: Check message format
  • Encoding Issues: Check encoding
  • dApp Issues: Check dApp status
  • Network Issues: Check network status

Approval Issues​

  • Extension Issues: Check extension status
  • Permission Issues: Check permissions
  • Network Issues: Check network connection
  • Browser Issues: Check browser status

Error Messages​

Transaction Errors​

  • "Insufficient Balance": Not enough funds
  • "Gas Too Low": Gas price too low
  • "Transaction Failed": Transaction execution failed
  • "Network Error": Network connection issue

Signing Errors​

  • "Invalid Message": Message format invalid
  • "Encoding Error": Message encoding error
  • "Signing Failed": Signing process failed
  • "dApp Error": dApp communication error

Best Practices​

Before Approving​

Review Thoroughly​

  • Check dApp: Verify dApp authenticity
  • Review Details: Review all transaction details
  • Verify Amount: Double-check amounts
  • Assess Risk: Assess transaction risks

Security Checks​

  • Address Verification: Verify recipient addresses
  • Amount Verification: Verify amounts are correct
  • Network Verification: Verify correct network
  • Purpose Verification: Understand transaction purpose

During Approval​

Stay Focused​

  • Don't Rush: Take time to review
  • Ask Questions: Ask if unsure
  • Verify Information: Double-check information
  • Consider Risks: Consider all risks

Security Awareness​

  • Phishing Awareness: Be aware of phishing
  • Scam Awareness: Watch for scams
  • Trust Verification: Verify trust levels
  • Risk Assessment: Assess all risks

After Approval​

Monitor Results​

  • Transaction Status: Monitor transaction status
  • Confirmation: Wait for confirmation
  • Balance Check: Check balance changes
  • Error Handling: Handle any errors

Learn from Experience​

  • Review Process: Review approval process
  • Identify Issues: Identify any issues
  • Improve Process: Improve future process
  • Share Knowledge: Share with others

Next Steps​

Now that you can approve transactions:

  1. Managing Connections - Learn connection management
  2. Security Overview - Understand security features
  3. For Developers - Developer integration
  4. Advanced Topics - Advanced topics

Ready to manage connections? Continue to Managing Connections!