通用智能合约如何运作?
通过我们的 EVM 模块和新的 ZRC-20 标准,开发者可以创建和部署通用智能合约,以控制任意链上的原生资产和数据。这些合约可以从外部链调用,并在包括比特币网络在内的外部链上生成外部交易。
构建通用 dApps →
contract YourContract is zContract {
function onCrossChainCall(
zContext calldata context,
address zrc20,
uint256 amount,
bytes calldata message
) external virtual override {
bytes32 recipient = abi.decode(message, (bytes32));
(, uint256 gasFee) = IZRC20(zrc20).withdrawGasFee();
IZRC20(zrc20).approve(zrc20, gasFee);
IZRC20(zrc20).withdraw(
abi.encodePacked(recipient),
amount - gasFee
);
}
}
为无与伦比的开发者体验而构建
一次部署,访问所有链
更少的交易,减少费用
更安全、更好的用户体验
管理所有链的单一合约,而不是为每个支持的链部署多个合约。体验以太坊开发的简便性,同时访问任意链上的资产,甚至是比特币等非智能合约链。
ZetaChain 上复杂的合约逻辑通过简单的转账和单一交易协调所有外部链上的资产,最大限度减少总 Gas 消耗和用户的滑点。
我们的智能合约中事务逻辑原子化,带来更低的滑点、减少攻击面及降低竞争条件风险。体验真正的一步交易(及费用),即便是在跨链操作中。