Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

bls_aggregate

Module0xfa65…814e
Move path
0xfdc8…ea77::bls_aggregate
Functions
160 public, 0 entry
Structs
3
bls_aggregate

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module bls_aggregate;
struct BlsCommittee has copy, drop, store {
members: vector<BlsCommitteeMember>,
n_shards: u16,
epoch: u32,
total_aggregated_key: Element<G1>,
}
struct BlsCommitteeMember has copy, drop, store {
public_key: Element<UncompressedG1>,
weight: u16,
node_id: ID,
}
struct RequiredWeight {
}
public(package) fun contains(&BlsCommittee,&ID): bool
public(package) fun epoch(&BlsCommittee): u32
public(package) fun find_index(&BlsCommittee,&ID): Option<u64>
public(package) fun get_idx(&BlsCommittee,u64): &BlsCommitteeMember
public(package) fun get_member_weight(&BlsCommittee,&ID): u16
public(package) fun includes_one_correct_node(&BlsCommittee,u16): bool
public(package) fun is_quorum(&BlsCommittee,u16): bool
public(package) fun n_members(&BlsCommittee): u64
public(package) fun n_shards(&BlsCommittee): u16
public(package) fun new_bls_committee(u32,vector<BlsCommitteeMember>): BlsCommittee
public(package) fun new_bls_committee_member(Element<UncompressedG1>,u16,ID): BlsCommitteeMember
public(package) fun node_id(&BlsCommitteeMember): ID
public(package) fun to_vec_map(&BlsCommittee): VecMap<ID, u16>
fun verify_certificate_and_weight(&BlsCommittee,&vector<u8>,&vector<u8>,&vector<u8>,RequiredWeight): u16
public(package) fun verify_one_correct_node_in_epoch(&BlsCommittee,vector<u8>,vector<u8>,vector<u8>): messages::CertifiedMessage
public(package) fun verify_quorum_in_epoch(&BlsCommittee,vector<u8>,vector<u8>,vector<u8>): messages::CertifiedMessage