Contract 4fba5f018878a4131a0746a2a7545503975e5738c8486b627d21eacbe0145546

← Back to Index 📥 Download WASM

Meta

Description Soroban Multisig Contract
rssdkver 21.6.0#f57d2454e520ae11dc9c8d55db610557a24a556e
rsver 1.80.1

Instances

  • CADPNFEF2TGNOOCJDKWAOWFZRKOQEQHLJON2WRHAFFKHBS3B2ERRGLTT
  • CC3A3GJ6V2BLJ5TKERPQGDGCZLYWTVCBD72PK2DWAOATENRPLHAJHBKE
  • CC5Y35TESJEFSG4Y33ULHYXJP5BYODGFFGJ6IMINUAWNNVJTY7Q6QIAS
  • CCGDOYLHZCZ3CFG5QLRZQTYYCIDHKCSGYKZPUAAB5ZDONSFW6T4JCOSY
  • CCPTA5MVU725CAYWZDUD65SLFAHZPWAVCBG6JO3AN57YQSQKCWUHNBJR
  • CDNYY6TGJ5YZTM27QQ4KZHVTVZWSSSA6ONLECPWH6LN3WIA7AVIE6XRY

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,
    title: soroban_sdk::String,
    description: soroban_sdk::String,
    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) ▶