跳到主要内容

Bridge 读方法

本页是 Bridge 充提 相关 JSON-RPC 读方法(写操作见 写操作 §11,历史流水见 账户历史)。

Bridge 充提

getBridgeSettlement

全局结算闸门。无参数。

响应 data { "settlement_paused": false }

响应示例:

{
"jsonrpc": "2.0", "id": 1,
"result": {
"height": 12345,
"data": { "settlement_paused": false }
}
}

getBridgeDeposit

按链上分配序号查询单笔充值。

参数类型必填说明
sequ64链上充值序号(自增,严格连续)

响应 data { "deposit": DepositResponse }

响应示例:

{
"jsonrpc": "2.0", "id": 1,
"result": {
"height": 12345,
"data": {
"deposit": {
"seq": 101,
"chain": "bsc",
"external_seq": 50001,
"tx_hash": [171, 205, 239, 1, 35, 69, 103, 137, 171, 205, 239, 1, 35, 69, 103, 137, 171, 205, 239, 1, 35, 69, 103, 137, 171, 205, 239, 1, 35, 69, 103, 137],
"owner": "0x1111222233334444555566667777888899990000",
"amount": "1000.000000",
"bsc_block": 12345678,
"bsc_ts": 1717200000,
"status": "Credited",
"recorded_at_block": 12340,
"recorded_at_ms": 1717199000000,
"credited_at_block": 12341,
"credited_at_ms": 1717199100000
}
}
}
}

getBridgeDepositByExternalRef

按外部链充值引用 (chain, seq) 查询充值单。用于 operator 判断某笔外部链充值是否已处理——未找到时 datanull

参数类型必填说明
chainString外部链标识(小写,如 "bsc" / "admin"
sequ64外部链充值序号

响应 data { "deposit": DepositResponse }null

响应示例(未找到):

{
"jsonrpc": "2.0", "id": 1,
"result": { "height": 12345, "data": null }
}

listBridgeDeposits

充值列表(seq 升序,可按 owner 过滤)。

参数类型必填说明
ownerAddress20按 owner 过滤
offsetusize默认 0
limitusize默认 100,最大 500

响应 data DepositResponse[](flat 数组,非 { deposits: [...] }

响应示例:

{
"jsonrpc": "2.0", "id": 1,
"result": {
"height": 12345,
"data": [{
"seq": 101,
"chain": "bsc",
"external_seq": 50001,
"tx_hash": null,
"owner": "0x1111222233334444555566667777888899990000",
"amount": "1000.000000",
"bsc_block": 0,
"bsc_ts": 0,
"status": "Recorded",
"recorded_at_block": 12340,
"recorded_at_ms": 1717199000000,
"credited_at_block": null,
"credited_at_ms": null
}],
"page": { "offset": 0, "limit": 100, "total": 512 }
}
}

getBridgeWithdrawal

按 ID 查询单笔提现。

参数类型必填说明
idu64提现请求 ID

响应 data { "withdrawal": WithdrawResponse }

响应示例:

{
"jsonrpc": "2.0", "id": 1,
"result": {
"height": 12345,
"data": {
"withdrawal": {
"request_id": 2001,
"owner": "0x1111222233334444555566667777888899990000",
"amount": "500.000000",
"chain": "bsc",
"status": "Pending",
"settle_tx_hash": null,
"settle_bsc_block": null,
"settle_bsc_ts": null,
"reason_code": null,
"requested_at_block": 12344,
"requested_at_ms": 1717199500000,
"finalized_at_block": null,
"finalized_at_ms": null
}
}
}
}

listBridgeWithdrawals

提现列表(可按 owner、status 过滤)。

参数类型必填说明
ownerAddress20按 owner 过滤
statusStringpending/settled/refunded
offsetusize默认 0
limitusize默认 100,最大 500

响应 data WithdrawResponse[](flat 数组)

DepositResponse 字段:

字段类型说明
sequ64链上充值序号(自增,排序键)
chainString外部链标识(小写,如 "bsc" / "admin"
external_sequ64外部链充值序号(去重键)
tx_hash[u8;32]?BSC 交易哈希(JSON 序列化为字节数组,非 0x hex)
ownerAddress20充值账户
amountString充值金额(SCALE_6)
bsc_blocku64BSC 块号(管理员补 0)
bsc_tsu64BSC 时间戳秒(管理员补 0)
statusDepositStatus"Recorded" 已登记 · "Credited" 已入账
recorded_at_blocku64登记链块高
recorded_at_msu64登记时间(毫秒)
credited_at_blocku64?入账块高(未入账为 null)
credited_at_msu64?入账时间(未入账为 null)

WithdrawResponse 字段:

字段类型说明
request_idu64提现请求 ID
ownerAddress20提现账户
amountString提现金额(SCALE_6)
chainString用户选择的下提目标链(如 "bsc"
statusWithdrawStatus"Pending" · "Settled" · "Refunded"
settle_tx_hash[u8;32]?仅 Settled(JSON 字节数组)
settle_bsc_blocku64?仅 Settled
settle_bsc_tsu64?仅 Settled
reason_codeu8?仅 Refunded
requested_at_blocku64请求所在块
requested_at_msu64请求时间
finalized_at_blocku64?null = Pending
finalized_at_msu64?null = Pending

响应示例:

{
"jsonrpc": "2.0", "id": 1,
"result": {
"height": 12345,
"data": [{
"request_id": 2001,
"owner": "0x1111222233334444555566667777888899990000",
"amount": "500.000000",
"chain": "bsc",
"status": "Settled",
"settle_tx_hash": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32],
"settle_bsc_block": 12345700,
"settle_bsc_ts": 1717200100,
"reason_code": null,
"requested_at_block": 12344,
"requested_at_ms": 1717199500000,
"finalized_at_block": 12346,
"finalized_at_ms": 1717200001000
}],
"page": { "offset": 0, "limit": 100, "total": 128 }
}
}