sign() (transaction)
Othent JS SDK sign() function
The sign() function signs an Arweave Transaction using the current user's private key. It's meant to replicate the behavior of the transactions.sign() function of arweave-js, but instead of mutating the transaction object, it returns a new and signed transaction instance.
This function assumes (and requires) a user is authenticated. See requireAuth().
API
sign(transaction: Transaction): Promise<Transaction>;transaction: Transaction
transaction: TransactionA valid Arweave Transaction instance, without a keyfile.
return Promise<Transaction>
return Promise<Transaction>A Promise containing a new signed Transaction instance.
Example usage
With arweave-js (recommended)
arweave-js (recommended)import Arweave from "arweave";
import { Othent } from "@othent/kms";
const arweave = new Arweave({
host: "ar-io.net",
port: 443,
protocol: "https"
});
const othent = new Othent({ appInfo, ... });
// Make sure the user is authenticated, or prompt them to authenticate:
await othent.requireAuth();
// Create a transaction:
const transaction = await arweave.createTransaction({
data: '<html><head><meta charset="UTF-8"><title>Hello permanent world! This was signed via ArConnect!!!</title></head><body></body></html>'
});
// Sign it using arweave-js:
await arweave.transactions.sign(transaction);
// TODO: Post the `transaction` to the network...Directly using Othent
import Arweave from "arweave";
// Create an Arweave client:
const arweave = new Arweave({
host: "ar-io.net",
port: 443,
protocol: "https"
});
const othent = new Othent({ appInfo, throwErrors: false, ... });
// Make sure the user is authenticated, or prompt them to authenticate:
await othent.requireAuth();
// Create a transaction:
let transaction = await arweave.createTransaction({
data: '<html><head><meta charset="UTF-8"><title>Hello permanent world! This was signed via ArConnect!!!</title></head><body></body></html>'
});
// Sign it using Othent:
const signedTransaction = await othent.sign(transaction);
// TODO: Post `signedTransaction` to the network...Last updated