diff --git a/Anchor.toml b/Anchor.toml index 4557fd21e..2659136a9 100644 --- a/Anchor.toml +++ b/Anchor.toml @@ -5,8 +5,8 @@ resolution = true skip-lint = false [programs.localnet] -multicall_handler = "Fk1RpqsfeWt8KnFCTW9NQVdVxYvxuqjGn6iPB9wrmM8h" -svm_spoke = "JAZWcGrpSWNPTBj8QtJ9UyQqhJCDhG9GJkDeMf5NQBiq" +multicall_handler = "HaQe51FWtnmaEcuYEfPA7MRCXKrtqptat4oJdJ8zV5Be" +svm_spoke = "DLv3NggMiSaef97YCkew5xKUHDh13tVGZ7tydt3ZeAru" test = "8tsEfDSiE4WUMf97oyyyasLAvWwjeRZb2GByh4w7HckA" [programs.devnet] @@ -14,8 +14,8 @@ multicall_handler = "Fk1RpqsfeWt8KnFCTW9NQVdVxYvxuqjGn6iPB9wrmM8h" svm_spoke = "JAZWcGrpSWNPTBj8QtJ9UyQqhJCDhG9GJkDeMf5NQBiq" [programs.mainnet] -multicall_handler = "Fk1RpqsfeWt8KnFCTW9NQVdVxYvxuqjGn6iPB9wrmM8h" -svm_spoke = "JAZWcGrpSWNPTBj8QtJ9UyQqhJCDhG9GJkDeMf5NQBiq" +multicall_handler = "HaQe51FWtnmaEcuYEfPA7MRCXKrtqptat4oJdJ8zV5Be" +svm_spoke = "DLv3NggMiSaef97YCkew5xKUHDh13tVGZ7tydt3ZeAru" [registry] url = "https://api.apr.dev" diff --git a/README.md b/README.md index d8214d2e8..581e72a7d 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,7 @@ export SVM_CHAIN_ID=$(cast to-dec $(cast shr $(cast shl $(cast keccak solana-dev export HUB_POOL=0x14224e63716afAcE30C9a417E0542281869f7d9e # This is for sepolia, update for mainnet export DEPOSIT_QUOTE_TIME_BUFFER=3600 export FILL_DEADLINE_BUFFER=21600 +export MAX_LEN=$(( 2 * $(stat -c %s target/deploy/$PROGRAM.so) )) # Reserve twice the size of the program for future upgrades ``` #### Initial deployment @@ -103,11 +104,14 @@ Deploy the program and set the upgrade authority to the multisig: ```shell solana program deploy \ - --url $RPC_URL target/deploy/$PROGRAM.so \ + --url $RPC_URL \ --keypair $KEYPAIR \ --program-id target/deploy/$PROGRAM-keypair.json \ + --max-len $MAX_LEN \ --with-compute-unit-price 50000 \ - --max-sign-attempts 100 + --max-sign-attempts 100 \ + --use-rpc \ + target/deploy/$PROGRAM.so solana program set-upgrade-authority \ --url $RPC_URL \ --keypair $KEYPAIR \ diff --git a/deployments/deployments.json b/deployments/deployments.json index e3dd2ac62..6b24c6e40 100644 --- a/deployments/deployments.json +++ b/deployments/deployments.json @@ -35,7 +35,7 @@ "Cher_Adapter": { "address": "0x0c9d064523177dBB55CFE52b9D0c485FBFc35FD2", "blockNumber": 21597341 }, "Lens_Adapter": { "address": "0x63AC22131eD457aeCbD63e6c4C7eeC7BBC74fF1F", "blockNumber": 22167069 }, "DoctorWho_Adapter": { "address": "0xFADcC43096756e1527306FD92982FEbBe3c629Fa", "blockNumber": 21773451 }, - "Solana_Adapter": { "address": "0x1E22A3146439C68A2d247448372AcAEe9E201AB1", "blockNumber": 22566473 } + "Solana_Adapter": { "address": "0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3", "blockNumber": 22595936 } }, "10": { "SpokePool": { "address": "0x6f26Bf09B1C792e3228e5467807a900A503c0281", "blockNumber": 93903076 }, @@ -226,12 +226,12 @@ }, "34268394551451": { "SvmSpoke": { - "address": "JAZWcGrpSWNPTBj8QtJ9UyQqhJCDhG9GJkDeMf5NQBiq", - "blockNumber": 317101505 + "address": "DLv3NggMiSaef97YCkew5xKUHDh13tVGZ7tydt3ZeAru", + "blockNumber": 343455088 }, "MulticallHandler": { - "address": "Fk1RpqsfeWt8KnFCTW9NQVdVxYvxuqjGn6iPB9wrmM8h", - "blockNumber": 317112562 + "address": "HaQe51FWtnmaEcuYEfPA7MRCXKrtqptat4oJdJ8zV5Be", + "blockNumber": 343468675 }, "MessageTransmitter": { "address": "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd", diff --git a/deployments/mainnet/Solana_Adapter.json b/deployments/mainnet/Solana_Adapter.json index ec7f9a007..74e834fe0 100644 --- a/deployments/mainnet/Solana_Adapter.json +++ b/deployments/mainnet/Solana_Adapter.json @@ -1,5 +1,5 @@ { - "address": "0x1E22A3146439C68A2d247448372AcAEe9E201AB1", + "address": "0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3", "abi": [ { "inputs": [ @@ -328,19 +328,19 @@ "type": "function" } ], - "transactionHash": "0x940c1e4bf26e94e657bc1e1344d3c2aea44e80a051837b75812283668a23c3a7", + "transactionHash": "0x5256d567a2ce4cbc96f04cb3b0885fad53fd48d163b67a79d9dfeaaba21f6fc3", "receipt": { "to": null, "from": "0x9A8f92a830A5cB89a3816e3D267CB7791c16b04D", - "contractAddress": "0x1E22A3146439C68A2d247448372AcAEe9E201AB1", - "transactionIndex": 72, + "contractAddress": "0x9F788694934fD2Ed34D5340B9a76EB34f2bFD7B3", + "transactionIndex": 22, "gasUsed": "1034334", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x66dae79469e26570eb7960c9b1daa884ca592e1085f00879f1012d1e5e309022", - "transactionHash": "0x940c1e4bf26e94e657bc1e1344d3c2aea44e80a051837b75812283668a23c3a7", + "blockHash": "0x60c1b45973d5aba6a92d540aa1c8b879817b8a1a3cafcb9b20ce4ba474c44dd1", + "transactionHash": "0x5256d567a2ce4cbc96f04cb3b0885fad53fd48d163b67a79d9dfeaaba21f6fc3", "logs": [], - "blockNumber": 22566473, - "cumulativeGasUsed": "5278156", + "blockNumber": 22595936, + "cumulativeGasUsed": "4109786", "status": 1, "byzantium": true }, @@ -348,9 +348,9 @@ "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "0xBd3fa81B58Ba92a82136038B25aDec7066af3155", "0x0a992d191deec32afe36203ad87d7d289a738f81", - "0xff09aa2d3eb1bc9da19e82264930e13d3993e1160f3039ef21afd1565376efca", + "0xb7664086de37ee70821c10445b162f2c7ec8795bd0800c1462949e2328d1dd5a", "0xc6fa7af3bedbad3a3d65f36aabc97431b1bbe4c2d2f6e0e47ca60203452f5d61", - "0xe11ef405ee6e9a6497fb8209d04040216281c57264730415648de979f6cec7fa" + "0xf5d9ddc2b5d994277e15ea380117a3f8ef04ce1e37e2c678c3be4d11b2a5d034" ], "numDeployments": 1, "solcInputHash": "335735b51fb84a31677c4bf77e2b5d68", diff --git a/package.json b/package.json index db6897370..93b0503c9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@across-protocol/contracts", - "version": "4.0.12", + "version": "4.0.13", "author": "UMA Team", "license": "AGPL-3.0-only", "repository": { diff --git a/programs/multicall-handler/src/lib.rs b/programs/multicall-handler/src/lib.rs index 6bc38b264..0349d7645 100644 --- a/programs/multicall-handler/src/lib.rs +++ b/programs/multicall-handler/src/lib.rs @@ -22,7 +22,7 @@ security_txt! { // If changing the program ID, make sure to check that the resulting handler_signer PDA has the highest bump of 255 so // to minimize the compute cost when finding the PDA. -declare_id!("Fk1RpqsfeWt8KnFCTW9NQVdVxYvxuqjGn6iPB9wrmM8h"); +declare_id!("HaQe51FWtnmaEcuYEfPA7MRCXKrtqptat4oJdJ8zV5Be"); #[program] pub mod multicall_handler { diff --git a/programs/svm-spoke/src/lib.rs b/programs/svm-spoke/src/lib.rs index 653a00909..377a38e5e 100644 --- a/programs/svm-spoke/src/lib.rs +++ b/programs/svm-spoke/src/lib.rs @@ -14,7 +14,7 @@ security_txt! { auditors: "OpenZeppelin" } -declare_id!("JAZWcGrpSWNPTBj8QtJ9UyQqhJCDhG9GJkDeMf5NQBiq"); +declare_id!("DLv3NggMiSaef97YCkew5xKUHDh13tVGZ7tydt3ZeAru"); // External programs from idls directory (requires anchor run generateExternalTypes). declare_program!(message_transmitter);