Contracts

Icon Link合约

在 Fuel 网络中,合约在促进用户与构建在网络之上的去中心化应用之间的交互中发挥着至关重要的作用。一旦您部署了合约,您可能想要执行各种任务,例如:

  1. 调用合约方法;
  2. 配置调用和交易参数,如燃气价格、字节价格和燃气限制;
  3. 在合约调用中转发货币和燃气;
  4. 读取和解释返回的值和日志。

例如,考虑一个具有两个 ABI 方法的 Sway 合约,分别为 echo_str_8(str[8])echo_u8(u8)。在部署合约后,您可以如下调用这些方法:

const u8Value = 10;
const str8Value = 'fuel-sdk';
 
const res1 = await contract.functions.echo_u8(u8Value).simulate();
const res2 = await contract.functions.echo_str_8(str8Value).simulate();
 
expect(res1.value).toBe(u8Value);
expect(res2.value).toBe(str8Value);

上面的示例演示了使用默认配置进行简单合约调用。接下来的部分将探讨如何进一步配置合约调用的各种参数,从而实现对在 Fuel 网络中部署的合约进行更高级交互的方式。