无论您是要部署还是连接到预先存在的智能合约,JSON ABI 文件都是实现这一目标的关键。
它向 SDK 提供有关您的 智能合约 和 脚本 中的 ABI 方法 的信息。
给定以下 Sway 智能合约:
contract;
abi MyContract {
fn test_function() -> bool;
}
impl MyContract for Contract {
fn test_function() -> bool {
true
}
}
JSON ABI 文件可能如下所示:
$ cat out/debug/my-test-abi.json
[
{
"type": "function",
"inputs": [],
"name": "test_function",
"outputs": [
{
"name": "",
"type": "bool",
"components": null
}
]
}
]
另请参阅: