Pārlūkot izejas kodu

chore: enforce that supported transaction versions are immutable on adapters

Steven Luscher 3 gadi atpakaļ
vecāks
revīzija
0232ccb4e8

+ 1 - 1
packages/core/base/src/types.ts

@@ -10,7 +10,7 @@ export enum WalletAdapterNetwork {
     Devnet = 'devnet',
 }
 
-export type SupportedTransactionVersions = Set<TransactionVersion> | null;
+export type SupportedTransactionVersions = ReadonlySet<TransactionVersion> | null;
 
 export type TransactionOrVersionedTransaction<S extends SupportedTransactionVersions> = S extends null
     ? Transaction

+ 1 - 1
packages/wallets/unsafe-burner/src/adapter.ts

@@ -14,7 +14,7 @@ export class UnsafeBurnerWalletAdapter extends BaseSignerWalletAdapter {
     url = 'https://github.com/solana-labs/wallet-adapter#usage';
     icon =
         'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNCAxMC42djIuN2wtOS41IDE2LjVoLTQuNmw2LTEwLjVhMi4xIDIuMSAwIDEgMCAyLTMuNGw0LjgtOC4zYTQgNCAwIDAgMSAxLjMgM1ptLTQuMyAxOS4xaC0uNmw0LjktOC40djQuMmMwIDIuMy0yIDQuMy00LjMgNC4zWm0yLTI4LjRjLS4zLS44LTEtMS4zLTItMS4zaC0xLjlsLTIuNCA0LjNIMzBsMS43LTNabS0zIDVoLTQuNkwxMC42IDI5LjhoNC43TDI4LjggNi40Wk0xOC43IDBoNC42bC0yLjUgNC4zaC00LjZMMTguNiAwWk0xNSA2LjRoNC42TDYgMjkuOEg0LjJjLS44IDAtMS43LS4zLTIuNC0uOEwxNSA2LjRaTTE0IDBIOS40TDcgNC4zaDQuNkwxNCAwWm0tMy42IDYuNEg1LjdMMCAxNi4ydjhMMTAuMyA2LjRaTTQuMyAwaC40TDAgOC4ydi00QzAgMiAxLjkgMCA0LjMgMFoiIGZpbGw9IiM5OTQ1RkYiLz48L3N2Zz4=';
-    supportedTransactionVersions: Set<TransactionVersion> = new Set(['legacy', 0]);
+    supportedTransactionVersions: ReadonlySet<TransactionVersion> = new Set(['legacy', 0]);
 
     /**
      * Storing a keypair locally like this is not safe because any application using this adapter could retrieve the