@kanej
You should be able to write smart contracts in Solidity and deploy them to Base using Hardhat (either within a script or using the Hardhat Ignition deployment tool).
Hardhat 3 has built in support for simulating Optimism chains like Base: https://hardhat.org/docs/learn-more/whats-new#multichain-support