Burn LP
Burns specified amount of LP tokens.
Rate limits
60 burns/min or 10 burns every 10 seconds per wallet. (weight = 10)
See more details in API Rate limits.
Request
Request Parameters
Parameter | Type | Required | Description |
---|---|---|---|
tx | object | Yes | Burn LP transaction object. See Signing section for details on the transaction fields. |
tx.sender | string | Yes | Hex string representing the subaccount's 32 bytes (address + subaccount name) of the tx sender. |
tx.productId | number | Yes | A product ID to mint LP for. |
tx.amount | string | Yes | Combined amount of |
tx.nonce | string | Yes | This is an incrementing nonce, can be obtained using the Nonces query. |
signature | string | Yes | Signed transaction. See Signing section for more details. |
Signing
See more details and examples in our signing page.
The solidity typed data struct that needs to be signed is:
sender
: a bytes32
sent as a hex string; includes the address and the subaccount identifier.
productId
: a uint32
that specifies the product youโd like to burn LPs for; can be either a spot or a perp product.
amount
: combined amount of base
+ quote
to burn, sent as a string. This must be positive and must be specified with 18 decimals.
nonce
: the tx_nonce
. This is an incrementing nonce, can be obtained using the Nonces query.
Note: for signing you should always use the data type specified in the solidity struct which might be different from the type sent in the request e.g: nonce
should be an uint64
for Signing but should be sent as a string
in the final payload.
Response
Success
Failure
Last updated