⛲创建资金池
通过 UTXOSwap SDK 创建资金池
获取代币信息
确定代币信息是创建交易池的第一步。
查询方法
通过代币的 type hash 使用
searchKey
来查询相关代币信息,例如:传入 (
0x178fb47b597a56d48b549226aff59f750b4784250c7f40f781b64ef090a8a0a7
) 来查询 Seal 的 代币信息。const typeHash = "0x178fb47b597a56d48b549226aff59f750b4784250c7f40f781b64ef090a8a0a7" const { list } = await client.getTokenByTypeHash(typeHash); const seal = list[0]
你也可以部署您的 RGB++ 代币并通过区块链浏览器获取到代币信息。
{ decimals: 8, name: 'Seal', symbol: 'Seal', typeHash: '0x178fb47b597a56d48b549226aff59f750b4784250c7f40f781b64ef090a8a0a7', typeScript: { codeHash: '0x50bd8d6680b8b9cf98b73f3c08faf8b2a21914311954118ad6609be6e78a1b95', args: '0x2ae639d6233f9b15545573b8e78f38ff7aa6c7bf8ef6460bf1f12d0a76c09c4e', hashType: 'data1', } }
组装 Create Pool 交易
设置交易参数
tokens
: 包含两个资产代币的数组, 代币顺序无要求,但是必须包含一个主流代币。ckbAddress
: 交易地址。
创建 Pool 实例
以创建 CKB/Seal 资金池为例:
const CKB = {
decimals: 8,
name: 'CKB',
symbol: 'CKB',
typeHash:
'0x0000000000000000000000000000000000000000000000000000000000000000',
}
const Seal = {
decimals: 8,
name: 'Seal',
symbol: 'Seal',
typeHash:
'0x178fb47b597a56d48b549226aff59f750b4784250c7f40f781b64ef090a8a0a7',
typeScript: {
codeHash:
'0x50bd8d6680b8b9cf98b73f3c08faf8b2a21914311954118ad6609be6e78a1b95',
args: '0x2ae639d6233f9b15545573b8e78f38ff7aa6c7bf8ef6460bf1f12d0a76c09c4e',
hashType: 'data1',
}
}
const pool = new Pool({
tokens: [
{
...CKB,
amount: "10000",
},
{
...Seal,
amount: "10000",
},
],
ckbAddress: address,
collector,
client,
});
发送交易
设置手续费率(fee rate
),然后调用签名函数发送交易。建议使用 CCC SDK 来作为交易签名器。
交易示例
const intentTxHash = await pool.createPool(
signTxFunc, // 交易签名函数, 建议使用 CCC-SDK 作为交易签名器
5000 // CKB 手续费率,至少为 5000
);
Last updated