Class: Privy::Services::Earn::Ethereum::Incentive
- Inherits:
-
Resources::Wallets::Earn::Ethereum::Incentive
- Object
- Resources::Wallets::Earn::Ethereum::Incentive
- Privy::Services::Earn::Ethereum::Incentive
- Defined in:
- lib/privy/public_api/services/earn/ethereum/incentive.rb
Instance Attribute Summary collapse
-
#privy_client ⇒ Object
readonly
Returns the value of attribute privy_client.
Instance Method Summary collapse
-
#claim(wallet_id, earn_incentive_claim_params:, authorization_context: nil, idempotency_key: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::EarnIncentiveClaimActionResponse
Claim incentive rewards for a wallet.
-
#initialize(client:, privy_client:) ⇒ Incentive
constructor
A new instance of Incentive.
Methods inherited from Resources::Wallets::Earn::Ethereum::Incentive
Constructor Details
#initialize(client:, privy_client:) ⇒ Incentive
Returns a new instance of Incentive.
10 11 12 13 |
# File 'lib/privy/public_api/services/earn/ethereum/incentive.rb', line 10 def initialize(client:, privy_client:) super(client: client) @privy_client = privy_client end |
Instance Attribute Details
#privy_client ⇒ Object (readonly)
Returns the value of attribute privy_client.
8 9 10 |
# File 'lib/privy/public_api/services/earn/ethereum/incentive.rb', line 8 def privy_client @privy_client end |
Instance Method Details
#claim(wallet_id, earn_incentive_claim_params:, authorization_context: nil, idempotency_key: nil, request_expiry: nil, request_options: nil) ⇒ Privy::Models::EarnIncentiveClaimActionResponse
Claim incentive rewards for a wallet.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/privy/public_api/services/earn/ethereum/incentive.rb', line 33 def claim( wallet_id, earn_incentive_claim_params:, authorization_context: nil, idempotency_key: nil, request_expiry: nil, request_options: nil ) prepared = Privy::Authorization.prepare_request( privy_client, method: :post, url: Privy::Authorization.signed_url( privy_client, "v1/wallets/#{wallet_id}/earn/ethereum/incentive/claim" ), body: earn_incentive_claim_params, authorization_context: , idempotency_key: idempotency_key, request_expiry: privy_client.compute_request_expiry(request_expiry) ) combined_params = earn_incentive_claim_params.merge(request_options: ) Privy::Authorization.merge_prepared_headers!(combined_params, prepared.headers) _claim(wallet_id, combined_params) end |