Features

Key Features

Crefy Connect provides a comprehensive suite of features designed to create the best possible Web3 user experience while maintaining security and developer flexibility.

Social Wallets
Enable users to create wallets using their existing social accounts
  • Google, Email, Phone Integration. And more coming soon
  • OAuth 2.0 secure authentication
  • No seed phrase management
  • Instant wallet creation
  • Cross-platform compatibility
Account Abstraction
Smart wallet features with gasless transactions and advanced security
  • Sponsored transactions
  • Batch operations
  • Session keys
  • Recovery mechanisms
  • Custom validation logic
ENS Integration
Seamless ENS subname claiming and resolution
  • Subname claiming
  • Reverse record resolution
  • Custom domain support
  • Bulk operations
  • Avatar and metadata
Fiat On/Offramp
Convert between fiat and crypto currencies seamlessly
  • Element Pay integration
  • Swiped payment rails
  • Multiple currencies
  • KYC/AML compliance
  • Real-time rates
Multi-Chain Support
Deploy and interact across multiple blockchain networks
  • Ethereum & L2 support
  • Cross-chain transactions
  • Unified API interface
  • Network abstraction
  • Gas optimization
Developer Tools
Comprehensive SDK and tools for easy integration
  • TypeScript SDK
  • CLI tools
  • Testing sandbox
  • Webhook support
  • Analytics dashboard
Social Wallets
Transform Web3 onboarding with familiar social login experiences

Supported Providers

G
Google
OAuth 2.0 integration
T
Twitter
X (Twitter) API v2
D
Discord
Discord OAuth2

Implementation Example

// Initialize social wallet
const wallet = await crefy.createSocialWallet({
  provider: 'google',
  scopes: ['email', 'profile'],
  redirectUri: 'https://yourapp.com/callback'
})

// Get wallet info
console.log('Address:', wallet.address)
console.log('Provider:', wallet.provider)
console.log('User Info:', wallet.userInfo)

// Sign transaction
const signature = await wallet.signTransaction({
  to: '0x...',
  value: '1000000000000000000', // 1 ETH
  data: '0x'
})
Account Abstraction
Advanced smart wallet capabilities for enhanced user experience

Smart Wallet Features

Gasless Transactions
Sponsor gas fees for your users through paymaster integration
Batch Operations
Execute multiple transactions in a single operation
Session Keys
Temporary keys for specific operations and time periods
Social Recovery
Recover wallet access through trusted contacts

Gasless Transaction Example

// Configure paymaster for gasless transactions
const smartWallet = await crefy.createSmartWallet({
  owner: socialWallet.address,
  paymaster: {
    type: 'sponsored',
    policyId: 'your-policy-id'
  }
})

// Execute gasless transaction
const txHash = await smartWallet.sendTransaction({
  to: contractAddress,
  data: contractInterface.encodeFunctionData('mint', [
    userAddress,
    tokenId
  ]),
  gasless: true
})

console.log('Transaction hash:', txHash)
// User pays no gas fees!
ENS Integration
Comprehensive ENS support for human-readable addresses

ENS Operations

// Claim ENS subname
const subname = await crefy.ens.claimSubname({
  name: 'alice.yourapp.eth',
  owner: wallet.address,
  resolver: '0x...',
  ttl: 3600
})

// Set reverse record
await crefy.ens.setReverseRecord({
  address: wallet.address,
  name: 'alice.yourapp.eth'
})

// Resolve ENS name
const address = await crefy.ens.resolve('alice.yourapp.eth')
console.log('Resolved address:', address)

ENS Features

Subname Management
Claim and manage subnames under your domain
Reverse Resolution
Map addresses back to human-readable names
Avatar & Metadata
Set profile pictures and additional metadata
Bulk Operations
Process multiple ENS operations efficiently
Fiat On/Offramp
Seamless fiat to crypto conversion with multiple payment providers

Payment Providers

E
Element Pay
Credit/debit cards, bank transfers, and digital wallets
S
Swiped
Mobile-first payment solution with instant settlements

Integration Example

// Initialize fiat onramp
const onramp = await crefy.fiat.createOnramp({
  provider: 'element-pay',
  amount: 100, // USD
  currency: 'USD',
  cryptoCurrency: 'ETH',
  walletAddress: wallet.address
})

// Get payment URL
const paymentUrl = onramp.getPaymentUrl()

// Handle webhook
crefy.fiat.onPaymentComplete((event) => {
  console.log('Payment completed:', event)
  console.log('Crypto received:', event.cryptoAmount)
})

Ready to explore these features?

Start integrating Crefy Connect features into your application today