@coopenomics/sdk
    Preparing search index...

    Class Vote

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

    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);
    Index

    Constructors

    • Инициализация класса Vote с WIF-ключом.

      Parameters

      • OptionalwifKey: string

        WIF-ключ, используемый для подписи.

      Returns Vote

    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