Socket
Socket
Sign inDemoInstall

@0xsequence/auth

Package Overview
Dependencies
Maintainers
3
Versions
494
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@0xsequence/auth - npm Package Compare versions

Comparing version 0.9.6 to 0.10.0

15

CHANGELOG.md
# @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 @@

11

dist/0xsequence-auth.cjs.dev.js

@@ -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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc