Running Scripts

Icon Link运行脚本

假设您的 Sway 脚本 main 函数是使用传递给 main 函数的参数编写的,如下所示:

script;
 
use std::logging::log;
 
fn main(foo: u8) -> u8 {
    log(__to_str_array("u8 foo"));
    log(foo);
    foo
}

您仍然可以手动编写一个解决方案包装器,使用 callScript 实用程序调用您的带有数据的脚本。但是,如果您更喜欢使用从脚本生成的 ABI,您可以使用 ScriptFactory 辅助工具:

const foo = 33;
const scriptInstance = new Script<BigNumberish[], BigNumberish>(scriptBin, scriptAbi, wallet);
 
const { value, logs } = await scriptInstance.functions.main(foo).call();