pub trait OnDepositFail<CurrencyId, AccountId, Balance> {
    // Required method
    fn on_deposit_currency_fail(
        err: DispatchError,
        currency_id: CurrencyId,
        who: &AccountId,
        amount: Balance
    ) -> Result;

    // Provided method
    fn on_deposit_unknown_asset_fail(
        err: DispatchError,
        _asset: &MultiAsset,
        _location: &MultiLocation
    ) -> Result { ... }
}
Expand description

Deposit errors handler for TransactAsset implementations. Default impl for () returns an XcmError::FailedToTransactAsset error.

Required Methods§

source

fn on_deposit_currency_fail( err: DispatchError, currency_id: CurrencyId, who: &AccountId, amount: Balance ) -> Result

Called on deposit errors with a specific currency_id.

Provided Methods§

source

fn on_deposit_unknown_asset_fail( err: DispatchError, _asset: &MultiAsset, _location: &MultiLocation ) -> Result

Called on unknown asset deposit errors.

Implementations on Foreign Types§

source§

impl<CurrencyId, AccountId, Balance> OnDepositFail<CurrencyId, AccountId, Balance> for ()

source§

fn on_deposit_currency_fail( err: DispatchError, _currency_id: CurrencyId, _who: &AccountId, _amount: Balance ) -> Result

Implementors§

source§

impl<Alternative: Get<AccountId>, MultiCurrency: MultiCurrency<AccountId, CurrencyId = CurrencyId, Balance = Balance>, AccountId: Debug + Clone, CurrencyId: FullCodec + Eq + PartialEq + Copy + MaybeSerializeDeserialize + Debug, Balance> OnDepositFail<CurrencyId, AccountId, Balance> for DepositToAlternative<Alternative, MultiCurrency, CurrencyId, AccountId, Balance>