Initialize the contract members is a vector of addresses that this multisig will consist of quorum_bps requires to pass the minimum amount of required signers in BPS if not present, default if 100%
fn initialize(
env: soroban_sdk::Env,
name: soroban_sdk::String,
description: soroban_sdk::String,
members: soroban_sdk::Vec,
quorum_bps: Option,
) -> Result<(), ContractError>
fn sign_proposal(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
proposal_id: u64,
) -> Result<(), ContractError>
fn query_proposal(
env: soroban_sdk::Env,
proposal_id: u64,
) -> Result
fn execute_proposal(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
proposal_id: u64,
) -> Result<(), ContractError>
fn query_signatures(
env: soroban_sdk::Env,
proposal_id: u64,
) -> Result, ContractError>
fn is_proposal_ready(
env: soroban_sdk::Env,
proposal_id: u64,
) -> Result
fn query_all_proposals(
env: soroban_sdk::Env,
) -> Result, ContractError>
fn query_multisig_info(env: soroban_sdk::Env) -> Result
fn create_update_proposal(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
title: soroban_sdk::String,
description: soroban_sdk::String,
new_wasm_hash: soroban_sdk::BytesN<32>,
expiration_date: Option,
) -> Result<(), ContractError>
fn query_last_proposal_id(env: soroban_sdk::Env) -> Result
fn query_multisig_members(
env: soroban_sdk::Env,
) -> Result, ContractError>
fn create_transaction_proposal(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
title: soroban_sdk::String,
description: soroban_sdk::String,
recipient: soroban_sdk::Address,
amount: u64,
token: soroban_sdk::Address,
expiration_date: Option,
) -> Result<(), ContractError>
Propose to replace the entire multisig membership with new_members.
Once executed (after reaching quorum), the multisig members list is
overwritten with the provided list. The signers required to pass this
proposal are the current members at execution time.
fn create_member_update_proposal(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
title: soroban_sdk::String,
description: soroban_sdk::String,
new_members: soroban_sdk::Vec,
expiration_date: Option,
) -> Result<(), ContractError>