@usecapsule/ethers-v6-integration
Advanced tools
Comparing version 2.1.0 to 2.2.0
@@ -16,6 +16,15 @@ "use strict"; | ||
class CapsuleEthersSigner extends ethers_1.ethers.AbstractSigner { | ||
constructor(capsule, provider, walletId) { | ||
/** | ||
* Signs a message. | ||
* | ||
* @param capsule - the CoreCapsule instance | ||
* @param provider - the ethers provider to use. If not present, will use the default ethers.Provider. | ||
* @param walletId - optional wallet ID to use. If not present, will use the first wallet found. | ||
* @param messageSigningTimeoutMs - optional timeout in milliseconds. If not present, defaults to 30 seconds. | ||
**/ | ||
constructor(capsule, provider, walletId, messageSigningTimeoutMs) { | ||
super(provider); | ||
this.currentWalletId = capsule.findWalletId(walletId, { type: ['EVM'] }); | ||
this.capsule = capsule; | ||
this.messageSigningTimeoutMs = messageSigningTimeoutMs; | ||
} | ||
@@ -30,2 +39,7 @@ getAddress() { | ||
} | ||
/** | ||
* Signs a message. | ||
* | ||
* @param message - the message to be signed | ||
**/ | ||
signMessage(message) { | ||
@@ -35,3 +49,3 @@ return __awaiter(this, void 0, void 0, function* () { | ||
const base64HashedMessage = (0, core_sdk_1.hexStringToBase64)(hashedMessage); | ||
const res = yield this.capsule.signMessage(this.currentWalletId, base64HashedMessage); | ||
const res = yield this.capsule.signMessage(this.currentWalletId, base64HashedMessage, this.messageSigningTimeoutMs); | ||
const signature = res.signature; | ||
@@ -38,0 +52,0 @@ return `0x${signature}`; |
@@ -13,6 +13,15 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
export class CapsuleEthersSigner extends ethers.AbstractSigner { | ||
constructor(capsule, provider, walletId) { | ||
/** | ||
* Signs a message. | ||
* | ||
* @param capsule - the CoreCapsule instance | ||
* @param provider - the ethers provider to use. If not present, will use the default ethers.Provider. | ||
* @param walletId - optional wallet ID to use. If not present, will use the first wallet found. | ||
* @param messageSigningTimeoutMs - optional timeout in milliseconds. If not present, defaults to 30 seconds. | ||
**/ | ||
constructor(capsule, provider, walletId, messageSigningTimeoutMs) { | ||
super(provider); | ||
this.currentWalletId = capsule.findWalletId(walletId, { type: ['EVM'] }); | ||
this.capsule = capsule; | ||
this.messageSigningTimeoutMs = messageSigningTimeoutMs; | ||
} | ||
@@ -27,2 +36,7 @@ getAddress() { | ||
} | ||
/** | ||
* Signs a message. | ||
* | ||
* @param message - the message to be signed | ||
**/ | ||
signMessage(message) { | ||
@@ -32,3 +46,3 @@ return __awaiter(this, void 0, void 0, function* () { | ||
const base64HashedMessage = hexStringToBase64(hashedMessage); | ||
const res = yield this.capsule.signMessage(this.currentWalletId, base64HashedMessage); | ||
const res = yield this.capsule.signMessage(this.currentWalletId, base64HashedMessage, this.messageSigningTimeoutMs); | ||
const signature = res.signature; | ||
@@ -35,0 +49,0 @@ return `0x${signature}`; |
@@ -6,5 +6,19 @@ import { ethers } from 'ethers'; | ||
private currentWalletId; | ||
constructor(capsule: CoreCapsule, provider?: null | ethers.Provider, walletId?: string); | ||
private messageSigningTimeoutMs?; | ||
/** | ||
* Signs a message. | ||
* | ||
* @param capsule - the CoreCapsule instance | ||
* @param provider - the ethers provider to use. If not present, will use the default ethers.Provider. | ||
* @param walletId - optional wallet ID to use. If not present, will use the first wallet found. | ||
* @param messageSigningTimeoutMs - optional timeout in milliseconds. If not present, defaults to 30 seconds. | ||
**/ | ||
constructor(capsule: CoreCapsule, provider?: null | ethers.Provider, walletId?: string, messageSigningTimeoutMs?: number); | ||
getAddress(): Promise<string>; | ||
connect(provider: ethers.Provider | null): CapsuleEthersSigner; | ||
/** | ||
* Signs a message. | ||
* | ||
* @param message - the message to be signed | ||
**/ | ||
signMessage(message: string | Uint8Array): Promise<string>; | ||
@@ -11,0 +25,0 @@ private validateTx; |
{ | ||
"name": "@usecapsule/ethers-v6-integration", | ||
"version": "2.1.0", | ||
"version": "2.2.0", | ||
"main": "dist/cjs/index.js", | ||
@@ -10,3 +10,3 @@ "module": "dist/esm/index.js", | ||
"dependencies": { | ||
"@usecapsule/core-sdk": "2.1.0" | ||
"@usecapsule/core-sdk": "2.2.0" | ||
}, | ||
@@ -37,3 +37,3 @@ "scripts": { | ||
}, | ||
"gitHead": "8f104c90bc64f5dcf59d7433781394681ee5c24e" | ||
"gitHead": "a3c95ad9893ff9cfeccd2fde510d7f5e42c54416" | ||
} |
13326
252
+ Added@usecapsule/core-sdk@2.2.0(transitive)
+ Added@usecapsule/user-management-client@1.24.0(transitive)
- Removed@usecapsule/core-sdk@2.1.0(transitive)
- Removed@usecapsule/user-management-client@1.23.0(transitive)
Updated@usecapsule/core-sdk@2.2.0