Contract 448d2c5e1921a9d3fe349b6e40b93b3ebc9cbf38d427145419e0f787cb71cd4a

← Back to Index 📥 Download WASM

Meta

cliver 23.4.0#fc6745f3d4e90d1ef68d14d0ae947404768fa5c0
rssdkver 23.5.2#347f71141ddf69ef1873527c94ac98e79215f125
rsver 1.89.0

Instances

  • CAWZQ2AWO4H5YCWUHCMGADLZJ4P45PF7XNMFK3AM5W3XTQ2DPZQCK36G
  • CCMEKYORB732TMYJJ6FR5EZM3XRWOE2U4HNGZUWBLTMXATVRZ2DQYOBZ

Interface

fn __constructor(
    env: soroban_sdk::Env,
    admin_addr: soroban_sdk::Address,
    pin_fee: u32,
    join_fee: u32,
    min_pin_qty: u32,
    min_offer_price: u32,
    pinner_stake: u32,
    pay_token: soroban_sdk::Address,
    max_cycles: u32,
    flag_threshold: u32,
)
fn create_pin(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    cid: soroban_sdk::String,
    filename: soroban_sdk::String,
    gateway: soroban_sdk::String,
    offer_price: u32,
    pin_qty: u32,
) -> u32
fn collect_pin(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    slot_id: u32,
) -> u32
fn cancel_pin(env: soroban_sdk::Env, caller: soroban_sdk::Address, slot_id: u32) -> u32
fn clear_expired_slot(env: soroban_sdk::Env, slot_id: u32) -> bool
fn force_clear_slot(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    slot_id: u32,
) -> u32
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::Symbol
fn pin_fee(env: soroban_sdk::Env) -> u32
fn join_fee(env: soroban_sdk::Env) -> u32
fn min_pin_qty(env: soroban_sdk::Env) -> u32
fn min_offer_price(env: soroban_sdk::Env) -> u32
fn max_cycles(env: soroban_sdk::Env) -> u32
fn flag_threshold(env: soroban_sdk::Env) -> u32
fn pinner_stake_amount(env: soroban_sdk::Env) -> u32
fn fees_collected(env: soroban_sdk::Env) -> i128
fn balance(env: soroban_sdk::Env) -> i128
fn pay_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_slot(env: soroban_sdk::Env, slot_id: u32) -> PinSlot
fn get_all_slots(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn has_available_slots(env: soroban_sdk::Env) -> bool
fn current_epoch(env: soroban_sdk::Env) -> u32
fn is_slot_expired(env: soroban_sdk::Env, slot_id: u32) -> bool
fn add_admin(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_admin: soroban_sdk::Address,
) -> bool
fn remove_admin(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    admin_to_remove: soroban_sdk::Address,
) -> bool
fn is_admin(env: soroban_sdk::Env, address: soroban_sdk::Address) -> bool
fn get_admin_list(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn withdraw_fees(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    recipient: soroban_sdk::Address,
) -> i128
fn update_pin_fee(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_fee: u32,
) -> bool
fn update_join_fee(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_fee: u32,
) -> bool
fn update_min_pin_qty(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_min: u32,
) -> bool
fn update_min_offer_price(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_min: u32,
) -> bool
fn update_max_cycles(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_max: u32,
) -> bool
fn update_flag_threshold(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_threshold: u32,
) -> bool
fn update_pinner_stake(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_stake: u32,
) -> bool
fn fund_contract(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    fund_amount: u32,
) -> i128
fn join_as_pinner(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    node_id: soroban_sdk::String,
    multiaddr: soroban_sdk::String,
    min_price: u32,
) -> Pinner
fn update_pinner(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    node_id: Option,
    multiaddr: Option,
    min_price: Option,
    active: Option,
) -> Pinner
fn leave_as_pinner(env: soroban_sdk::Env, caller: soroban_sdk::Address) -> u32
fn remove_pinner(
    env: soroban_sdk::Env,
    admin_addr: soroban_sdk::Address,
    pinner_addr: soroban_sdk::Address,
) -> bool
fn is_pinner(env: soroban_sdk::Env, address: soroban_sdk::Address) -> bool
fn get_pinner(env: soroban_sdk::Env, address: soroban_sdk::Address) -> Option
fn get_pinner_count(env: soroban_sdk::Env) -> u32
fn flag_pinner(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    pinner_addr: soroban_sdk::Address,
) -> u32

Imports

WebAssembly Text (WAT) ▶