pub struct RewardsManager { /* private fields */ }Expand description
Rewards manager for tracking and claiming rewards across chains
Implementations§
Source§impl RewardsManager
impl RewardsManager
pub fn new(primary_network: NetworkType) -> Self
Sourcepub async fn refresh_pending_rewards(
&self,
miner_address: &str,
) -> Result<u128, EvmError>
pub async fn refresh_pending_rewards( &self, miner_address: &str, ) -> Result<u128, EvmError>
Check and update pending rewards
Sourcepub async fn claim_primary_rewards(
&self,
private_key: &str,
) -> Result<String, EvmError>
pub async fn claim_primary_rewards( &self, private_key: &str, ) -> Result<String, EvmError>
Claim rewards from primary network
Sourcepub async fn claim_secondary_rewards(
&self,
private_key: &str,
) -> Result<Option<String>, EvmError>
pub async fn claim_secondary_rewards( &self, private_key: &str, ) -> Result<Option<String>, EvmError>
Claim rewards from secondary network
Sourcepub async fn claim_all_rewards(
&self,
private_key: &str,
) -> Result<Vec<String>, EvmError>
pub async fn claim_all_rewards( &self, private_key: &str, ) -> Result<Vec<String>, EvmError>
Claim rewards from all networks
Sourcepub async fn bridge_to_secondary(
&self,
private_key: &str,
amount: u128,
recipient: &str,
) -> Result<String, EvmError>
pub async fn bridge_to_secondary( &self, private_key: &str, amount: u128, recipient: &str, ) -> Result<String, EvmError>
Bridge tokens from primary to secondary network
Sourcepub async fn get_total_balance(&self, address: &str) -> Result<u128, EvmError>
pub async fn get_total_balance(&self, address: &str) -> Result<u128, EvmError>
Get total balance across all networks
Sourcepub async fn get_rewards_summary(
&self,
address: &str,
) -> Result<RewardsSummary, EvmError>
pub async fn get_rewards_summary( &self, address: &str, ) -> Result<RewardsSummary, EvmError>
Get rewards summary
Auto Trait Implementations§
impl Freeze for RewardsManager
impl !RefUnwindSafe for RewardsManager
impl Send for RewardsManager
impl Sync for RewardsManager
impl Unpin for RewardsManager
impl UnsafeUnpin for RewardsManager
impl !UnwindSafe for RewardsManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more