chore: add config contract for gnosis, update yarn scripts

This commit is contained in:
moebius
2025-03-24 20:36:56 +01:00
parent 4d36f6b26b
commit 32995758dd
3 changed files with 19 additions and 1 deletions

View File

@@ -35,3 +35,4 @@ gnosis = "${GNOSIS_RPC}"
[etherscan]
mainnet = { key = "${ETHERSCAN_API_KEY}" }
sepolia = { key = "${ETHERSCAN_API_KEY}" }
gnosis = { key = "${ETHERSCAN_API_KEY}" }

View File

@@ -10,8 +10,9 @@
"build": "forge build",
"build:optimized": "FOUNDRY_PROFILE=optimized forge build",
"coverage": "forge coverage --report summary --report lcov --match-path 'test/unit/*'",
"deploy:mainnet": "bash -c 'source .env && forge script script/Deploy.s.sol:EthereumMainnet --account DEPLOYER --rpc-url $ETHEREUM_MAINNET_RPC --slow -vv $0'",
"deploy:protocol:chiado": "bash -c 'source .env && forge script script/Deploy.s.sol:GnosisChiado --account DEPLOYER --rpc-url $GNOSIS_CHIADO_RPC --slow -vv $0'",
"deploy:protocol:gnosis": "bash -c 'source .env && forge script script/Deploy.s.sol:Gnosis --verify --account DEPLOYER --rpc-url $GNOSIS_RPC --slow -vv $0'",
"deploy:protocol:mainnet": "bash -c 'source .env && forge script script/Deploy.s.sol:EthereumMainnet --verify --account DEPLOYER --rpc-url $ETHEREUM_MAINNET_RPC --slow -vv $0'",
"deploy:protocol:sepolia": "bash -c 'source .env && forge script script/Deploy.s.sol:EthereumSepolia --verify --account DEPLOYER --rpc-url $ETHEREUM_SEPOLIA_RPC --slow -vv $0'",
"lint:check": "yarn lint:sol && forge fmt --check",
"lint:fix": "sort-package-json && forge fmt && yarn lint:sol --fix",

View File

@@ -59,3 +59,19 @@ contract EthereumMainnet is DeployProtocol {
super.setUp();
}
}
// @notice Protocol configuration for Gnosis
contract Gnosis is DeployProtocol {
function setUp() public override chainId(100) {
// Native asset pool
_nativePoolConfig = PoolConfig({
symbol: 'xDAI',
asset: IERC20(Constants.NATIVE_ASSET),
minimumDepositAmount: 100 ether, // 18 decimals -> 100 xDAI
vettingFeeBPS: 100,
maxRelayFeeBPS: 100
});
super.setUp();
}
}