Contract 67848b7ab5a32ea5b0410d16393b5d4e79f68266571272a3aff4edf5ec67483c

← Back to Index 📥 Download WASM

Meta

desc Splitter contract is used to distribute tokens to shareholders with predefined shares.
rssdkver 23.4.0#673d6c4f2368d282d25da29bda55c21b8be69ca6
rsver 1.92.0

Instances

  • CA4FRB44KDPUPQ7PGJKMWLH3LLU7G4XF4CY7OXR7R64PMVTJGQLRZETN
  • CA7GIGDCOZL4XS6IKQDWLQ3HDHOJLYRF27TRAQWP7HODSUGOQ2HV72QH
  • CACJCNLZ3YRTKPWGOCZPMDHP2TVVACGQUNSGHNS2CKZGS2J3344N2EV2
  • CAG6TL5E4AQJEBFF3ZOEJOCJDX3KOFSRYKQXDLOLXT6S6L7BCK6OBQUX
  • CAHTISWR5SCAP3AAPN4F2HN626DPJOR44527MQQE2GNC22ZIBP446EE5
  • CATGAT3DT66OR67NLFQXWYW2LBWA2GK4H6LCJS2JSI2A2QGLFYNSLBLS
  • CAYWXSKL262O4VQ4DZZYT7VIJ2HI4EWUII4NODT3X4RZXCEYM63G7TEW
  • CB32QE2KPD5MI4APGJQY3XT6VPONBURY6ENSBOIL76M5RI65I4EMYMA2
  • CBI3E72GEVEJLVGRHI5ORDE6VMXY6LHCOQP6WPCUZ64V2QOUQASMU7FB
  • CBIVP4ZQ7ZUNZZM66IKVCXHUXFA2MHJ2JXV4NIGNV2O3ZZ6ZUD4BL6TM
  • CBLY7MUHQ6CEKUA5LWU6OI4BW5I7MPKXUE232G5Q2YHEBNCBBSLGXIAB
  • CBPURRP55XM7BIVLNWPNBETD7IYU3M7Y3HRPQSEQXME4UYSRPCNS4OON
  • CBTEYINSHN7CUAB32R3ESQQVLB76F7V5FSIHD7KMRVD33HNJGR42DEH7
  • CBYWNNRCY6FEQBCXY7BTNNU7EJOK3AM3QYGW43FOLGSVRJZQR7I2U455
  • CC4NMSQDJI7HJZR2AASOVWP2OB6CIXHJMEHZIAHL6HFU2OJDXDNT5DQZ
  • CCDYQET6UHM2FSOPAP765UZ6V6MLJE3F2FZIC4JNRA6TPTFWODSRKTCO
  • CCFQ2FLVOGG6L2BTPFN4FMWCCBWCBMUJVUJUVDR2NBN3I75CQG5PYRHL
  • CCNEUA6ZA2HRYLRTCTECGUXRQ6PQRE73BLKR46YFB5S46X7Z6JXFLOAF
  • CCOBGL3BPEHZ5LMZIOHOEYSNOWBOLK2I7ZSIB63KJVXUV455O5IUNFIC
  • CCTNPJBWKHHNYSZVJU36HRY6FWFTNUVO74PFCU7JTT5EHXQW2Z2Q3J4Y
  • CCVJFORAMSXDS7ZAVLQKHBNR3KWWPZP465EIARGW4PYL3JKN6WGIWXXV
  • CCYNBJO6UXECHSNG7OMB3HTBWYYN5N6WUGJF55FHWOMTWG4OH4IMEF3M
  • CCZEGLGSDODXYQELTBTQRSN73FW7PR5OICZTGG4KHW7RZVXMLXCBQRVW
  • CD2C3MV6DZBAK6YI2GVBCSFOATJYA6UL6TI7E5YGWS3HHQ7GJMD5K2OB
  • CD54IX2SO7LAEUIMNGAELCD64ULJKFJELUP7NMAXJAU25WZPW5OFIO5U
  • CD6JFS5FHYFPBI6UGEB3PU7UWJVPCVJWOTGKEBDQG3VT5CBZ2YKE6MUY
  • CD7B2JFVKYQARRXNJHNSSCAFE77INYQ4EKD7KMLB7AG2E3ARYPODDLT4
  • CDGDQ3CII7ZONQFLDA7VDOTM324S4AP7O6REL5FEOBYYX6BMUMI4OJVS
  • CDGRMOCJKKSXZ2WFMBEKGDKH5B6INTVNPN3M7IIVTXKTSLEKDRW6QEBR
  • CDHNIF6WXDLRZOVA4E6UHYGGKNSKTYNKRAPTH45PHVWBQYBTKEEMD6O5
  • CDIVSKMNBYSBRBKHVUPGVMM5I4VRSCTW6DO2HGPKJWSTGCMRCVCWDA6Y
  • CDO2DMI7TTMF7MKHIOZNKUJLILHEEFBGT3S3NQ2PKUPMNVUZZ226TUWS
  • CDQCX2JL4TVN6LYF7H6ON7O5H55DBGZCYHLT3GQQOBEHPYZV6W6UHLZE
  • CDS4VEWLVL2DAFB4UAWG7ZM3LC34YGZMWBL7RYNA3Y2FL5QEPIN7INUG

Interface

fn init(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    shares: soroban_sdk::Vec,
    mutable: bool,
) -> Result<(), soroban_sdk::Error>
fn get_share(
    env: soroban_sdk::Env,
    shareholder: soroban_sdk::Address,
) -> Result, soroban_sdk::Error>
fn buy_shares(
    env: soroban_sdk::Env,
    buyer: soroban_sdk::Address,
    seller: soroban_sdk::Address,
    shares_amount: i128,
) -> Result<(), soroban_sdk::Error>
fn get_config(env: soroban_sdk::Env) -> Result
fn get_listing(
    env: soroban_sdk::Env,
    seller: soroban_sdk::Address,
) -> Result, soroban_sdk::Error>
fn list_shares(
    env: soroban_sdk::Env,
) -> Result, soroban_sdk::Error>
fn lock_contract(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn update_shares(
    env: soroban_sdk::Env,
    shares: soroban_sdk::Vec,
) -> Result<(), soroban_sdk::Error>
fn cancel_listing(
    env: soroban_sdk::Env,
    seller: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_allocation(
    env: soroban_sdk::Env,
    shareholder: soroban_sdk::Address,
    token: soroban_sdk::Address,
) -> Result
fn list_all_sales(
    env: soroban_sdk::Env,
) -> Result, soroban_sdk::Error>
fn transfer_shares(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    amount: i128,
) -> Result<(), soroban_sdk::Error>
fn transfer_tokens(
    env: soroban_sdk::Env,
    token_address: soroban_sdk::Address,
    recipient: soroban_sdk::Address,
    amount: i128,
) -> Result<(), soroban_sdk::Error>
fn distribute_tokens(
    env: soroban_sdk::Env,
    token_address: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn withdraw_allocation(
    env: soroban_sdk::Env,
    token_address: soroban_sdk::Address,
    shareholder: soroban_sdk::Address,
    amount: i128,
) -> Result<(), soroban_sdk::Error>
fn list_shares_for_sale(
    env: soroban_sdk::Env,
    seller: soroban_sdk::Address,
    shares_amount: i128,
    price_per_share: i128,
    payment_token: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_commission_config(
    env: soroban_sdk::Env,
) -> Result
fn set_buy_commission_rate(
    env: soroban_sdk::Env,
    new_rate_bps: i128,
) -> Result<(), soroban_sdk::Error>
fn set_commission_recipient(
    env: soroban_sdk::Env,
    new_recipient: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_distribution_commission_rate(
    env: soroban_sdk::Env,
    new_rate_bps: i128,
) -> Result<(), soroban_sdk::Error>

Imports

WebAssembly Text (WAT) ▶