Skip to content

@token:allowance

Fetch the allowance an owner has granted to a spender, in base units.

Returns: number

@token:allowance(tokenSymbol owner spender)
NameTypeDescription
tokenSymboltoken-symbolToken symbol (e.g. DAI) or address
owneraddressOwner address
spenderaddressSpender address
# Query an allowance
set $allowance @token:allowance(DAI @me 0x4F2083f5fBede34C2714aFfb3105539775f7FE64)
# Top up an allowance only when it is too low
set $spender 0x4F2083f5fBede34C2714aFfb3105539775f7FE64
if @bool(@token:allowance(DAI @me $spender) < @token:amount(DAI 100)) (
token:approve @token:amount(DAI 100) @token(DAI) for $spender
)