Sua stack funciona — Solidity, Hardhat, Foundry, MetaMask — com uma mudança de chain ID e uma flag de compilador. O que muda é o chão sob o seu contrato: regras monetárias e consenso que não podem ser removidos dele por votação de governança.
A única coisa que vai te pegar: o Solidity 0.8.20+ tem como alvo Shanghai por padrão e emite PUSH0, que Paris não tem. Fixe a versão da EVM e todo o resto é comum.
import { HardhatUserConfig } from "hardhat/config";
const config: HardhatUserConfig = {
solidity: {
version: "0.8.24",
settings: { evmVersion: "paris" },
},
networks: {
parallax: {
url: "https://rpc.parallaxprotocol.org",
chainId: 2110,
},
},
};
export default config;[profile.default] evm_version = "paris" [rpc_endpoints] parallax = "https://rpc.parallaxprotocol.org"
Cinco diferenças que mudam como você projeta, nenhuma que muda como você escreve Solidity.
Todo instrumento historicamente construído sobre dinheiro escasso — crédito, câmbio, custódia, derivativos — liquida em algum lugar. No Parallax, ele liquida contra um ativo-base de oferta fixa, protegido por trabalho físico, em uma cadeia sem fundação, sem votação por token e sem mecanismo pelo qual uma transação possa ser privilegiada ou recusada. Seu contrato herda essa neutralidade: ninguém pode ser impedido de fazer deploy, e nada implantado pode ser parado.