Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/molekilla/mdv-contracts
MDV Public Contracts
https://github.com/molekilla/mdv-contracts
Last synced: about 1 month ago
JSON representation
MDV Public Contracts
- Host: GitHub
- URL: https://github.com/molekilla/mdv-contracts
- Owner: molekilla
- License: mit
- Created: 2020-05-02T20:16:27.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-08-14T00:31:50.000Z (over 2 years ago)
- Last Synced: 2024-04-10T02:56:46.104Z (9 months ago)
- Language: JavaScript
- Size: 18.6 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## MDV API Contracts
### API Contracts
#### ExtensionEventRegistry
El registro de extension es el contrato del API de Extensiones.#### IExtension
Interfaz que debe implementar una extension#### IWModel
Un modelo requiere heredar de IWModel, esta interfaz es usada por WTemplate para acceder e interactuar con el modelo.#### WFStorage
WFStorage contiene validadores y otros utilitarios.#### WModels
Utilizado para construir modelos con RLP. El formato del modelo debe ser:* Struct
- Struct Principal del WF
- Struct de Info de Step
- Status de Ejecucion de CRUD para Archivos
-
Ejemplo
```solidity
// DocumentPayload is the struct used by the client
struct DocumentPayload {
RecetaDocument receta;
StepInfo stepInfo;
uint256 documentStatus;
}
```
Adicionalmente, se mantiene internamente los datos de archivos como un mapping.#### WStep
Libreria que contiene el modelo de Step o paso.### Examples
La carpeta de `contract/examples` contiene un ejemplo de contrato para un WF de Recetas y Prescripciones.s
En `test` se encuentra el archivo de prueba del mismo, el cual contiene la definicion de creacio de un MDV WF.