 All right, I guess we can start. Hi everyone, can you hear me? Hi, so thank you for attending our demo today. My name is Maria, and I'm here with Valide. He is the CEO of the two companies that I'm going to present. So we both work for your project, Switzerland, and for Sonono. And the two companies are situated in Switzerland, in Basel. We develop software solutions that are scalable and for blockchain, mobile, and web. And the main difference between the two companies is that your project Switzerland creates software solutions that are with the potential to become a SaaS product. And Sonono focus on software for service. Since we started, we are constantly growing, and we work on really amazing projects. And we are here today because we want to talk about two blockchain projects that we had. And the first one is for the cards of Basel City. And now Valide will going to tell you what we did there. Hello, everyone. Nice to see all of you here. I'm really, really happy to attend again to the Hyperlegia Global Forum. My last presentation was in 2018 in Switzerland. I hope I can show all of the things we are intending to present today, because we don't have enough time, but I will do my best. So the first project we would like to present to you is it's a project for the cards of Basel City in Switzerland. It's about tracing all the cards, documents, any events on a card document should be traced and should be registered into the blockchain. And at the end, we generate an official report for each document. Because this is a very important thing for the cards in Switzerland that you have to track all the events and generate a report on that. Until last year, they were doing that on paper, not digitally. And they have the idea to make that digitally. So we build a blockchain network for them, a blockchain ecosystem, where you can connect it to their current user portal or course portal to track all the events. So this is something which is running behind the scenes and actually no one knows about it except the cards. And also, it's an internal project for them. So we will not be able to show you everything. So I asked them, I asked the team of cards of Basel to do some transactions just to show to you in the dashboard that I've created for that demo. But this is going to be real transactions. So just a small introduction about the whole thing. It's a blockchain network based on Hyperlegia Fabric. And running on Oracle Cloud, we have three nodes. The CURTS has three nodes. One of them is a physical node internally on the CURTS intranet. And the other two are on Oracle Blockchain. And we have a middleware here to manage all the users and identities. And at the end, our portal of the CURTS of Basel is communicating with the blockchain network through the middleware we have created. And also, our blockchain explorer is doing the same. So I'm not going to take out of time to talk. I'm just going to switch to the demo. So right here, this is just a dashboard, very simple dashboard where you can see how many blocks we have, how many transactions, how many nodes, how many smart contracts running on that network. And it's in German, but it's not difficult to understand. Here you can see a list of the transactions we have made today. And I asked them to do some transactions. Maybe they do it. Maybe not. I have some test transactions to see, but we will see. Right now, you can see here at the users table, you can see how many users we have right now and how many logins, success logins we made. Because it's all about checking what is happening. So you can see here, we have one user who just, I guess, tried to access right now. That's Kit. So they're doing it as they're doing the homework, and they did. So maybe let's see what he's doing. So he logged in. Let's take a look at the documents. And it's sorted according to the latest created. So he created the document two minutes ago. And let's check the information on that document. So you can see the number of the ID of the document, the original version, and the current version of the document, the original hash, and the current hash of the document who did it, who created the document when, and how many uploads, and so on and so forth. And here you can see all the events which are tracked. For example, this document has been viewed by a user called Mark at this time. And he showed this version. And this document has been shared with Mark. As you can see, right before Mark has seen it, it has been approved to him or has been shared to him at this time until this day. And you can see here Laura sent a notification to Mark that he just shared the document with him. These things are very, very important for the CURTS. And here you can see we can generate a BDF that's a reward, but we're not going to do that because it could have some sensitive data. So it's just a BDF which has this kind of information and extra information. This would be the first project. This project is really, really important for the CURTS because all the CURTS in Switzerland have the same problem. And they would like to have something like this. So what we actually basically offering them, they don't need to create a whole new blockchain ecosystem. They can just participate to that network and have their own nodes installed, the smart contract they want. And they can have the same thing without doing any extra work. Like they just need to connect that ecosystem to their current existing systems because we providing an ABI which makes a lot of work easy for the public sector. So this is the first project. Just feel free after the talk, after I finish to have any questions. Let's go to the next project which is a really cool project from Siemens. We worked with Siemens on a very special project to store machine measurement data into the blockchain and they should be stored automatically. This means the machine or our system should be able to read the data from a machine automatically and unwrite them into the blockchain through a smart contract we have programmed. And this is very important for the machine to prevent manipulation of the data. And at the end we generate a mutable a quality certificate for Siemens to make sure that all the measurements that are correct because these machines are very important like train machines and different things which is very important to have the correct measurement data. So basically you have, it's a really cool project because you can see here we have three organizations. We have Siemens as organization number one. We have a supplier organization number two and we have organization number three with such quality check, which means the suppliers send them, build the machines for Siemens for example and Siemens could check that machines, check the measurement data and send that information to the organization number three to check that and generate certificate and sign this certificate by a logged in user from this organization. That's very, very, very simple explanation. There is a lot of details inside this project but we don't have enough time to do that. So I'm going to go through the demo and after that maybe we can have some time for questions. So let's go to the demo. So here we have mobile application. So let me, I have it on my phone. So I'm gonna try to connect my phone. So I hope it works. Yeah, it works, nice. Good. So let me log out and let me see here. So we have three organizations. Each organization has its own nodes, its own user identity management and everything. So I'm gonna just take one user Siemens, the first one it's the admin user. Just for the purpose of the demo we're gonna use make all the transaction using Siemens user because we don't have enough time. So I'm gonna choose Siemens and then I'm gonna log in. I think I made a simple password, it was something like that. I hope it works. So we are now logged in. As you can see, I have different boxes. I can scan a certificate, I can search for a certificate and I can create a certificate and I can check the unsigned certificates. So I'm gonna look at the unsigned certificate here. Here is an unsigned certificate. I can view it. As you can see it's created at this time created by the admin from Siemens organization. Oh nice, I have five minutes, that's great. And then you can see here I have the first field is the number of the transaction or the ID of the transaction. I can have an order number but it's not necessary. I have another number from Siemens and here I have different, let's say these are different measurement data and you can see here this certificate, the whole certificate record is not signed yet. This means I have some measurement data which are not finished yet. For example, this one, but this one is done. I can check it. This is a first measurement data and I can see which machine, this is the number of the machine. I can see the description and I can see the signed data. I can view the data which has been entered. Normally this would be automatically, we get this data automatically from a machine but right now for the demo we can vote them manually. So for example, I would like to add another measurement data. So I'm gonna try to try this one. And then I'm gonna scan a machine. I have, I made a QR code here for the demo. Let me check if it's gonna work. So great. So right now you can see I have machine number and then I can input the data. So you can see here, I can actually add anything here for the demo. Doesn't matter. Let's say like this. Let's save this data. Now I'm adding this data to the blockchain. Now I'm creating a transaction. So the data has been successfully added to the certificate but we have to sign this data. So I have to click on the sign data button and as you can see here, it's signing the data and you can see here I have this measurement data signed now. Right now if I try for example to, now let's say I added all the measurement data for this certificate so it's done now. I'm gonna go back to that certificate and I would like to sign the certificate now because it's done. We have all the measurement data we need. So I need to click on certificate signature and we'll just sign the certificate and let's take a look here. And now I signed the certificate. If I go to the unsigned certificate, I'm not gonna find any certificates to be signed. So no certificate finds. Now I can create a new one if I want. Like let's create a new certificate. Just gonna add anything here. I just wanna show you the validation of the smart contract, okay? I'm creating a certificate but an empty one which doesn't have any measurement data. So I have nothing here actually. What I can do right now I can go back to the unsigned one and now we can see I have a new one. So let's say I wanna view it and I wanna sign it directly without adding any data. It shouldn't have been if I made it correctly. So it takes some time to run this kind of transactions because it's a life, let's say network. So maybe it takes some time but in the meantime we can check out our dashboard because we have a dashboard for this. Oh let me, it just came here. As you can see here that says here you have to sign this certificate first. If I try to add measurement data like the first one here and I don't sign it and try to sign the certificate it will say the certificate has signed data, unsigned data and you have to sign it, okay? You can see here also the dashboard similar to the one of the curts, how many certificates we have, how many signed certificate and how many unsigned certificate and there is orders also where you can add to the blockchain. You can check the unsigned certificate and it's really cool here because let's take a look at this certificate. It shows you everything about the certificate and it shows you also the views, how many people show that so this certificate. Like you can see the admin and the checker from the quality company. So it's really, really easy to track everything here. So basically that's it for that project. I would like to say that we were not the only company who worked on that project, like Siemens Software Development, one of Siemens Software Development team worked on us with us on that project and he built also the blockchain network and also there are other parties in that network like Qualitec, it's a company phone role, it's a company and Siemens of course and there's also a company called TotalMateria who helped us to get this data, the measurement data directly from a database but this wasn't shown here in the demo because it would need more time to show that. I guess that's it for my presentation. Thank you very much and if you have any questions feel free to ask. Yeah, and we have the document content of course. The documents are stored internally on the network of the curts. We're not allowed to store this kind of data and we're also not allowed to store sensitive data into the blockchain. We're just, what we're trying to do is guaranteeing the immutability of the data and also generate a trusted report because it's very important for the curts that like for example they share the documents with lawyers, journalists and judges and it's very, very important to see when someone saw a document, when he downloaded the document. To be honest, I have no idea why I'm not good at law but I think it's a really important thing. So for us it's very important to, we just make a hash of the data, store it into the blockchain and also we save all the history of the version history and everything. Yeah, yeah. And there is some kind of permission like different rules for the user who's gonna be logged in. Yeah, well we actually, they have the system running, portal called something called curts portal it called and what they actually, what we actually did is just we're tracking the events running there. Yeah, but the curts is not gonna, the portal is not gonna be accessible if our network is not running. So it should, the network should be running to be able to access the portal. Yeah. No, we have two nodes running on Oracle Cloud where the account belongs to the curts and there is an internal node in the curts in network where we manage, we try, we help to manage them. But the main idea is that this network belongs to the curts puzzle city, not for us. We, because it was at the beginning, it was a starter project, let's say, BUC at the beginning and they asked about how many nodes we should have and I said to really represent a blockchain network we shouldn't go lower than three nodes and when other organizations come to the, to wants to participate we can, we can load this number of nodes and they also wanted, they had, they wanted to have an internal node. So we have two endorsement nodes on Oracle blockchain just for to make it for the endorsement policy, the endorsement process and the third one is just a committer node. So it just has a copy of the ledger. Yeah, we did all of that, all the front end, back end and the API, actually all of that. How big is your team? So each one is responsible, so one is for the front end, one is for the Flutter app and I was for the blockchain, so four or three, who worked on that project? Yeah, sorry? Share, ah, share the files for the curts the course has one organization for the, for Siemens, we use Puff which is from Hyperledger Labs, it's a frameworks to manage Hyperledger Fabric Networks. Yeah, you can, well it depends on the assist admin you have, like we use, for Siemens we use AWS and yeah, yeah, sorry. I forgot to reply, to repeat the question, sorry. We have another app which I can show it to you, which connects to the machine using a Bluetooth and then you can have the data from the machines using a Bluetooth device. We didn't work on that app that has been done from Siemens team and another company, I don't remember the name, so this is something which we didn't work on because it was more internally for them and we were only responsible for putting the data into the blockchain. Now they, for now they are hard coded, we just say when these conditions are not met, you can't do this action, for now they are hard coded, but the idea is to make this as digital asset. Any questions? Okay, I think I have to stop, thank you very much and feel free to ask me.