CAT20

For testnet, use: https://test-api-proxy.ddpurse.com/

For mainet, use: https://api.dotswap.app/

Here are the CAT20 API curl examples, will update the docs later:

V1 deposit

POST /brc20swap/create_deposit_cat20_psbtv2

Request a deposit transaction to be signed. Example

curl --location --request POST 'https://test-api-proxy.ddpurse.com/brc20swap/create_deposit_cat20_psbtv2' \
--header 'Pragma: no-cache' \
--header 'Wallet-Name: unisat' \
--header 'Wallet-Ver: 1.4.10' \
--header 'User-Agent: Apifox/1.0.0 (https://apifox.com)' \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--header 'Host: test-api-proxy.ddpurse.com' \
--header 'Connection: keep-alive' \
--data-raw '{
    "tick": "loadrun5:e57683b12e71734a1877bb3d52e0f78aaf99344ee59c82308252a64185dd473e_0",
    "payer_pub_key": "0334634a1d07f69123517540ec1d565fbd9b7775beacb93b41a7937374a06dd685",
    "payer_btc_addr": "bc1pfr8rwpydqgrkv6apw0lsx0xa9e3d5kpgr6txagr3plkskp4z7xdsfqaqrs",
    "payer_ord_addr": "bc1pfr8rwpydqgrkv6apw0lsx0xa9e3d5kpgr6txagr3plkskp4z7xdsfqaqrs",
    "fee_rate": 2,
    "coin_type": "cat20",
    "value": "1",
    "token_id": ""
}'

Returns PSBTs to be signed, example:

Then pass it to:

POST /brc20swap/create_deposit_cat20_order_by_psbt

V1 Liquidity Adding

POST /brc20swap/add_liquid

Works when you already have V1 balance (FB/BTC and CAT20). Example:

Last updated