Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }