public async Task <List <AttestationSignature> > GetDigitalSignature(string citizenAccountAddress)
        {
            ICitizenAttestationRepository ethereumCitizenAttestationRepository = CitizenAttestationRepository.
                                                                                 ConstructCitizenAttestationRepositoryWithExistingContract(
                ethereumNetworkConnection.ConnectionUrl, ethereumNetworkConnection.AccountPrivateKey, ethereumNetworkConnection.ContractAddress);

            List <AttestationSignature> attestationSignatures = await ethereumCitizenAttestationRepository.GetCitizenSignatures(citizenAccountAddress);

            return(attestationSignatures);
        }
        public async Task <string> PublishDigitalSignature([FromBody] AttestationSignatureContract attestationSignatureContract)
        {
            ICitizenAttestationRepository ethereumCitizenAttestationRepository = CitizenAttestationRepository.
                                                                                 ConstructCitizenAttestationRepositoryWithExistingContract(
                ethereumNetworkConnection.ConnectionUrl, ethereumNetworkConnection.AccountPrivateKey, ethereumNetworkConnection.ContractAddress);

            await ethereumCitizenAttestationRepository.AddAttestationSignature(
                attestationSignatureContract.CitizenPublicAddress, attestationSignatureContract.Id, attestationSignatureContract.IssuerAccountAddress, attestationSignatureContract.Signature);


            return(ethereumNetworkConnection.ContractAddress);
        }
Beispiel #3
0
        static async Task InitContract()
        {
            var url        = "https://rinkeby.infura.io/v3/e4c1c7027bb24016bc2ddd6ebfbf01fa";
            var privateKey = "1E6BB00C8E929E700F1B4F24FA9C1942C6C333F7B845DD2813B30874F4E5E04C";

            Console.WriteLine("Deploying contract");

            ICitizenAttestationRepository repo = await CitizenAttestationRepository.
                                                 ConstructCitizenAttestationRepositoryWithNewContract(url, privateKey);

            Console.WriteLine(repo.GetContractAddress());
            Console.ReadLine();
        }