Skip to content

core: implement vendor verification and approval flow #23

@EmeditWeb

Description

@EmeditWeb

Problem

register_vendor() immediately marks vendors as active.
There is no approval process. Any address can register
and immediately start receiving loan disbursements.

What To Build

  1. Add VendorStatus enum (Pending, Approved, Suspended, Rejected)
  2. register_vendor() sets status = Pending
  3. Add approve_vendor(), suspend_vendor()
  4. Verify vendor status in create_loan()

Files To Touch

  • contracts/vendor-registry-contract/src/lib.rs
  • contracts/vendor-registry-contract/src/types.rs
  • contracts/creditline-contract/src/lib.rs
  • contracts/creditline-contract/src/errors.rs

Acceptance Criteria

  • New vendors start as Pending
  • Only Approved vendors can receive loans
  • Admin approval flow works
  • Suspension prevents new loans not old ones

Mandatory Checks Before PR

  • cargo build passes
  • All tests pass
  • PR references this issue

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions