Contract a479620f0b74cda68745a633c9ae6cafe9bd0838f6275e56f3e46214584466e6

← Back to Index 📥 Download WASM

Meta

cliver 26.1.0#1228cff8022b804659750b94b315932b0e0f3f6a
rssdkver 21.7.7#5da789c50b18a4c2be53394138212fed56f0dfc4
rsver 1.85.0

Instances

  • CA36RFMYXH3PO2EZUPGXQDBWN7T7GQS2F6E66I5SVTMKREFXDSXFUIVR
  • CA4LEXTFDPFSO6ITVGGZ2FFHNWP7K6GUL4T3TCWJS3SJBK7KKSQH7EVP
  • CA6YL2ITKM7A72AFW2R4O26P6DJM6QCJ7REAILDH3I7AIDMYMKPHR6XM
  • CABG67MTNUISQUGFBT552VRVK4BCGLVCLV2AZF6QPPIDJJJZ2X23RNMP
  • CADRWQEG24OW7Y32TWLF3F6XP67WAXZWBJWVIT2PEVSEYH3NBHNA2RBE
  • CAEDTPIH6WGF2VRSWD26GH3XTM2DL5CDJO5YKLXZ4RFSFTUVBTXUBD6S
  • CAHFZVHKGLW5SG7HNHJPWT3MTBEVS6Z54XQ5BF2MF2KJTIM2C5LPLD32
  • CAHSYL7WGUXGHY2BDBPEXZIZXYFQS5QIVSOVGGEFEDLKCB7CZSZ4DEKR
  • CAPMRJMWF7ZNU25Z5M5JRLJ6NEZ6VI263KPGRURLT5LRXOV2CUFXVNDI
  • CAUDFOUF5TIOMFWC7LYURZZKSR75BRJ22E3AFBCEFLQQZBZWU7BZNXBW
  • CAVDGWXX2DZHSHFYXQIQNCZ2WHCPY425HBRG57FBOR6ZWI5DNRHB7KXQ
  • CAWMKNAQWXBCVLGSWBVCA4M64ILZJWOMWQ32UFMPNPHYPUV5RG6RP2JW
  • CB6V672LN7Q5YI6QJ4MZVQ6L5B2P25P3RYC63AIGVN4Z6PTIGSF3UZUS
  • CBA5EVXSZCRZAK6TLS72L5FZ257A7LTCLJC2CDMBVHFZPDTIV5W732A2
  • CBDQLAH4HWHISURZ657SX4JWFACUKJS6ISOXUWQULOVWFXMKVHYSDTFS
  • CBENIFDXK72UXRTUFVPJUOGFSTZYFSLKG3U3KUH6EJW6MS5MZ2ZDYPJH
  • CBFHI6UN4TVDTJIZFG5ORZ5IE36NY5LPIX23SVMI2TTTKB7ZGIWOCAKY
  • CBGPRU74BZ47IIOV4HM7TURWQABIGQOYXOKKUYVVDI5CRW3CP3SOLNSX
  • CBH3LHYRVQUZN6RBRDKRPK3SRCMVWMU5XAMRA36YHZMZKWDFCZ362CTK
  • CBJ2X76WQJWMEWUE4R4ZAULZ4ALOMNKTQQEHEAN5MUN5TEKXGPVWEST2
  • CBTODGLHOT6VAVB3PFFMYX7DY5PU3EAV6DHCENSMN55MRMABEPDCVTVQ
  • CBZYWBDQDUPWTUEPCKJMKE5RPZ3CDFTGT7JUZ3SSFBJDEJ6ZIQVJQUQ2
  • CC2OUFE2CUIOYOGL73UXM2HBT3MVFKDUBZJ2KYQNAKV3QKSM7Q6HCGTV
  • CC7W3FI5HKZBX5KPYZC4UQD2JLU2VNMTLUPHIQNAXAG6LEUGSSLY3HKE
  • CCA5CNTMFULNY7AT5W7DIPXKKSWX2YQNTXRQWRGP2RF4AGBZBMZMC2NY
  • CCAM5GZPE3PQAVP6HJP64Q7RZA4WA32HTBZURD34NF5GVUYR5SXSW62I
  • CCCT7KX56MZWOX4E4MALKKS4VGCUOEFQTHFPQUD22WUA6ZMKGA5GUXR7
  • CCL2CKKGWQ2NLGYAR25HRQOFYZ3KS72RYHVEMV3ERK6Z4ZJ5AEKEQ5MR
  • CCMAQPXPFYLFSWENOVCI5G7QGX6JOVFLLBW2U3U4UFBNBI6OZL2NAQNU
  • CCMOYRVVR23UZMOMTJLXIVWN2UWKF45RCYHRUJNMZWO64NEEX4PSFQSI
  • CCPXMVSRVSKD7C3B4GADAPUZT23EOYPKYJRTJ346WVOCNGEV734N4XCI
  • CCRET2WVUFXMSV5QPEFPSHE7SYXQYKTT4YIIJQ5NZ535LFUD2Q4VUN27
  • CCRY4ZNJ2FQMYSYO7LCPQPRIG6CUZVYXFFLOR2DXRTDDKPXIVXI4TSWU
  • CDHKAXPGGLMERH2XZOOTT3N5RJYJHOKRBG2KSBJ5QAQF7NKXJO6OEYG3
  • CDPFGLTA23MYBSTDNT7BMJENIDMKUIHJUTA4KBU2UMSLLHH52TAOXWF7

Interface

fn factory_init(env: soroban_sdk::Env, wasm_hash: soroban_sdk::BytesN<32>)
fn create_referral_escrow(
    env: soroban_sdk::Env,
    config: ReferralConfig,
) -> soroban_sdk::Address
fn create_milestone_escrow(
    env: soroban_sdk::Env,
    config: MilestoneConfig,
) -> soroban_sdk::Address
fn create_and_fund_referral_escrow(
    env: soroban_sdk::Env,
    config: ReferralConfig,
) -> soroban_sdk::Address
fn create_and_fund_milestone_escrow(
    env: soroban_sdk::Env,
    config: MilestoneConfig,
) -> soroban_sdk::Address
fn referral_init(env: soroban_sdk::Env, config: ReferralConfig)
fn milestone_init(env: soroban_sdk::Env, config: MilestoneConfig)
fn deposit(env: soroban_sdk::Env, client: soroban_sdk::Address)

Referral bounty release

fn release_bounty(
    env: soroban_sdk::Env,
    client: soroban_sdk::Address,
    has_scout: bool,
    scout_kyc_id: soroban_sdk::BytesN<32>,
)

Mark milestone as completed (state change only, no funds moved)

fn complete_milestone(env: soroban_sdk::Env, client: soroban_sdk::Address, index: u32)

Release platform fee to platform_wallet (called when candidate is hired)

fn release_platform_fee(env: soroban_sdk::Env, platform: soroban_sdk::Address)

Assign freelancer KYC ID to the escrow

fn assign_freelancer(env: soroban_sdk::Env, kyc_id: soroban_sdk::BytesN<32>)

Freelancer (via platform) withdraws completed milestone funds to anchor

fn withdraw_to_anchor(
    env: soroban_sdk::Env,
    platform: soroban_sdk::Address,
    index: u32,
)

Record withdrawal audit metadata on-chain after 9Pay confirms disbursement

fn record_withdrawal_metadata(
    env: soroban_sdk::Env,
    platform: soroban_sdk::Address,
    index: u32,
    record: WithdrawalRecord,
)

Client or Freelancer opens a dispute, freezing the milestone funds

fn dispute_milestone(
    env: soroban_sdk::Env,
    initiator: soroban_sdk::Address,
    index: u32,
)
fn dispute_referral(env: soroban_sdk::Env, initiator: soroban_sdk::Address)
fn refund(env: soroban_sdk::Env)
fn cancel_remaining(env: soroban_sdk::Env)
fn get_status(env: soroban_sdk::Env) -> ReferralStatus
fn get_config(env: soroban_sdk::Env) -> ReferralConfig
fn get_milestone_status(env: soroban_sdk::Env) -> MilestoneStatus
fn get_milestone_config(env: soroban_sdk::Env) -> MilestoneConfig
fn admin_resolve_dispute(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    index: u32,
    client_pct: u32,
    developer_pct: u32,
)
fn admin_resolve_referral_dispute(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    client_pct: u32,
    scout_pct: u32,
)
fn update_milestone_amount(
    env: soroban_sdk::Env,
    client: soroban_sdk::Address,
    index: u32,
    new_amount: i128,
)

Imports

WebAssembly Text (WAT) ▶