Przeglądaj źródła

monad mainnet WTT deployment (#4547)

add monad TB address

add monad limits to governor

-- TokenBridge Addresses ----------------------------------------------------
| Token Implementation address | 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 |
| BridgeSetup address          | 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 |
| BridgeImplementation address | 0xaBf89de706B583424328B54dD05a8fC986750Da8 |
| TokenBridge address          | 0x0B2719cdA2F10595369e6673ceA3Ee2EDFa13BA7 |
-----------------------------------------------------------------------------
Aaron Clark 4 tygodni temu
rodzic
commit
3700e8647b

+ 25 - 0
ethereum/env/.env.monad.mainnet

@@ -0,0 +1,25 @@
+# monad mainnet env
+# forge Version: 1.3.5-stable Commit SHA: 9979a41b5daa5da1572d973d7ac5a3dd2afc0221
+
+CHAIN_NAME=monad
+
+RPC_URL=""
+FORGE_ARGS=""
+SCAN_API_URL=""
+
+INIT_SIGNERS=["0x58CC3AE5C097b213cE3c81979e1B9f9570746AA5"]
+INIT_GOV_CHAIN_ID=0x1
+INIT_GOV_CONTRACT=0x0000000000000000000000000000000000000000000000000000000000000004
+INIT_CHAIN_ID=48
+INIT_EVM_CHAIN_ID=143
+
+WORMHOLE_ADDRESS=0x194B123c5E96B9b2E49763619985790Dc241CAC0
+
+# Bridge Migrations
+BRIDGE_INIT_CHAIN_ID=48
+BRIDGE_INIT_GOV_CHAIN_ID=0x1
+BRIDGE_INIT_GOV_CONTRACT=0x0000000000000000000000000000000000000000000000000000000000000004
+BRIDGE_INIT_WETH=0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A
+BRIDGE_INIT_FINALITY=1
+
+TOKEN_BRIDGE_ADDRESS=0x0B2719cdA2F10595369e6673ceA3Ee2EDFa13BA7

+ 1 - 0
node/pkg/governor/mainnet_chains.go

@@ -41,5 +41,6 @@ func ChainList() []ChainConfigEntry {
 		{EmitterChainID: vaa.ChainIDXRPLEVM, DailyLimit: 500_000, BigTransactionSize: 50_000},
 		{EmitterChainID: vaa.ChainIDLinea, DailyLimit: 500_000, BigTransactionSize: 50_000},
 		{EmitterChainID: vaa.ChainIDFogo, DailyLimit: 500_000, BigTransactionSize: 50_000},
+		{EmitterChainID: vaa.ChainIDMonad, DailyLimit: 500_000, BigTransactionSize: 50_000},
 	}
 }

+ 2 - 0
node/pkg/governor/mainnet_tokens_test.go

@@ -50,6 +50,8 @@ func TestGovernedChainHasGovernedAssets(t *testing.T) {
 		vaa.ChainIDLinea: true,
 		// TODO: Remove this once we have governed tokens for Fogo.
 		vaa.ChainIDFogo: true,
+		// TODO: Remove this once we have governed tokens for Monad.
+		vaa.ChainIDMonad: true,
 	}
 	if len(ignoredChains) > 0 {
 		ignoredOutput := []string{}

+ 1 - 0
sdk/mainnet_consts.go

@@ -125,6 +125,7 @@ var knownTokenbridgeEmitters = map[vaa.ChainID]string{
 	vaa.ChainIDXRPLEVM:    "00000000000000000000000047F5195163270345fb4d7B9319Eda8C64C75E278",
 	vaa.ChainIDLinea:      "000000000000000000000000167E0752de62cb76EFc0Fbb165Bd342c6e2Bb251",
 	vaa.ChainIDFogo:       "289e998e357c96dbfd8490b853595e0d48639ede2d1aed4a819edcc00165904c",
+	vaa.ChainIDMonad:      "0000000000000000000000000B2719cdA2F10595369e6673ceA3Ee2EDFa13BA7",
 }
 
 // KnownNFTBridgeEmitters is a list of well-known mainnet emitters for the NFT bridge.