@0xsequence/auth
Advanced tools
Comparing version 0.9.6 to 0.10.0
# @0xsequence/auth | ||
## 0.10.0 | ||
### Minor Changes | ||
- Deployed new contracts with ERC1271 signer support | ||
### Patch Changes | ||
- Updated dependencies [undefined] | ||
- @0xsequence/abi@0.10.0 | ||
- @0xsequence/api@0.10.0 | ||
- @0xsequence/config@0.10.0 | ||
- @0xsequence/network@0.10.0 | ||
- @0xsequence/wallet@0.10.0 | ||
## 0.9.6 | ||
@@ -4,0 +19,0 @@ |
@@ -20,3 +20,3 @@ 'use strict'; | ||
const message = proof.messageDigest(); // Early check to ensure the contract wallet has been deployed | ||
const digest = proof.messageDigest(); // Early check to ensure the contract wallet has been deployed | ||
@@ -34,7 +34,4 @@ const walletCode = await provider.getCode(proof.address); | ||
const digest = ethers.ethers.utils.arrayify(ethers.ethers.utils.keccak256(message)); // sequence wallet isValidSignature requires a additional encoding | ||
const isValidSignature = await contract.isValidSignature(digest, ethers.ethers.utils.arrayify(proof.signature)); | ||
const subDigest = ethers.ethers.utils.arrayify(ethers.ethers.utils.keccak256(ethers.ethers.utils.arrayify(wallet.packMessageData(proof.address, chainId, digest)))); | ||
const isValidSignature = await contract.isValidSignature(subDigest, ethers.ethers.utils.arrayify(proof.signature)); | ||
if (isValidSignature === ethauth.IsValidSignatureBytes32MagicValue) { | ||
@@ -69,3 +66,3 @@ return { | ||
return { | ||
isValid: isValid | ||
isValid: !!isValid | ||
}; | ||
@@ -193,3 +190,3 @@ }; | ||
proof.claims.app = this.name; | ||
proof.signature = await authWallet.wallet.signMessage(proof.messageDigest()); | ||
proof.signature = await authWallet.wallet.sign(proof.messageDigest()); | ||
const proofString = await ethAuth.encodeProof(proof, true); // TODO: ethauth.js v0.4.4: | ||
@@ -196,0 +193,0 @@ // const proofString = await ethAuth.encodeProof(proof, { skipValidation: true }) |
@@ -20,3 +20,3 @@ 'use strict'; | ||
const message = proof.messageDigest(); // Early check to ensure the contract wallet has been deployed | ||
const digest = proof.messageDigest(); // Early check to ensure the contract wallet has been deployed | ||
@@ -34,7 +34,4 @@ const walletCode = await provider.getCode(proof.address); | ||
const digest = ethers.ethers.utils.arrayify(ethers.ethers.utils.keccak256(message)); // sequence wallet isValidSignature requires a additional encoding | ||
const isValidSignature = await contract.isValidSignature(digest, ethers.ethers.utils.arrayify(proof.signature)); | ||
const subDigest = ethers.ethers.utils.arrayify(ethers.ethers.utils.keccak256(ethers.ethers.utils.arrayify(wallet.packMessageData(proof.address, chainId, digest)))); | ||
const isValidSignature = await contract.isValidSignature(subDigest, ethers.ethers.utils.arrayify(proof.signature)); | ||
if (isValidSignature === ethauth.IsValidSignatureBytes32MagicValue) { | ||
@@ -69,3 +66,3 @@ return { | ||
return { | ||
isValid: isValid | ||
isValid: !!isValid | ||
}; | ||
@@ -193,3 +190,3 @@ }; | ||
proof.claims.app = this.name; | ||
proof.signature = await authWallet.wallet.signMessage(proof.messageDigest()); | ||
proof.signature = await authWallet.wallet.sign(proof.messageDigest()); | ||
const proofString = await ethAuth.encodeProof(proof, true); // TODO: ethauth.js v0.4.4: | ||
@@ -196,0 +193,0 @@ // const proofString = await ethAuth.encodeProof(proof, { skipValidation: true }) |
import { ethers } from 'ethers'; | ||
import { IsValidSignatureBytes32MagicValue, ETHAuth, Proof } from '@0xsequence/ethauth'; | ||
import { sequenceContext, getAuthNetwork } from '@0xsequence/network'; | ||
import { packMessageData, isValidSequenceUndeployedWalletSignature, Account } from '@0xsequence/wallet'; | ||
import { isValidSequenceUndeployedWalletSignature, Account } from '@0xsequence/wallet'; | ||
import { SequenceUtilsFinder, editConfig, genConfig } from '@0xsequence/config'; | ||
@@ -16,3 +16,3 @@ import { ArcadeumAPIClient } from '@0xsequence/api'; | ||
const message = proof.messageDigest(); // Early check to ensure the contract wallet has been deployed | ||
const digest = proof.messageDigest(); // Early check to ensure the contract wallet has been deployed | ||
@@ -30,7 +30,4 @@ const walletCode = await provider.getCode(proof.address); | ||
const digest = ethers.utils.arrayify(ethers.utils.keccak256(message)); // sequence wallet isValidSignature requires a additional encoding | ||
const isValidSignature = await contract.isValidSignature(digest, ethers.utils.arrayify(proof.signature)); | ||
const subDigest = ethers.utils.arrayify(ethers.utils.keccak256(ethers.utils.arrayify(packMessageData(proof.address, chainId, digest)))); | ||
const isValidSignature = await contract.isValidSignature(subDigest, ethers.utils.arrayify(proof.signature)); | ||
if (isValidSignature === IsValidSignatureBytes32MagicValue) { | ||
@@ -65,3 +62,3 @@ return { | ||
return { | ||
isValid: isValid | ||
isValid: !!isValid | ||
}; | ||
@@ -189,3 +186,3 @@ }; | ||
proof.claims.app = this.name; | ||
proof.signature = await authWallet.wallet.signMessage(proof.messageDigest()); | ||
proof.signature = await authWallet.wallet.sign(proof.messageDigest()); | ||
const proofString = await ethAuth.encodeProof(proof, true); // TODO: ethauth.js v0.4.4: | ||
@@ -192,0 +189,0 @@ // const proofString = await ethAuth.encodeProof(proof, { skipValidation: true }) |
import { ValidatorFunc } from '@0xsequence/ethauth'; | ||
import { WalletContext } from '@0xsequence/network'; | ||
export declare const ValidateSequenceDeployedWalletProof: ValidatorFunc; | ||
export declare const ValidateSequenceUndeployedWalletProof: (context?: WalletContext) => ValidatorFunc; | ||
export declare const ValidateSequenceUndeployedWalletProof: (context?: WalletContext | undefined) => ValidatorFunc; |
@@ -43,3 +43,3 @@ import { WalletConfig } from "@0xsequence/config"; | ||
auth(net: NetworkConfig | number, tries?: number, maxTries?: number): Promise<ArcadeumAPIClient>; | ||
scheduleAuth(net: NetworkConfig): Promise<void>; | ||
scheduleAuth(net: NetworkConfig): void; | ||
getAPI(net: NetworkConfig | number, tryAuth?: boolean): Promise<ArcadeumAPIClient>; | ||
@@ -46,0 +46,0 @@ performAuthRequest(net: NetworkConfig | number): Promise<void>; |
{ | ||
"name": "@0xsequence/auth", | ||
"version": "0.9.6", | ||
"version": "0.10.0", | ||
"description": "auth sub-package for Sequence", | ||
@@ -20,7 +20,7 @@ "repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/auth", | ||
"dependencies": { | ||
"@0xsequence/abi": "^0.9.6", | ||
"@0xsequence/api": "^0.9.6", | ||
"@0xsequence/config": "^0.9.6", | ||
"@0xsequence/network": "^0.9.6", | ||
"@0xsequence/wallet": "^0.9.6", | ||
"@0xsequence/abi": "^0.10.0", | ||
"@0xsequence/api": "^0.10.0", | ||
"@0xsequence/config": "^0.10.0", | ||
"@0xsequence/network": "^0.10.0", | ||
"@0xsequence/wallet": "^0.10.0", | ||
"@0xsequence/ethauth": "^0.4.3", | ||
@@ -27,0 +27,0 @@ "ethers": "^5.0.31" |
import { ethers } from 'ethers' | ||
import { Proof, ValidatorFunc, IsValidSignatureBytes32MagicValue } from '@0xsequence/ethauth' | ||
import { sequenceContext, WalletContext } from '@0xsequence/network' | ||
import { packMessageData, isValidSequenceUndeployedWalletSignature } from '@0xsequence/wallet' | ||
import { isValidSequenceUndeployedWalletSignature } from '@0xsequence/wallet' | ||
@@ -12,3 +12,3 @@ export const ValidateSequenceDeployedWalletProof: ValidatorFunc = async (provider: ethers.providers.JsonRpcProvider, chainId: number, proof: Proof): Promise<{ isValid: boolean, address?: string }> => { | ||
// Compute eip712 message digest from the proof claims | ||
const message = proof.messageDigest() | ||
const digest = proof.messageDigest() | ||
@@ -27,9 +27,4 @@ // Early check to ensure the contract wallet has been deployed | ||
// hash the message digest as required by isValidSignature | ||
const digest = ethers.utils.arrayify(ethers.utils.keccak256(message)) | ||
const isValidSignature = await contract.isValidSignature(digest, ethers.utils.arrayify(proof.signature)) | ||
// sequence wallet isValidSignature requires a additional encoding | ||
const subDigest = ethers.utils.arrayify(ethers.utils.keccak256(ethers.utils.arrayify(packMessageData(proof.address, chainId, digest)))) | ||
const isValidSignature = await contract.isValidSignature(subDigest, ethers.utils.arrayify(proof.signature)) | ||
if (isValidSignature === IsValidSignatureBytes32MagicValue) { | ||
@@ -71,4 +66,4 @@ return { isValid: true } | ||
return { isValid: isValid } | ||
return { isValid: !!isValid } | ||
} | ||
} |
@@ -98,3 +98,3 @@ import { editConfig, genConfig, SequenceUtilsFinder, WalletConfig } from "@0xsequence/config" | ||
scheduleAuth(net: NetworkConfig): Promise<void> { | ||
scheduleAuth(net: NetworkConfig) { | ||
const url = net.sequenceApiUrl | ||
@@ -144,3 +144,3 @@ if (!url) return | ||
proof.signature = await authWallet.wallet.signMessage(proof.messageDigest()) | ||
proof.signature = await authWallet.wallet.sign(proof.messageDigest()) | ||
const proofString = await ethAuth.encodeProof(proof, true) | ||
@@ -147,0 +147,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
52486
1261
+ Added@0xsequence/abi@0.10.9(transitive)
+ Added@0xsequence/api@0.10.9(transitive)
+ Added@0xsequence/chaind@0.10.9(transitive)
+ Added@0xsequence/config@0.10.9(transitive)
+ Added@0xsequence/guard@0.10.9(transitive)
+ Added@0xsequence/network@0.10.9(transitive)
+ Added@0xsequence/relayer@0.10.9(transitive)
+ Added@0xsequence/transactions@0.10.9(transitive)
+ Added@0xsequence/utils@0.10.9(transitive)
+ Added@0xsequence/wallet@0.10.9(transitive)
+ Added@ethersproject/abstract-signer@5.0.14(transitive)
- Removed@0xsequence/abi@0.9.6(transitive)
- Removed@0xsequence/api@0.9.6(transitive)
- Removed@0xsequence/chaind@0.9.6(transitive)
- Removed@0xsequence/config@0.9.6(transitive)
- Removed@0xsequence/guard@0.9.6(transitive)
- Removed@0xsequence/network@0.9.6(transitive)
- Removed@0xsequence/relayer@0.9.6(transitive)
- Removed@0xsequence/transactions@0.9.6(transitive)
- Removed@0xsequence/utils@0.9.6(transitive)
- Removed@0xsequence/wallet@0.9.6(transitive)
- Removed@ethersproject/abstract-signer@5.0.12(transitive)
Updated@0xsequence/abi@^0.10.0
Updated@0xsequence/api@^0.10.0
Updated@0xsequence/config@^0.10.0
Updated@0xsequence/network@^0.10.0
Updated@0xsequence/wallet@^0.10.0