Background
Today each action is a separate tx + passkey prompt. Composing several operations (approve + swap, or multi-send) into one signed transaction improves UX and atomicity.
What to build
A batch() API that collects multiple Soroban invocations into a single transaction, builds one auth payload, and gathers a single passkey assertion covering all auth contexts.
Key files
sdk/src/useInvisibleWallet.ts
contracts/invisible_wallet/src/lib.rs (verify multi-context __check_auth)
Acceptance criteria
Drips Wave · Complexity: Advanced · 200 points
Background
Today each action is a separate tx + passkey prompt. Composing several operations (approve + swap, or multi-send) into one signed transaction improves UX and atomicity.
What to build
A
batch()API that collects multiple Soroban invocations into a single transaction, builds one auth payload, and gathers a single passkey assertion covering all auth contexts.Key files
sdk/src/useInvisibleWallet.tscontracts/invisible_wallet/src/lib.rs(verify multi-context__check_auth)Acceptance criteria