Trait pallet_rings::traits::ChainList
source · pub trait ChainList: Parameter + MaxEncodedLen {
type Balance: Into<u128>;
type ChainAssets: ChainAssetsList;
// Required methods
fn get_location(&self) -> MultiLocation;
fn get_main_asset(&self) -> Self::ChainAssets;
}
Expand description
A chain [MultiLocation
] abstraction trait.
It provides an interface for easily getting a chain’s [MultiLocation
] and to go back and forth between the chain and its assets.
This should be implemented properly in the runtime.
Required Associated Types§
type Balance: Into<u128>
type ChainAssets: ChainAssetsList
Required Methods§
sourcefn get_location(&self) -> MultiLocation
fn get_location(&self) -> MultiLocation
Returns the chain’s [MultiLocation
].
sourcefn get_main_asset(&self) -> Self::ChainAssets
fn get_main_asset(&self) -> Self::ChainAssets
Returns the chain’s main asset as ChainAssetsList
.
Object Safety§
This trait is not object safe.