A demo for issuing cash to Buyer from Bank, and exchange some goods with Seller
- Bank, issues cash.
- Buyer, got cash from Bank, and buy some goods from Seller with those cash.
- Seller, exchange goods with Buyer for gotting some cash.
- Oracle[TBD], Buyer can check does the goods have been delivered or not for it.
$ cd deliverydemo
$ ./gradlew clean
$ ./gradlew deployNodesJava -Poffline=true$ ./build/nodes/runnodes- Bank issues cash to Buyer,
PartyA CLI
>>> flow start TokenIssueFlow owner: PartyB, amount: 99
- Buyer places an order with sb Seller,
PartyB CLI
>>> flow start OrderPlaceFlow$Request seller: PartyC, orderID: testOrder, sellingPrice: 12.9, downPayments: 0.1
- Check Token state
PartyA, amount should be 1 and 98
PartyB, amount should became to 98 from 99
PartyC, amount should be 1
>>> run vaultQuery contractStateType: com.cienet.deliverydemo.token.TokenState
- Check Order state
PartyB and PartyC CLI
>>> run vaultQuery contractStateType: com.cienet.deliverydemo.order.OrderState
- Seller deliveres the goods to Buyer, and Buyer will check the delivere status with Oracle[TBD], 3.1. If has been signed, Buyer will pay some cash to Seller,
PartyC CLI
>>> flow start OrderDeliveredFlow$Request orderID: testOrder
3.2. If not, ...[TBD]
- Seller got some cash.
PartyA CLI
>>> flow start IOUFlow$Initiator iouValue: 50, otherParty: "O=PartyB,L=New York,C=US"