Bitvavo Api Restapi en websocket listeners

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • joshillenaar
  • Registratie: November 2014
  • Laatst online: 03-04 06:36
Hoi,

ik probeer te connecten met Bitvavo dmv vba.net.
Een dot.net SDK voor Bitvavo is er nog niet, dus moet alles van scratch af aan worden bedacht.

wat ik heb :

Public Async Function GetBitVavoPortefuille() As Task

Try

Dim TimeStamp As String = CLng((DateTime.UtcNow - #1970/01/01#).TotalMilliseconds).ToString
Dim TotalParam As String = TimeStamp & "GET/v2/balance"
Dim HashKey As String = HashString(TotalParam, BitvavoApiSecret)
Dim APIUrl As String = "https://api.bitvavo.com/v2/balance" + TotalParam + "&signature=" + HashKey
Dim Request As System.Net.HttpWebRequest = DirectCast(System.Net.HttpWebRequest.Create(APIUrl), System.Net.HttpWebRequest)
Request.Headers.Add(BitvavoApiKey)


Dim Response As System.Net.HttpWebResponse = DirectCast(Request.GetResponse(), System.Net.HttpWebResponse)
Dim Read = New System.IO.StreamReader(Response.GetResponseStream).ReadToEnd

Catch ex As Exception
Stop
End Try


End Function


Public Function HashString(ByVal StringToHash As String, ByVal HachKey As String) As String
Dim myEncoder As New System.Text.UTF8Encoding
Dim Key() As Byte = myEncoder.GetBytes(HachKey)
Dim Text() As Byte = myEncoder.GetBytes(StringToHash)
Dim myHMACSHA256 As New System.Security.Cryptography.HMACSHA256(Key)
Dim HashCode As Byte() = myHMACSHA256.ComputeHash(Text)
Dim hash As String = Replace(BitConverter.ToString(HashCode), "-", "")
Return hash.ToLower
End Function


Dit werkt echter niet, Exception thrown: 'System.ArgumentException' in System.Net.WebHeaderCollection.dll

(ws verkeerde opbouw webheader.)

Ik loop hierop vast

Nu is dit een retreiver, ik heb liever een listener.

De bedoeling is : retreivers voor historische info en orders en websockets voor actuele data.
De manual bitvavo: https://docs.bitvavo.com/

Ik zoek werkende code-snippits die ik mag gebruiken.

vr.gr, Jos

Alle reacties


Acties:
  • 0 Henk 'm!

  • TripleQ
  • Registratie: Juni 2004
  • Niet online
Probeer je code eerst eens tussen code brackets te zetten. Dan is het leesbaar voor ons.

Probeer vervolgens eens uit te leggen wat je precies wil? Wat is je doel?

Wat zegt debugging?

  • joshillenaar
  • Registratie: November 2014
  • Laatst online: 03-04 06:36
Ha TripleQ,

deze code is in VBA.net, bedoel je met brackets C++?

vr.gr, Jos

  • skimine
  • Registratie: Januari 2016
  • Laatst online: 02:33
joshillenaar schreef op donderdag 12 december 2024 @ 00:24:
Ha TripleQ,

deze code is in VBA.net, bedoel je met brackets C++?

vr.gr, Jos
Het gaat hier om code-tags, dan is alles wat leesbaarder.

[code]Hiertussen jouw code[/code]

Je code komt er dan zo uit te zien:
C#:
1
2
3
4
while (True)
{
    Console.WriteLine("Hello world!");
}

  • joshillenaar
  • Registratie: November 2014
  • Laatst online: 03-04 06:36
Hoi,

dat is C# ja, maar ik gebruik VBA. Dan zou ik de taal moeten omzetten naar C# dat niet handig is voor implementatie in VBA

vr.gr, Jos

  • TripleQ
  • Registratie: Juni 2004
  • Niet online
Je kan gewoon alle talen hier in code tags zetten.

Maar verder, wat is je doel, en wat heb je al onderzocht tijdens het debuggen.

Ik vermoed niet dat er hier iemand is die jou en kant en klaar stuk code kan geven. Wel kunnen we je op weg helpen, maar dan moeten we toch echt meer weten.
Pagina: 1