diff --git a/lib/api/puffer-client.ts b/lib/api/puffer-client.ts index a3cada6..d72f0bf 100644 --- a/lib/api/puffer-client.ts +++ b/lib/api/puffer-client.ts @@ -12,6 +12,7 @@ import { PufTokenHandler } from '../contracts/handlers/puf-token-handler'; import { PufferL2DepositorHandler } from '../contracts/handlers/puffer-l2-depositor-handler'; import { ERC20PermitHandler } from '../contracts/handlers/erc20-permit-handler'; import { PufLockerHandler } from '../contracts/handlers/puf-locker-handler'; +import { L2RewardManagerHandler } from '../contracts/handlers/l2-reward-manager-handler'; /** * The core class and the main entry point of the Puffer SDK. @@ -33,6 +34,8 @@ export class PufferClient { public pufToken: PufTokenHandler; /** Handler for the `PufLocker` contract. */ public pufLocker: PufLockerHandler; + /** Handler for the `L2RewardManager` contract. */ + public l2RewardManager: L2RewardManagerHandler; /** * Create the Puffer Client. @@ -94,6 +97,11 @@ export class PufferClient { this.walletClient, this.publicClient, ); + this.l2RewardManager = new L2RewardManagerHandler( + chain, + this.walletClient, + this.publicClient, + ); } /** diff --git a/lib/contracts/handlers/l2-reward-manager-handler.ts b/lib/contracts/handlers/l2-reward-manager-handler.ts index 83062be..25fcff1 100644 --- a/lib/contracts/handlers/l2-reward-manager-handler.ts +++ b/lib/contracts/handlers/l2-reward-manager-handler.ts @@ -133,13 +133,15 @@ export class L2RewardManagerHandler { } /** - * Claims the rewards for a specific epoch range based on the `ClaimOrder`. + * Claims the rewards for a specific epoch range based on the + * `ClaimOrder`. * * @param account The account using which to claim the rewards. * @param claimOrders One or more claim orders. * @param claimOrders[].account Account of the claim order. * @param claimOrders[].amount Amount of the claim order. - * @param claimOrders[].intervalId Interval ID of the claim order. See `getIntervalId`. + * @param claimOrders[].intervalId Interval ID of the claim order. See + * `getIntervalId`. * @param claimOrders[].merkleProof Merkle proof of the claim order. * @returns `transact: () => Promise
` - Used to make the * transaction.