- Added .solhint.json with recommended rules + custom config - 160 char line length (warn) - Double quotes enforcement (error) - Explicit visibility required (error) - Console statements allowed (scripts/tests need them) - Gas optimization warnings enabled - Ignores test/helpers/, lib/, out/, cache/, broadcast/ - Added foundry.toml [fmt] section - 160 char line length - 4-space tabs - Double quotes - Thousands separators for numbers - Sort imports enabled - Added .lintstagedrc.json for pre-commit auto-fix - Runs solhint --fix on .sol files - Runs forge fmt on .sol files - Added husky pre-commit hook via lint-staged - lint:sol - run solhint - lint:sol:fix - auto-fix solhint issues - format:sol - format with forge fmt - format:sol:check - check formatting - lint / lint:fix - combined commands - Added explicit visibility modifiers (internal) to constants in scripts and tests - Fixed quote style in DeployLocal.sol - All Solidity files formatted with forge fmt - ✅ forge fmt --check passes - ✅ No solhint errors (warnings only) - ✅ forge build succeeds - ✅ forge test passes (107/107) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
24 lines
903 B
Solidity
24 lines
903 B
Solidity
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
pragma solidity ^0.8.19;
|
|
|
|
import { DeployBase } from "./DeployBase.sol";
|
|
|
|
/**
|
|
* @title DeployBaseMainnet
|
|
* @notice Deployment script for Base mainnet
|
|
* @dev Run with: forge script script/DeployBaseMainnet.sol --rpc-url $BASE_RPC --broadcast --verify
|
|
* @dev IMPORTANT: Review all parameters carefully before mainnet deployment
|
|
*/
|
|
contract DeployBaseMainnet is DeployBase {
|
|
constructor() {
|
|
// Base mainnet configuration
|
|
// TODO: Update fee destination for mainnet
|
|
feeDest = 0xf6a3eef9088A255c32b6aD2025f83E57291D9011; // UPDATE THIS FOR MAINNET
|
|
|
|
weth = 0x4200000000000000000000000000000000000006; // WETH on Base mainnet
|
|
v3Factory = 0x33128a8fC17869897dcE68Ed026d694621f6FDfD; // Uniswap V3 Factory on Base mainnet
|
|
|
|
// Leave as address(0) to deploy new optimizer
|
|
optimizer = address(0);
|
|
}
|
|
}
|