Function pallet_assets::pallet::dispatchables::approve_transfer
source · pub fn approve_transfer<T: Config<I>, I: 'static>(
id: T::AssetIdParameter,
delegate: <<T as Config>::Lookup as StaticLookup>::Source,
amount: T::Balance
)
Expand description
Approve an amount of asset for transfer by a delegated third-party account.
Origin must be Signed.
Ensures that ApprovalDeposit
worth of Currency
is reserved from signing account
for the purpose of holding the approval. If some non-zero amount of assets is already
approved from signing account to delegate
, then it is topped up or unreserved to
meet the right value.
NOTE: The signing account does not need to own amount
of assets at the point of
making this call.
id
: The identifier of the asset.delegate
: The account to delegate permission to transfer asset.amount
: The amount of asset that may be transferred bydelegate
. If there is already an approval in place, then this acts additively.
Emits ApprovedTransfer
on success.
Weight: O(1)
Warning: Doc-Only
This function is an automatically generated, and is doc-only, uncallable
stub. See the real version in
Pallet::approve_transfer
.