Skip to content
Merged

3.0.5 #402

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions packages/services/api/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @0xsequence/api

## 3.0.5

### Patch Changes

- Account federation support

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/services/api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/api",
"version": "3.0.4",
"version": "3.0.5",
"description": "api sub-package for Sequence",
"repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/services/api",
"author": "Sequence Platforms ULC",
Expand Down
6 changes: 6 additions & 0 deletions packages/services/builder/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @0xsequence/builder

## 3.0.5

### Patch Changes

- Account federation support

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/services/builder/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/builder",
"version": "3.0.4",
"version": "3.0.5",
"description": "builder sub-package for Sequence",
"repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/services/builder",
"author": "Sequence Platforms ULC",
Expand Down
6 changes: 6 additions & 0 deletions packages/services/guard/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @0xsequence/guard

## 3.0.5

### Patch Changes

- Account federation support

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/services/guard/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/guard",
"version": "3.0.4",
"version": "3.0.5",
"description": "guard sub-package for Sequence",
"repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/services/guard",
"author": "Sequence Platforms ULC",
Expand Down
6 changes: 6 additions & 0 deletions packages/services/identity-instrument/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @0xsequence/identity-instrument

## 3.0.5

### Patch Changes

- Account federation support

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/services/identity-instrument/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/identity-instrument",
"version": "3.0.4",
"version": "3.0.5",
"license": "Apache-2.0",
"type": "module",
"publishConfig": {
Expand Down
6 changes: 6 additions & 0 deletions packages/services/indexer/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @0xsequence/indexer

## 3.0.5

### Patch Changes

- Account federation support

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/services/indexer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/indexer",
"version": "3.0.4",
"version": "3.0.5",
"description": "indexer sub-package for Sequence",
"repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/services/indexer",
"author": "Sequence Platforms ULC",
Expand Down
6 changes: 6 additions & 0 deletions packages/services/marketplace/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @0xsequence/marketplace

## 3.0.5

### Patch Changes

- Account federation support

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/services/marketplace/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/marketplace",
"version": "3.0.4",
"version": "3.0.5",
"description": "marketplace sub-package for Sequence",
"repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/services/marketplace",
"author": "Sequence Platforms ULC",
Expand Down
6 changes: 6 additions & 0 deletions packages/services/metadata/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @0xsequence/metadata

## 3.0.5

### Patch Changes

- Account federation support

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/services/metadata/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/metadata",
"version": "3.0.4",
"version": "3.0.5",
"publishConfig": {
"access": "public"
},
Expand Down
8 changes: 8 additions & 0 deletions packages/services/relayer/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# @0xsequence/relayer

## 3.0.5

### Patch Changes

- Account federation support
- Updated dependencies
- @0xsequence/wallet-primitives@3.0.5

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/services/relayer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/relayer",
"version": "3.0.4",
"version": "3.0.5",
"type": "module",
"publishConfig": {
"access": "public"
Expand Down
6 changes: 6 additions & 0 deletions packages/services/userdata/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @0xsequence/userdata

## 3.0.5

### Patch Changes

- Account federation support

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/services/userdata/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/userdata",
"version": "3.0.4",
"version": "3.0.5",
"description": "userdata sub-package for Sequence",
"repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/services/userdata",
"author": "Sequence Platforms ULC",
Expand Down
6 changes: 6 additions & 0 deletions packages/utils/abi/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @0xsequence/abi

## 3.0.5

### Patch Changes

- Account federation support

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/utils/abi/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/abi",
"version": "3.0.4",
"version": "3.0.5",
"description": "abi sub-package for Sequence",
"repository": "https://github.com/0xsequence/sequence.js/tree/master/packages/utils/abi",
"author": "Sequence Platforms ULC",
Expand Down
10 changes: 10 additions & 0 deletions packages/wallet/core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# @0xsequence/wallet-core

## 3.0.5

### Patch Changes

- Account federation support
- Updated dependencies
- @0xsequence/guard@3.0.5
- @0xsequence/relayer@3.0.5
- @0xsequence/wallet-primitives@3.0.5

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/wallet/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/wallet-core",
"version": "3.0.4",
"version": "3.0.5",
"license": "Apache-2.0",
"type": "module",
"publishConfig": {
Expand Down
11 changes: 11 additions & 0 deletions packages/wallet/dapp-client/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# @0xsequence/dapp-client

## 3.0.5

### Patch Changes

- Account federation support
- Updated dependencies
- @0xsequence/guard@3.0.5
- @0xsequence/relayer@3.0.5
- @0xsequence/wallet-core@3.0.5
- @0xsequence/wallet-primitives@3.0.5

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/wallet/dapp-client/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/dapp-client",
"version": "3.0.4",
"version": "3.0.5",
"license": "Apache-2.0",
"type": "module",
"publishConfig": {
Expand Down
6 changes: 6 additions & 0 deletions packages/wallet/primitives/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @0xsequence/wallet-primitives

## 3.0.5

### Patch Changes

- Account federation support

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/wallet/primitives/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/wallet-primitives",
"version": "3.0.4",
"version": "3.0.5",
"license": "Apache-2.0",
"type": "module",
"publishConfig": {
Expand Down
12 changes: 12 additions & 0 deletions packages/wallet/wdk/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @0xsequence/wallet-wdk

## 3.0.5

### Patch Changes

- Account federation support
- Updated dependencies
- @0xsequence/guard@3.0.5
- @0xsequence/identity-instrument@3.0.5
- @0xsequence/relayer@3.0.5
- @0xsequence/wallet-core@3.0.5
- @0xsequence/wallet-primitives@3.0.5

## 3.0.4

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/wallet/wdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/wallet-wdk",
"version": "3.0.4",
"version": "3.0.5",
"license": "Apache-2.0",
"type": "module",
"publishConfig": {
Expand Down
9 changes: 6 additions & 3 deletions packages/wallet/wdk/src/dbs/auth-commitments.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,19 @@ import { IDBPDatabase, IDBPTransaction } from 'idb'

const TABLE_NAME = 'auth-commitments'

export type CommitAuthArgs =
| { type: 'auth'; state?: string }
| { type: 'reauth'; state: string; signer: string }
| { type: 'add-signer'; wallet: string; state?: string }

export type AuthCommitment = {
id: string
kind: 'google-pkce' | 'apple' | `custom-${string}`
metadata: { [key: string]: string }
verifier?: string
challenge?: string
target: string
isSignUp: boolean
signer?: string
}
} & ({ type: 'auth' } | { type: 'reauth'; signer: string } | { type: 'add-signer'; wallet: string })

export class AuthCommitments extends Generic<AuthCommitment, 'id'> {
constructor(dbName: string = 'sequence-auth-commitments') {
Expand Down
2 changes: 1 addition & 1 deletion packages/wallet/wdk/src/dbs/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export type { AuthCommitment } from './auth-commitments.js'
export type { AuthCommitment, CommitAuthArgs } from './auth-commitments.js'
export { AuthCommitments } from './auth-commitments.js'

export type { AuthKey } from './auth-keys.js'
Expand Down
26 changes: 16 additions & 10 deletions packages/wallet/wdk/src/sequence/handlers/authcode-pkce.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import * as Identity from '@0xsequence/identity-instrument'
import { IdentitySigner } from '../../identity/signer.js'
import { AuthCodeHandler } from './authcode.js'
import type { WdkEnv } from '../../env.js'
import type { CommitAuthArgs } from '../../dbs/auth-commitments.js'

export class AuthCodePkceHandler extends AuthCodeHandler implements Handler {
constructor(
Expand All @@ -22,25 +23,30 @@ export class AuthCodePkceHandler extends AuthCodeHandler implements Handler {
super(signupKind, issuer, oauthUrl, audience, nitro, signatures, commitments, authKeys, env)
}

public async commitAuth(target: string, isSignUp: boolean, state?: string, signer?: string) {
public async commitAuth(target: string, args: CommitAuthArgs) {
let challenge = new Identity.AuthCodePkceChallenge(this.issuer, this.audience, this.redirectUri)
if (signer) {
challenge = challenge.withSigner({ address: signer, keyType: Identity.KeyType.Ethereum_Secp256k1 })
if (args.type === 'reauth') {
challenge = challenge.withSigner({ address: args.signer, keyType: Identity.KeyType.Ethereum_Secp256k1 })
}
const { verifier, loginHint, challenge: codeChallenge } = await this.nitroCommitVerifier(challenge)
if (!state) {
state = Hex.fromBytes(Bytes.random(32))
}
const state = args.state ?? Hex.fromBytes(Bytes.random(32))

await this.commitments.set({
const base = {
id: state,
kind: this.signupKind,
kind: this.signupKind as Db.AuthCommitment['kind'],
verifier,
challenge: codeChallenge,
target,
metadata: {},
isSignUp,
})
}

if (args.type === 'reauth') {
await this.commitments.set({ ...base, type: 'reauth', signer: args.signer })
} else if (args.type === 'add-signer') {
await this.commitments.set({ ...base, type: 'add-signer', wallet: args.wallet })
} else {
await this.commitments.set({ ...base, type: 'auth' })
}

const searchParams = this.serializeQuery({
code_challenge: codeChallenge,
Expand Down
Loading