Skip to main content

Introduction

A direct transfer spends from the wallet vault while the authorized EOA submits the transaction and pays gas.
  • Use when: you want a simple native-currency payment without a bundler or paymaster.
  • For: apps using a Secp256k1 role with a native spending allowance.

How it works

  1. Connect the EOA authorized by the selected role.
  2. Choose an EOA recipient with no deployed code and an amount within the remaining allowance.
  3. Call signV2 on the config with no calldata and direct-caller authorization.
  4. Wait for a successful receipt before treating the payment as complete.

Transfer fields

The vault needs the transfer amount. The signer needs gas separately. A 7-wei payment from a 100-wei fixed allowance leaves 93 wei.

SDK example

Use the delegate from Add a role. The two "0x" arguments mean empty call data and direct EOA authorization; the connected sender must be the role’s authority.
  • The outer transaction sends no value; the amount comes from the vault.
  • If an included transaction reverts, asset movement and allowance changes revert, while gas is still charged.
  • Use Sponsored transfers when a paymaster should pay gas.
Complete examples: TypeScript, Rust, Python.