IMultisig
Interface of a contract providing the Multisig functionality.
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig
pub trait IMultisig<TState>
Trait functions
get_quorum
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::get_quorum
fn get_quorum(self: @TState) -> u32
is_signer
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::is_signer
fn is_signer(self: @TState, signer: ContractAddress) -> bool
get_signers
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::get_signers
fn get_signers(self: @TState) -> Span<ContractAddress>
is_confirmed
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::is_confirmed
fn is_confirmed(self: @TState, id: felt252) -> bool
is_confirmed_by
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::is_confirmed_by
fn is_confirmed_by(self: @TState, id: felt252, signer: ContractAddress) -> bool
is_executed
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::is_executed
fn is_executed(self: @TState, id: felt252) -> bool
get_submitted_block
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::get_submitted_block
fn get_submitted_block(self: @TState, id: felt252) -> u64
get_transaction_state
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::get_transaction_state
fn get_transaction_state(self: @TState, id: felt252) -> TransactionState
get_transaction_confirmations
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::get_transaction_confirmations
fn get_transaction_confirmations(self: @TState, id: felt252) -> u32
hash_transaction
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::hash_transaction
fn hash_transaction(
self: @TState, to: ContractAddress, selector: felt252, calldata: Span<felt252>, salt: felt252,
) -> felt252
hash_transaction_batch
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::hash_transaction_batch
fn hash_transaction_batch(self: @TState, calls: Span<Call>, salt: felt252) -> felt252
add_signers
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::add_signers
fn add_signers(ref self: TState, new_quorum: u32, signers_to_add: Span<ContractAddress>)
remove_signers
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::remove_signers
fn remove_signers(ref self: TState, new_quorum: u32, signers_to_remove: Span<ContractAddress>)
replace_signer
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::replace_signer
fn replace_signer(
ref self: TState, signer_to_remove: ContractAddress, signer_to_add: ContractAddress,
)
change_quorum
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::change_quorum
fn change_quorum(ref self: TState, new_quorum: u32)
submit_transaction
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::submit_transaction
fn submit_transaction(
ref self: TState,
to: ContractAddress,
selector: felt252,
calldata: Span<felt252>,
salt: felt252,
) -> felt252
submit_transaction_batch
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::submit_transaction_batch
fn submit_transaction_batch(ref self: TState, calls: Span<Call>, salt: felt252) -> felt252
confirm_transaction
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::confirm_transaction
fn confirm_transaction(ref self: TState, id: felt252)
revoke_confirmation
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::revoke_confirmation
fn revoke_confirmation(ref self: TState, id: felt252)
execute_transaction
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::execute_transaction
fn execute_transaction(
ref self: TState,
to: ContractAddress,
selector: felt252,
calldata: Span<felt252>,
salt: felt252,
)
execute_transaction_batch
Fully qualified path: openzeppelin_interfaces::governance::multisig::IMultisig::execute_transaction_batch
fn execute_transaction_batch(ref self: TState, calls: Span<Call>, salt: felt252)