跨空间转账
ConfluxHub
使用ConfluxHub是在Core Space和eSpace之间转移资产最简单的方式。 我们建议您设置两个钱包:用于Core Space的Fluent和用于eSpace的MetaMask。
按照这些步骤进行跨空间转账:
- 点击
连接钱包
来将您的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);
// ...
}