@0xsequence/guard
Advanced tools
Comparing version 0.0.0-20240408185635 to 0.0.0-20240427232558
@@ -237,5 +237,5 @@ 'use strict'; | ||
request: { | ||
msg: ethers.ethers.hexlify(message), | ||
msg: ethers.ethers.utils.hexlify(message), | ||
auxData: this.packMsgAndSig(metadata.address, metadata.digest, encoded, metadata.chainId), | ||
chainId: Number(BigInt(metadata.chainId)) | ||
chainId: ethers.ethers.BigNumber.from(metadata.chainId).toNumber() | ||
}, | ||
@@ -368,6 +368,6 @@ token: guardTotpCode ? { | ||
packMsgAndSig(address, msg, sig, chainId) { | ||
return ethers.ethers.AbiCoder.defaultAbiCoder().encode(['address', 'uint256', 'bytes', 'bytes'], [address, chainId, msg, sig]); | ||
return ethers.ethers.utils.defaultAbiCoder.encode(['address', 'uint256', 'bytes', 'bytes'], [address, chainId, msg, sig]); | ||
} | ||
suffix() { | ||
return new Uint8Array(this.appendSuffix ? [3] : []); | ||
return this.appendSuffix ? [3] : []; | ||
} | ||
@@ -405,3 +405,3 @@ } | ||
signerAddress, | ||
signature: ethers.ethers.hexlify(await signer.sign(digest, {})) | ||
signature: ethers.ethers.utils.hexlify(await signer.sign(digest, {})) | ||
}; | ||
@@ -412,5 +412,6 @@ } | ||
if ('wallet' in proof) { | ||
var _typedData$domain$cha; | ||
const timestamp = new Date(); | ||
const typedData = getAuthUpdateProofTypedData(timestamp); | ||
const signature = await proof.wallet.signTypedData(typedData.domain, typedData.types, typedData.message, typedData.domain.chainId ? Number(BigInt(typedData.domain.chainId)) : 1, 'eip6492'); | ||
const signature = await proof.wallet.signTypedData(typedData.domain, typedData.types, typedData.message, (_typedData$domain$cha = typedData.domain.chainId) != null ? _typedData$domain$cha : 1, 'eip6492'); | ||
return { | ||
@@ -438,3 +439,3 @@ jwt: proof.jwt, | ||
message: { | ||
wallet: ethers.ethers.getAddress(wallet), | ||
wallet: ethers.ethers.utils.getAddress(wallet), | ||
timestamp: toUTCString(timestamp) | ||
@@ -441,0 +442,0 @@ } |
@@ -237,5 +237,5 @@ 'use strict'; | ||
request: { | ||
msg: ethers.ethers.hexlify(message), | ||
msg: ethers.ethers.utils.hexlify(message), | ||
auxData: this.packMsgAndSig(metadata.address, metadata.digest, encoded, metadata.chainId), | ||
chainId: Number(BigInt(metadata.chainId)) | ||
chainId: ethers.ethers.BigNumber.from(metadata.chainId).toNumber() | ||
}, | ||
@@ -368,6 +368,6 @@ token: guardTotpCode ? { | ||
packMsgAndSig(address, msg, sig, chainId) { | ||
return ethers.ethers.AbiCoder.defaultAbiCoder().encode(['address', 'uint256', 'bytes', 'bytes'], [address, chainId, msg, sig]); | ||
return ethers.ethers.utils.defaultAbiCoder.encode(['address', 'uint256', 'bytes', 'bytes'], [address, chainId, msg, sig]); | ||
} | ||
suffix() { | ||
return new Uint8Array(this.appendSuffix ? [3] : []); | ||
return this.appendSuffix ? [3] : []; | ||
} | ||
@@ -405,3 +405,3 @@ } | ||
signerAddress, | ||
signature: ethers.ethers.hexlify(await signer.sign(digest, {})) | ||
signature: ethers.ethers.utils.hexlify(await signer.sign(digest, {})) | ||
}; | ||
@@ -412,5 +412,6 @@ } | ||
if ('wallet' in proof) { | ||
var _typedData$domain$cha; | ||
const timestamp = new Date(); | ||
const typedData = getAuthUpdateProofTypedData(timestamp); | ||
const signature = await proof.wallet.signTypedData(typedData.domain, typedData.types, typedData.message, typedData.domain.chainId ? Number(BigInt(typedData.domain.chainId)) : 1, 'eip6492'); | ||
const signature = await proof.wallet.signTypedData(typedData.domain, typedData.types, typedData.message, (_typedData$domain$cha = typedData.domain.chainId) != null ? _typedData$domain$cha : 1, 'eip6492'); | ||
return { | ||
@@ -438,3 +439,3 @@ jwt: proof.jwt, | ||
message: { | ||
wallet: ethers.ethers.getAddress(wallet), | ||
wallet: ethers.ethers.utils.getAddress(wallet), | ||
timestamp: toUTCString(timestamp) | ||
@@ -441,0 +442,0 @@ } |
@@ -233,5 +233,5 @@ import { commons, universal } from '@0xsequence/core'; | ||
request: { | ||
msg: ethers.hexlify(message), | ||
msg: ethers.utils.hexlify(message), | ||
auxData: this.packMsgAndSig(metadata.address, metadata.digest, encoded, metadata.chainId), | ||
chainId: Number(BigInt(metadata.chainId)) | ||
chainId: ethers.BigNumber.from(metadata.chainId).toNumber() | ||
}, | ||
@@ -364,6 +364,6 @@ token: guardTotpCode ? { | ||
packMsgAndSig(address, msg, sig, chainId) { | ||
return ethers.AbiCoder.defaultAbiCoder().encode(['address', 'uint256', 'bytes', 'bytes'], [address, chainId, msg, sig]); | ||
return ethers.utils.defaultAbiCoder.encode(['address', 'uint256', 'bytes', 'bytes'], [address, chainId, msg, sig]); | ||
} | ||
suffix() { | ||
return new Uint8Array(this.appendSuffix ? [3] : []); | ||
return this.appendSuffix ? [3] : []; | ||
} | ||
@@ -401,3 +401,3 @@ } | ||
signerAddress, | ||
signature: ethers.hexlify(await signer.sign(digest, {})) | ||
signature: ethers.utils.hexlify(await signer.sign(digest, {})) | ||
}; | ||
@@ -408,5 +408,6 @@ } | ||
if ('wallet' in proof) { | ||
var _typedData$domain$cha; | ||
const timestamp = new Date(); | ||
const typedData = getAuthUpdateProofTypedData(timestamp); | ||
const signature = await proof.wallet.signTypedData(typedData.domain, typedData.types, typedData.message, typedData.domain.chainId ? Number(BigInt(typedData.domain.chainId)) : 1, 'eip6492'); | ||
const signature = await proof.wallet.signTypedData(typedData.domain, typedData.types, typedData.message, (_typedData$domain$cha = typedData.domain.chainId) != null ? _typedData$domain$cha : 1, 'eip6492'); | ||
return { | ||
@@ -434,3 +435,3 @@ jwt: proof.jwt, | ||
message: { | ||
wallet: ethers.getAddress(wallet), | ||
wallet: ethers.utils.getAddress(wallet), | ||
timestamp: toUTCString(timestamp) | ||
@@ -437,0 +438,0 @@ } |
@@ -5,3 +5,3 @@ import { Account } from '@0xsequence/account'; | ||
import { TypedData } from '@0xsequence/utils'; | ||
import { ethers } from 'ethers'; | ||
import { BytesLike, ethers } from 'ethers'; | ||
import { RecoveryCode as GuardRecoveryCode } from "./guard.gen.js"; | ||
@@ -18,3 +18,3 @@ export declare class GuardSigner implements signers.SapientSigner { | ||
decorateTransactions(bundle: commons.transaction.IntendedTransactionBundle, _metadata: object): Promise<commons.transaction.IntendedTransactionBundle>; | ||
sign(message: ethers.BytesLike, metadata: object): Promise<ethers.BytesLike>; | ||
sign(message: BytesLike, metadata: object): Promise<BytesLike>; | ||
notifyStatusChange(_id: string, _status: Status, _metadata: object): void; | ||
@@ -34,3 +34,3 @@ getAuthMethods(proof: OwnershipProof): Promise<{ | ||
private packMsgAndSig; | ||
suffix(): ethers.BytesLike; | ||
suffix(): BytesLike; | ||
} | ||
@@ -37,0 +37,0 @@ export type RecoveryCode = GuardRecoveryCode; |
{ | ||
"name": "@0xsequence/guard", | ||
"version": "0.0.0-20240408185635", | ||
"version": "0.0.0-20240427232558", | ||
"description": "guard sub-package for Sequence", | ||
@@ -12,7 +12,7 @@ "repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/guard", | ||
"dependencies": { | ||
"ethers": "corbanbrook/ethers.js", | ||
"@0xsequence/account": "0.0.0-20240408185635", | ||
"@0xsequence/core": "0.0.0-20240408185635", | ||
"@0xsequence/signhub": "0.0.0-20240408185635", | ||
"@0xsequence/utils": "0.0.0-20240408185635" | ||
"ethers": "^5.7.2", | ||
"@0xsequence/core": "0.0.0-20240427232558", | ||
"@0xsequence/signhub": "0.0.0-20240427232558", | ||
"@0xsequence/utils": "0.0.0-20240427232558", | ||
"@0xsequence/account": "0.0.0-20240427232558" | ||
}, | ||
@@ -19,0 +19,0 @@ "files": [ |
@@ -5,3 +5,3 @@ import { Account } from '@0xsequence/account' | ||
import { encodeTypedDataDigest, TypedData } from '@0xsequence/utils' | ||
import { ethers } from 'ethers' | ||
import { BytesLike, ethers, TypedDataDomain } from 'ethers' | ||
import { AuthMethodsReturn, Guard, RecoveryCode as GuardRecoveryCode } from './guard.gen' | ||
@@ -41,3 +41,3 @@ | ||
async sign(message: ethers.BytesLike, metadata: object): Promise<ethers.BytesLike> { | ||
async sign(message: BytesLike, metadata: object): Promise<BytesLike> { | ||
if (!commons.isWalletSignRequestMetadata(metadata)) { | ||
@@ -58,5 +58,5 @@ throw new Error('expected sequence signature request metadata') | ||
request: { | ||
msg: ethers.hexlify(message), | ||
msg: ethers.utils.hexlify(message), | ||
auxData: this.packMsgAndSig(metadata.address, metadata.digest, encoded, metadata.chainId), | ||
chainId: Number(BigInt(metadata.chainId)) | ||
chainId: ethers.BigNumber.from(metadata.chainId).toNumber() | ||
}, | ||
@@ -176,8 +176,8 @@ token: guardTotpCode ? { id: AuthMethod.TOTP, token: guardTotpCode } : undefined | ||
private packMsgAndSig(address: string, msg: ethers.BytesLike, sig: ethers.BytesLike, chainId: ethers.BigNumberish): string { | ||
return ethers.AbiCoder.defaultAbiCoder().encode(['address', 'uint256', 'bytes', 'bytes'], [address, chainId, msg, sig]) | ||
private packMsgAndSig(address: string, msg: BytesLike, sig: BytesLike, chainId: ethers.BigNumberish): string { | ||
return ethers.utils.defaultAbiCoder.encode(['address', 'uint256', 'bytes', 'bytes'], [address, chainId, msg, sig]) | ||
} | ||
suffix(): ethers.BytesLike { | ||
return new Uint8Array(this.appendSuffix ? [3] : []) | ||
suffix(): BytesLike { | ||
return this.appendSuffix ? [3] : [] | ||
} | ||
@@ -236,3 +236,3 @@ } | ||
signerAddress, | ||
signature: ethers.hexlify(await signer.sign(digest, {})) | ||
signature: ethers.utils.hexlify(await signer.sign(digest, {})) | ||
} | ||
@@ -253,3 +253,3 @@ } | ||
typedData.message, | ||
typedData.domain.chainId ? Number(BigInt(typedData.domain.chainId)) : 1, | ||
typedData.domain.chainId ?? 1, | ||
'eip6492' | ||
@@ -274,3 +274,3 @@ ) | ||
message: { | ||
wallet: ethers.getAddress(wallet), | ||
wallet: ethers.utils.getAddress(wallet), | ||
timestamp: toUTCString(timestamp) | ||
@@ -293,3 +293,3 @@ } | ||
const domain: ethers.TypedDataDomain = { | ||
const domain: TypedDataDomain = { | ||
name: 'Sequence Guard', | ||
@@ -296,0 +296,0 @@ version: '1', |
GitHub dependency
Supply chain riskContains a dependency which resolves to a GitHub URL. Dependencies fetched from GitHub specifiers are not immutable can be used to inject untrusted code or reduce the likelihood of a reproducible install.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
81308
2205
0
6
+ Added@0xsequence/abi@0.0.0-20240427232558(transitive)
+ Added@0xsequence/account@0.0.0-20240427232558(transitive)
+ Added@0xsequence/core@0.0.0-20240427232558(transitive)
+ Added@0xsequence/indexer@0.0.0-20240427232558(transitive)
+ Added@0xsequence/migration@0.0.0-20240427232558(transitive)
+ Added@0xsequence/network@0.0.0-20240427232558(transitive)
+ Added@0xsequence/relayer@0.0.0-20240427232558(transitive)
+ Added@0xsequence/replacer@0.0.0-20240427232558(transitive)
+ Added@0xsequence/sessions@0.0.0-20240427232558(transitive)
+ Added@0xsequence/signhub@0.0.0-20240427232558(transitive)
+ Added@0xsequence/utils@0.0.0-20240427232558(transitive)
+ Added@0xsequence/wallet@0.0.0-20240427232558(transitive)
+ Added@ethersproject/abi@5.7.0(transitive)
+ Added@ethersproject/abstract-provider@5.7.0(transitive)
+ Added@ethersproject/abstract-signer@5.7.0(transitive)
+ Added@ethersproject/address@5.7.0(transitive)
+ Added@ethersproject/base64@5.7.0(transitive)
+ Added@ethersproject/basex@5.7.0(transitive)
+ Added@ethersproject/bignumber@5.7.0(transitive)
+ Added@ethersproject/bytes@5.7.0(transitive)
+ Added@ethersproject/constants@5.7.0(transitive)
+ Added@ethersproject/contracts@5.7.0(transitive)
+ Added@ethersproject/hash@5.7.0(transitive)
+ Added@ethersproject/hdnode@5.7.0(transitive)
+ Added@ethersproject/json-wallets@5.7.0(transitive)
+ Added@ethersproject/keccak256@5.7.0(transitive)
+ Added@ethersproject/logger@5.7.0(transitive)
+ Added@ethersproject/networks@5.7.1(transitive)
+ Added@ethersproject/pbkdf2@5.7.0(transitive)
+ Added@ethersproject/properties@5.7.0(transitive)
+ Added@ethersproject/providers@5.7.2(transitive)
+ Added@ethersproject/random@5.7.0(transitive)
+ Added@ethersproject/rlp@5.7.0(transitive)
+ Added@ethersproject/sha2@5.7.0(transitive)
+ Added@ethersproject/signing-key@5.7.0(transitive)
+ Added@ethersproject/solidity@5.7.0(transitive)
+ Added@ethersproject/strings@5.7.0(transitive)
+ Added@ethersproject/transactions@5.7.0(transitive)
+ Added@ethersproject/units@5.7.0(transitive)
+ Added@ethersproject/wallet@5.7.0(transitive)
+ Added@ethersproject/web@5.7.1(transitive)
+ Added@ethersproject/wordlists@5.7.0(transitive)
+ Addedaes-js@3.0.0(transitive)
+ Addedbech32@1.1.4(transitive)
+ Addedbn.js@4.12.15.2.1(transitive)
+ Addedbrorand@1.1.0(transitive)
+ Addedelliptic@6.5.4(transitive)
+ Addedethers@5.7.2(transitive)
+ Addedhash.js@1.1.7(transitive)
+ Addedhmac-drbg@1.0.1(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedjs-sha3@0.8.0(transitive)
+ Addedminimalistic-assert@1.0.1(transitive)
+ Addedminimalistic-crypto-utils@1.0.1(transitive)
+ Addedscrypt-js@3.0.1(transitive)
+ Addedws@7.4.6(transitive)
- Removed@0xsequence/abi@0.0.0-20240408185635(transitive)
- Removed@0xsequence/account@0.0.0-20240408185635(transitive)
- Removed@0xsequence/core@0.0.0-20240408185635(transitive)
- Removed@0xsequence/indexer@0.0.0-20240408185635(transitive)
- Removed@0xsequence/migration@0.0.0-20240408185635(transitive)
- Removed@0xsequence/network@0.0.0-20240408185635(transitive)
- Removed@0xsequence/relayer@0.0.0-20240408185635(transitive)
- Removed@0xsequence/replacer@0.0.0-20240408185635(transitive)
- Removed@0xsequence/sessions@0.0.0-20240408185635(transitive)
- Removed@0xsequence/signhub@0.0.0-20240408185635(transitive)
- Removed@0xsequence/utils@0.0.0-20240408185635(transitive)
- Removed@0xsequence/wallet@0.0.0-20240408185635(transitive)
Updatedethers@^5.7.2