在之前的部分中,您可能已经注意到了这个代码片段:
abigen!(Contract(
name = "MyContract",
abi = "e2e/sway/contracts/contract_test/out/release/contract_test-abi.json"
));
SDK 允许您将智能合约的 ABI 方法转换为 Rust 结构和方法,这些方法由 JSON 对象指定(您可以从 Forc 获取)。这些 Rust 结构和方法在编译时进行类型检查。 要调用您的合约、脚本或断言,您首先需要为它们生成 Rust 绑定。
以下小节包含有关 abigen!
语法及其生成的代码的更多细节。