neveko/neveko-market
2024-04-10 00:33:41 -04:00
..
src add cancel order flow - untested 2023-12-13 21:01:01 -05:00
.gitignore migrate nevmes -> neveko 2023-06-03 10:17:58 -04:00
Cargo.lock v0.1.1-beta 2024-04-10 00:33:41 -04:00
Cargo.toml v0.1.1-beta 2024-04-10 00:33:41 -04:00
LICENSE bump copyright year 2024-01-02 08:05:48 -05:00
README.md update terminology to adjudicator 2024-03-30 19:29:03 -04:00

neveko-market

market

High-Level Order Lifecycle

  • vendor adds a new product with description and price
  • customer orders product
  • vendor creates order, multisig wallet
prepare make exchange
vend
cust
med
  • customer creates multisig wallet and prepares while collecting participant info
prepare make exchange
vend X
cust X
med x
  • customer makes and sends both prepare infos to adjudicator and vendor
  • participants all make_info
prepare make exchange
vend X x
cust X x
med X X
  • customer calls to exchange multisig keys and collects outputs again
prepare make exchange
vend X X
cust X X X
med X X
  • customer sends output to participants who then exchange multisig keys
prepare make exchange
vend X X X
cust X X X
med X X X
  • customer funds wallet and exports info to vendor
  • vendor imports multisig info
  • vendor uploads delivery info and triggers and automate NASR (neveko auto-ship request) from customer
  • customer requests shipment
  • vendor drafts the multisig txset and sends to customer with tracking/delivery info
  • order arrives, customer releases signed txset to vendor
  • vendor signs and submits signed txset
  • in case of dispute the adjudicator can sign multisig txset for customer refund or if the customer doesn't release payment after delivery

Reference: https://resilience365.com/monero-multisig-how-to/