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 Выполняет процедуру синхронизации распределенного ключа |