Example #1
0
        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);
        }
Example #2
0
 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;
 }
Example #3
0
 internal void start(int port, string[] public_keys, BitIndex.Client.IBitIndexApi bitIndexApi)
 {
     this.agent_ = new CustomWebApplicationFactory <Startup>(this.agent_key_, port, public_keys, bitIndexApi);
 }
Example #4
0
 public BitcoinSVApi(
     BitIndex.Client.IBitIndexApi bitIndexApi)
 {
     this.bitIndexApi_ = bitIndexApi;
 }