BRC20

选择完币对,点击兑换时,如果是 BRC20,需要先请求预兑换接口

获取psbt方式兑换tx大小

post
/brc20swap/get_swap_psbt_txsize
Body
send_coin_typestringRequired
send_tickstringRequired
send_amountstringRequired
receive_coin_typestringRequired
receive_tickstringRequired
receive_amountstringRequired
addressstringRequired
slipperstringRequired
fee_rateintegerRequired
insstring[]Required

用brc20兑换的时候才需要输入

methodstringRequired

非跨池swap,跨池pools_swap, 只需传pools_swap即可

Responses
chevron-right
200Success
application/json
post
/brc20swap/get_swap_psbt_txsize
circle-info

1、这个接口中的 addressbtc_address 传同一个地址即可

2、这个接口返回的结果,原值传到 get_swap_psbt 接口

3、注意当前 slipper (滑点)的限制为,不超过 12%

brc20获取兑换待签名psbt

post
/brc20swap/get_swap_psbt
Body
send_coin_typestringRequired
send_tickstringRequired
send_amountstringRequired
receive_coin_typestringRequired
receive_tickstringRequired
receive_amountstringRequired
addressstringRequired
slipperstringRequired
fee_rateintegerRequired
insstring[]Required

用brc20兑换的时候才需要输入

user_public_keystringRequired
tx_sizeintegerRequired

从get_swap_psbt_txsize接口获得

checksumintegerRequired

从get_swap_psbt_txsize接口获得

vinsstring[]Required

从get_swap_psbt_txsize接口获得

usr_cntintegerRequired

从get_swap_psbt_txsize接口获得

chlstringRequired
methodstringRequired

非跨池swap,跨池pools_swap, 只需传pools_swap即可

Responses
chevron-right
200Success
application/json
post
/brc20swap/get_swap_psbt

预兑换请求成功,获取待签名 PSBT。其中,部分请求参数为预兑换返回结果。

circle-info

1、获取到待签名 PSBT 之后,用户必须在 30 秒内签名

2、注意 checksum 字段,值是从上个接口获取,但是字段名称有差异

circle-info

1、获取到待签名 PSBT 之后,用户必须在 30 秒内签名

2、btc_addressaddress 传同一个地址即可

3、user_public_key 传参方法为只有一个地址的钱包 public_key:public_key,有两个地址的钱包 btc_public_key:ordi_public_key

发送兑换已签名psbt

post
/brc20swap/send_swap_psbt
Body
order_idstringRequired
psbtstringRequired
Responses
chevron-right
200Success
application/json
post
/brc20swap/send_swap_psbt

发送用户已签名的 PSBT,返回结果成功,即兑换成功

Last updated