diff --git a/explorer/src/utils/tx.ts b/explorer/src/utils/tx.ts index c0ce6356c..991f5c6ca 100644 --- a/explorer/src/utils/tx.ts +++ b/explorer/src/utils/tx.ts @@ -34,6 +34,7 @@ export enum PROGRAM_NAMES { SPL_TOKEN = "SPL Token Program", ASSOCIATED_TOKEN = "SPL Associated Token Program", MEMO = "Memo Program", + MEMO_2 = "Memo Program 2", SWAP = "Swap Program", LENDING = "Lending Program", } @@ -51,6 +52,7 @@ export const SEARCHABLE_PROGRAMS: ProgramName[] = [ PROGRAM_NAMES.SPL_TOKEN, PROGRAM_NAMES.ASSOCIATED_TOKEN, PROGRAM_NAMES.MEMO, + PROGRAM_NAMES.MEMO_2, PROGRAM_NAMES.SWAP, PROGRAM_NAMES.LENDING, ]; @@ -68,6 +70,7 @@ export const PROGRAM_NAME_BY_ID = { TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA: PROGRAM_NAMES.SPL_TOKEN, ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL: PROGRAM_NAMES.ASSOCIATED_TOKEN, Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo: PROGRAM_NAMES.MEMO, + MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr: PROGRAM_NAMES.MEMO_2, SwaPpA9LAaLfeLi3a68M4DjnLqgtticKg6CnyNwgAC8: PROGRAM_NAMES.SWAP, LendZqTs7gn5CTSJU1jWKhKuVpjJGom45nnwPb2AMTi: PROGRAM_NAMES.LENDING, } as const; diff --git a/fetch-spl.sh b/fetch-spl.sh index fe3c9103a..3f419fcd8 100755 --- a/fetch-spl.sh +++ b/fetch-spl.sh @@ -40,6 +40,7 @@ fetch_program() { fetch_program token 3.1.0 TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA BPFLoader2111111111111111111111111111111111 fetch_program memo 1.0.0 Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo BPFLoader1111111111111111111111111111111111 +fetch_program memo 3.0.0 MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr BPFLoader2111111111111111111111111111111111 fetch_program associated-token-account 1.0.1 ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL BPFLoader2111111111111111111111111111111111 fetch_program feature-proposal 1.0.0 Feat1YXHhH6t1juaWF74WLcfv4XoNocjXA6sPWHNgAse BPFLoader2111111111111111111111111111111111 diff --git a/program-test/src/programs.rs b/program-test/src/programs.rs index 0ae71c66b..f27cfa182 100644 --- a/program-test/src/programs.rs +++ b/program-test/src/programs.rs @@ -3,16 +3,26 @@ use solana_sdk::{account::Account, pubkey::Pubkey, rent::Rent}; mod spl_token { solana_sdk::declare_id!("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"); } -mod spl_memo { +mod spl_memo_1_0 { solana_sdk::declare_id!("Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo"); } +mod spl_memo_3_0 { + solana_sdk::declare_id!("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"); +} mod spl_associated_token_account { solana_sdk::declare_id!("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"); } static SPL_PROGRAMS: &[(Pubkey, &[u8])] = &[ (spl_token::ID, include_bytes!("programs/spl_token-3.1.0.so")), - (spl_memo::ID, include_bytes!("programs/spl_memo-1.0.0.so")), + ( + spl_memo_1_0::ID, + include_bytes!("programs/spl_memo-1.0.0.so"), + ), + ( + spl_memo_3_0::ID, + include_bytes!("programs/spl_memo-3.0.0.so"), + ), ( spl_associated_token_account::ID, include_bytes!("programs/spl_associated-token-account-1.0.1.so"), diff --git a/program-test/src/programs/spl_memo-3.0.0.so b/program-test/src/programs/spl_memo-3.0.0.so new file mode 100644 index 000000000..88385a01d Binary files /dev/null and b/program-test/src/programs/spl_memo-3.0.0.so differ