浏览代码

chore: enforce that supported transaction versions are immutable on adapters

Steven Luscher 3 年之前
父节点
当前提交
0232ccb4e8
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      packages/core/base/src/types.ts
  2. 1 1
      packages/wallets/unsafe-burner/src/adapter.ts

+ 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