现在我们已经有了所有的组件,让我们把它们组合起来吧!
我们只需在所有的多重签名上调用该函数,统计有效签名的数量,以查看是否满足配置中设置的阈值。它必须返回 true 或 false,以确定是否可以解锁资产。
fn main() -> bool {
let mut valid_signatures = 0;
// Verifiying each potential signature
valid_signatures = verify_signature(0);
valid_signatures = valid_signatures + verify_signature(1);
valid_signatures = valid_signatures + verify_signature(2);
if valid_signatures >= REQUIRED_SIGNATURES {
return true;
}
return false;
}