What Are Action Delegates?
Action delegates are callback functions you pass toKeystoneProvider that handle on-chain operations. When the widget needs to deposit tokens or approve a token transfer, it calls your delegate instead of interacting with the blockchain directly.
This is how Tier 2 (Interactive + Custody) integration works - your frontend collects the user’s intent, and your backend executes it through Fireblocks, BitGo, or any signing infrastructure.
KeyStone integrates no custody provider. Custodians named anywhere in these docs are examples of what you might run at your end; the delegate is your code calling your own infrastructure, and KeyStone never holds a custody relationship or a key of yours.
The Deposit Flow
When a user clicks “Deposit” in the widget:Setting Up Delegates
Deposit Info Object
ThedepositInfo parameter passed to onDepositRequired contains everything needed to execute the deposit:
Your backend can submit the
calldata directly to escrowAddress on the specified chainId. No ABI knowledge needed.
Approval Info Object
TheapprovalInfo parameter passed to onApprovalRequired: