Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion solana/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ install-eip712sign:

.PHONY: install-mcmctl
install-mcmctl:
go install github.com/base/mcm-go/cmd/mcmctl@v1.0.0
go install github.com/base/mcm-go/cmd/mcmctl@v1.0.2

.PHONY: deps
deps: install-mcmctl install-eip712sign
Expand Down
22 changes: 11 additions & 11 deletions solana/devnet/2025-10-20-deploy-mcm/.env
Original file line number Diff line number Diff line change
Expand Up @@ -11,32 +11,32 @@ CLUSTER=devnet
AUTHORITY=~/.config/solana/id.json

# Signature of the deployWithMaxDataLen tx (used to generate the deployment artifacts)
MCM_DEPLOY_SIGNATURE=
MCM_DEPLOY_SIGNATURE=5bK6JGE7kXXEGup5Ei7cJ9EEXe7HdEXQqwDKECy8BoXfuXFkPRHuctbjmcWHtA2d9qqw5XJU6Z3nRT9wnMBNbN46

# General variables for MCM
MCM_PROGRAM_ID=
MCM_PROGRAM_ID=Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX
MCM_MULTISIG_ID=0x0000000000000000000000000000000000000000000000000000000000000000
MCM_CHAIN_ID=0
MCM_AUTHORITY=
MCM_AUTHORITY=2N9nKVFPHsBVazniiYNxECB2nPLcwjk3dHAJH9tkr2xQ

# Variables for configuring MCM signers
MCM_SIGNER_COUNT=1
MCM_SIGNERS=0xb2d9a52e76841279EF0372c534C539a4f68f8C0B
MCM_SIGNER_GROUPS=0
MCM_GROUP_QUORUMS=1
MCM_SIGNER_COUNT=13
MCM_SIGNERS=0x4ffd98B5EEA905eC25aA3daF180552F67873Ed78,0x644d0F5c2C55A4679b4BFe057B87ba203AF9aC0D,0x420c8fE1dDb0593c71487445576c87c17f177179,0xEE316Db0eDaee45347DfC498795a01311F085225,0xb2d9a52e76841279EF0372c534C539a4f68f8C0B,0x9986ccaf9E3DE0fFEF82a0f7fA3a06D5aFe07252,0x7f10098BD53519c739cA8A404afE127647D94774,0xEdecf2c444559210a865a22acfc6A2a25590Ab1b,0xE45AC81eA7f53dea5f0bd6Caa0733DD5c02d3b60,0x931E24B032511d8dD029AedeB44837FAc251f3d8,0x0CF2F86C3338993ce10F74d6f4B095712c7efe26,0x5F1955729e3D6129FB73813E891742D473fc74F7,0x6e427c3212C0b63BE0C382F97715D49b011bFF33
MCM_SIGNER_GROUPS=0,0,0,0,0,0,0,0,0,0,0,0,0
MCM_GROUP_QUORUMS=3
MCM_GROUP_PARENTS=0

# Variables for transfering MCM ownership
MCM_PROPOSAL_OUTPUT=accept_ownership_proposal.json
MCM_VALID_UNTIL=
MCM_VALID_UNTIL=1761144659 # Wed Oct 22 2025 14:50:59 GMT+0000
MCM_OVERRIDE_PREVIOUS_ROOT=false
MCM_SIGNATURES_COUNT=1
MCM_SIGNATURES=
MCM_SIGNATURES_COUNT=3
MCM_SIGNATURES=0xc1e538b4a2750ea1e4699967df7cafc361fd0eef7f5210d31f2e6fdd8deea272432d389fcb6f6fd38c09569d7130fc951a213684d6b0bdbe6e2f9fbdf586a79f1c,0x82ade3aed542674fb1def3102cc40b5eb6dff1352ec4ae128095d4a894acdbd215f01d764188f929c5d72c9d4177da321b36f08413d1b5e35e26728cfd6ddc891b,0x222340f67c3ab4f0097c20070fcc6fb23c6a44a30b23a060f3c26157a4b6251e56534ee8a0fe1b19142be96bf5ad1f7ad65584ce0c3b968d9a5450e772ec92a81c
MCM_PROPOSED_OWNER=$(MCM_AUTHORITY)

# Variables for transferring MCM upgrade authority
SOL_PROGRAM_ID=$(MCM_PROGRAM_ID)
NEW_UPGRADE_AUTHORITY=$(MCM_AUTHORITY)

# Signature of the set-upgrade-authority tx (used to generate the set-upgrade-authority artifacts)
SET_UPGRADE_AUTHORITY_SIGNATURE=
SET_UPGRADE_AUTHORITY_SIGNATURE=24wtuhsQKiyAuh2GZj2QUCeT954RrdXpH32UUreafMruUte8aQa19KYMTmbkDwy8KTBtSvKN32tjBjxMwEJh5YWP
29 changes: 29 additions & 0 deletions solana/devnet/2025-10-20-deploy-mcm/accept_ownership_proposal.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"multisigId": "0x0000000000000000000000000000000000000000000000000000000000000000",
"validUntil": 1761144659,
"instructions": [
{
"programId": "Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX",
"data": "rBcrDe7VVZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"accounts": [
{
"pubkey": "7BrnaHaHtFDshmyrZFi28r9vzxTqcmTjSZcf7KdLHRhL",
"isSigner": false,
"isWritable": true
},
{
"pubkey": "2N9nKVFPHsBVazniiYNxECB2nPLcwjk3dHAJH9tkr2xQ",
"isSigner": false,
"isWritable": false
}
]
}
],
"rootMetadata": {
"chainId": 0,
"multisig": "7BrnaHaHtFDshmyrZFi28r9vzxTqcmTjSZcf7KdLHRhL",
"preOpCount": 0,
"postOpCount": 1,
"overridePreviousRoot": false
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
{
"confirmationStatus": "finalized",
"transaction": {
"signatures": [
"5bK6JGE7kXXEGup5Ei7cJ9EEXe7HdEXQqwDKECy8BoXfuXFkPRHuctbjmcWHtA2d9qqw5XJU6Z3nRT9wnMBNbN46",
"63Z9zuz6r7B9rbYKXMJDBMmBhAdKBw9MAf5VehXdr4LQRViohKkJmBFccZVzeaP34r7BvqLg8hqwe3pxS16HKHs4"
],
"message": {
"header": {
"numRequiredSignatures": 2,
"numReadonlySignedAccounts": 0,
"numReadonlyUnsignedAccounts": 4
},
"accountKeys": [
"2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72",
"Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX",
"4QvsiNUZTgsGPJ8qzoaZejReMcSBMFXpZGuQ3g3C5oSr",
"Ca93fFb5tQR14XzNpvBi6WNTuPHWZLNwoZ3hu6EErgDF",
"11111111111111111111111111111111",
"BPFLoaderUpgradeab1e11111111111111111111111",
"SysvarC1ock11111111111111111111111111111111",
"SysvarRent111111111111111111111111111111111"
],
"recentBlockhash": "2zgqNpRAaEfssF4WWp8ZziQgeHnm1HiKSkX85mAYoze6",
"instructions": [
{
"programIdIndex": 4,
"accounts": [
0,
1
],
"data": "111184NuZo7gmbjwda8fGAim94roEJcdbYKd7Gdtpi6CbBByeanCr8u4EAFXLjnY2U8bjD",
"stackHeight": null
},
{
"programIdIndex": 5,
"accounts": [
0,
3,
1,
2,
7,
6,
4,
0
],
"data": "3Bxs48zM8X3cMBTd",
"stackHeight": null
}
]
}
},
"meta": {
"err": null,
"status": {
"Ok": null
},
"fee": 10000,
"preBalances": [
213268109760,
0,
6670665840,
0,
1,
1,
1169280,
1009200
],
"postBalances": [
213266958320,
1141440,
0,
6670665840,
1,
1,
1169280,
1009200
],
"innerInstructions": [
{
"index": 1,
"instructions": [
{
"programIdIndex": 4,
"accounts": [
0,
3,
2
],
"data": "111157tnXiJjEbgRnn44jeNdMoMHYx1u44vb4AwqsXQUngzcpZ5pqpAGVoSQypDBS4X9Dh",
"stackHeight": 2
}
]
}
],
"logMessages": [
"Program 11111111111111111111111111111111 invoke [1]",
"Program 11111111111111111111111111111111 success",
"Program BPFLoaderUpgradeab1e11111111111111111111111 invoke [1]",
"Program 11111111111111111111111111111111 invoke [2]",
"Program 11111111111111111111111111111111 success",
"Deployed program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX",
"Program BPFLoaderUpgradeab1e11111111111111111111111 success"
],
"preTokenBalances": [],
"postTokenBalances": [],
"rewards": [],
"loadedAddresses": {
"writable": [],
"readonly": []
},
"computeUnitsConsumed": 2670
},
"blockTime": 1761065093,
"slot": 416140521
}
122 changes: 122 additions & 0 deletions solana/devnet/2025-10-20-deploy-mcm/artifacts/mcm-multisig-init.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
{
"confirmationStatus": "finalized",
"transaction": {
"signatures": [
"3Uw9BMM21vWikcCzj4AYQsYf3KPb3ZoiaCNpMzXkeP3tELfGqXf2AfevbB6Zb8gWBGuHqEgQPtxvGh2KaAFK79BS"
],
"message": {
"header": {
"numRequiredSignatures": 1,
"numReadonlySignedAccounts": 0,
"numReadonlyUnsignedAccounts": 3
},
"accountKeys": [
"2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72",
"7BrnaHaHtFDshmyrZFi28r9vzxTqcmTjSZcf7KdLHRhL",
"DBKy3Bb6kFS2HH2JXZ1DhaR1KvZ6z6nTVyu4HJuvnd1S",
"9mYamYp9qGXSC5whTmfH92RG2BdBpwSP3DwaczyFieDN",
"11111111111111111111111111111111",
"Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX",
"Ca93fFb5tQR14XzNpvBi6WNTuPHWZLNwoZ3hu6EErgDF"
],
"recentBlockhash": "E6wT6vpUWjyZ1HsoRaD2EKj9KZdFkY4xSsCGmBqdNNt9",
"instructions": [
{
"programIdIndex": 5,
"accounts": [
1,
0,
4,
5,
6,
2,
3
],
"data": "7SnYRRYHodD3NpaduvxGCKdBMMPosiGzj7XLAapAsktJqzhDg8hnNYMdYvMYBSuDMR",
"stackHeight": null
}
]
}
},
"meta": {
"err": null,
"status": {
"Ok": null
},
"fee": 5000,
"preBalances": [
213266958320,
0,
0,
0,
1,
1141440,
6670665840
],
"postBalances": [
213262213560,
2143680,
1343280,
1252800,
1,
1141440,
6670665840
],
"innerInstructions": [
{
"index": 0,
"instructions": [
{
"programIdIndex": 4,
"accounts": [
0,
1
],
"data": "111185163Bhx14N7QLXuATQTkd5i7T1nP5wXnAz4FQbJ46JPKsnyXJjS7GvwbLdXqP4poK",
"stackHeight": 2
},
{
"programIdIndex": 4,
"accounts": [
0,
2
],
"data": "11112nBT7uc6uCuDYWZxzrh7tx52q1tVrcjACh7cRdxVwRe9azr1jc48bp2Ytz3WAGkpBB",
"stackHeight": 2
},
{
"programIdIndex": 4,
"accounts": [
0,
3
],
"data": "111183jo2z36whaRMSxqHScMibvxLsPmf26Pg7ekVkaDvJ7NvRFmsBD5nzAk5b5kzYas9b",
"stackHeight": 2
}
]
}
],
"logMessages": [
"Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]",
"Program log: Instruction: Initialize",
"Program 11111111111111111111111111111111 invoke [2]",
"Program 11111111111111111111111111111111 success",
"Program 11111111111111111111111111111111 invoke [2]",
"Program 11111111111111111111111111111111 success",
"Program 11111111111111111111111111111111 invoke [2]",
"Program 11111111111111111111111111111111 success",
"Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 26962 of 200000 compute units",
"Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success"
],
"preTokenBalances": [],
"postTokenBalances": [],
"rewards": [],
"loadedAddresses": {
"writable": [],
"readonly": []
},
"computeUnitsConsumed": 26962
},
"blockTime": 1761065121,
"slot": 416140593
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"confirmationStatus": "finalized",
"transaction": {
"signatures": [
"RAhHn8YnNXojtTw2FBGvkcCTZ7PRBsiztvwonQTQ9M4uFQ1VVDMmx9ccJXmRXb9ZPMk8dM2xCYkUZpycWwHtgY7"
],
"message": {
"header": {
"numRequiredSignatures": 1,
"numReadonlySignedAccounts": 0,
"numReadonlyUnsignedAccounts": 1
},
"accountKeys": [
"2aWsUTRfJu2hPNUYHaYJjm6C3SVPqXjtoxu2VgBXsd72",
"7BrnaHaHtFDshmyrZFi28r9vzxTqcmTjSZcf7KdLHRhL",
"Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX"
],
"recentBlockhash": "5BKuAfJYB3XTicrHSnqNRGhj3R7voNXdHJjv9VeNV9Wm",
"instructions": [
{
"programIdIndex": 2,
"accounts": [
1,
0
],
"data": "yEyTv9RkpitE2KhkXh3CNcWuN6CrWRhXseHmYRyKWHv7jB71wCME7GDc4NCNaaTnRCKk9hCqRADy3yQ2AnismGBQ2od59vbqeg",
"stackHeight": null
}
]
}
},
"meta": {
"err": null,
"status": {
"Ok": null
},
"fee": 5000,
"preBalances": [
213260183000,
4134240,
1141440
],
"postBalances": [
213260178000,
4134240,
1141440
],
"innerInstructions": [],
"logMessages": [
"Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX invoke [1]",
"Program log: Instruction: TransferOwnership",
"Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX consumed 6913 of 200000 compute units",
"Program Ea5qsVs2kwQXi7LMAh3Qg5YKpuPQbW7oqvYaPXUwBwoX success"
],
"preTokenBalances": [],
"postTokenBalances": [],
"rewards": [],
"loadedAddresses": {
"writable": [],
"readonly": []
},
"computeUnitsConsumed": 6913
},
"blockTime": 1761068983,
"slot": 416150667
}
Loading