Skip to content

fix(initia): sync modules#202

Merged
HansonYip merged 2 commits intomainfrom
fix/initia-admin-move-sync-with-mainnet
Feb 27, 2026
Merged

fix(initia): sync modules#202
HansonYip merged 2 commits intomainfrom
fix/initia-admin-move-sync-with-mainnet

Conversation

@nazreen
Copy link
Copy Markdown
Contributor

@nazreen nazreen commented Feb 27, 2026

This PR is a copy of #200 which was created before I had write access, so CodeQL was never triggered

Problem

This repo's admin.move and universal_config.move don't match what's deployed on Initia mainnet. This PR updates them to known file versions internally (monorepo) that match the deployed bytecode.

How to validate the problem

  1. Check admin.mv (endpoint_v2)
  cd ./packages/layerzero-v2/initia/contracts/endpoint_v2                                      
                                                                                               
  initiad move build --skip-fetch-latest-git-deps --named-addresses                            
  "endpoint_v2=0x81d2b534893db8745ab2b0c092ec5f88d554d54825f98fd9e8c83f9b113ee77e,endpoint_v2_c
  ommon=0x7aa83ccf30a1dfa4637f745ecfe4bfef2a5266cf4423a03e52e2983d4f0dd82a,layerzero_admin=0xe5
  8867baacde6113690627c146d6e6f68b1dc6b9,layerzero_treasury_admin=0x5c3ae24b7abfa209011138f7227
  cd242b51f6c8908763bd20fb7a031b361ff5d,blocked_msglib=0x163562fe0bf3c0e553114ca73fb325b7866fb9
  1ae3cd6bf1c5548d8d6a1306d8,msglib_types=0xb16c10365de2a9ad665b877b62229230cd53d22a9fcccea976c
  a0b28d7db452a,router_node_0=0x3593b13bce766dcbb27f00e6f35103919f15ca5bd8efc8158589f07963dd522
  c,router_node_1=0xbff2cfeec561ce0ee416b5358abc7a263a9f93c5398df921dd3bc40c51f503b4,simple_msg
  lib=0x32cff077e36f28969f01b92e29e643e74289ed86b51d420f1202c1bc736a2a5f,uln_302=0x5aab6aa28749
  dd073c26c4703e14eb7e89dd6a25abc2e1f0e98de59f8203a012,treasury=0x47ed8d8ccd2eb258950bbebeca06f
  18828832422785100fcd458ec14b6ccb73e,worker_common=0x64418278adf0c593b9a241e0258590d58966430ca
  9fc203b03f4cf37209cf6c7,price_feed_module_0=0x89ea5ebd792f61423b5739449f7c6f39408573556015211
  8019895876dfedc22,price_feed_router_0=0xd739630cf6db9073c11b4574a6c22ebc7443b6daca826d308146d
  4d1b4b70ad3,price_feed_router_1=0x320cdd8606caf15c6d9b3e79a2ad5406f395fec188f910f442ee00f77ba
  28eb0,dvn=0xd8717e05c622a366394bedb326ca10e6a34b25df20ec9b572382b65c8a68461f,dvn_fee_lib_0=0x
  753ce30d577abb046f7b1691dbc520281c8a45aed20fe1aacc21f683b7dc0d5c,dvn_fee_lib_router_0=0x652dc
  ed996a518b516fed4bd16434a71513d1686bd69d4a49dbdd6db5cb9f2b6,dvn_fee_lib_router_1=0x70e7006e56
  51baf034bb21409e094ea54b7743a8eb05f8761b072129aff3418f,executor_fee_lib_0=0xb8d9c6a5215473895
  7055420ef16a662cc062811a4b6753854eae95cf9e6f82f,executor_fee_lib_router_0=0x53745515e106da516
  e00a69cd7864e2044f4068c6870159d31a57c22a381aba0,executor_fee_lib_router_1=0xfaccfc518784c4418
  f2c16c167a2d7e81be201a41dac777affa9064b8eb52a5c"                                             
                                                                                               
  LOCAL_ADMIN=$(shasum -a 256 build/endpoint_v2/bytecode_modules/admin.mv | cut -d' ' -f1)     
  ONCHAIN_ADMIN=$(curl -s "https://rest.initia.xyz/initia/move/v1/accounts/0x81d2b534893db8745a
  b2b0c092ec5f88d554d54825f98fd9e8c83f9b113ee77e/modules" | jq -r '.modules[] |                
  select(.module_name=="admin") | .raw_bytes' | base64 -d | shasum -a 256 | cut -d' ' -f1)     
  echo "admin.mv - Local: $LOCAL_ADMIN | OnChain: $ONCHAIN_ADMIN"                              
  [ "$LOCAL_ADMIN" = "$ONCHAIN_ADMIN" ] && echo "✅ MATCH" || echo "❌ MISMATCH"               
  1. Check universal_config.mv (endpoint_v2_common)
  cd ./packages/layerzero-v2/initia/contracts/endpoint_v2_common                               
                                                                                               
  initiad move build --skip-fetch-latest-git-deps --named-addresses                            
  "endpoint_v2=0x81d2b534893db8745ab2b0c092ec5f88d554d54825f98fd9e8c83f9b113ee77e,endpoint_v2_c
  ommon=0x7aa83ccf30a1dfa4637f745ecfe4bfef2a5266cf4423a03e52e2983d4f0dd82a,layerzero_admin=0xe5
  8867baacde6113690627c146d6e6f68b1dc6b9,layerzero_treasury_admin=0x5c3ae24b7abfa209011138f7227
  cd242b51f6c8908763bd20fb7a031b361ff5d"                                                       
                                                                                               
  LOCAL_UC=$(shasum -a 256 build/endpoint_v2_common/bytecode_modules/universal_config.mv | cut 
  -d' ' -f1)                                                                                   
  ONCHAIN_UC=$(curl -s "https://rest.initia.xyz/initia/move/v1/accounts/0x7aa83ccf30a1dfa4637f7
  45ecfe4bfef2a5266cf4423a03e52e2983d4f0dd82a/modules" | jq -r '.modules[] |                   
  select(.module_name=="universal_config") | .raw_bytes' | base64 -d | shasum -a 256 | cut -d' 
  ' -f1)                                                                                       
  echo "universal_config.mv - Local: $LOCAL_UC | OnChain: $ONCHAIN_UC"                         
  [ "$LOCAL_UC" = "$ONCHAIN_UC" ] && echo "✅ MATCH" || echo "❌ MISMATCH"                     
                                                                                               
  Before this PR: Both show ❌ MISMATCH                                                        
  After this PR: Both show ✅ MATCH      

@HansonYip HansonYip merged commit 9c741e7 into main Feb 27, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants