Module bridge::committee
- Struct BlocklistValidatorEvent
- Struct BridgeCommittee
- Struct CommitteeUpdateEvent
- Struct CommitteeMemberUrlUpdateEvent
- Struct CommitteeMember
- Struct CommitteeMemberRegistration
- Constants
- Function verify_signatures
- Function create
- Function register
- Function try_create_next_committee
- Function execute_blocklist
- Function committee_members
- Function update_node_url
- Function check_uniqueness_bridge_keys
use bridge::chain_ids;
use bridge::crypto;
use bridge::message;
use bridge::message_types;
use std::address;
use std::ascii;
use std::bcs;
use std::option;
use std::string;
use std::type_name;
use std::u64;
use std::vector;
use sui::accumulator;
use sui::accumulator_metadata;
use sui::accumulator_settlement;
use sui::address;
use sui::bag;
use sui::balance;
use sui::bcs;
use sui::coin;
use sui::config;
use sui::deny_list;
use sui::dynamic_field;
use sui::dynamic_object_field;
use sui::ecdsa_k1;
use sui::event;
use sui::funds_accumulator;
use sui::hash;
use sui::hex;
use sui::object;
use sui::party;
use sui::priority_queue;
use sui::sui;
use sui::table;
use sui::table_vec;
use sui::transfer;
use sui::tx_context;
use sui::types;
use sui::url;
use sui::vec_map;
use sui::vec_set;
use sui::versioned;
use sui_system::stake_subsidy;
use sui_system::staking_pool;
use sui_system::storage_fund;
use sui_system::sui_system;
use sui_system::sui_system_state_inner;
use sui_system::validator;
use sui_system::validator_cap;
use sui_system::validator_set;
use sui_system::validator_wrapper;
use sui_system::voting_power;
Struct BlocklistValidatorEvent
public struct BlocklistValidatorEvent has copy, drop
Click to open
Fields
-
blocklisted: bool -
public_keys: vector<vector<u8>>
Struct BridgeCommittee
public struct BridgeCommittee has store
Click to open
Fields
-
members: sui::vec_map::VecMap<vector<u8>, bridge::committee::CommitteeMember> -
member_registrations: sui::vec_map::VecMap<address, bridge::committee::CommitteeMemberRegistration> -
last_committee_update_epoch: u64
Struct CommitteeUpdateEvent
public struct CommitteeUpdateEvent has copy, drop
Click to open
Fields
-
members: sui::vec_map::VecMap<vector<u8>, bridge::committee::CommitteeMember> -
stake_participation_percentage: u64
Struct CommitteeMemberUrlUpdateEvent
public struct CommitteeMemberUrlUpdateEvent has copy, drop
Click to open
Fields
-
member: vector<u8> -
new_url: vector<u8>