Contract 55f2d22fd4dc238a4d3935c8d14f7f77f585b3713fdead02b931d3bbe7c1471c

← Back to Index 📥 Download WASM

Meta

Description Soroban Multisig Contract
rssdkver 21.6.0#f57d2454e520ae11dc9c8d55db610557a24a556e
rsver 1.78.0

Instances

  • CA7ZAQEZIKLM2AIL7LDVFKL2O2XHKPXNM5WEDEKARCQ5NP5WCHE4UNRP
  • CAFKKESYN3KWWGEMJHAKJSTMNHYW44IBMVFLJ5SOVVOY4UD3UJNED5Q2
  • CAYVXSOZRVNTZBFRFRCSLB327CBMKYAM2AO5SUFS6QG7Z3E3D3K7SF4D
  • CBNNC66OUP7WBRUZE5ENSZFD6V2UGX5YMYAUCSPNFIUNQMPLXX4SSHZN
  • CBSJSUKH26HZIT72STVOZ4XDWVO73XXRG5AGJBMTX42GK6DQ6IQZKKUW
  • CBXUFHOMNYJ2TLLRBSM2IWZ72NAGE4436LGOR4QZBWO73435DYXYN7BZ
  • CBXZFNRSDTFPTNFUYC7NRUQQMGJMJMGOOJGM36PC5I5A7G6A6E6UAZF4
  • CCZUHZHFFF3HV54N3TVLTRPFI6TJEWIIYPZEQJCJYUXDTBFFX6Y2N6DU
  • CD4DZR6PKB4TNE7UXJ2RINOKLQIHMQ76KCKWZMRKOBB3M5C3CJSDJZFK
  • CDC45KKNE3ZX4L2CMGT7X7GUCICQJO36GLP6UPSJFEORYOWDD55ZJR7Z
  • CDZNS3D6IBGG67MONBRGVMVTNNCQMUTOF26LWUK65LYYNMZBNJGDXHJL

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) ▶