Contract 34f2c5a7bc01edc0d7038d6b063b4014c5bc9f9663b543ef09120b1df475c3ae

← Back to Index 📥 Download WASM

Meta

Description Soroban Multisig Contract
rssdkver 21.6.0#f57d2454e520ae11dc9c8d55db610557a24a556e
rsver 1.80.1

Instances

  • CDUJNRYPUGK2L6MYNRCYG46U73SUJLD6DKJYZBIOHESUP4SCL2U6GG2J

Interface

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

Imports

WebAssembly Text (WAT) ▶