Trait pallet_tidefi::pallet::Config
source · pub trait Config: Config {
type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>;
type WeightInfo: WeightInfo;
type Quorum: QuorumExt<Self::AccountId, Self::BlockNumber>;
type Oracle: OracleExt<Self::AccountId, Self::BlockNumber>;
type AssetRegistry: AssetRegistryExt;
type Fees: FeesExt<Self::AccountId, Self::BlockNumber>;
type Sunrise: SunriseExt<Self::AccountId, Self::BlockNumber>;
type Security: SecurityExt<Self::AccountId, Self::BlockNumber>;
type CurrencyTidefi: Inspect<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + Mutate<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + Transfer<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + InspectHold<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + MutateHold<Self::AccountId, AssetId = CurrencyId, Balance = Balance>;
}
Expand description
Tidefi configuration
Required Associated Types§
sourcetype RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>
type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>
Events
sourcetype WeightInfo: WeightInfo
type WeightInfo: WeightInfo
Weights
sourcetype Quorum: QuorumExt<Self::AccountId, Self::BlockNumber>
type Quorum: QuorumExt<Self::AccountId, Self::BlockNumber>
Quorum traits
sourcetype Oracle: OracleExt<Self::AccountId, Self::BlockNumber>
type Oracle: OracleExt<Self::AccountId, Self::BlockNumber>
Oracle traits
sourcetype AssetRegistry: AssetRegistryExt
type AssetRegistry: AssetRegistryExt
Asset registry traits
sourcetype Fees: FeesExt<Self::AccountId, Self::BlockNumber>
type Fees: FeesExt<Self::AccountId, Self::BlockNumber>
Fees traits
sourcetype Sunrise: SunriseExt<Self::AccountId, Self::BlockNumber>
type Sunrise: SunriseExt<Self::AccountId, Self::BlockNumber>
Tidefi sunrise traits
sourcetype Security: SecurityExt<Self::AccountId, Self::BlockNumber>
type Security: SecurityExt<Self::AccountId, Self::BlockNumber>
Security traits
sourcetype CurrencyTidefi: Inspect<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + Mutate<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + Transfer<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + InspectHold<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + MutateHold<Self::AccountId, AssetId = CurrencyId, Balance = Balance>
type CurrencyTidefi: Inspect<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + Mutate<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + Transfer<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + InspectHold<Self::AccountId, AssetId = CurrencyId, Balance = Balance> + MutateHold<Self::AccountId, AssetId = CurrencyId, Balance = Balance>
Tidechain currency wrapper