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); }
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(); }