PizzaSwap
GET /v1/brc20-swap/config HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"moduleId": "text",
"serviceGasTick": "text",
"pendingDepositDirectNum": 1,
"pendingDepositMatchingNum": 1
}
}
GET /v1/brc20-swap/balance HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"balance": {
"module": "text",
"swap": "text",
"pendingSwap": "text",
"pendingAvailable": "text"
},
"decimal": "text"
}
}
GET /v1/brc20-swap/pool_info HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"existed": true,
"addLiq": true,
"tick0": "text",
"tick1": "text",
"lp": "text",
"tvl": "text",
"volume24h": "text",
"volume7d": "text"
}
}
Fuzzy matching
GET /v1/brc20-swap/select HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": [
{
"tick": "text",
"decimal": "text",
"brc20Balance": "text",
"swapBalance": "text"
}
]
}
Timestamp (seconds)
Tick used as fee
GET /v1/brc20-swap/pre_deploy_pool HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"ids": [
"text"
],
"signMsgs": [
"text"
],
"feeAmount": "text",
"feeTickPrice": "text",
"feeBalance": "text"
}
}
Timestamp (seconds)
Tick used as fee
The fee that the user needs to pay
The price of fee tick
User signature
POST /v1/brc20-swap/deploy_pool HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 129
{
"address": "text",
"tick0": "text",
"tick1": "text",
"ts": 1,
"feeTick": "text",
"feeAmount": "text",
"feeTickPrice": "text",
"sigs": [
"text"
]
}
Default Response
{
"code": 1,
"msg": "text",
"data": {}
}
Input amount of tick0
Input amount of tick1
Expect amount of lp
Timestamp (seconds)
Tick used as fee
GET /v1/brc20-swap/pre_add_liq HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"ids": [
"text"
],
"signMsgs": [
"text"
],
"feeAmount": "text",
"feeTickPrice": "text",
"feeBalance": "text"
}
}
Input amount of tick0
Input amount of tick1
Timestamp (seconds)
Tick used as fee
The fee that the user needs to pay
The price of fee tick
User signature
POST /v1/brc20-swap/add_liq HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 193
{
"address": "text",
"tick0": "text",
"tick1": "text",
"amount0": "text",
"amount1": "text",
"lp": "text",
"slippage": "text",
"ts": 1,
"feeTick": "text",
"feeAmount": "text",
"feeTickPrice": "text",
"sigs": [
"text"
]
}
Default Response
{
"code": 1,
"msg": "text",
"data": {
"id": "text",
"rollupInscriptionId": "text",
"address": "text",
"type": "text",
"tick0": "text",
"tick1": "text",
"amount0": "text",
"amount1": "text",
"lp": "text",
"ts": 1
}
}
Input amount of tick0
Input amount of tick1
Tick used as fee
GET /v1/brc20-swap/pre_remove_liq HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"ids": [
"text"
],
"signMsgs": [
"text"
],
"feeAmount": "text",
"feeTickPrice": "text",
"feeBalance": "text"
}
}
Input amount of tick0
Input amount of tick1
Timestamp (seconds)
Tick used as fee
The fee that the user needs to pay
The price of fee tick
User signature
POST /v1/brc20-swap/remove_liq HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 193
{
"address": "text",
"tick0": "text",
"tick1": "text",
"lp": "text",
"amount0": "text",
"amount1": "text",
"slippage": "text",
"ts": 1,
"feeTick": "text",
"feeAmount": "text",
"feeTickPrice": "text",
"sigs": [
"text"
]
}
Default Response
{
"code": 1,
"msg": "text",
"data": {
"id": "text",
"rollupInscriptionId": "text",
"address": "text",
"type": "text",
"tick0": "text",
"tick1": "text",
"amount0": "text",
"amount1": "text",
"lp": "text",
"ts": 1
}
}
Send tick
The amount of send tick
The receiver of send tick
Timestamp (seconds)
Tick used as fee
GET /v1/brc20-swap/pre_send HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"ids": [
"text"
],
"signMsgs": [
"text"
],
"feeAmount": "text",
"feeTickPrice": "text",
"feeBalance": "text"
}
}
Input tick
Output tick
The amount of input tick
The amount of output tick
exactIn
Possible values: Timestamp(seconds)
Tick used as fee
GET /v1/brc20-swap/pre_swap HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"ids": [
"text"
],
"signMsgs": [
"text"
],
"feeAmount": "text",
"feeTickPrice": "text",
"feeBalance": "text"
}
}
Send tick
The amount of send tick
The receiver of send tick
Timestamp (seconds)
Tick used as fee
The fee that the user needs to pay
The price of fee tick
User signature
POST /v1/brc20-swap/send HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 141
{
"address": "text",
"tick": "text",
"amount": "text",
"to": "text",
"ts": 1,
"feeTick": "text",
"feeAmount": "text",
"feeTickPrice": "text",
"sigs": [
"text"
]
}
Default Response
{
"code": 1,
"msg": "text",
"data": {}
}
Input tick
Output tick
The amount of input tick
The amount of output tick
Timestamp (seconds)
The fee that the user needs to pay
The price of fee tick
User signature
POST /v1/brc20-swap/swap HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 209
{
"address": "text",
"tickIn": "text",
"tickOut": "text",
"amountIn": "text",
"amountOut": "text",
"feeTick": "text",
"slippage": "text",
"exactType": "exactIn",
"ts": 1,
"feeAmount": "text",
"feeTickPrice": "text",
"sigs": [
"text"
]
}
Default Response
{
"code": 1,
"msg": "text",
"data": {
"id": "text",
"rollupInscriptionId": "text",
"address": "text",
"tickIn": "text",
"tickOut": "text",
"amountIn": "text",
"amountOut": "text",
"exactType": "text",
"ts": 1
}
}
Fuzzy matching
GET /v1/brc20-swap/pool_list HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"total": 1,
"list": [
{
"tick0": "text",
"tick1": "text",
"lp": "text",
"tvl": "text",
"volume24h": "text",
"volume7d": "text"
}
]
}
}
GET /v1/brc20-swap/my_pool_list HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"total": 1,
"list": [
{
"lp": "text",
"shareOfPool": "text",
"tick0": "text",
"tick1": "text",
"amount0": "text",
"amount1": "text"
}
]
}
}
GET /v1/brc20-swap/my_pool HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"lp": "text",
"shareOfPool": "text",
"tick0": "text",
"tick1": "text",
"amount0": "text",
"amount1": "text"
}
}
GET /v1/brc20-swap/overview HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"liquidity": "text",
"volume7d": "text",
"volume24h": "text",
"transactions": 1,
"pairs": 1
}
}
GET /v1/brc20-swap/gas_history HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"total": 1,
"list": [
{
"funcType": "swap",
"tickA": "text",
"tickB": "text",
"gas": "text",
"ts": 1
}
]
}
}
GET /v1/brc20-swap/send_history HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"total": 1,
"list": [
{
"tick": "text",
"amount": "text",
"to": "text",
"ts": 1
}
]
}
}
Optional: add, remove
GET /v1/brc20-swap/liq_history HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"total": 1,
"list": [
{
"type": "text",
"tick0": "text",
"tick1": "text",
"amount0": "text",
"amount1": "text",
"lp": "text",
"ts": 1
}
]
}
}
GET /v1/brc20-swap/swap_history HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"total": 1,
"list": [
{
"tickIn": "text",
"tickOut": "text",
"amountIn": "text",
"amountOut": "text",
"exactType": "text",
"ts": 1
}
]
}
}
GET /v1/brc20-swap/rollup_history HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"total": 1,
"list": [
{
"txid": "text",
"height": 1,
"transactionNum": 1,
"inscriptionId": "text",
"inscriptionNumber": 1,
"ts": 1
}
]
}
}
GET /v1/brc20-swap/deposit_list HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"total": 1,
"list": [
{
"tick": "text",
"amount": "text",
"cur": 1,
"sum": 1,
"ts": 1,
"txid": "text",
"type": "text"
}
]
}
}
GET /v1/brc20-swap/create_deposit HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"psbt": "text",
"type": "text",
"expiredTimestamp": 1,
"recommendDeposit": "text"
}
}
POST /v1/brc20-swap/confirm_deposit HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"psbt": "text",
"inscriptionId": "text"
}
Default Response
{
"code": 1,
"msg": "text",
"data": {}
}
GET /v1/brc20-swap/withdraw_history HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"total": 1,
"list": [
{
"id": "text",
"tick": "text",
"totalAmount": "text",
"completedAmount": "text",
"ts": 1,
"totalConfirmedNum": 1,
"totalNum": 1,
"status": "text",
"type": "text"
}
]
}
}
GET /v1/brc20-swap/create_retry_withdraw HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"paymentPsbt": "text",
"approvePsbt": "text",
"networkFee": 1
}
}
The withdraw order id
POST /v1/brc20-swap/confirm_retry_withdraw HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 55
{
"id": "text",
"paymentPsbt": "text",
"approvePsbt": "text"
}
Default Response
{
"code": 1,
"msg": "text",
"data": {}
}
GET /v1/brc20-swap/create_withdraw HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {}
}
The withdraw order id
The fee that the user needs to pay
The price of fee tick
User signature
POST /v1/brc20-swap/confirm_withdraw HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 129
{
"id": "text",
"paymentPsbt": "text",
"approvePsbt": "text",
"feeTick": "text",
"feeAmount": "text",
"feeTickPrice": "text",
"sigs": [
"text"
]
}
Default Response
{
"code": 1,
"msg": "text",
"data": {}
}
GET /v1/brc20-swap/withdraw_process HTTP/1.1
Host: open-api-fractal.unisat.io
Authorization: Bearer JWT
Accept: */*
Default Response
{
"code": 1,
"msg": "text",
"data": {
"id": "text",
"tick": "text",
"amount": "text",
"ts": 1,
"status": "text",
"totalConfirmedNum": 1,
"totalNum": 1,
"rollUpConfirmNum": 1,
"rollUpTotalNum": 1,
"approveConfirmNum": 1,
"approveTotalNum": 1,
"cancelConfirmedNum": 1,
"cancelTotalNum": 1,
"rollUpTxid": "text",
"paymentTxid": "text",
"inscribeTxid": "text",
"approveTxid": "text",
"completedAmount": "text",
"matchHistory": [
{
"approveInscriptionId": "text",
"transferInscriptionId": "text",
"tick": "text",
"consumeAmount": "text",
"remainAmount": "text",
"approveAddress": "text",
"transferAddress": "text",
"txid": "text",
"ts": 1
}
]
}
}
Last updated