neveko/neveko-market
2023-12-13 21:01:01 -05: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 tag release 0.4.8-alpha 2023-07-10 13:42:27 -04:00
Cargo.toml tag release 0.4.8-alpha 2023-07-10 13:42:27 -04:00
LICENSE migrate nevmes -> neveko 2023-06-03 10:17:58 -04:00
README.md patches for secure order retrieval 2023-12-03 21:28:27 -05: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 mediator 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 mediator 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/