Skip to main content

Allowances

Allowances let an address authorize another address to spend from its address balance within limits it sets, and revoke that permission at any time. Typical uses include subscriptions and agent payments.

How do allowances differ from sending funds to another wallet?​

Funds stay in the funder's balance until a spend succeeds, so an allowance is a permission, not a deposit.

What kinds of allowances are there?​

There are 2 kinds of allowances:

  • Direct allowance: Names a spender that can spend within the limits with its own signature, without further approval from the funder.
  • App-bound allowance: Routes every spend through the Move module of a specific app, which can also change the spender.

Both kinds are shared objects that the funder revokes with a capability only the funder holds.