Remove Liquidity
Generates a message hash for decreasing liquidity from a position, which the user should sign.
The pubkey of the pool.
^[0-9a-fA-F]+$
The pubkey of the position.
^[0-9a-fA-F]+$
The amount of liquidity to withdraw.
The minimum amount of the first token to withdraw.
^[0-9][0-9]*$
The minimum amount of the second token to withdraw.
^[0-9][0-9]*$
The address to withdraw the first token to.
The address to withdraw the second token to.
The fee rate for the transaction (in sats per byte).
The public key of the rune address of the user initiating the request.
^[0-9a-fA-F]+$
The public key of the bitcoin address of the user initiating the request. If the user doesn't have a bitcoin address, the runePubkey will be used
^[0-9a-fA-F]+$
The recent blockhash of the transaction.
The payment method for transaction fees.
The rune address of the user. It must be a taproot address. (P2TR). If no bitcoin address is provided, the rune address will be used for bitcoin too.
The bitcoin address of the user.
A hexadecimal string representing the hash of the message to be signed by the user.
Pool error
Unauthorized
User not found
Internal Server Error
POST /v0/pool/decrease-liquidity/message HTTP/1.1
Host: api-dev.saturnbtc.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 356
{
"poolId": "text",
"positionPubKey": "text",
"liquidityAmount": "text",
"minToken0": "text",
"minToken1": "text",
"withdrawAddressToken0": "text",
"withdrawAddressToken1": "text",
"feeRate": 1,
"runePubkey": "text",
"paymentPubkey": "text",
"recentBlockhash": "text",
"paymentMethod": {
"type": null,
"feeUtxo": {
"txid": "text",
"vout": 1
}
},
"runeAddress": "text",
"paymentAddress": "text"
}
text
Finalizes the decrease of liquidity from a position by submitting the signed message and executing the transaction on the network.
The user's signature of the decrease liquidity message.
^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}={2})$
The pubkey of the pool.
^[0-9a-fA-F]+$
The pubkey of the position.
^[0-9a-fA-F]+$
The amount of liquidity to withdraw.
The minimum amount of the first token to withdraw.
^[0-9][0-9]*$
The minimum amount of the second token to withdraw.
^[0-9][0-9]*$
The address to withdraw the first token to.
The address to withdraw the second token to.
The fee rate for the transaction (in sats per byte).
The public key of the rune address of the user initiating the request.
^[0-9a-fA-F]+$
The public key of the bitcoin address of the user initiating the request. If the user doesn't have a bitcoin address, the runePubkey will be used
^[0-9a-fA-F]+$
The recent blockhash of the transaction.
The payment method for transaction fees.
The rune address of the user. It must be a taproot address. (P2TR). If no bitcoin address is provided, the rune address will be used for bitcoin too.
The bitcoin address of the user.
The Arch Network transaction ID of the liquidity decrease.
Pool error
Unauthorized
User not found
Internal Server Error
POST /v0/pool/decrease-liquidity HTTP/1.1
Host: api-dev.saturnbtc.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 375
{
"signature": "text",
"poolId": "text",
"positionPubKey": "text",
"liquidityAmount": "text",
"minToken0": "text",
"minToken1": "text",
"withdrawAddressToken0": "text",
"withdrawAddressToken1": "text",
"feeRate": 1,
"runePubkey": "text",
"paymentPubkey": "text",
"recentBlockhash": "text",
"paymentMethod": {
"type": null,
"feeUtxo": {
"txid": "text",
"vout": 1
}
},
"runeAddress": "text",
"paymentAddress": "text"
}
{
"archTxId": "text",
"bitcoinTxIds": [
"text"
]
}
Last updated