UTXOSwap
WebsiteTwitterTelegram
  • 🐦UTXOSwap 轻皮书:定义 Bitcoin Finance 交易新范式
  • 👨‍💻用户交互教程
    • 💎连接钱包
    • 🔁交换代币
    • ➕添加流动性
    • 💰创建资金池
    • ⛽如何将一层的 RGB++ 资产 Leap 到二层
  • 🗺️路线图
  • ❓常见问题解答
  • 🍟加入社群
  • 开发者文档
    • 🌊Liquidity Provider Token 介绍与解析
    • ⛽获取资金池和代币价格信息
    • 🎨UTXOSwap SDK
      • 🥤SDK 快速入门
      • 💱交易
      • ⛲创建资金池
  • language
    • English
Powered by GitBook
On this page
  • 获取代币信息
  • 组装 Create Pool 交易
  1. 开发者文档
  2. UTXOSwap SDK

创建资金池

通过 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: 交易地址。

考虑到流动性聚合等因素,UTXOSwap 目前仅支持创建带有主流代币的交易对。

网络
当前暂定的主流代币

主网

测试网

创建 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,
});

发送交易

交易示例

const intentTxHash = await pool.createPool(
  signTxFunc, // 交易签名函数, 建议使用 CCC-SDK 作为交易签名器
  5000 // CKB 手续费率,至少为 5000
);
Previous交易

Last updated 7 months ago

CKB,

CKB,

设置手续费率(fee rate),然后调用签名函数发送交易。建议使用 来作为交易签名器。

🎨
⛲
CCC SDK
BTC
tBTC