Contract 28b987db1204a2884de0f4818cbcef6a1f5d1890d4774ac753ee6a38b34d63eb

← Back to Index 📥 Download WASM

Meta

Description Phoenix Multisig Contract
rssdkver 20.5.0#9e2c3022b4355b224a7a814e13ba51761eeb14bb
rsver 1.80.1

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,
) -> Result<(), ContractError>
fn create_update_proposal(
    env: soroban_sdk::Env,
    sender: soroban_sdk::Address,
    new_wasm_hash: soroban_sdk::BytesN<32>,
) -> 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) ▶