const privkeys = [1, 2, 3, 4, 5];
const message = hash("test message");
const signatures = privkeys.map(sk => sign(sk, message));
const aggregated = await aggregateSignatures(signatures);
const pubkeys = privkeys.map(sk => derivePublicKey(sk));
const aggregatedPubkey = await aggregatePublicKeys(pubkeys);
const isValid = await verify(aggregated, aggregatedPubkey, message);
// Should be true