Skip to content

版本

本文档使用 Fuels v0.84.0,Fuel Core v0.26.0,Sway v0.56.0 和 Forc v0.56.0 生成。

安装指南

请访问 Fuel 的 安装指南 来安装 Fuel 工具链二进制文件和先决条件。

开发者快速入门指南

我们建议从 开发者快速入门指南 开始,了解如何构建您的第一个 DApp on Fuel。

Fuel 生态系统

了解更多关于 Fuel 生态系统的信息。

安装

sh
pnpm add fuels@0.84.0
sh
npm install fuels@0.84.0 --save

如果您是 Windows 用户,则需要运行 Windows Subsystem for Linux (WSL) 来安装和使用 Fuel 工具链,包括 TypeScript SDK。我们目前不支持原生的 Windows。

导入

ts
import { Wallet } from "fuels";

// 随机钱包
console.log(Wallet.generate());

// 使用私钥钱包
console.log(Wallet.fromPrivateKey(PRIVATE_KEY));

调用合约

ts
import { Provider, Wallet, Contract, BigNumberish, BN } from "fuels";
import abi from "./abi.json";

const provider = await Provider.create('https://beta-5.fuel.network/graphql');
const wallet = Wallet.fromPrivateKey(PRIVATE_KEY, provider); // 拥有硬币的私钥
const contractId = "0x...";
const contract = new Contract(contractId, abi, wallet);

// 所有合约方法都在 functions 下可用
const { transactionId, value } = await contract.functions
  .foo<[BigNumberish], BN>("bar")
  .call();

console.log(transactionId, value);

了解更多

部署合约

ts
import { Provider, ContractFactory } from "fuels";
// 使用 forc build 生成的字节码
import bytecode from "./bytecode.bin";

const factory = new ContractFactory(bytecode, [], wallet);
const contract = await factory.deployContract();

console.log(contract.id);

许可证

该存储库的主要许可证是 Apache 2.0,请参阅 LICENSE