gustavo111119 / Crie-para-mim-uma-corretora-descentralizadaglobal-dex

Crie para mim uma corretora descentralizada com token de governança pode ser trocada todas as criptomoedas da rede ethereum e o token de governança se chama global dex
1 stars 0 forks source link

cartório de identificação de identidade real codigo. Na blockhain #6

Open gustavo111119 opened 1 year ago

gustavo111119 commented 1 year ago

// SPDX-License-Identifier: MIT pragma solidity ^0.8.0;

contract CartorioIdentidade { struct Identidade { string nome; uint256 numeroIdentidade; address proprietario; }

mapping(address => Identidade) public identidades;

event IdentidadeRegistrada(address proprietario, string nome, uint256 numeroIdentidade);

function registrarIdentidade(string memory nome, uint256 numeroIdentidade) public {
    require(identidades[msg.sender].proprietario == address(0), "Já existe uma identidade registrada para este endereço.");

    Identidade memory novaIdentidade = Identidade({
        nome: nome,
        numeroIdentidade: numeroIdentidade,
        proprietario: msg.sender
    });

    identidades[msg.sender] = novaIdentidade;
    emit IdentidadeRegistrada(msg.sender, nome, numeroIdentidade);
}

}