Trait staging_xcm_executor::traits::FeeManager
source · pub trait FeeManager {
// Required methods
fn is_waived(origin: Option<&Location>, r: FeeReason) -> bool;
fn handle_fee(fee: Assets, context: Option<&XcmContext>, r: FeeReason);
}
Expand description
Handle stuff to do with taking fees in certain XCM instructions.
Required Methods§
sourcefn is_waived(origin: Option<&Location>, r: FeeReason) -> bool
fn is_waived(origin: Option<&Location>, r: FeeReason) -> bool
Determine if a fee should be waived.
sourcefn handle_fee(fee: Assets, context: Option<&XcmContext>, r: FeeReason)
fn handle_fee(fee: Assets, context: Option<&XcmContext>, r: FeeReason)
Do something with the fee which has been paid. Doing nothing here silently burns the fees.
Object Safety§
This trait is not object safe.