pub trait RuntimeApiCollection: BaseRuntimeApiCollection + EthCompatRuntimeApiCollection + AccountNonceApi<Block, AccountId, Nonce> + TransactionPaymentRuntimeApi<Block, Balance> + CollectCollationInfo<Block> + BtcRelayApi<Block, H256Le> + OracleApi<Block, Balance, CurrencyId> + VaultRegistryApi<Block, VaultId<AccountId, CurrencyId>, Balance, UnsignedFixedPoint, CurrencyId, AccountId> + EscrowApi<Block, AccountId, BlockNumber, Balance> + IssueApi<Block, AccountId, H256, IssueRequest<AccountId, BlockNumber, Balance, CurrencyId>> + RedeemApi<Block, VaultId<AccountId, CurrencyId>, Balance, AccountId, H256, RedeemRequest<AccountId, BlockNumber, Balance, CurrencyId>> + ReplaceApi<Block, AccountId, H256, ReplaceRequest<AccountId, BlockNumber, Balance, CurrencyId>> + RewardApi<Block, AccountId, VaultId<AccountId, CurrencyId>, CurrencyId, Balance, BlockNumber, UnsignedFixedPoint> + LoansApi<Block, AccountId, Balance> + DexGeneralApi<Block, AccountId, CurrencyId> + DexStableApi<Block, CurrencyId, Balance, AccountId, StablePoolId>where
<Self as ApiExt<Block>>::StateBackend: StateBackend<BlakeTwo256>,{ }