IBEx.Fi Token Transfer Flow
1. Transfer Execution Flow
💼
Create Transfer Operation
POST /v1.1/safes/operations
TRANSFER_TOKEN + tokenAddress + to + amount
🔐
Sign Operation
PUT /v1.1/safes/operations
navigator.credentials.get()
User signs with passkey
✍️
Finalize Execution
PUT /v1.1/safes/operations
Submit credential
⏳
Wait for Execution
Bundler submits to blockchain
Operation status: EXECUTED
2. Status Tracking Flow
📊
Check Status
GET /v1.1/safes/operations/{userOpHash}
Poll until CONFIRMED
✅
Transfer Complete
status = "CONFIRMED"
Tokens transferred on-chain
📋 Data to Store
credentialRequestOptions
: WebAuthn options for signing
userOpHash
: Operation hash for status tracking
tokenAddress
: ERC20 token contract address
to
: Recipient address
amount
: Transfer amount (human-readable)
🔧 Endpoints
1. Transfer Execution Flow
POST /v1.1/safes/operations
: Create transfer operation
PUT /v1.1/safes/operations
: Finalize transfer execution
2. Status Tracking Flow
GET /v1.1/safes/operations/{userOpHash}
: Check operation status
⚙️ Technical Details
Token validation via BCReader
Automatic balance verification
Amount conversion using token decimals
Safe Account Abstraction (ERC-4337)
Gasless transactions (bundler/paymaster)
Status tracking: CREATED → SIGNED → EXECUTED → CONFIRMED
← Back to Transfer Token Guide