UNPKG

@solana/compat

Version:

Helpers for converting from legacy web3js classes

59 lines (40 loc) 2.18 kB
[![npm][npm-image]][npm-url] [![npm-downloads][npm-downloads-image]][npm-url] <br /> [![code-style-prettier][code-style-prettier-image]][code-style-prettier-url] [code-style-prettier-image]: https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square [code-style-prettier-url]: https://github.com/prettier/prettier [npm-downloads-image]: https://img.shields.io/npm/dm/@solana/compat?style=flat [npm-image]: https://img.shields.io/npm/v/@solana/compat?style=flat [npm-url]: https://www.npmjs.com/package/@solana/compat # @solana/compat This package contains utilities for converting from legacy web3js classes to the new data structures in Kit. It can be used standalone, but it is also exported as part of Kit [`@solana/kit`](https://github.com/anza-xyz/kit/tree/main/packages/kit). ## Functions ### `fromLegacyPublicKey()` This can be used to convert a legacy `PublicKey` object to an `Address` type ```ts 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 ```ts 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. ```ts import { fromVersionedTransaction } from '@solana/compat'; // imagine a function that returns a legacy `VersionedTransaction` const legacyVersionedTransaction = getMyLegacyVersionedTransaction(); const transaction = fromVersionedTransaction(legacyVersionedTransaction); ``` ### `fromLegacyTransactionInstruction()` This can be used to convert a legacy `TransactionInstruction` object to a `IInstruction` object. ```ts import { fromLegacyTransactionInstruction } from '@solana/compat'; // imagine a function that returns a legacy `TransactionInstruction` const legacyInstruction = getMyLegacyInstruction(); const instruction = fromLegacyTransactionInstruction(legacyInstruction); ```