Breaking the problem down – into layers Smart Contract Layers Layer 4 Orchestration & Choreography – linking things together 5 Tags It should be possible to build up more complex operations by combining actions and tags. 4 Choreography / Orchestration Before the DVP can take place, assets need to be loaded onto the ledger, and the identity of the actors needs to be confirmed. The following pseudo-code outlines the type of concept 3 Actions being considered 2 Data 1 Ledger Services var refToAssetA = 0 Ledger var refToAssetB= var identityOfPartyOne = var identityOfPartyTwo = It would also be useful to investigate properties of variables, e.g., refToAssetA.getValue(USD) refToAssetA.getOwner.getName() Control structures and conditional execution will also be required. UNRESTRICTED 111

2nd R3 Smart Contract Templates  Summit (All Slides) - Page 112 2nd R3 Smart Contract Templates Summit (All Slides) Page 111 Page 113