Перейти к содержанию

Spatium SDK > SpatiumProtocol

SpatiumProtocol

open class SpatiumProtocol(val crypto: Crypto, val transport: TransportDriver, val timeout: UInt?) : ProtocolKotlin

SpatiumProtocol Constructor

Параметры

androidJvm

crypto программный или аппаратный крипто-модуль для выполнения вычислений
transport имплементация передачи сообщения как через сокеты, HTTP(S) или с помощью других средств коммуникации
timeout (опционально) таймаут запроса каждого сообщения, после которого процедура завершается
validateMessage (опционально) внешний валидатор транзакции

Конструкторы

SpatiumProtocol [androidJvm]
constructor(crypto: Crypto, transport: TransportDriver, timeout: UInt?)

Свойства

Имя Описание
crypto [androidJvm]
val crypto: Crypto
timeout [androidJvm]
val timeout: UInt?
transport [androidJvm]
open val transport: TransportDriver

Функции

Имя Описание
getEcdsaPublicKey [androidJvm]
open suspend override fun getEcdsaPublicKey(secretId: String, syncSessionId: String): String
Получение составного публичного ключа из уже выполненного сеанса синхронизации
getEddsaPublicKey [androidJvm]
open suspend override fun getEddsaPublicKey(secretId: String, syncSessionId: String): String
Получение составного публичного ключа из уже выполненного сеанса синхронизации
off [androidJvm]
open override fun off()
Отписка от серверных событий
on [androidJvm]
open override fun on(validateMessage: (message: String, signatureToken: String) -> Boolean)
Подписка на серверные события
removeDistributedEcdsaKey [androidJvm]
open suspend override fun removeDistributedEcdsaKey(secretId: String, syncSessionId: String)
Удаляет уже существующую сессию синхронизации из хранилища
removeDistributedEddsaKey [androidJvm]
open suspend override fun removeDistributedEddsaKey(secretId: String, syncSessionId: String)
Удаляет уже существующую сессию синхронизации из хранилища
signEcdsaMessage [androidJvm]
open suspend override fun signEcdsaMessage(secretId: String, syncSessionId: String, signSessionId: String, message: String, signatureToken: String): EcdsaSignature
Генерирует распределенную ECDSA подпись для данного сообщения
signEddsaMessage [androidJvm]
open suspend override fun signEddsaMessage(secretId: String, syncSessionId: String, signSessionId: String, message: String, signatureToken: String): EddsaSignature
Генерирует распределенную EDDSA подпись для данного сообщения
syncDistributedEcdsaKey [androidJvm]
open suspend override fun syncDistributedEcdsaKey(secretId: String, syncSessionId: String, curve: EcdsaCurve, derivationCoin: UInt, derivationAccount: UInt): String
Выполняет процедуру синхронизации распределенного ключа
syncDistributedEddsaKey [androidJvm]
open suspend override fun syncDistributedEddsaKey(secretId: String, syncSessionId: String, curve: EddsaCurve, derivationCoin: UInt, derivationAccount: UInt): String
Выполняет процедуру синхронизации распределенного ключа