DEV Community

Ahmed Castro
Ahmed Castro

Posted on • Updated on

Construye una bóveda en el Blockchain

Solidity es un lenguaje de programación que fue creado para desarrollar aplicaciónes en el blockchain. A continuación mostramos un ejemplo que representa un contrato inteligente que maneja una bóveda en el blockchain. Elegí este ejemplo porque muestra diferentes aspectos que diferencian a Solidity de otros lenguajes muy similares como C++ y Javascript.

Antes de empezar

Para realizar este tutorial ocupas la billetera Metamask que la puedes conseguir como una extensión de tu navegador. Adicionalmente necesitaras fondos de Rinkeby Testnet que puedes conseguir desde el Faucet.

El contrato inteligente

// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;

contract Vault {
    mapping(address => uint) public balances;

    function deposit() public payable
    {
        balances[msg.sender] += msg.value;
    }

    function withdrawAll() public
    {
        address beneficiary = msg.sender;
        uint amount = balances[msg.sender];
        //payable(beneficiary).transfer(amount);
        (bool success, ) = address(beneficiary).call{value: amount}("");
        require(success, "Transfer failed.");
        balances[msg.sender] = 0;
    }
}
Enter fullscreen mode Exit fullscreen mode

¡Gracias por ver este tutorial!

Sígueme en dev.to y en Youtube para todo lo relacionado al desarrollo en Blockchain en Español. Y también a kjchints que nos comparte un mundo de conocimiento.

Top comments (2)

Collapse
 
onixmannager profile image
onixmannager

Buenas,vine desde youtube porque intento implementar un proyecto pero no termino de estar seguro ya qque soy un aficionado en cuanto a desarrollo. No sé si estarias dispuesto a ayudarme a cambio de una compensacion economica en todo caso te dejo mi correo onixmannager@gmail.com

Collapse
 
mclimu profile image
Luis Miguel Vera

buenas amigo, exelente tutoriales haces, y muy didacticos, me gustaria algun medio para comunicarme contigo, para conversar sobre unos temas,