Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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)