espresso_api/v2/
rewards.rs1use 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}