pub trait ProofOfStakeApi<Block: BlockT, Balance, TokenId, AccountId>: Core<Block>where
Balance: Codec + MaybeDisplay + MaybeFromStr,
TokenId: Codec + MaybeDisplay + MaybeFromStr,
AccountId: Codec + MaybeDisplay + MaybeFromStr,{
// Provided methods
fn calculate_native_rewards_amount(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
user: AccountId,
liquidity_asset_id: TokenId
) -> Result<Balance, ApiError> { ... }
fn calculate_3rdparty_rewards_amount(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
user: AccountId,
liquidity_asset_id: TokenId,
reward_asset_id: TokenId
) -> Result<Balance, ApiError> { ... }
fn calculate_3rdparty_rewards_all(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
user: AccountId
) -> Result<Vec<(TokenId, TokenId, Balance)>, ApiError> { ... }
}
The identifier of the runtime api.
The version of the runtime api.