Contract 285bf8efa74ef2acb75d267e0f2e30bebf5788d331ea40651c4f89dd83f34e53

← Back to Index 📥 Download WASM

Meta

rssdkver 20.0.2#3fb64df17366511963a875c1bbe239b2b04957d3
rsver 1.81.0

Interface

UPGRADES FUNCTIONS

fn init(env: soroban_sdk::Env, admin: soroban_sdk::Address) -> bool
fn version(env: soroban_sdk::Env) -> u32
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>) -> bool

END OF UPGRADE

fn create(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    _token: soroban_sdk::Address,
) -> bool
fn create_proposal(
    env: soroban_sdk::Env,
    creator: soroban_sdk::Address,
    _token: soroban_sdk::Address,
    voting_type: u64,
    voting_option_no: u64,
) -> u64
fn vote_on_proposal(
    env: soroban_sdk::Env,
    _proposal_id: u64,
    voters: soroban_sdk::Address,
    vote_types: soroban_sdk::Vec,
    voting_counts: soroban_sdk::Vec,
) -> soroban_sdk::Symbol
fn execute_proposal(
    env: soroban_sdk::Env,
    _proposal_id: u64,
    owner: soroban_sdk::Address,
    status: u64,
    _type: u64,
) -> soroban_sdk::Symbol
fn add_join_bonus(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    token: soroban_sdk::Address,
    budget: i128,
    amount: i128,
    _type: u64,
) -> soroban_sdk::Symbol
fn reclaim_join_bonus(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    token: soroban_sdk::Address,
) -> soroban_sdk::Symbol
fn claim_join_bonus(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    token: soroban_sdk::Address,
) -> soroban_sdk::Symbol
fn add_admin(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    owner: soroban_sdk::Address,
    admin: soroban_sdk::Address,
) -> soroban_sdk::Symbol
fn remove_admin(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    owner: soroban_sdk::Address,
    admin: soroban_sdk::Address,
) -> soroban_sdk::Symbol
fn add_delegate(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    delegator: soroban_sdk::Address,
    delegatee: soroban_sdk::Address,
) -> soroban_sdk::Symbol
fn ban_member(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    owner: soroban_sdk::Address,
    member: soroban_sdk::Address,
) -> soroban_sdk::Symbol
fn un_ban_member(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    owner: soroban_sdk::Address,
    member: soroban_sdk::Address,
) -> soroban_sdk::Symbol
fn set_proposal_settings(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    owner: soroban_sdk::Address,
    setting: u64,
) -> soroban_sdk::Symbol
fn delete_dao(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    owner: soroban_sdk::Address,
) -> soroban_sdk::Symbol
fn delete_proposal(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    owner: soroban_sdk::Address,
    _proposal_id: u64,
) -> soroban_sdk::Symbol
fn migrate(env: soroban_sdk::Env) -> bool

GETTER FUNCTIONS*

fn get_metadata(env: soroban_sdk::Env) -> DaoMetadata
fn get_dao(env: soroban_sdk::Env, token: soroban_sdk::Address) -> DaoMeta
fn get_all_dao(
    env: soroban_sdk::Env,
    token: soroban_sdk::Vec,
) -> soroban_sdk::Vec
fn get_dao_proposals(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_all_proposal(
    env: soroban_sdk::Env,
    proposal_id: soroban_sdk::Vec,
) -> soroban_sdk::Vec
fn get_proposal(env: soroban_sdk::Env, _proposal_id: u64) -> Proposal
fn get_proposal_voters(
    env: soroban_sdk::Env,
    _proposal_id: u64,
) -> soroban_sdk::Vec
fn get_proposal_user_group_info(
    env: soroban_sdk::Env,
    _proposal_id: u64,
    voter: soroban_sdk::Address,
    dao: soroban_sdk::Address,
) -> ProposalGroupInfo
fn is_voted_proposal(
    env: soroban_sdk::Env,
    _proposal_id: u64,
    voter: soroban_sdk::Address,
) -> bool
fn get_vote_type_proposal(
    env: soroban_sdk::Env,
    _proposal_id: u64,
    voter: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_delegator(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    delegatee: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_delegatee(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    delegator: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_ban(
    env: soroban_sdk::Env,
    dao: soroban_sdk::Address,
    member: soroban_sdk::Address,
) -> bool
fn get_my_address(env: soroban_sdk::Env) -> soroban_sdk::Address

Imports

WebAssembly Text (WAT) ▶