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. Funds stay in the funder's balance until a spend succeeds, so an allowance is a permission, not a deposit.
A direct allowance names a spender whose signature is enough to spend within the limits. An 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.
Overview
Allowances let an address authorize another address to spend from its address balance within limits it sets. Learn what allowances enable and how Sui authorizes and enforces a spend.
Using Allowances
Issue, spend from, and revoke allowances on Sui using the sui::allowance module and the Rust SDK, including app-bound allowances that route every spend through your own Move logic.
FAQ
Answers to common questions about Sui allowances, including how rate-limit windows and UTC timestamps behave, what happens on revocation, who pays gas, and what the sign-time checks cover.