Comprendiendo la tecnología Lescovex del market smart contract OTC. (Confoederatio DTRADE dapp)
Presentamos una visión general del smart contract que encontraremos en la plataforma Confoederatio DTRADE que EcoFintech Coop lanzará proximamente. De esta forma entenderemos mejor sus posibilidades.
https://ecofintech.noblogs.org/post/2018/10/28/confoederatio-trade/
Confoederatio DTRADE será un front-end para la tecnología Lescovex enfocado a productores, cooperativas y entidades autónomas alternativas. Lescovex nos ofrece una arquitectura excelente en el market contract de su aplicación DEX, desde la que además podremos emitir e intercambiar nuestros tokens por éter y recargar nuestra tarjeta prepago para gastos en dinero fiat.
Market.sol es un contrato inteligente con el cual interactuamos usando la Dapp/wallet Lescovex. Mediante este smart contract depositamos nuestros tokens en un mercado OTC (Over the Counter) que viene a ser el propio contrato market.
Desde la Dapp además podemos crear varios contratos predeterminados que veremos más adelante.
Para acceder al Github e indagar en el código del contrato: https://github.com/Lescovex/LSCX/blob/master/contracts/market.sol
En esta línea del código, por ejemplo, vemos la función "contrato market" mediante la cual pondremos órdenes de compra o venta (_tokenGet, _tokenGive). Como vemos la función uint_expires nos hará seleccionar un tiempo (en bloques) tras el cual la orden de compra o venta expirará.
Digamos que la Dapp es un wallet desde el que depositamos los contratos/token en el contrato market. Veamos las funciones que nos permiten depositar y retirar tokens del wallet al contrato market y viceversa:
Por supuesto que todo esto se realiza mediante unos clicks de ratón mediante la Dapp...
En la primera imagen veíamos varios contratos predefinidos mediante los cuales podemos crear nuestros propios tokens. Serían LCX_ABT (Asset Backed Token); LCX_CYC (Cryptocurrency o token básico); LCX_ISC (Income Smart Contract) y LCX_CIF (Crypto Investment Fund).
Cada uno de éstos contratos está diseñado para actuar en forma de un producto financiero específico. Por ejemplo, el ABT Asset Backed Token nos serviría para emitir token commodities representando valores de materias primas o energía.
Aquí podemos analizar el contrato: https://github.com/Lescovex/LSCX/blob/master/contracts/LCX_ABT.sol
Fijémonos en la función que nos permitirá establecer el precio en el contrato market de un token ABT. Veremos como podemos asignarle un valor de respaldo pudiendo efectivamente representar un token commodittie (por ejemplo, digamos que lo emite una cooperativa agrícola productora de aceite de oliva virgen; en el contrato market el token tendrá marcado el precio de, por ejemplo, 1 litro de aceite de oliva en el mercado libre, en ETH éteres):
...ésta será la función que llamaremos mediante "price":