Exemplo n.º 1
0
        public async Task <TransactionCreatedReply> SetPhasingOnlyControl(VotingModel controlVotingModel, long controlQuorum,
                                                                          CreateTransactionParameters parameters, long?controlMinBalance = null,
                                                                          VotingModel?controlMinBalanceModel = null, ulong?controlHolding = null, IEnumerable <string> controlWhitelisted = null,
                                                                          Amount controlMaxFees = null, int?controlMinDuration            = null, int?controlMaxDuration = null)
        {
            var queryParameters = new Dictionary <string, List <string> >
            {
                { Parameters.ControlVotingModel, new List <string> {
                      ((int)controlVotingModel).ToString()
                  } },
                { Parameters.ControlQuorum, new List <string> {
                      controlQuorum.ToString()
                  } }
            };

            parameters.AppendToQueryParameters(queryParameters);
            queryParameters.AddIfHasValue(Parameters.ControlMinBalance, controlMinBalance);
            queryParameters.AddIfHasValue(Parameters.ControlMinBalanceModel,
                                          controlMinBalanceModel != null ? (int)controlMinBalanceModel : (int?)null);

            if (controlWhitelisted != null)
            {
                queryParameters.Add(Parameters.ControlWhitelisted, controlWhitelisted.ToList());
            }
            queryParameters.AddIfHasValue(Parameters.ControlMaxFees, controlMaxFees?.Nqt.ToString());
            queryParameters.AddIfHasValue(Parameters.ControlMinDuration, controlMinDuration);
            queryParameters.AddIfHasValue(Parameters.ControlMaxDuration, controlMaxDuration);
            return(await Post <TransactionCreatedReply>("setPhasingOnlyControl", queryParameters));
        }
Exemplo n.º 2
0
        public async Task <TransactionCreatedReply> SendMessage(CreateTransactionParameters parameters,
                                                                Account recipient = null)
        {
            var queryParameters = new Dictionary <string, string>();

            queryParameters.AddIfHasValue(Parameters.Recipient, recipient);
            parameters.AppendToQueryParameters(queryParameters);
            return(await Post <TransactionCreatedReply>("sendMessage", queryParameters));
        }
Exemplo n.º 3
0
        public async Task <TransactionCreatedReply> SetAccountInfo(CreateTransactionParameters parameters, string name,
                                                                   string description)
        {
            var queryParameters = new Dictionary <string, string>();

            parameters.AppendToQueryParameters(queryParameters);
            queryParameters.Add(Parameters.Name, name);
            queryParameters.Add(Parameters.Description, description);
            return(await Post <TransactionCreatedReply>("setAccountInfo", queryParameters));
        }
Exemplo n.º 4
0
        public async Task <TransactionCreatedReply> SendMoney(CreateTransactionParameters parameters, Account recipient,
                                                              Amount amount)
        {
            var queryParameters = new Dictionary <string, string>();

            parameters.AppendToQueryParameters(queryParameters);
            queryParameters.Add(Parameters.Recipient, recipient.AccountId.ToString());
            queryParameters.Add(Parameters.AmountNqt, amount.Nqt.ToString());
            return(await Post <TransactionCreatedReply>("sendMoney", queryParameters));
        }
Exemplo n.º 5
0
        public async Task <TransactionCreatedReply> UploadTaggedData(string name, string data,
                                                                     CreateTransactionParameters parameters, string file = null, string description = null, string tags = null,
                                                                     string channel = null, string type = null, bool?isText = null, string filename = null)
        {
            var queryParameters = GetQueryParametersForTaggedData(name, data, file, description, tags, channel, type,
                                                                  isText, filename);

            parameters.AppendToQueryParameters(queryParameters);
            return(await Post <TransactionCreatedReply>("uploadTaggedData", queryParameters));
        }
Exemplo n.º 6
0
        public async Task <TransactionCreatedReply> SetAccountProperty(CreateTransactionParameters parameters, string property, string value = null, Account recipient = null)
        {
            var queryParameters = new Dictionary <string, string> {
                { Parameters.Property, property }
            };

            parameters.AppendToQueryParameters(queryParameters);
            queryParameters.AddIfHasValue(Parameters.Recipient, recipient);
            queryParameters.AddIfHasValue(Parameters.Value, value);
            return(await Post <TransactionCreatedReply>("setAccountProperty", queryParameters));
        }