Generating Types from ABI
Installation
First we install fuels to our project:
console
pnpm add fuels@0.92.0Help
A first glance at the docs:
console
$ pnpm fuels typegen -h
Usage: fuels typegen [options]
Generate Typescript from Sway ABI JSON files
Options:
-i, --inputs <path|glob...> Input paths/globals to your ABI JSON files
-o, --output <dir> Directory path for generated files
-c, --contract Generate types for Contracts [default]
-s, --script Generate types for Scripts
-p, --predicate Generate types for Predicates
-S, --silent Omit output messages
-h, --help Display helpGenerating Types for Contracts
You can generate types for a Sway contract using the command below:
console
pnpm fuels typegen -i ./abis/*-abi.json -o ./typesThe path after the input flag -i should point to the file ending in -abi.json produced when the contract was built.
The path after the output flag -o will be the output directory for the generated types.
You can omit the --contract option here since it's the default.
Generating Types for Scripts
To generate types for a Sway script, use the --script flag:
console
pnpm fuels typegen -i ./abis/*-abi.json -o ./types --scriptGenerating Types for Predicates
To generate types for a Sway predicate, use the --predicate flag:
console
pnpm fuels typegen -i ./abis/*-abi.json -o ./types --predicateSee also:
