Icon LinkMain

现在我们已经有了所有的组件,让我们把它们组合起来吧!

我们只需在所有的多重签名上调用该函数,统计有效签名的数量,以查看是否满足配置中设置的阈值。它必须返回 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;
}