From c335dfc73cd52759854269d9f8492b7af4c76530 Mon Sep 17 00:00:00 2001 From: simplyoptimistic <111120814+simplyoptimistic@users.noreply.github.com> Date: Wed, 15 Jan 2025 22:01:44 +1100 Subject: [PATCH] feat: deploy soneium (#82) --- README.md | 1 + deployment-addresses/soneium.json | 13 +++++++++++ foundry.toml | 4 +++- .../soneium/DeployLeafCL.s.sol | 23 +++++++++++++++++++ 4 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 deployment-addresses/soneium.json create mode 100644 script/deployParameters/soneium/DeployLeafCL.s.sol diff --git a/README.md b/README.md index 088c556..b919ce3 100644 --- a/README.md +++ b/README.md @@ -47,5 +47,6 @@ Velodrome has a live bug bounty hosted on ([Immunefi](https://immunefi.com/bount | Fraxtal | [Addresses](https://github.com/velodrome-finance/superchain-slipstream/blob/main/deployment-addresses/fraxtal.json) | [v1.0](https://github.com/velodrome-finance/superchain-slipstream/commit/63b2e08a11f42d91dc6f8487643ecb3d79e745c4) | | Metal | [Addresses](https://github.com/velodrome-finance/superchain-slipstream/blob/main/deployment-addresses/metal.json) | [v1.0](https://github.com/velodrome-finance/superchain-slipstream/commit/63b2e08a11f42d91dc6f8487643ecb3d79e745c4) | | Ink | [Addresses](https://github.com/velodrome-finance/superchain-slipstream/blob/main/deployment-addresses/ink.json) | [v1.0](https://github.com/velodrome-finance/superchain-slipstream/commit/63b2e08a11f42d91dc6f8487643ecb3d79e745c4) | +| Soneium | [Addresses](https://github.com/velodrome-finance/superchain-slipstream/blob/main/deployment-addresses/soneium.json) | [v1.0](https://github.com/velodrome-finance/superchain-slipstream/commit/63b2e08a11f42d91dc6f8487643ecb3d79e745c4) | See the main [Superchain repository](https://github.com/velodrome-finance/superchain-contracts) for the core root contracts. diff --git a/deployment-addresses/soneium.json b/deployment-addresses/soneium.json new file mode 100644 index 0000000..872c135 --- /dev/null +++ b/deployment-addresses/soneium.json @@ -0,0 +1,13 @@ +{ + "leafGaugeFactory: ": "0xeAD23f606643E387a073D0EE8718602291ffaAeB", + "leafPoolFactory: ": "0x04625B046C69577EfC40e6c0Bb83CDBAfab5a55F", + "leafPoolImplementation: ": "0x321f7Dfb9B2eA9131B8C17691CF6e01E5c149cA8", + "mixedQuoter: ": "0x2f7150B288ef1cc553207bD9fbd40D4e0e093B24", + "nft: ": "0x991d5546C4B442B4c5fdc4c8B8b8d131DEB24702", + "nftDescriptor: ": "0xf13bd1AFdf4f8b394928228F8FD122DC225f9140", + "quoter: ": "0x3FA596fAC2D6f7d16E01984897Ac04200Cb9cA05", + "slipstreamSugar": "0x222ed297aF0560030136AE652d39fa40E1B72818", + "swapFeeModule: ": "0x6812eefC19deB79D5191b52f4B763260d9F3C238", + "swapRouter: ": "0x63951637d667f23D5251DEdc0f9123D22d8595be", + "unstakedFeeModule: ": "0xFF02E0330bD42976754FB37CBFfd9549473E1E60" +} \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index 2b7cea7..9efc0bb 100644 --- a/foundry.toml +++ b/foundry.toml @@ -25,6 +25,7 @@ bob = "${BOB_RPC_URL}" fraxtal = "${FRAXTAL_RPC_URL}" metal = "${METAL_RPC_URL}" ink = "${INK_RPC_URL}" +soneium = "${SONEIUM_RPC_URL}" [etherscan] optimism_goerli = { key = "${OPTIMISM_GOERLI_ETHERSCAN_API_KEY}", url = "${OPTIMISM_GOERLI_ETHERSCAN_VERIFIER_URL}" } @@ -32,4 +33,5 @@ optimism = { key = "${OPTIMISM_ETHERSCAN_API_KEY}", url = "${OPTIMISM_ETHERSCAN_ mode = { key = "${MODE_ETHERSCAN_API_KEY}", url = "${MODE_ETHERSCAN_VERIFIER_URL}" } fraxtal = { key = "${FRAXTAL_ETHERSCAN_API_KEY}", url = "${FRAXTAL_ETHERSCAN_VERIFIER_URL}" } metal = { key = "NA", url = "${METAL_ETHERSCAN_VERIFIER_URL}" } -ink = { key = "NA", url = "${INK_ETHERSCAN_VERIFIER_URL}" } \ No newline at end of file +ink = { key = "NA", url = "${INK_ETHERSCAN_VERIFIER_URL}" } +soneium = { key = "NA", url = "${SONEIUM_ETHERSCAN_VERIFIER_URL}" } diff --git a/script/deployParameters/soneium/DeployLeafCL.s.sol b/script/deployParameters/soneium/DeployLeafCL.s.sol new file mode 100644 index 0000000..3ca561e --- /dev/null +++ b/script/deployParameters/soneium/DeployLeafCL.s.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity 0.7.6; +pragma abicoder v2; + +import "script/01_DeployLeafBaseFixture.s.sol"; + +contract DeployLeafCL is DeployLeafBaseFixture { + function setUp() public override { + _params = DeployLeafBaseFixture.DeploymentParameters({ + weth: 0x4200000000000000000000000000000000000006, + leafVoter: 0x97cDBCe21B6fd0585d29E539B1B99dAd328a1123, + factoryV2: 0x31832f2a97Fd20664D76Cc421207669b55CE4BC0, + xVelo: 0x7f9AdFbd38b669F03d1d11000Bc76b9AaEA28A81, + messageBridge: 0xF278761576f45472bdD721EACA19317cE159c011, + team: 0x3B39854f29D7Ec7110afe806312E1d9893F00C83, + poolFactoryOwner: 0x3B39854f29D7Ec7110afe806312E1d9893F00C83, + feeManager: 0x3B39854f29D7Ec7110afe806312E1d9893F00C83, + nftName: "Slipstream Position NFT v1.2", + nftSymbol: "VELO-CL-POS", + outputFilename: "soneium.json" + }); + } +}