 All right, you are live. Thank you, thank you very much, David. Well, welcome, welcome everyone. This is the midterm presentation of the mentorship, Hyperlegion Mentorship Program of this year. The mentee is Tanjin Alam for as we call, as he likes to be called P.H., P.H. And myself, I'm Alfonso Rovela, the Mentor of Hyperlegion Mentorship Program. And we're going to talk and see about learning projects, learning tokens at Hyperlegion, okay. Tanjin, you have the floor is your, you first you can begin. We'll be in Spanish and are there anyone that doesn't speak English? Please let us know in the meeting chat. Si hay alguien que no hable inglés dentro de los asistentes, por favor, pongalo en el chat. Y si ese es el caso, podemos hacerlo en inglés y en español. Si todos los que están hablando en inglés, lo hacemos en inglés. Pero un momento. Yeah, thank you, thank you Alfonso. And I'd like to thank all of the participant. And without further ado, I just start the meeting. Please do. Please do. And let's, let's keep it in English because no one in, in the chat requested to, to do it in Spanish. Right now. Unless, let's see. Let's see. I'm looking at the list. Let's do it English and Spanish. Because for the recording, that would give, give everyone in Latin America the chance also to understand it. So let's go, let's go as we plan English and Spanish. Yeah. Good. Go ahead. So hyper laser, Latin American original chapter. Es el capitulo latino-americano de hyper ledger. Today we have the midterm presentation of hyper laser mentorship project. 2023 learning token hyper laser be so many tons in alone and mentor Alfonso. Govela. Presentamos el avance de la primera mitad del proyecto learning tokens at hyper ledger. So imagine learning as a journey that it lasts a lifetime along the journey. We acquire information fact principle and theories in other word knowledge. Imaginemos el aprendizaje como un viaje que dura toda la vida. A lo largo de este viaje adquirimos información. En el pasado, typically obtain this knowledge with the structured setting like a school with the help of the instructor. En el pasado solíamos obtener estos conocimientos en un entorno estructurado con una escuela con la ayuda de instructor. On the flip side, a skill is the capability to put this knowledge to practical use effectively, often within a specific task or assignment. Por otro lado, una habilidad es la capacidad de poner en práctica estos conocimientos. De forma eficaz, a lo largo de este viaje adquirimos información. En el pasado solíamos obtener estos conocimientos en un entorno estructurado con una escuela con la ayuda de instructor. Por otro lado, una habilidad es la capacidad de poner en práctica estos conocimientos de forma eficaz a menudo en tareas específicas. So this representation, we emphasize that we would echo knowledge and incentivize the value of the transmission of the knowledge of this lifelong learning journey by introducing a concept of learning token. Y en esa representación destacamos que reconocemos e incentivamos el valor de la tradición de conocimientos en este viaje de aprendizaje permanente, introduciendo el concepto de tokens de aprendizaje. Learning token represent the value of transmission of knowledge. Los tokens de aprendizaje representan el valor de la tradición de conocimientos. Learning can happen in different places, in training program, structured learning and self learning. El aprendizaje puede tener lugar en diferentes lugares como programas de capacitación, aprendizaje estructural y auto aprendizaje. Learning program creates a learning culture in the workplace. They can be private, on-site or online. Development by leading experience facilitator to nurture all the kinds of skill among employees. Los programas de capacitación crean una cultura de aprendizaje en el lugar de trabajo pueden ser privados, presenciales o de desarrollo en línea dirigido por facilitadores experimentados para fomentar todo tipo de habilidades entre los empleados. Public and private institution provides structured learning, instructor plan, teach and evaluate knowledge through the lecture and assignment in the presentation or a remote distance. Lastly, from the formal division, one can improve the knowledge and skill through self learning, mainly through the internet. Por último, fuera de educación formal, podemos mejorar nuestros conocimientos y aprendizajes. En el final, we can improve the knowledge and skills through self learning, mainly through the internet. Por último, fuera de educación formal, podemos mejorar nuestros conocimientos y habilidades mediante el auto aprendizaje, principalmente a través de internet. But there are two ways to start the skill acquisition, existing overall evaluation and at the end of the course of our proposed granular recognition of the learning steps. Existen dos formas de certificar la acquisición de competencias, la evaluación global al final de un curso o el reconocimiento granular de los pasos de aprendizaje que nosotros proponemos. In the traditional system, individuals complete the entire journey of the lesson based learning experience, comply with the sequential evaluation and assess their proficiency with an overall certificate. En los sistemas tradicionales, las personas completan todo el recorrido de la experiencia de aprendizaje basada en lecciones, cumplen con las evaluaciones secuenciales y evaluan su competencia con un certificado global. As a compliment, we propose the granular system where each step in the person's learning journey is recognized and rewarded with a token as evidence of completing a specific milestone leading to the overall certificate. Como complemento, proponemos un sistema granular en el que cada paso en el viaje de aprendizaje de una persona es reconocido y recompensado con tokens como prueba de haber completado hitos específicos que conducen al certificado global. Additional system evaluation to the scoring guide that grade assessment of a skill acquisition for each lesson. Los sistemas tradicionales evaluan a través de guías de puntuación que califican la adquisición de destrezas en cada lección. The attendance to listen is the scope of their assessment and their engagement in the classroom are three relevant issues for the learner evolution. La asistencia a las lecciones, la puntuación de sus evaluaciones y su compromiso en el aula son tres aspectos relevantes para la evaluación de los alumnos. At times there is a feedback of the instructor's score the learners provide. En ocasiones existe la retroalimentación de la puntuación del instructor que proporcionan los alumnos. Looking the diagram at the left side we can see the instructor. Looking at the diagram we can identify four distinct entities in the traditional knowledge transmission process. Y observamos el diagrama, podemos identificar cuatro entidades distintas en el proceso tradicional de tradición de conocimientos. From the left triangle box, we can see the institution with instructor. Y podemos verla en el lado izquierdo en la institución con instructores. And on the middle we can see the course include content creation and learner assessment, planet and conducted by instructor. Inmediatamente después vemos el curso que incluye la creación de contenidos y la evaluación de los alumnos planificado y dirigido por los instructores. The right of the skin we can see the learner enroll in a course engage with the course content, take assessment test and receive evaluation. En el lado derecho de la pantalla, vemos que los alumnos se matriculan en los cursos, trabajan con el contenido, realizan pruebas de evaluación y reciben evaluaciones. And finally the learner receives certification upon their evaluation. Y finalmente los alumnos reciben certificados si consiguen la evaluación deseada. In the convention system, we can get a certificate upon course completion. En el sistema convencional se obtiene certificado al finalizar el curso. Learning tool can introduce the concept of the granular evaluation for the every stepping stone in the lesson based learning experience. Learning tokens introduce el concept de evaluación granular para cada peldaño de la experiencia de aprendizaje basada en lecciones. Here we can see we have proposed four type of tokens por esto hemos propuesto cuatro tipos de tokens. Attendance token for the learning del token de asistencia para los alumnos que asiste. And you can see the score token for the learner that register each assignment score. El token de puntuación para los alumnos registra la puntuación que alcanzaron en cada evaluación. Helping token reward learner's engagement in helping other advance their collective learning. El token de ayuda recompense el compromiso de los alumnos para apoyar a los demás compañeras y compañeros avanzar en su aprendizaje colectivo. The learning token for the instructor has a learner's to evaluate instructor performance. El token de puntuación para los instructores permite que los alumnos evalúen su rendimiento de instructores. And as we adopted a detailed approach the token will be distributed incrementally throughout the learning journey smaller milestone. A medida que adoptemos un enfoque detallado que después verán estos tokens se distribuirán gradualmente a lo largo de los pequeños hitos del viaje de aprendizaje. So let us describe the following token that we have mentioned it. And here we can see the token attendance token. Describamos las funciones y generalidades de los tokens y comencemos por el token de asistencia. El token attendance token is pretty much straightforward. Learners get an attendance token however there is a lot of validation going on the behind scene. For example, an instructor can only distribute the learning token to it. In this course learner, no one can get multiple copies. Online learners should wait a minimal watch time to get the attendance token. El token de asistencia es bastante sencillo. Los alumnos reciben un token de asistencia. Sin embargo, hay muchas validaciones entre bastidores. Por ejemplo, un instructor solo puede distribuir token de aprendizaje a los alumnos inscritos en el curso y nadie recibe varias copias. Los alumnos en línea deben esperar un tiempo de vigilancia mínimo y asistencia mínimo para obtener el token de asistencia. So this diagram shows the process of the evaluation of the assessment with learner and the instructor. Este diagrama muestra el proceso de evaluación tanto para el alumno como para el instructor. Instructor evaluate and give a score token to the learner by following the scoring guide. The learner appreciate the instructor performance by giving the scoring token for the instructor in the same guide. El instructor evalúa y da un token de puntuación al alumno siguiendo la guía de puntuación. Pero a la vez el alumno puede valorar y la actuación del instructor dándole un token de puntuación para instructores en la misma guía. And within the slide we can see from the left there is a token metadata. And as we all know, the TV tokens come with some token metadata. Here the field of knowledge and the skill taxonomies accept internationally will permit a homogeneous scoring guide to be recognized globally. Pueden ver aquí también que de acuerdo a taxonomías de conocimiento y habilidades aceptadas internacionalmente podremos tener guías de puntuación que sean homogéneas y puedan ser reconocidas globalmente. Now the helping token. In terms of the engagement which is also known as an engagement token as well, the engagement token are available within a course so learner can exchange those tokens to promote collaboration. In time those rewards can happen within the same course cohort, difference cohort or at least diverse courses promoting a vital learning community. Los tokens de ayuda o de involucamiento están disponibles dentro de un curso por lo cual los alumnos pueden intercambiar estos tokens para promover la colaboración en el grupo. Con el tiempo estas recompensas pueden ocurrir dentro de la misma cohorte de un curso o diferentes cohortes o puede ocurrir también a través de distintos cursos como viendo con esto una comunidad de aprendizaje vital. Our proposed granular evolution of the learner assign a quantity of the learning token to each small milestone as defined by the instructor. Nuestra propuesta de evaluación granular de los alumnos asigna una cantidad de tokens de aprendizaje a cada pequeño hito definido por el instructor. At the beginning of the course the scoring guide shows the token supply for the each assessment as the learner advance the instructor transfer the token according to the judgment of the score of the skill acquired. Al principio del curso la guía de puntuación muestra la cantidad total de tokens que hay para cada evaluación pero a medida que avanza el aprendizaje el instructor irá transfiriendo tokens según suficio sobre la puntuación perdón de las competencias adquiridas. Think of it as if each course scoring guide is equivalent to a natural table and registry of the calories consumed. Pensemos que cada guía de puntuación del curso equivale a una tabla nutricional y a la vez al mismo tiempo un registro de las calorías consumidas. So from this diagram we can see the traditional system and with our proposed learning token. En este diagram yeah go ahead excuse me and traditional system and our proposed learning token with which we have segregated two different color. Este diagrama muestra cómo interactúan los tokens de aprendizaje en el proceso tradicional de tradición de conocimientos y los hemos distinguido con diferentes colores. The diagram shows how learning token interact with in the traditional knowledge transmission process. El diagrama muestra cómo se interactúan en el proceso tradicional y con los tokens de aprendizaje. Instructor, learner, register for the learning token in step nine. In the step 10 and 11 both share the e-wallet addresses. Los instructores y los alumnos con learning tokens se registran para obtener esos tokens en el paso 9. En los pasos 10 y 11, ambos comparten sus direcciones de e-wallets. Step 12 shows the initial process of the assigning token to the traditional scoring guide. Later this tokenized scoring guide will require a transfer of token as the evaluation proceeds. Global acceptance scoring guide will come with the standardized field of knowledge and skill. El paso 12 muestra el proceso inicial de asignación de tokens a una guía de puntuación tradicional. Posteriormente esta guía de calificación cuando ya está tokenizada solicitará la transferencia de tokens a medida que avance la evaluación. La aceptación global de guías de puntuación vendrá cuando integremos los campos de conocimiento y las habilidades estandarizadas. In the step 13 all the interaction of this process gets registered within the source of the truth. En el paso 13, todas las interacciones de este proceso se registran en lo que es nuestra fuente de verdad. Step 14 shows the scoring guide requests our smart contract mint and transfer minting token to the wallet and build a skill profile gradually. El paso 14 muestra como a petición de la guía de puntuación. Nuestros contratos inteligentes acuñan y transfieren tokens de aprendizaje a the wallet donde gradualmente se construyen los perfiles de habilidades. Lastly, step 15 shows the learner using the helping token to create a learning community. Por último, el paso 15 muestra como los alumnos utilizan entre ellos los tokens de ayuda para crear una comunidad de aprendizaje. Now we have generated this diagram from our learning token smart contract to reflect the property of the entities and I will just show the image separately so that I can go through in detail. Perfecto. So here we can see on that since it was generated from our smart contract and we can see we have the entity institution as an entity and within the entity and within the entity and within the entity and within the entity and within the entity and within the entity we have some property like within the institution we have instructor ID represent the idea of the institution entity and institution name as the name of the institution. Next we have the institution instructor that represent the register instructor within the institution within the institution instructor we have is Boolean as in Boolean value. Next we have the timer stamp as a record when it was requested to get registered. And within the institution instructor we have the following property, institution ID, instructor ID, institution name is active as a record. And within the institution instructor we have the following property, institution ID, instructor ID, institution name is active as a record. And institution instructor the name of the agency is popular as institution ID, instructor ID. Here instructor name is active works status for active or inactive instructor. So anyone can leave after joining the institution which you can track it from here. Instructor name is active, funciona como un estado para un insultor que puede estar activo y inactivo ya que cualquier puede ser, puede haberse unido a una institución. So, like other entities we have instructor and learner as an entity with the following properties. Así como otras entidades tenemos también instructor and learner como una entidad con la siguiente propiedad. Now we can see we have also we have course with the following properties. From here we can see that we have the course and with the following properties. And within the course we have a map that is a course learner which represent the learner within the course. Ahora también tenemos en course la siguiente propiedad que es que podemos tener un course learner que mapea y representa al alumno dentro del curso. Next we have the token metadata. Initially we choose to keep it within the smart contract for the demonstration purpose but we plan to move it in the IPFS later. A continuación tenemos también el token metadata que inicialmente elegimos mantenerlo por ahora dentro del contrato para fines de demostración pero planeamos desde luego tenerlo en IPFS mas adelante. So now the question is how we are mapping the entity with the property. Ahora la pregunta es como vamos a mapear esa entidad con su propiedad. So from here we can see that all of the entity is already mapped with some other property like learner is mapped with the address and course address with the ID. The property here, the learner, since the learner has the address which represent each learner is getting registered with the unique address as they're evolved and from here we can uniquely identify them. O sea que desde aquí podemos ver cada entidad que cada entidad tiene alguna propiedad mapeada y como ejemplo tenemos la dirección de los estudiantes que están mapeada con su dirección. And next we have the token metadata with the instructor ID and institution ID and course ID. So, so that we can trace the given skill for from which university and provide which instructor and within which course, apart from that we can also see the course, a field of knowledge that the student gate from the token. But today we have to do they have chosen to keep it here within the contract as I was told me, but further we have planned to move it to the IPFS. And then we have token metadata with the property of the instructor, institution and course ID. And in this way we can trace the given skill from which university, which instructor and within which course. Podemos ver que tenemos los campos de conocimiento y las habilidades que nos ayudan a identificar el propósito del token por hoy y como parte de este avance, como lo dijimos ya antes está mantenido aquí dentro del contrato, pero más adelante lo tendremos en IPFS. So from this diagram, we'll get the insight into available function of our smart contract and their purposes, and as well as the relation among the first function. Así que en este otro diagrama podemos ver una visión de las funciones disponibles y sus propósitos, así como las relaciones entre ellas. So, from here we can see it started the constructor and next we have some other utility function. And within the which is also called helper function, for example, get learner ID, help us to find the learner ID within the smart contract. And we also have get learner course detail, which helps us to query learner course within the smart contract. Una disculpa por las campanas de la iglesia, pero está aquí cerca y está anunciando la misa de seis, seis de la tarde, traduzco. Tenemos el constructor y a continuación tenemos algunas funciones de ayuda de utilidad, por ejemplo, get learner ID nos ayuda a encontrar el learner ID dentro del contrato. Y tenemos get learner course detail que nos ayuda a consultar los detalles del curso de la luz. Apart from that, you can see all the institution, please keep in mind that this structure represent the modifier function and within the modifier function it's also connected with the get institution ID and modifier function are called for the validation. Ahora parte de esta only institution, por favor tengamos en cuenta que esta estructura imprimia una función modificadora y dentro de la función modificadora estamos llamando again institution ID. As we have said before, some of the utility function work is a helper function and some other works as a access control validation function. For example, a learner will not have the permission to create course. Como hemos dicho antes, algunas de las funciones de utilidad funcionan también como funciones de ayuda y son validadoras del control de acceso. Por ejemplo, un alumno no tendrá permiso para llamar a la función de crear un curso. So moving on, we can see we have mint helping token and batch mint helping token. Which I shall describe to you and which is important. From here we can see the function is connected with the minting access. So it has the power to mint single token from minting token function invocation and with the invocation of the batch mint helping token it can mint a lot of token at the same time for a lot of students. Yendo adelante está minting helping token and batch minting helping token. Desde aquí podemos ver que esta función está conectada con el proceso de acuñación porque tiene el poder de acuñar un solo token o con la ayuda de batch minting helping token. Seremos capaces de acuñar muchos tokens para muchos estudiantes. So accordingly there's some other function, some some of the utility function and helping function here we can see. También hay otras funciones como podemos ver aquí. Podemos ver es un decir porque estamos conscientes que la imagen es not okay. Pero esto da la descripción de todo. So now I will jump to my token demonstration. So I'll start from the smart contract. I guess it's visible. Ahora tendremos ya la demostración de los tokens de aprendizaje. No espero que sea visible. From here we can see it's an ERC 1155 contract since we are minting lots of NFTs and fungible tokens from this contract. Podemos ver que es un contrato ERC 1155 elegido porque estamos acuñando a la vez muchos tokens no fungibles así como fungibles en este contrato. Here we have all the events of the contract. We have a counter for IDs here. That provides unique IDs for the course institution, learner, instructor and course counter for the fungible token, which is our helping token. Yo hago un comentario antes de traducir que todo este código estará disponible en el laboratorio. Aquí tenemos todos los eventos del contrato. Tenemos un contador de IDs para que podamos proporcionar IDs únicos para el curso, institución, alumno, instructor, and course token counter, perdón, para el token fungible, que es nuestro token de ayuda. I said in Spanish that we understand it's hard to read this slide, but all this code is going to be in our learning labs lab that the Hyperledger wiki page has and that will give you at the end of this presentation. So from here, as I have, we have the same thing and I have already discussed this in the previous diagram. We have the entity within the describe properties such as the institution, instructor, learner, course learner and token metadata with the following property that I have already discussed. Como hemos discutido, como ya está presentado en el diagrama, tenemos la institución, la institución y el instructor, el estudiante, el curso, el token metadata, no en el text. And here we have the same thing, we can see the mapping of the entities such as token metadata is mapped with ID, learners is mapped with the address. So aquí está el mapeo de las entidades, dos metadata token contra ID, learner, con su adre, su dirección. And accordingly we have some other helping function here, such as the registered learner help us to register, learner, register instructor which help the instructor to get registered in. Okay, tenemos el registro de los alumnos que nos ayuda a hacer eso, el registro de los instructores que igualmente nos ayuda a registrar los instructores. Now here we can see. We have safe transfer form and batch transfer form by default since it was given by default with the functionality of ERC 1155 and we have this ability because it helps to transfer the token to anyone within the smart contract which we don't require it. Entonces tenemos en este safe transfer form o la forma de transferencia y en safe batch transfer form o la forma de transferencia en grupo. Lo tenemos por defecto ya que estamos usando ERC 1155 y estamos deshabilitando para que no se transfiera un token a cualquiera que no queramos que lo tenga. So from here we can see we have the mint attendance token which help us to mint attendance token for a single learner. And we also have batch mint attendance token which help us to mint multiple token at the same time within a lot of for the lot of students. Así que desde aquí podemos ver que tenemos mint attendance token que nos ayuda a cuñar tokens de asistencia para un solo alumno y tenemos también batch mint que nos ayuda a cuñar múltiples tokens al mismo tiempo para un grupo de alumnos. So accordingly we have same function for scoring token, instructor score token and the four tokens that we have described. En consecuencia tenemos esta función que hace las mismas cosas para los diferentes tokens que tenemos. So now I'll show the test case which will give a better insight of the interaction of the contract entity and their access control. Ahora les daré el caso de uso para ver estas funciones. So I'm using the SQL Studio as the ID and hard head for the framework. Now I'll run the test cases. Estoy usando el, perdón, no registré. Can you repeat what you're using? Yeah, so I'm using VS code as the ID and hard head as the framework to simulate the test. Esto se usa a veces para estoy trabajando en la traducción. Apologies in a transient and I'm stuck with the translation. Now go ahead. So with hard head I have run a, I've created a local environment with some more wallets. Now I'll run the test cases. Ya generé un entorno local, generé las iguales. Se está simulando la creación de las iguales. So from here we can see the contract creator is a super admin. And super admin should create institution from super admin account and should not allow anyone to register an institution. And should, should register instructor as a individual entity should register, instead, registered instructor under a registered institution should not allow unregistered instructor under the institution. So as I was telling you, we have a lot of helper function and utility function that help us to validate these things such that this is are allowed for this one. And these are allowed for that one. And should not allow unregistered institution info the instructor to institution institution and accordingly we have, I have, I have make some other test cases. We might have 100 or 100 of test cases but we have right, we have gone right down the bare minimum so that we can ensure the contract is working as we are expecting from it. And with that we can see that the conditions that we define in the entire process are being created. And you can control the registration of each of the parts. Imagine, we have only, we have only five minutes left. I mean, 15 minutes left. And I think we should have time for, for Q&As. So, if I'll take like five minutes to just show the other stuff. Yeah, yeah. So right now, now I'll deploy the contract with my local environment setup. So similar to like the, the entire smart contracts working and we can import the, import the tokens within the smart, within the metamask. Okay. So I have, I have set up my local environment. This is my explorer. Which is called, yeah, which is called Sierra 2 Explorer. And from here I can track and trace everything. So, since I haven't made any transaction, any deployments, so you can see there is zero transition, zero token and other stuff. So I'm not deploying my smart contract within my local environment. So we can, which we can, which will be tracked from here. So I have used forum blockchain as a, as a getting my environment. And I'm using also hyper laser B2 as the network. I'm using the hyper ledger B2. So here we can see the smart contract have been deep is getting deployed. And here that smart contract address and along with some transaction hash. So I can let me validate it. We can check it from here. Yeah, it's deployed. So right now. So here we can see we have minted for token as we have discussed. And let us just import one of them to our meta max wallet. And we can import one of them to our meta max wallet. Now we're using meta max. Eventually we would like to have a wallet as well. So I'm just, yeah. So I have taken the token contract address and the ID was three. So let me input it. See, we have minted the token and the token was transferred to the learner. And we cannot see the token meter from here because it is a, it's meta max and meta max using the standard for the open seed. Yeah. But later on, we might have, we might have our own wallet where we can. Yeah, so this was from my site. Thank you. Thank you very much. Very much. It's great work that you've done. Thank you very much. Thank you very much. Thank you for the great work that you have done in this first half. Now we will show you your questions and your answers. In November, we finished this project. So now it's open for Q&A. This is only the first half of our mentorship program. And it would end at the end of November. So if anyone has questions, please ask them directly if you want. Or where is the chat? I have to find the chat or in the chat. No questions. We have got one question, I guess. Please. I don't see it. Read it. So yeah, so I guess like, if I'm not, if I'm correct, you're asking why haven't we used the POP unique and unmodifiable series number. Because like the POP is ERC720 in standard. But since we are, since we are producing fungible token and along with non fungible token. So that is why we have chosen ERC1155 that give us this complex, this platform. So this is why we haven't chosen, we have chosen ERC1155. Thank you. Thank you. There's another one that says how, how could we use learning tokens in an environment based on hyperledger fabric? I'll let you answer it because we're not in hyperledger fabric. Yeah, probably we can. If we just, we had to just convert the, the, our solid record in the chain code. Or I'm not sure about that fabric to support solidity or not. So if it does, we can do it very easily or we need to just convert our chain code, convert our solidity in the chain code so that we can do, we can make it possible that. That's on, on the, on the development side, but the idea while it had the idea of using VESU is that VESU hyperledger VESU is a framework that allows us to have private, private blockchains and public blockchain. So we could have all the registry of institutions, instructors, learners in the private section. And then we could have the tokens in the public blockchain. So that's the advantage of hyperledger VESU. It's a bridge between the two worlds, the worlds of private blockchains and the worlds of public blockchains. It's a hybrid possibility. Well, Tangin, as there are no more, no more questions for the time being, would you like to add something else? There's another question from Hati. So can hyperledger VESU communicate seamlessly with fabric? The two different frameworks? Yeah, those are two different frameworks. And here are the resources that where you can reach us and where you can have more information about learning tokens. And something important that I have not mentioned is that we are working also with TTF. TTF is the token, the token taxonomy framework. This is a framework created by GBBC, which is the Global Blockchain Business Council. This is a joint project between hyperledger foundation and GBBC. And what TTF does, it's allows us in this next second half of the mentorship project, mentorship program. We would see how what we've done has to be transformed in order to become a standardized learning token within the token taxonomy framework. And see how we can start using those tokens, our learning tokens in specific pilot use case. We're just almost at the top of the hour. If there are no more questions. Thank you all very much for your attendance. And I congratulate Tatiana Lam Piyash for the friends. All the work you've done and the extraordinary dedication that you had for this project in the past, a bit less than three months. Thank you very much. I personally I enjoy this mentorship enormously. And I hope that we'll see great things in the second. Thank you Alfonso and I was blessed with your instruction as well and thank you all the participant. And if you have any question, or further any query you can contact us or Alfonso, the MLA distance given. And I wish like our project was complete and I could have give all of that in the attendance token. Yes we, we might do so we might do so in the second half. No attendance token and and more score tokens we could maybe we could do that and we could announce how many tokens are worth the next the next webinar. So, keep keep in contact and look for the second part. Thank you very much. Thank you. Thank you. Thanks tangent thanks Alfonso. Thanks everyone. Good. Thank you David. Bye bye.