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 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>
fn create_update_proposal(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
expiration_date: Option,
) -> Result<(), ContractError>
fn sign_proposal(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
proposal_id: u64,
) -> Result<(), ContractError>
fn execute_proposal(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
proposal_id: u64,
) -> Result<(), ContractError>
fn query_multisig_info(env: soroban_sdk::Env) -> Result
fn query_multisig_members(
env: soroban_sdk::Env,
) -> Result, ContractError>
fn query_proposal(
env: soroban_sdk::Env,
proposal_id: u64,
) -> Result
fn query_signatures(
env: soroban_sdk::Env,
proposal_id: u64,
) -> Result, ContractError>
fn query_last_proposal_id(env: soroban_sdk::Env) -> Result
fn query_all_proposals(
env: soroban_sdk::Env,
) -> Result, ContractError>
fn is_proposal_ready(
env: soroban_sdk::Env,
proposal_id: u64,
) -> Result