Skip to main content

Warp路由接口

开发人员可以使用Hyperlane无需许可地部署Warp路由——允许任何ERC20、ERC721或原生令牌在链之间轻松移动的合约。

与其他令牌打包协议不同,Warp路由由Hyperlane的模块化安全协议保护,允许开发人员指定安全模型来管理链间令牌的制造、燃烧和解包。

概览

Hyperlane Warp路由允许特定令牌根据部署者指定的安全模型在链之间移动。

每个Warp路由由一个合约组成,合约部署在令牌可以在其中移动的每个链上。这些合约使用 Mailbox 向彼此发送链间消息。

当用户从_canonical_源链转移到_noncanonical_目标链时,他们的代币被锁定在HypERC20Collateral合约中,该合约会向目标链发送消息以制造包装代币。

当用户在_noncanonical_链之间传输时,他们包装的令牌会被写入原始链,并将消息发送到目标链以铸造包装的令牌。

最后,如果用户从_noncanonical_的源链传输回_canonical_的目标链,他们包装的令牌将被燃烧在源链上,该链向目标链发送消息以释放锁定在HypERC20Collateral合约中的令牌。

接口

Hyperlane Warp Route公开了以下令牌接口。除了标准的 ERC20接口之外,Warp Route令牌还实现了这个接口。

/// @notice An interchain extension of the ERC20 interface
interface IHypERC20 is IERC20 {
/**
* @notice Transfers tokens to the specified recipient on a remote chain
* @param _destination The domain ID of the destination chain
* @param _recipient The address of the recipient, encoded as bytes32
* @param _amount The amount of tokens to transfer
*/
function transferRemote(
uint32 _destination,
bytes32 _recipient,
uint256 _amount
) external payable;
}

安全注意事项

Warp Route的部署者可以选择性地指定用于验证链间传输消息的链间安全模块(ISMs)。

这意味着每个Warp Route可能有一个唯一的安全配置。传输链间令牌的用户在使用路由之前应该了解它的共识。

同样,Warp前端应该维护一个已知良好路由的列表,以避免支持不安全的路由。参见Warp UI deployment docs 详细信息。

部署你的Warp Route

准备好部署Warp Route了吗?这很容易-按照 step-by-step guide