Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Integrate Crycket into your iOS app with Swift
https://github.com/crycket/crycket-ios-sdk
import CrycketSDK let sdk = PaymentSDK.init( apiKey: "pk_live_...", debug: false )
PaymentWallet
class MyWallet: PaymentWallet { var address: String { get { return walletAddress } } var chain: CAIP2ChainId { get { return .solana } } func signTransaction(_ tx: UnsignedTransaction) async throws -> SignedTransaction { // Sign with your wallet provider } }
// 1. Create an intent let intent = try await sdk.createIntent( chain: "solana:5eykt4UsFv8P8NJdTREpY1vzqKq2Kvdp", token: "USDC", amount: "10.50", requestor: wallet.address, idempotencyKey: "order_982734" ) // 2. Start audio broadcast let broadcast = sdk.broadcast(intent) // 3. Watch for fulfillment sdk.onStatusChange(intent) { status, context in if status == .confirmed { broadcast.stop() // Payment complete } }
// 1. Listen for audio signal let received = try await sdk.listen() // 2. Handle with default UI sdk.onIntentReceived(received.intentId, wallet: wallet) // Or headless mode for custom UI sdk.onIntentReceived(received.intentId, wallet: wallet, headless: true, onDetails: { intent, summary in // Render payment details }, onComplete: { intent in // Payment confirmed }, onError: { error in // Handle error } )