Я пытаюсь использовать API block.io, раньше несколько месяцев я пытался и реализовал, он работал отлично, и теперь они изменили подписанный метод подписи, все API работают правильно, только API вывода не работает, ответ curl естьпоказывает успех, но говорит, что требуется more_signatures_needed, я не знаю, как это сделать, кто-нибудь может мне помочь? Я буду благодарен.
защищенный void Page_Load (отправитель объекта, EventArgs e) {myPage.Text = readHtmlPage ("https://block.io/api/v2/withdraw_from_addresses/");
//fecth response
String myUri = Session["myPagecc"].ToString();
// отображение ответа Label1.Text = myUri.ToString ();
}
private String readHtmlPage(string url)
{
String api_key = "myapikey";
double amounts = "btcamount";
String to_addresses = "receiveraddress";
string FROM_ADDRESS = "myaddress";
string NEWCODE = Guid.NewGuid().ToString().Substring(0, 5);
string priority="medium";
String result = "";
String strPost = "api_key=" + api_key + "&from_addresses=" + FROM_ADDRESS + "&to_addresses="+to_addresses +"&amounts="+amounts+"&priority="+priority+"&nonce="+NEWCODE;
StreamWriter myWriter = null;
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
objRequest.Method = "POST";
objRequest.ContentLength = strPost.Length;
objRequest.ContentType = "application/x-www-form-urlencoded";
try
{
myWriter = new StreamWriter(objRequest.GetRequestStream());
myWriter.Write(strPost);
}
catch (Exception e)
{
return e.Message;
}
finally
{
myWriter.Close();
}
HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
using (StreamReader sr =
new StreamReader(objResponse.GetResponseStream()))
{
result = sr.ReadToEnd();
// Close and clean up the StreamReader
sr.Close();
}
return result;
}
"status": "success", "data": {"reference_id": "70ab0922cf036481533e7f345068c0bed36f9681d644d8", "more_signatures_needed": true, "input": [{"input_": 0, "signatures_needed": 1, "data_to_sign": "3916022666e29882298d54c2c8f2ab3306cc4e774594f5db9", "подписчики": [{ "signer_address": "jhE397dsNaNLByJ8WV43emD1mhSpPtwDV", "signer_public_key": "a34b48a3a18373020d8d96fb53b733d373cd3ba9b5bbfd2c9f8105c8939058130d", "signed_data": NULL}]}], "encrypted_passphrase ": { "signer_address": "NaNLmhSByJ8WV43emD1jhE397dspPtwDV", "signer_public_key": "373cd3ba9b5bbfd2c9f8020d8d96fb53b733d373a34b48a3a18105c8939058130d", "ключевая фраза":" r20 / Wyy5iTVFmpcmn1Y8JOMR8mP7jAqaBrMf2UOW2aEBQSQ1XfxpgonIyFLDOKkmuqH84sETSjXTFsl3dpo5niABB2rL69vnsLbS4DaXMw1o33NH0zgHyzdkAYmIoeGe85YVPMkrQsNhLrGQ6JUaubT + W3rIBxP7rCqYznnMnt8QxG4wu5LSh2EY8fja6AI1" }, "unsigned_tx_hex": "010000000127d8d4654bc8cf69c9b1980c1afa67e51b5b28241ac080100000023220020200d0c2118ad382e8dab4f3c2ddf5ab8ca1d8ac3ffa3d910a0a2aa86cb69cb77bb62e2a7f12fbc8a699ffffffff076a914103ee4139219756a503842b0ad01000000000019caf5a381440b66bd81188ac64a401000000000017a9145af1577250a83928e306b35f8463047d72d9e3408700000000"}}