@@ -4,12 +4,20 @@ Lute Connect is a Javascript library to securely sign transactions with Lute, an
44
55## Installation
66
7- The package can be installed via npm :
7+ The package can be installed via your favorite package manager :
88
9- ``` bash
9+ ``` sh
1010npm i lute-connect
1111```
1212
13+ ``` sh
14+ yarn add lute-connect
15+ ```
16+
17+ ``` sh
18+ pnpm add lute-connect
19+ ```
20+
1321## API Usage
1422
1523### Quick start
@@ -38,7 +46,7 @@ async function connect() {
3846
3947### Sign transactions
4048
41- ``` js
49+ ``` ts
4250// Warning: Browser will block pop-up if user doesn't trigger lute.signTxns() with a button click
4351async function signTransactions(txns ) {
4452 try {
@@ -58,26 +66,30 @@ async function signTransactions(txns) {
5866
5967### Sign data
6068
61- ``` js
69+ ``` ts
6270// Warning: Browser will block pop-up if user doesn't trigger lute.signData() with a button click
6371async function authenticate() {
6472 try {
65- const domain = " arc60.io" ;
66- const authenticatorData = new Uint8Array (
67- createHash (" sha256" ).update (domain).digest ()
68- );
69- const signingData = {
70- data: Buffer .from (" {[jsonfields....]}" ).toString (" base64" ),
71- signer: publicKey,
72- domain,
73- authenticatorData,
73+ const siwxRequest: Siwx = {
74+ domain: location .host ,
75+ chain_id: " 283" ,
76+ account_address: activeAccount .value .address ,
77+ type: " ed25519" ,
78+ statement:
79+ " Put your own statement here, for example: I accept the ExampleOrg Terms of Service." ,
80+ uri: location .origin ,
81+ version: " 1" ,
82+ nonce: Buffer .from (randomBytes (12 )).toString (" base64" ),
83+ " issued-at" : new Date ().toISOString (),
7484 };
75- const metadata = {
85+
86+ const data = Buffer .from (JSON .stringify (siwxRequest )).toString (" base64" );
87+ const metadata: SignMetadata = {
7688 scope: ScopeType .AUTH ,
7789 encoding: " base64" ,
7890 };
79- const signerResponse = await lute .signData (signingData , metadata);
80- // TODO: verify signerResponse.signature
91+ const signerResponse = await lute .signData (data , metadata );
92+ // TODO: verify signerResponse
8193 } catch (err ) {
8294 console .error (
8395 " [LuteWallet] Error signing data: " +
0 commit comments