private async Task <TransactionResult> VoteToCandidate(ECKeyPair voterKeyPair, string candidatePublicKey, int lockTime, long amount) { var electionStub = GetElectionContractTester(voterKeyPair); var voteResult = (await electionStub.Vote.SendAsync(new VoteMinerInput { CandidatePubkey = candidatePublicKey, Amount = amount, EndTimestamp = TimestampHelper.GetUtcNow().AddSeconds(lockTime) })).TransactionResult; return(voteResult); }
private async Task <Hash> CreateProposalAsync(Address contractAddress, Address organizationAddress, string methodName, IMessage input) { var proposal = new CreateProposalInput { OrganizationAddress = organizationAddress, ContractMethodName = methodName, ExpiredTime = TimestampHelper.GetUtcNow().AddHours(1), Params = input.ToByteString(), ToAddress = contractAddress }; var createResult = await ParliamentContractStub.CreateProposal.SendAsync(proposal); var proposalId = createResult.Output; return(proposalId); }