0.13.14 • Published 8 months ago

@canvas-js/chain-solana v0.13.14

Weekly downloads
-
License
-
Repository
-
Last release
8 months ago

@canvas-js/chain-solana

The Solana session signer takes an injected SolanaWindowSigner, provided by Solana wallets like Phantom, and uses it to authenticate a new session.

It also handles verification of messages matching this authentication method.

Table of Contents

Installation

npm i @canvas-js/chain-solana

API

import solw3 from "@solana/web3.js"
import type { Signature, SessionSigner, Action, Message, Session } from "@canvas-js/interfaces"
import { SolanaSessionData } from "./types.js"
interface SolanaWindowSigner {
  publicKey?: solw3.PublicKey
  signMessage(message: Uint8Array): Promise<{
    signature: Uint8Array
  }>
}
export interface SolanaSignerInit {
  chainId?: string
  signer?: SolanaWindowSigner
  sessionDuration?: number
}
export declare class SolanaSigner implements SessionSigner {
  constructor({ signer, sessionDuration, chainId }?: SolanaSignerInit)
  readonly match: (chain: string) => boolean
  verifySession(topic: string, session: Session): void
  getSession(
    topic: string,
    options?: {
      timestamp?: number
      fromCache?: boolean
    },
  ): Promise<Session<SolanaSessionData>>
  sign(message: Message<Action | Session>): Signature
  clear(topic: string): Promise<void>
}
0.12.3-next.4

1 year ago

0.12.3-next.3

1 year ago

0.12.3-next.2

1 year ago

0.13.0-next.17

1 year ago

0.13.6

12 months ago

0.13.7

12 months ago

0.13.9

12 months ago

0.13.0

1 year ago

0.13.1

1 year ago

0.13.2

1 year ago

0.13.3

1 year ago

0.13.5

12 months ago

0.13.8-next.0

12 months ago

0.13.8-next.1

12 months ago

0.13.4-next.0

12 months ago

0.12.3-next.1

1 year ago

0.12.3-next.0

1 year ago

0.14.0-next.0

11 months ago

0.13.12

10 months ago

0.13.11

10 months ago

0.13.10

11 months ago

0.14.0-next.1

10 months ago

0.14.0-next.2

8 months ago

0.13.14

10 months ago

0.13.13

10 months ago

0.12.2

1 year ago

0.12.3

1 year ago

0.12.4

1 year ago

0.12.5

1 year ago

0.12.6

1 year ago

0.13.0-next.16

1 year ago

0.13.0-next.15

1 year ago

0.13.0-next.14

1 year ago

0.13.0-next.13

1 year ago

0.12.1

1 year ago

0.13.0-next.12

1 year ago

0.13.0-next.11

1 year ago

0.13.0-next.10

1 year ago

0.13.0-next.9

1 year ago

0.13.0-next.8

1 year ago

0.13.0-next.1

1 year ago

0.13.0-next.3

1 year ago

0.13.0-next.2

1 year ago

0.13.0-next.5

1 year ago

0.13.0-next.4

1 year ago

0.13.0-next.7

1 year ago

0.13.0-next.6

1 year ago

0.11.0

1 year ago

0.12.0

1 year ago

0.10.10

1 year ago

0.10.9

1 year ago

0.10.1

1 year ago

0.10.2

1 year ago

0.10.3

1 year ago

0.10.4

1 year ago

0.10.5

1 year ago

0.10.6

1 year ago

0.10.7

1 year ago

0.10.8

1 year ago

0.10.0

1 year ago

0.10.0-alpha.1

2 years ago

0.8.29

2 years ago

0.10.0-beta.2

2 years ago

0.10.0-beta.3

1 year ago

0.10.0-beta.1

2 years ago

0.10.0-beta.4

1 year ago

0.8.28

2 years ago

0.8.27-patch.21

2 years ago

0.8.27-patch.14

2 years ago

0.8.27-patch.13

2 years ago

0.8.27-patch.16

2 years ago

0.8.27-patch.15

2 years ago

0.8.27-patch.10

2 years ago

0.8.27-patch.6

2 years ago

0.8.27-patch.7

2 years ago

0.8.27-patch.12

2 years ago

0.8.27-patch.8

2 years ago

0.8.27-patch.11

2 years ago

0.8.27-patch.9

2 years ago

0.8.27-patch.20

2 years ago

0.9.1

2 years ago

0.8.27-patch.18

2 years ago

0.8.27-patch.17

2 years ago

0.8.27-patch.19

2 years ago

0.8.27-patch.2

2 years ago

0.8.27-patch.3

2 years ago

0.8.27-patch.4

2 years ago

0.8.27-patch.5

2 years ago

0.8.27-patch.1

2 years ago

0.9.0

2 years ago

0.9.0-next.1

2 years ago

0.8.26-alpha.4

2 years ago

0.8.26-alpha.3

2 years ago

0.8.26-alpha.2

2 years ago

0.8.26

2 years ago

0.8.26-alpha.1

2 years ago

0.8.25

2 years ago

0.8.24

2 years ago

0.8.23

2 years ago

0.8.22

2 years ago

0.8.21

2 years ago

0.8.20

2 years ago

0.8.19

2 years ago

0.8.18

2 years ago

0.8.17

2 years ago

0.8.16

2 years ago

0.8.15

2 years ago

0.8.14-alpha.1

2 years ago

0.8.14

2 years ago

0.8.13

2 years ago

0.8.12

2 years ago

0.8.11

2 years ago

0.8.10

2 years ago

0.8.9

2 years ago

0.8.8

2 years ago

0.8.5

2 years ago

0.8.4

2 years ago

0.8.7

2 years ago

0.8.6

2 years ago

0.8.2-alpha.1

2 years ago

0.8.2-patch.1

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.7.2-alpha.1

2 years ago

0.7.2-alpha.2

2 years ago

0.7.2-alpha.3

2 years ago

0.7.2-alpha.4

2 years ago

0.7.2-alpha.5

2 years ago

0.7.2-alpha.6

2 years ago

0.7.2-alpha.7

2 years ago

0.7.2

2 years ago

0.7.1

2 years ago

0.7.3

2 years ago

0.7.0

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.6.0-alpha2

2 years ago

0.6.0-alpha1

2 years ago

0.6.0-alpha4

2 years ago

0.6.0-alpha3

2 years ago

0.6.0-alpha6

2 years ago

0.6.0-alpha5

2 years ago

0.6.0-alpha7

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.4.9

3 years ago

0.5.0-alpha

3 years ago

0.5.0-alpha4

3 years ago

0.5.0-alpha3

3 years ago

0.5.0-alpha2

3 years ago

0.4.10

3 years ago

0.4.11

3 years ago

0.4.8

3 years ago

0.4.5

3 years ago

0.4.4

3 years ago

0.4.7

3 years ago

0.4.6

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.3.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.2.2

3 years ago

0.3.3

3 years ago

0.1.2

3 years ago

0.1.3

3 years ago

0.1.0

3 years ago

0.0.53

3 years ago

0.1.1

3 years ago

0.0.52

3 years ago

0.0.51

3 years ago

0.0.50

3 years ago