跳到主要内容

跨空间转账

ConfluxHub

使用ConfluxHub是在Core Space和eSpace之间转移资产最简单的方式。 我们建议您设置两个钱包:用于Core Space的Fluent和用于eSpace的MetaMask

Locale Dropdown

按照这些步骤进行跨空间转账:

  • 点击 连接钱包 来将您的Fluent和MetaMask钱包连接到 ConfluxHub。
  • To: Conflux eSpace 顶部显示了您正在从Core Space转账到eSpace。 如果您想要在另一个方向进行传输,请点击此文本旁边的箭头。
  • Conflux eSpace Destination Address 字段中输入您的eSpace地址,或点击右边的 MetaMask图标自动填写此字段。
  • 接下来,选择您想要转移的代币,输入转移数量。
  • 如果底部的按钮显示为Approve,则需要点击该按钮先提交一个ERC20代币的授权。
  • 一旦底部的按钮显示 Transfer,点击它进行转账。

将资产从 eSpace 转移到 Core Space 的跨空间转账也是一个类似的过程,但包含两个主要步骤:首先,将代币转移到 eSpace 上的桥接合约。 第二步,从 Core Space 上的桥接合约中提取代币。 请按照网站的说明进行操作。

⚠️ 当进行跨空间转账时,请始终仔细检查地址,以避免意外的资产损失。

开发者的跨空间转账

以下我们将讨论如何通过编程方式进行跨空间转账。

内置合约

CIP-90是引入在同一条区块链上运行两个空间概念的提案,定义了一个新的内置合约来连接这两个空间。 这个合约在Core Space上的地址是 cfx:aaejuaaaaaaaaaaaaaaaaaaaaaaaaaaaa2sn102vjv (hex: 0x0888000000000000000000000000000000000006)。

interface CrossSpace {
/* methods for cross-space CFX transfers */

function transferEVM(bytes20 to) external payable returns (bytes memory output);

function withdrawFromMapped(uint256 value) external;

function mappedBalance(address addr) external view returns (uint256);

/* methods for other cross-space operations */

function callEVM(bytes20 to, bytes calldata data) external payable returns (bytes memory output);

function staticCallEVM(bytes20 to, bytes calldata data) external view returns (bytes memory output);

// ...
}