Skip to main content

Allocate Earn Funds

POST 

/private/Earn/Allocate

Allocate funds to the Strategy.

Requires the Earn Funds API key permission. The amount must always be defined.

This method is asynchronous. A couple of preflight checks are performed synchronously on behalf of the method before it is dispatched further. The client is required to poll the result using the /0/private/Earn/AllocateStatus endpoint.

There can be only one (de)allocation request in progress for given user and strategy at any time. While the operation is in progress:

  1. pending attribute in /Earn/Allocations response for the strategy indicates that funds are being allocated,
  2. pending attribute in /Earn/AllocateStatus response will be true.

Following specific errors within Earnings class can be returned by this method:

  • Minimum allocation: EEarnings:Below min:(De)allocation operation amount less than minimum
  • Allocation in progress: EEarnings:Busy:Another (de)allocation for the same strategy is in progress
  • Service temporarily unavailable: EEarnings:Busy. Try again in a few minutes.
  • User tier verification: EEarnings:Permission denied:The user's tier is not high enough
  • Strategy not found: EGeneral:Invalid arguments:Invalid strategy ID

Request

Body

required
    nonce int64required

    Nonce used in construction of API-Sign header

    amount stringrequired

    The amount to allocate.

    strategy_id stringrequired

    A unique identifier of the chosen earn strategy, as returned from /0/private/Earn/Strategies.

Responses

Response

Schema
    error string[]
    result booleannullable

    Will return true when the operation is successful, null when an error occurred.

Loading...