1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#![cfg_attr(not(feature = "std"), no_std)]
use codec::Codec;
use frame_support::dispatch::DispatchError;
pub use primitives::BalanceWrapper;
sp_api::decl_runtime_apis! {
pub trait OracleApi<Balance, CurrencyId> where
Balance: Codec,
CurrencyId: Codec,
{
fn wrapped_to_collateral(
amount: BalanceWrapper<Balance>,
currency_id: CurrencyId,
) -> Result<BalanceWrapper<Balance>, DispatchError>;
fn collateral_to_wrapped(
amount: BalanceWrapper<Balance>,
currency_id: CurrencyId,
) -> Result<BalanceWrapper<Balance>, DispatchError>;
}
}