Add upgradeable BORO lock contract #14

Merged
backmeupplz merged 1 commit from bdt-kaneo-13-boro-lock into main 2026-05-25 20:18:09 +00:00
backmeupplz commented 2026-05-25 20:11:54 +00:00 (Migrated from github.com)

Summary

  • Add BoroOneYearLock, an ERC1967/UUPS-style upgradeable one-year BORO lock with deployer-default upgrade ownership.
  • Add Base mainnet deployment script with chain id 8453 guard and env-driven BORO token/owner/duration configuration.
  • Document lock behavior, trust model, storage layout safety, deployment metadata, and ownership transfer checklist.
  • Add Foundry coverage for initialization, lock/withdraw accounting, upgrades, storage preservation, double withdrawal, ETH rejection, reentrancy, and deploy script chain guard.

Validation

  • forge fmt --check
  • forge test (44 tests passed)
  • git diff --check

Manual QA

Manual QA: not required. This is Solidity contract/script/docs work covered by Foundry tests and reviewer inspection.

## Summary - Add `BoroOneYearLock`, an ERC1967/UUPS-style upgradeable one-year BORO lock with deployer-default upgrade ownership. - Add Base mainnet deployment script with chain id 8453 guard and env-driven BORO token/owner/duration configuration. - Document lock behavior, trust model, storage layout safety, deployment metadata, and ownership transfer checklist. - Add Foundry coverage for initialization, lock/withdraw accounting, upgrades, storage preservation, double withdrawal, ETH rejection, reentrancy, and deploy script chain guard. ## Validation - `forge fmt --check` - `forge test` (44 tests passed) - `git diff --check` ## Manual QA Manual QA: not required. This is Solidity contract/script/docs work covered by Foundry tests and reviewer inspection.
Sign in to join this conversation.
No description provided.