Goldspeak Community

Full Version: StarKoins
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
API:

biblioteki:
Code:
local util = require("starkoin.util")
local starkoin = require("starkoin")

Tworzenie sesji z bankiem:
Code:
local session = starkoin.session(nil, nil, true)

Funkcje sesji:
Sprawdzenie łączności:
Code:
api:ping(): Boolean

Przypisanie nicku do konta:
Code:
api:register(nick: String): Boolean

Pobranie klucza publicznego nicku:
Code:
api:key(name: String): String

Pobranie nicku przypisanego do klucza
Code:
api:name(key: KeyString): String

Pobranie sumy kontrolnej ostatniej tranzakcji w łańcuchu:
Code:
api:chain(): HashString

Wysłanie STC do klucza
Code:
api:transferKey(to: KeyString, amount: Int, comment: String): Boolean

Wysłanie STC do konta o danej nazwie
Code:
api:transfer(to: String, amount: Int, comment: String): Boolean

Pobranie stanu konta
Code:
api:balance(): Int

Pobranie hashy ostatnich operacji
Code:
api:operations(): {[16 hashy operacji do tego konta]}, {[16 hashy operacji z tego konta]}

Pobranie bloku tranzakcyjnego o danym hashu
Code:
api:hash(hash: HashString): Block

Pobranie do 16 hashy tranzakcji od danego hasha(czyli 16 nowszych)
Code:
api:since(hash: HashString): {[do 16 hashy]}
//Ta funkcja może ulec zmianom

Typy:
HashString - 16 bajtowy binarny string
KeyString - 128 bajtowy binarny string
Block: tablica z nast. wpisami:
  • hash: HashString - hash tranzakcji
  • source: KeyString - źródło tranzakcji
  • target: KeyString - cel tranzakcji
  • amount: Int - wartość tranzakcji
  • previous: HashString - Hash poprzedniej tranzakcji
  • comment_type: Byte - typ komentarza
  • BLOB: 127 Bytes - Dane do tranzakcji
  • sig: 128 Bytes - podpis ECDSA bloku