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