pub trait XykApi<Block: BlockT, Balance, TokenId, AccountId>: Core<Block>where
Balance: Codec + MaybeDisplay + MaybeFromStr,
TokenId: Codec + MaybeDisplay + MaybeFromStr,
AccountId: Codec + MaybeDisplay + MaybeFromStr,{
Show 13 methods
// Provided methods
fn calculate_sell_price(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
input_reserve: Balance,
output_reserve: Balance,
sell_amount: Balance
) -> Result<Balance, ApiError> { ... }
fn calculate_buy_price(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
input_reserve: Balance,
output_reserve: Balance,
buy_amount: Balance
) -> Result<Balance, ApiError> { ... }
fn calculate_sell_price_id(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
sold_token_id: TokenId,
bought_token_id: TokenId,
sell_amount: Balance
) -> Result<Balance, ApiError> { ... }
fn calculate_buy_price_id(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
sold_token_id: TokenId,
bought_token_id: TokenId,
buy_amount: Balance
) -> Result<Balance, ApiError> { ... }
fn get_burn_amount(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
first_asset_id: TokenId,
second_asset_id: TokenId,
liquidity_asset_amount: Balance
) -> Result<(Balance, Balance), ApiError> { ... }
fn get_max_instant_burn_amount(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
user: AccountId,
liquidity_asset_id: TokenId
) -> Result<Balance, ApiError> { ... }
fn get_max_instant_unreserve_amount(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
user: AccountId,
liquidity_asset_id: TokenId
) -> Result<Balance, ApiError> { ... }
fn calculate_rewards_amount(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
user: AccountId,
liquidity_asset_id: TokenId
) -> Result<Balance, ApiError> { ... }
fn calculate_balanced_sell_amount(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
total_amount: Balance,
reserve_amount: Balance
) -> Result<Balance, ApiError> { ... }
fn get_liq_tokens_for_trading(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash
) -> Result<Vec<TokenId>, ApiError> { ... }
fn is_buy_asset_lock_free(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
path: Vec<TokenId>,
input_amount: Balance
) -> Result<Option<bool>, ApiError> { ... }
fn is_sell_asset_lock_free(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
path: Vec<TokenId>,
input_amount: Balance
) -> Result<Option<bool>, ApiError> { ... }
fn get_tradeable_tokens(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash
) -> Result<Vec<RpcAssetMetadata<TokenId>>, ApiError> { ... }
}
The identifier of the runtime api.
The version of the runtime api.