feat: multisig deploy

This commit is contained in:
MarvinJanssen
2024-03-07 20:33:40 +01:00
parent 2aa8a20cf6
commit cb589790fe
10 changed files with 3394 additions and 66 deletions

21
scripts/utils.ts Normal file
View File

@@ -0,0 +1,21 @@
import { Address, SpendingCondition, StacksPublicKey } from "@stacks/transactions";
const verbose = true;
export function verboseLog(...args: any[]) {
verbose && console.log.apply(null, args);
}
export function equalPubKeys(a: StacksPublicKey, b: StacksPublicKey) {
if (a.type !== b.type || a.data.byteLength !== b.data.byteLength)
return false;
for (let i = 0; i < a.data.byteLength; ++i)
if (a.data[i] !== b.data[i])
return false;
return true;
}
export function assertSigner(spendingCondition: SpendingCondition, signer: Address) {
if (spendingCondition.signer !== signer.hash160)
throw new Error(`Signer mismatch, expected ${signer}, got ${spendingCondition.signer}`);
}