On-chain vault: deposits, balances, and withdrawals
bank.withdraw()(spawn "bank.withdraw" { ...args })
Runs after the transaction commits and auto-retries on failure.
Handle the outcome with the task's on_success / on_failure
callbacks (each names a follow-up handler); after retries a task terminates as failed.