Класс для управления и подписания голосов членов совета с использованием WIF-ключа.

Example

const wifKey = "your-wif-private-key";
const voteSigner = new Vote(wifKey);

// Голосование за решение
const voteForResult = await voteSigner.voteFor("coop1", "user1", 123);
console.log(voteForResult);

// Голосование против решения
const voteAgainstResult = await voteSigner.voteAgainst("coop1", "user1", 123);
console.log(voteAgainstResult);

Constructors

Methods

  • Подписывает голос "ПРОТИВ" решения

    Parameters

    • coopname: string

      Имя кооператива

    • username: string

      Имя пользователя (члена совета)

    • decision_id: number

      ID решения

    Returns Promise<IVotefor>

    Объект с параметрами для вызова транзакции voteagainst

  • Подписывает голос "ЗА" решение

    Parameters

    • coopname: string

      Имя кооператива

    • username: string

      Имя пользователя (члена совета)

    • decision_id: number

      ID решения

    Returns Promise<IVotefor>

    Объект с параметрами для вызова транзакции votefor

  • Статический метод для валидации подписи голоса.

    Parameters

    • data: IVotefor

      Объект с данными голосования

    Returns boolean

    true если подпись валидна, иначе false

  • Асинхронная версия метода проверки подписи голоса, которая также проверяет корректность signedHash.

    Parameters

    • data: IVotefor

      Объект с данными голосования

    Returns Promise<boolean>

    Promise, который разрешается в true если подпись валидна, иначе false