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)) (
exec @token(DAI) "approve(address,uint256)" $spender @token.amount(DAI 100)
)