API:
biblioteki:
Tworzenie sesji z bankiem:
Funkcje sesji:
Sprawdzenie łączności:
Przypisanie nicku do konta:
Pobranie klucza publicznego nicku:
Pobranie nicku przypisanego do klucza
Pobranie sumy kontrolnej ostatniej tranzakcji w łańcuchu:
Wysłanie STC do klucza
Wysłanie STC do konta o danej nazwie
Pobranie stanu konta
Pobranie hashy ostatnich operacji
Pobranie bloku tranzakcyjnego o danym hashu
Pobranie do 16 hashy tranzakcji od danego hasha(czyli 16 nowszych)
//Ta funkcja może ulec zmianom
Typy:
HashString - 16 bajtowy binarny string
KeyString - 128 bajtowy binarny string
Block: tablica z nast. wpisami:
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]}
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