Construye una bóveda en el Blockchain

Ahmed Castro - Dec 1 '21 - - Dev Community

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.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player