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