Skip to main content

espresso_api/v2/
rewards.rs

1use async_trait::async_trait;
2use serialization_api::ApiSerializations;
3
4#[async_trait]
5pub trait RewardApi: ApiSerializations {
6    async fn get_reward_claim_input(
7        &self,
8        address: Self::Address,
9    ) -> anyhow::Result<Self::RewardClaimInput>;
10
11    async fn get_reward_balance(
12        &self,
13        address: Self::Address,
14    ) -> anyhow::Result<Self::RewardBalance>;
15
16    async fn get_reward_account_proof(
17        &self,
18        address: Self::Address,
19    ) -> anyhow::Result<Self::RewardAccountQueryData>;
20
21    async fn get_reward_balances(
22        &self,
23        height: u64,
24        offset: u64,
25        limit: u64,
26    ) -> anyhow::Result<Self::RewardBalances>;
27
28    async fn get_reward_merkle_tree_v2(
29        &self,
30        height: u64,
31    ) -> anyhow::Result<Self::RewardMerkleTreeData>;
32}