diff --git a/solana/MCM.mk b/solana/MCM.mk index 22ad9216..505346a7 100644 --- a/solana/MCM.mk +++ b/solana/MCM.mk @@ -258,7 +258,7 @@ mcm-proposal-bridge-pause: $(if $(filter true,$(MCM_OVERRIDE_PREVIOUS_ROOT)),--override-previous-root) \ --output $(MCM_PROPOSAL_OUTPUT) \ --bridge-program-id $(BRIDGE_PROGRAM_ID) \ - $(if $(filter true,$(PAUSED)),--paused) + $(if $(filter true,$(PAUSED)),--pause,--unpause) .PHONY: mcm-proposal-loader-v3-upgrade mcm-proposal-loader-v3-upgrade: diff --git a/solana/Makefile b/solana/Makefile index e67edc00..1992a500 100644 --- a/solana/Makefile +++ b/solana/Makefile @@ -42,7 +42,7 @@ install-eip712sign: .PHONY: install-mcmctl install-mcmctl: - go install github.com/base/mcm-go/cmd/mcmctl@a296095b9dab9099b74d93bfc270f85285d1ec4a + go install github.com/base/mcm-go/cmd/mcmctl@8fdb1611ffc7081ce592f8957a9806c393c6f447 .PHONY: deps deps: install-mcmctl install-eip712sign diff --git a/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/.env b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/.env new file mode 100644 index 00000000..6db5eb0d --- /dev/null +++ b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/.env @@ -0,0 +1,38 @@ +## +# Common MCM Proposal Variables +## + +# MCM program ID (base58 encoded) +MCM_PROGRAM_ID=Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX + +# MCM multisig ID (32 bytes hex with 0x prefix) +MCM_MULTISIG_ID=0x0000000000000000000000000000000000000000000000000000000000000000 + +# Timestamp until which the proposal is valid and can be executed +MCM_VALID_UNTIL=1761330331 # Fri Oct 24 2025 18:25:31 GMT+0000 + +# Set to true if you want to override the previous root when registering the proposal +# If set to true, it allows to override the (proposal) root even if there are outstanding operations left to execute in the previous proposal +MCM_OVERRIDE_PREVIOUS_ROOT=true + +# Total number of signatures required to execute the proposal +MCM_SIGNATURES_COUNT=3 + +# MCM proposal signatures +MCM_SIGNATURES=0x0637aca8f49eaed945d40e5bc2b28951515813a65532f88954b5b1e0e0c85f136a819c299b43c759c0d93b9f9791d1c30296f52509c356578c2b51bdd708cfd51b,0xa9484496ea45d466e0ea48d2bf9be63244e177aad7a819165c97b3df83422c844f28703fbf0eedb1a3a75939a24636a7583c86d55bfccfe6b3fe119130dfaf731c,0x09264a2d02084d21344bb2e99acb20f7cbb7fe7d6ca6ced5c4494ac9fb45633f69c84860eb670a51c935212e9b227991dd5644a42255c667bc17f64fb4e01a191b + +# Output file for the MCM proposal +MCM_PROPOSAL_OUTPUT=proposal.json + +# Authority account that will sign and submit MCM transactions +AUTHORITY=~/.config/solana/id.json + +## +# MCM Proposal Variables Specific to Bridge Pause +## + +# Bridge program ID (base58 encoded) +BRIDGE_PROGRAM_ID=6YpL1h2a9u6LuNVi55vAes36xNszt2UDm3Zk1kj4WSBm + +# Set to true to pause the bridge, omit or set to false to unpause +PAUSED=false diff --git a/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/FACILITATORS.md b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/FACILITATORS.md new file mode 100644 index 00000000..8b24ffc9 --- /dev/null +++ b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/FACILITATORS.md @@ -0,0 +1,115 @@ +# Facilitator Instructions: MCM Bridge Unpause + +## Overview + +As a Facilitator, you are responsible for: +1. Preparing the bridge unpause configuration +2. Creating the MCM proposal +3. Committing and pushing the proposal to the repo +4. Coordinating with Signers +5. Collecting signatures +6. Executing the proposal on-chain + +## Prerequisites + +```bash +cd contract-deployments +git pull +cd solana/devnet-alpha/2025-10-23-mcm-unpause-bridge +make deps +``` + +Ensure you have: +- `mcmctl` installed (via `make deps`) +- `eip712sign` installed (via `make deps`) +- A funded Solana wallet configured + +## Phase 1: Prepare and Generate Proposal + +### 1.1. Update .env with bridge unpause configuration + +Set the following in `.env`: + +```bash +MCM_PROGRAM_ID= +MCM_MULTISIG_ID= +MCM_VALID_UNTIL= +MCM_OVERRIDE_PREVIOUS_ROOT=false # or true if needed +MCM_PROPOSAL_OUTPUT=proposal.json + +# Bridge configuration +BRIDGE_PROGRAM_ID= +PAUSED=false # or true to pause +``` + +### 1.2. Generate proposal + +```bash +make step1-create-proposal +``` + +This creates the proposal file (default `proposal.json` or whatever is set in `MCM_PROPOSAL_OUTPUT`). + +### 1.3. Review proposal + +Open and review the generated proposal file to verify: +- Bridge program ID is correct +- Pause status is correct (unpausing) +- Valid until timestamp is appropriate + +### 1.4. Commit and push + +```bash +git add . +git commit -m "Add MCM bridge unpause proposal" +git push +``` + +## Phase 2: Coordinate with Signers and Collect Signatures + +Coordinate with Signers to collect their signatures. Each Signer will run `make sign` and provide their signature. + +Concatenate all signatures in the format: `0xSIG1,0xSIG2,0xSIG3` + +Once you have all required signatures, update `.env`: + +```bash +MCM_SIGNATURES_COUNT= +MCM_SIGNATURES=0xSIG1,0xSIG2,0xSIG3 +``` + +## Phase 3: Execute Proposal + +```bash +make step3-execute-proposal +``` + +This command executes all the necessary steps: +- Initialize signatures account +- Append signatures +- Finalize signatures +- Set root +- Execute proposal + +## Phase 4: Verification + +### 4.1. View transaction on Solana Explorer + +Visit the Solana Explorer for your network: +- Mainnet: https://explorer.solana.com/ +- Devnet: https://explorer.solana.com/?cluster=devnet + +Search for the execution transaction and verify: +- The transaction was successful +- The program logs show `Instruction: SetPauseStatus` (Anchor log) +- The pause status matches the intended action (unpaused) + +### 4.2. Update README + +Update the Status line in README.md to: + +```markdown +Status: [EXECUTED](https://explorer.solana.com/tx/?cluster=) +``` + +Replace `` with the execution transaction signature and `` with the appropriate cluster (devnet, mainnet-beta, etc.). diff --git a/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/Makefile b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/Makefile new file mode 100644 index 00000000..40a6435e --- /dev/null +++ b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/Makefile @@ -0,0 +1,27 @@ +include ../.env +include .env + +include ../../Makefile + +## +# MCM Bridge Pause/Unpause Workflow +## + +# Step 1: Create pause/unpause proposal +.PHONY: step1-create-proposal +step1-create-proposal: + @echo "==> Step 1: Creating MCM pause/unpause proposal..." + make mcm-proposal-bridge-pause + +# Step 2: Sign proposal +.PHONY: sign +sign: + @echo "==> Step 2: Signing proposal..." + make mcm-sign + +# Step 3: Execute proposal (signatures + set-root + execute) +.PHONY: step3-execute-proposal +step3-execute-proposal: + @echo "==> Step 3: Executing MCM proposal..." + make mcm-signatures-all + make mcm-proposal-all diff --git a/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/README.md b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/README.md new file mode 100644 index 00000000..55627eaf --- /dev/null +++ b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/README.md @@ -0,0 +1,51 @@ +# MCM Bridge Unpause + +Status: [EXECUTED](https://solscan.io/tx/2a23mhJfhs9uqrbXf7FvqgL38A5GgTUycqFWxXhiaMY6k8PD5YtSSe2EX9QXfH4cpJtsS8TPvXp9ep1AnBsgt8Qs?cluster=devnet) + +## Description + +This task unpauses the Bridge program using the MCM program. This is a critical security operation that can be used to halt bridge operations in emergency situations. + +## Procedure for Signers + +### 1. Update repo + +```bash +cd contract-deployments +git pull +cd solana/devnet-alpha/2025-10-23-mcm-unpause-bridge +make deps +``` + +### 2. Setup Ledger + +Your Ledger needs to be connected and unlocked. The **Ethereum application** needs to be opened on Ledger with the message "Application is ready". + +### 3. Sign the proposal + +```bash +make sign +``` + +This command will: +1. Display the proposal hash +2. Prompt you to sign on your Ledger +3. Output your signature + +**Verify on your Ledger**: Check that the data you're signing matches the proposal hash displayed in the terminal. + +After signing, you will see output like: + +``` +Signature: 1234567890abcdef... +``` + +### 4. Send signature to Facilitator + +Copy the **entire signature** and send it to the Facilitator via your secure communication channel. + +**That's it!** The Facilitator will collect all signatures and execute the proposal. + +## For Facilitators + +See [FACILITATORS.md](./FACILITATORS.md) for complete instructions on preparing, executing, and verifying this task. diff --git a/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-proposal-execute.json b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-proposal-execute.json new file mode 100644 index 00000000..6bd79ffa --- /dev/null +++ b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-proposal-execute.json @@ -0,0 +1,107 @@ +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "2a23mhJfhs9uqrbXf7FvqgL38A5GgTUycqFWxXhiaMY6k8PD5YtSSe2EX9QXfH4cpJtsS8TPvXp9ep1AnBsgt8Qs" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 4 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "7BrnaHaHtFDshmyrZFi28r9vzxTqcmTjSZcf7KdLHRhL", + "9mYamYp9qGXSC5whTmfH92RG2BdBpwSP3DwaczyFieDN", + "F1HSdZSs7CWSNBV4jqa977hLcuxn6fcdg8R5JuoFvM2q", + "DBKy3Bb6kFS2HH2JXZ1DhaR1KvZ6z6nTVyu4HJuvnd1S", + "6YpL1h2a9u6LuNVi55vAes36xNszt2UDm3Zk1kj4WSBm", + "2N9nKVFPHsBVazniiYNxECB2nPLcwjk3dHAJH9tkr2xQ", + "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX" + ], + "recentBlockhash": "diWKQ7P2oNPhbvrFgCL8xpsarX1MGhkK7MAWGVnkPC5", + "instructions": [ + { + "programIdIndex": 7, + "accounts": [ + 1, + 4, + 2, + 5, + 6, + 0, + 3, + 6 + ], + "data": "3XtzmXSf21G7ZgSaukdCPnKeKSpmU4LsofeemapAhJezh47KjzKQdAh5tmeJ3rjtfzSbUWeiAz3RZbhRmcSCLKtG3WCgLkq6aEiuE9vgKYkfnEpWBct1e5ubWQYKa7iLdAtA2C3q362WnonV", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197825900280, + 4134240, + 1252800, + 4565760, + 1343280, + 1141440, + 0, + 1141440 + ], + "postBalances": [ + 197825895280, + 4134240, + 1252800, + 4565760, + 1343280, + 1141440, + 0, + 1141440 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 5, + "accounts": [ + 3, + 6 + ], + "data": "2WBxVujLscd9h", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]", + "Program log: Instruction: Execute", + "Program 6YpL1h2a9u6LuNVi55vAes36xNszt2UDm3Zk1kj4WSBm invoke [2]", + "Program log: Instruction: SetPauseStatus", + "Program 6YpL1h2a9u6LuNVi55vAes36xNszt2UDm3Zk1kj4WSBm consumed 5974 of 179123 compute units", + "Program 6YpL1h2a9u6LuNVi55vAes36xNszt2UDm3Zk1kj4WSBm success", + "Program data: 3Q/UHSP8/04CAAAAAAAAAFJw9BMpTsJAnaNQ2SDcXQ5pG2X7hoV33jo1m3m+5rSsCQAAAHYZkdly0eyRAA==", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 32480 of 200000 compute units", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 32480 + }, + "blockTime": 1761252055, + "slot": 416627224 +} diff --git a/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-proposal-set-root.json b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-proposal-set-root.json new file mode 100644 index 00000000..19b0d5ef --- /dev/null +++ b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-proposal-set-root.json @@ -0,0 +1,104 @@ +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "4eoHurAtdtnvsDg2GWMJ9DeuN4GJrw9UHM1RU23eKTuZttdfcaga8QopFy81dV48STtJ7cyL5iQdSiG8vKmsha7g" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 3 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "FYNdCEb76QvMuSxj8sBN7XeAj9j9y1vVKtUNKfspoWzU", + "DBKy3Bb6kFS2HH2JXZ1DhaR1KvZ6z6nTVyu4HJuvnd1S", + "6HifCcJdmvMf5ag3QdRbUqNSrtUNL2QZYit4rfN1JRGb", + "9mYamYp9qGXSC5whTmfH92RG2BdBpwSP3DwaczyFieDN", + "7BrnaHaHtFDshmyrZFi28r9vzxTqcmTjSZcf7KdLHRhL", + "11111111111111111111111111111111", + "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX" + ], + "recentBlockhash": "8mw85xxEg89Faqp1acMEVCEi6aWkicGPHGeKwMU2j5j5", + "instructions": [ + { + "programIdIndex": 7, + "accounts": [ + 1, + 2, + 3, + 4, + 5, + 0, + 6 + ], + "data": "K9UBFxzzmUF86odsdKWb6A2fuzRXx1VQLqWaNmspdxDzEh8pmM5J9neZfSbVScWJEM2cXfkYor24eS5Aj5F49QmNDwaj5fc75yb51Y3YvEUwKFMkTjnU3a2tQjbxQog2sPNtDmz5171gdNdKJNDN1p5dygGzJHsuDkT9ww3zeKNv18MhMp76jMD2rdJt8br59FoqeKKRC6apCje93a4h7ZRSgEY1sTgx1Hr6MFY", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197824513280, + 2345520, + 1343280, + 0, + 1252800, + 4134240, + 1, + 1141440 + ], + "postBalances": [ + 197825900280, + 0, + 1343280, + 953520, + 1252800, + 4134240, + 1, + 1141440 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 6, + "accounts": [ + 0, + 3 + ], + "data": "11117UcthqATmHRa77Wg3s82tM6xxYxd7PiZ2oZ4h1ZRQ3Q6anaT7puATNmrGRBPnEn6Uh", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]", + "Program log: Instruction: SetRoot", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program data: 0hm7digqPXe2O0TGCC21b3ObS8VNRQXCN7H7xfoHgKQDj0aw3ykpQZvE+2gAAAAAAAAAAFvuOPs7hiam+/CQoroqEyiPrjtrRaqBltmHvQYLpVUzAgAAAAAAAAADAAAAAAAAAAE=", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 109779 of 200000 compute units", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 109779 + }, + "blockTime": 1761252040, + "slot": 416627187 +} diff --git a/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-signatures-append.json b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-signatures-append.json new file mode 100644 index 00000000..96de56cc --- /dev/null +++ b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-signatures-append.json @@ -0,0 +1,66 @@ +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "4a3fq1DKgRZjgiLWLWJYyZJaU7TYvZZTJFQDKdu56ovDXvHBA8aNAtBXzKqpAisNWiSAqizzRiMGc2gq8t3cR4d7" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 1 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "FYNdCEb76QvMuSxj8sBN7XeAj9j9y1vVKtUNKfspoWzU", + "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX" + ], + "recentBlockhash": "3FZrUZ3wHvgpMFB8QNZDxqkvhXUtSfeqdSVUMp57dWvc", + "instructions": [ + { + "programIdIndex": 2, + "accounts": [ + 1, + 0 + ], + "data": "8JM1NbBrt3Xh3kxoE3gUoUhdacSAaBKUdPn3SULoy5MqoavKwgx6PuKJGatnH7rNrkwbwaWiVNKJb2h31HT4Q271FCpdLf5YR7m2ELfbxfYoUYztvFcFhWnrvuvEvArhiy9KZsGgdDmtnfX67V5b4Vz2wfpvz6EytskQCFu9S7EJqW4usfwdtWV8g5GoJQXThgaLPjpZWMwGE63iGw9JNmbvq5Tfbm6esEfodvDRdwNLdrE3hKdKicEmPU8ubGb2mAVmr78cx7KzDketp32iNdhXFqY1V2JEx5MCHZdEGd3nd5xeoDHohajDUr42HhYhAoG8bsoeskAaXcr87gQP8C9Mroj4GNvwkFQngoerDAJ16nNWhDR7qBPp", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197824523280, + 2345520, + 1141440 + ], + "postBalances": [ + 197824518280, + 2345520, + 1141440 + ], + "innerInstructions": [], + "logMessages": [ + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]", + "Program log: Instruction: AppendSignatures", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 9885 of 200000 compute units", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 9885 + }, + "blockTime": 1761252008, + "slot": 416627105 +} diff --git a/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-signatures-finalize.json b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-signatures-finalize.json new file mode 100644 index 00000000..5c0367f3 --- /dev/null +++ b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-signatures-finalize.json @@ -0,0 +1,66 @@ +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "28dTVAUyT1S46eXXYPvGqy9jfXFo26YB2nnuFqTD2MiyWePd6Lx7cBaZZe7Eq9N3tTaWSZKwYtG3rYob9MugQumz" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 1 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "FYNdCEb76QvMuSxj8sBN7XeAj9j9y1vVKtUNKfspoWzU", + "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX" + ], + "recentBlockhash": "BFQDpprTFrEcaWoKGoitmNYuQveB9qkkjLPobLyCkBzk", + "instructions": [ + { + "programIdIndex": 2, + "accounts": [ + 1, + 0 + ], + "data": "8VPNxavkg2Yj38NCocv5Cq5gNj6AXt2M4QRQjqgjJnXPoyHsmdy1UZE6hN3ZSrCUpzX73wYgZkGMcm785Xit6EZQshigzw1qTuHAsxZD", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197824518280, + 2345520, + 1141440 + ], + "postBalances": [ + 197824513280, + 2345520, + 1141440 + ], + "innerInstructions": [], + "logMessages": [ + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]", + "Program log: Instruction: FinalizeSignatures", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 9070 of 200000 compute units", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 9070 + }, + "blockTime": 1761252025, + "slot": 416627148 +} diff --git a/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-signatures-init.json b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-signatures-init.json new file mode 100644 index 00000000..b61a6d01 --- /dev/null +++ b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/artifacts/mcm-signatures-init.json @@ -0,0 +1,87 @@ +{ + "confirmationStatus": "finalized", + "transaction": { + "signatures": [ + "3TuyNM2GzDWCDYtbBFHJN2idySpizmLFaLnRUGXeqDSwnncK6eCiBUjXx8zgKsHRtSGtshfsJWSk1xxtUD1keyYd" + ], + "message": { + "header": { + "numRequiredSignatures": 1, + "numReadonlySignedAccounts": 0, + "numReadonlyUnsignedAccounts": 2 + }, + "accountKeys": [ + "2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72", + "FYNdCEb76QvMuSxj8sBN7XeAj9j9y1vVKtUNKfspoWzU", + "11111111111111111111111111111111", + "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX" + ], + "recentBlockhash": "13ThL7LH3MjqrXA9KnJuamjNPJ6NqskJXWyqN8V2wbsa", + "instructions": [ + { + "programIdIndex": 3, + "accounts": [ + 1, + 0, + 2 + ], + "data": "2QCcPn6AhHR9Zi4mhnFE53M8tJopZFLmSWFEPUWVFoNxRRu5UeGEiNaqUfLm6AffPVsEif5K7vrUwtY1TQQDTunTBSUJmV39sJxscEwVTG", + "stackHeight": null + } + ] + } + }, + "meta": { + "err": null, + "status": { + "Ok": null + }, + "fee": 5000, + "preBalances": [ + 197826873800, + 0, + 1, + 1141440 + ], + "postBalances": [ + 197824523280, + 2345520, + 1, + 1141440 + ], + "innerInstructions": [ + { + "index": 0, + "instructions": [ + { + "programIdIndex": 2, + "accounts": [ + 0, + 1 + ], + "data": "11112nodbJCN8fXPKGyCu9NpWW4Z1ZkxMmEywtSX6cwUwwiUiy2t2NJ1N7s3c1VyVFW6Sm", + "stackHeight": 2 + } + ] + } + ], + "logMessages": [ + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]", + "Program log: Instruction: InitSignatures", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 12483 of 200000 compute units", + "Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success" + ], + "preTokenBalances": [], + "postTokenBalances": [], + "rewards": [], + "loadedAddresses": { + "writable": [], + "readonly": [] + }, + "computeUnitsConsumed": 12483 + }, + "blockTime": 1761251991, + "slot": 416627061 +} diff --git a/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/proposal.json b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/proposal.json new file mode 100644 index 00000000..ac250267 --- /dev/null +++ b/solana/devnet-alpha/2025-10-23-mcm-unpause-bridge/proposal.json @@ -0,0 +1,29 @@ +{ + "multisigId": "0x0000000000000000000000000000000000000000000000000000000000000000", + "validUntil": 1761330331, + "instructions": [ + { + "programId": "6YpL1h2a9u6LuNVi55vAes36xNszt2UDm3Zk1kj4WSBm", + "data": "dhmR2XLR7JEA", + "accounts": [ + { + "pubkey": "F1HSdZSs7CWSNBV4jqa977hLcuxn6fcdg8R5JuoFvM2q", + "isSigner": false, + "isWritable": true + }, + { + "pubkey": "2N9nKVFPHsBVazniiYNxECB2nPLcwjk3dHAJH9tkr2xQ", + "isSigner": false, + "isWritable": false + } + ] + } + ], + "rootMetadata": { + "chainId": 0, + "multisig": "7BrnaHaHtFDshmyrZFi28r9vzxTqcmTjSZcf7KdLHRhL", + "preOpCount": 2, + "postOpCount": 3, + "overridePreviousRoot": true + } +} \ No newline at end of file