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> { ... }
}

Provided Methods§

source

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>

source

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>

source

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>

source

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>

source

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>

source

fn get_max_instant_burn_amount( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, user: AccountId, liquidity_asset_id: TokenId ) -> Result<Balance, ApiError>

source

fn get_max_instant_unreserve_amount( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, user: AccountId, liquidity_asset_id: TokenId ) -> Result<Balance, ApiError>

source

fn calculate_rewards_amount( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, user: AccountId, liquidity_asset_id: TokenId ) -> Result<Balance, ApiError>

source

fn calculate_balanced_sell_amount( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, total_amount: Balance, reserve_amount: Balance ) -> Result<Balance, ApiError>

source

fn get_liq_tokens_for_trading( &self, __runtime_api_at_param__: <Block as BlockT>::Hash ) -> Result<Vec<TokenId>, ApiError>

source

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>

source

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>

source

fn get_tradeable_tokens( &self, __runtime_api_at_param__: <Block as BlockT>::Hash ) -> Result<Vec<RpcAssetMetadata<TokenId>>, ApiError>

Trait Implementations§

source§

impl<Block: BlockT, Balance, TokenId, AccountId> RuntimeApiInfo for dyn XykApi<Block, Balance, TokenId, AccountId>

source§

const ID: [u8; 8] = _

The identifier of the runtime api.
source§

const VERSION: u32 = 1u32

The version of the runtime api.

Implementors§