public static string SendTransaction( NBitcoinSV.IBitcoinSVApi bsvApi, BitIndex.Client.IBitIndexApi bitIndexApi, NBitcoin.Key user_key, string target_address, decimal margin_sum, string message, string message_name) { var tr = bsvApi.PrepareTransaction(user_key, target_address, margin_sum).Result; tr.Send( (new API.FileInfo { body = System.Text.Encoding.UTF8.GetBytes(message), type = "text", name = message_name }).GetScript(), NBitcoin.Money.Zero); var trx = tr.BuildTransaction(true); var trx_id = trx.GetHash().ToString(); bitIndexApi.Broadcast(trx.ToHex()).Wait(); return(trx_id); }
public CustomWebApplicationFactory( NBitcoin.Key agent_key, int port, string[] public_keys, BitIndex.Client.IBitIndexApi bitIndexApi) { this.agent_key_ = agent_key; this.port_ = port; this.public_keys_ = public_keys; this.bitIndexApi_ = bitIndexApi; }
internal void start(int port, string[] public_keys, BitIndex.Client.IBitIndexApi bitIndexApi) { this.agent_ = new CustomWebApplicationFactory <Startup>(this.agent_key_, port, public_keys, bitIndexApi); }
public BitcoinSVApi( BitIndex.Client.IBitIndexApi bitIndexApi) { this.bitIndexApi_ = bitIndexApi; }