diff --git a/README.md b/README.md
index 877445de..bcf494e4 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
[]
-
+
A simple program that validates a string of UTF-8 encoded characters and logs it
diff --git a/clients/js-legacy/src/index.ts b/clients/js-legacy/src/index.ts
index 67f2c12a..f21cc7e3 100644
--- a/clients/js-legacy/src/index.ts
+++ b/clients/js-legacy/src/index.ts
@@ -1,7 +1,7 @@
import { Buffer } from 'buffer';
import { PublicKey, TransactionInstruction } from '@solana/web3.js';
-export const MEMO_PROGRAM_ID: PublicKey = new PublicKey('MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr');
+export const MEMO_PROGRAM_ID: PublicKey = new PublicKey('Memo4c2pN8afCj432Lb7RMVKi9PbQnnW7ewFFaV3oAH');
/**
* Creates and returns an instruction which validates a string of UTF-8
diff --git a/clients/js/src/generated/programs/memo.ts b/clients/js/src/generated/programs/memo.ts
index ab3e4d02..897d7c73 100644
--- a/clients/js/src/generated/programs/memo.ts
+++ b/clients/js/src/generated/programs/memo.ts
@@ -17,13 +17,13 @@ import { addSelfPlanAndSendFunctions, type SelfPlanAndSendFunctions } from '@sol
import { getAddMemoInstruction, type AddMemoInput, type ParsedAddMemoInstruction } from '../instructions';
export const MEMO_PROGRAM_ADDRESS =
- 'MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr' as Address<'MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr'>;
+ 'Memo4c2pN8afCj432Lb7RMVKi9PbQnnW7ewFFaV3oAH' as Address<'Memo4c2pN8afCj432Lb7RMVKi9PbQnnW7ewFFaV3oAH'>;
export enum MemoInstruction {
AddMemo,
}
-export type ParsedMemoInstruction = {
+export type ParsedMemoInstruction = {
instructionType: MemoInstruction.AddMemo;
} & ParsedAddMemoInstruction;
diff --git a/clients/rust/src/generated/programs.rs b/clients/rust/src/generated/programs.rs
index 11d24694..2cb87f2e 100644
--- a/clients/rust/src/generated/programs.rs
+++ b/clients/rust/src/generated/programs.rs
@@ -8,4 +8,4 @@
use solana_address::{address, Address};
/// `memo` program ID.
-pub const MEMO_ID: Address = address!("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr");
+pub const MEMO_ID: Address = address!("Memo4c2pN8afCj432Lb7RMVKi9PbQnnW7ewFFaV3oAH");
diff --git a/idl.json b/idl.json
index 54a224a7..3fb22f06 100644
--- a/idl.json
+++ b/idl.json
@@ -43,8 +43,8 @@
"errors": [],
"name": "memo",
"prefix": "",
- "publicKey": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr",
- "version": "3.0.1",
+ "publicKey": "Memo4c2pN8afCj432Lb7RMVKi9PbQnnW7ewFFaV3oAH",
+ "version": "4.0.0",
"origin": "shank"
},
"additionalPrograms": [],
diff --git a/scripts/restart-test-validator.sh b/scripts/restart-test-validator.sh
index b4f2c9f4..f6495170 100755
--- a/scripts/restart-test-validator.sh
+++ b/scripts/restart-test-validator.sh
@@ -7,7 +7,7 @@ cd "${src_root}"
ARGS=(
-r
-q
- --bpf-program MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr ./target/deploy/pinocchio_memo_program.so
+ --bpf-program Memo4c2pN8afCj432Lb7RMVKi9PbQnnW7ewFFaV3oAH ./target/deploy/pinocchio_memo_program.so
)
PORT=8899
PID=$(lsof -t -i:$PORT)