Skip to content

Conversation

@hexshire
Copy link
Member

@hexshire hexshire commented Dec 8, 2025

Note

Introduces an L2 NativeAssetFaucet with owner-controlled minting and permissionless rate-limited claims, plus an L1 FaucetDeployer and Forge scripts to deploy/authorize/mint via OptimismPortal2, with docs.

  • Contracts:
    • scripts/deploy/cgt-faucet/NativeAssetFaucet.sol: L2 faucet with owner, mint, setPermissionlessAmount, and per-block claim via ILiquidityController.
    • scripts/deploy/cgt-faucet/FaucetDeployer.sol: L1 helper using OptimismPortal2 to CREATE2-deploy faucet on L2 and authorizeMinter, plus mint passthrough; includes computeCreate2Address.
  • Scripts:
    • DeployNativeAssetFaucet.s.sol: Computes faucet address, deposits txs to CREATE2-deploy and authorize as minter.
    • DeployFaucetDeployer.s.sol: Deploys FaucetDeployer on L1.
    • MintNativeAsset.s.sol: Sends L1 deposit tx to call mint on L2 faucet.
  • Docs:
    • README.md: Usage and deployment guides for EOA and Safe flows, parameters, verification steps.

Written by Cursor Bugbot for commit f978541. This will update automatically on new commits. Configure here.

@hexshire hexshire self-assigned this Dec 8, 2025
@hexshire hexshire requested a review from agusduha December 8, 2025 18:44
@hexshire hexshire marked this pull request as ready for review December 9, 2025 19:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants