Gem Wallet deployment helpers and read lenses.
src/hub_reader: BSC staking hub reader.src/stargate: post-bridge call handler for Stargate V2.src/monad: staking lens for Monad (precompile reader).
- Install Foundry.
- Copy
.env.exampleto.envand fill RPCs (includingMONAD_RPC_URL), explorer keys, andPRIVATE_KEYfor deploys.
- Build:
forge build - Lint/format:
forge lint && forge fmt - Test:
forge test(HubReader tests expect a live BSC RPC; the Monad lens tests are mocked)
- Hub Reader (BSC):
just deploy-hub-reader - Stargate fee receiver:
just deploy-stargate optimism(or another supported chain) - Monad staking lens:
just deploy-monad-staking
- Hub Reader (BSC): 0x830295c0abe7358f7e24bc38408095621474280b
- Monad Staking Lens: 0x1c5C7645daB3A1642048AF96FACE6be29952CbF9