Перейти к основному содержимому

Способ Подписи транзакции

Набор методов, для которых требуется подпись транзакции, предоставляемой объектом SSS

requestSign

  • Никаких аргументов
  • Возвращаемое значение Promise<SignedTransaction>

Подпишите транзакцию, зарегистрированную в SSS, и верните подписанную транзакцию.

// window.SSS
const tx = ...;

window.SSS.setTransaction(tx);

window.SSS.requestSign().then((signedTx) => {
// announce
})
// sss-module
import { setTransaction, requestSign } from "sss-module";
const tx = ...;

setTransaction(tx);

requestSign().then((signedTx) => {
// announce
})

requestSignCosignatureTransaction

  • Никаких аргументов
  • Возвращаемое значение Promise<SignedTransaction>

Подпишите совокупную транзакцию, зарегистрированную в SSS, и верните подписанную транзакцию.

// window.SSS
const tx = ...;

window.SSS.setTransaction(tx);

window.SSS.requestSignCosignatureTransaction().then((signedTx) => {
// announce
})
// sss-module
import { setTransaction, requestSignCosignatureTransaction } from "sss-module";
const tx = ...;

setTransaction(tx);

requestSignCosignatureTransaction().then((signedTx) => {
// announce
})

requestSignWithCosignatories

  • Аргументы cosignatories: Аккаунт[]
  • Возвращаемое значение Promise<SignedTransaction>

Подпишите транзакцию, зарегистрированную в SSS, с помощью соавтора, указанного в аргументе, и верните подписанную транзакцию.

// window.SSS
const tx = ...;

const accounts = ...;

window.SSS.setTransaction(tx);

window.SSS.requestSignWithCosignatories([accounts]).then((signedTx) => {
// announce
})
// sss-module
import { setTransaction, requestSignWithCosignatories } from "sss-module";
const tx = ...;

const accounts = ...;

setTransaction(tx);

requestSignWithCosignatories([accounts]).then((signedTx) => {
// announce
})