Authorization
The user should grant authorization to allow smart contracts to send messages on behalf of a user account. This is achieved by the Authorization.sol
that provides the necessary functions to grant approvals and allowances. The precompiled contracts use the AuthorizationI
interface, to allow users to approve the corresponding messages and amounts.
Solidity Interfaces
Authorization.sol
Authorization.sol
Transactions
approve
Approves a list of Cosmos or IBC transactions with a specific amount of tokens
revoke
Revokes authorizations of Cosmos transactions.
increaseAllowance
Increase the allowance of a given spender by a specific amount of tokens for IBC transfer methods or staking
decreaseAllowance
Decreases the allowance of a given spender by a specific amount of tokens for IBC transfer methods or staking
Queries
allowance
Returns the remaining number of tokens that the spender will be allowed to spend on behalf of the owner through IBC transfer methods or staking. This is zero by default
Events
Approval
This event is emitted when the allowance of a spender is set by a call to the
approve
method. Thevalue
field specifies the new allowance and themethods
field holds the information for which methods the approval was set.Revocation
This event is emitted when an owner revokes a spender's allowance.
AllowanceChange
This event is emitted when the allowance of a spender is changed by a call to the decrease or increase allowance method. The
values
field specifies the new allowances and themethods
field holds the information for which methods the approval was set.
Last updated