JSPM

@solana/compat

2.0.0-canary-20241031083308
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 15959
  • Score
    100M100P100Q138438F
  • License MIT

Helpers for converting from legacy web3js classes

Package Exports

  • @solana/compat

Readme

npm npm-downloads semantic-release
code-style-prettier

@solana/compat

This package contains utilities for converting from legacy web3js classes to the new data structures. It can be used standalone, but it is also exported as part of the Solana JavaScript SDK @solana/web3.js@rc.

Functions

fromLegacyPublicKey()

This can be used to convert a legacy PublicKey object to an Address type

import { fromLegacyPublicKey } from '@solana/compat';
const address = fromLegacyPublicKey(new PublicKey('49XBVQsvSW44ULKL9qufS9YqQPbdcps1TQRijx4FQ9sH'));

fromLegacyKeypair()

This can be used to convert a legacy Keypair object to a native Ed25519 CryptoKeyPair object

import { fromLegacyKeypair } from '@solana/compat';
const { privateKey, publicKey } = await fromLegacyKeypair(Keypair.generate());

fromVersionedTransaction

This can be used to convert a legacy VersionedTransaction object to a Transaction object.

import { fromVersionedTransaction } from '@solana/compat';

// imagine a function that returns a legacy `VersionedTransaction`
const legacyVersionedTransaction = getMyLegacyVersionedTransaction();
const transaction = fromVersionedTransaction(legacyVersionedTransaction);