diff --git a/packages/api-bindings/src/lens/graphql/generated.ts b/packages/api-bindings/src/lens/graphql/generated.ts index 6931f7871b..a0cce8f55a 100644 --- a/packages/api-bindings/src/lens/graphql/generated.ts +++ b/packages/api-bindings/src/lens/graphql/generated.ts @@ -73,7 +73,7 @@ export type Scalars = { export type ActOnOpenActionInput = { multirecipientCollectOpenAction?: InputMaybe; - protocolSharedRevenueCollectOpenAction?: InputMaybe; + protocolSharedRevenueCollectOpenAction?: InputMaybe; simpleCollectOpenAction?: InputMaybe; unknownOpenAction?: InputMaybe; }; @@ -1454,6 +1454,11 @@ export type ProfilesRequestWhere = { whoQuotedPublication?: InputMaybe; }; +export type ProtocolSharedRevenueActRedeemInput = { + /** The frontend app address that the collector uses */ + executorClient?: InputMaybe; +}; + export type ProtocolSharedRevenueCollectModuleInput = { amount?: InputMaybe; collectLimit?: InputMaybe; diff --git a/packages/client/src/graphql/types.generated.ts b/packages/client/src/graphql/types.generated.ts index de92ded3df..3433c3f5a2 100644 --- a/packages/client/src/graphql/types.generated.ts +++ b/packages/client/src/graphql/types.generated.ts @@ -63,7 +63,7 @@ export type Scalars = { export type ActOnOpenActionInput = { multirecipientCollectOpenAction?: InputMaybe; - protocolSharedRevenueCollectOpenAction?: InputMaybe; + protocolSharedRevenueCollectOpenAction?: InputMaybe; simpleCollectOpenAction?: InputMaybe; unknownOpenAction?: InputMaybe; }; @@ -1444,6 +1444,11 @@ export type ProfilesRequestWhere = { whoQuotedPublication?: InputMaybe; }; +export type ProtocolSharedRevenueActRedeemInput = { + /** The frontend app address that the collector uses */ + executorClient?: InputMaybe; +}; + export type ProtocolSharedRevenueCollectModuleInput = { amount?: InputMaybe; collectLimit?: InputMaybe; diff --git a/packages/react/src/transactions/adapters/OpenActionGateway.ts b/packages/react/src/transactions/adapters/OpenActionGateway.ts index 0b7f3e5ce8..ac65420d1a 100644 --- a/packages/react/src/transactions/adapters/OpenActionGateway.ts +++ b/packages/react/src/transactions/adapters/OpenActionGateway.ts @@ -202,11 +202,12 @@ export class OpenActionGateway referrers: resolveOnchainReferrers(request.referrers), }; case AllOpenActionType.SHARED_REVENUE_COLLECT: - // TODO handle executor client address return { for: request.publicationId, actOn: { - protocolSharedRevenueCollectOpenAction: true, + protocolSharedRevenueCollectOpenAction: { + executorClient: request.executorClient ?? null, + }, }, referrers: resolveOnchainReferrers(request.referrers), }; diff --git a/packages/react/src/transactions/adapters/__tests__/OpenActionGateway.spec.ts b/packages/react/src/transactions/adapters/__tests__/OpenActionGateway.spec.ts index 858b97d101..700c822ec5 100644 --- a/packages/react/src/transactions/adapters/__tests__/OpenActionGateway.spec.ts +++ b/packages/react/src/transactions/adapters/__tests__/OpenActionGateway.spec.ts @@ -146,7 +146,9 @@ describe(`Given an instance of ${OpenActionGateway.name}`, () => { request: { for: publicationId, actOn: { - protocolSharedRevenueCollectOpenAction: true, + protocolSharedRevenueCollectOpenAction: { + executorClient: null, + }, }, referrers: expectedOnChainReferrers, }, @@ -285,7 +287,9 @@ describe(`Given an instance of ${OpenActionGateway.name}`, () => { request: { for: publicationId, actOn: { - protocolSharedRevenueCollectOpenAction: true, + protocolSharedRevenueCollectOpenAction: { + executorClient: null, + }, }, referrers: expectedOnChainReferrers, }, @@ -497,11 +501,14 @@ describe(`Given an instance of ${OpenActionGateway.name}`, () => { referrers, public: true, fee: mockCollectFee(), + executorClient: '0xAbAe21DD8737DbdCa26A16D6210D9293986800f9', }), expectedRequest: { for: publicationId, actOn: { - protocolSharedRevenueCollectOpenAction: true, + protocolSharedRevenueCollectOpenAction: { + executorClient: '0xAbAe21DD8737DbdCa26A16D6210D9293986800f9', + }, }, referrers: expectedOnChainReferrers, },