Imported from AnkanMisra/SettleOne (
AGENTS.md). Install upstream withnpx skills add AnkanMisra/SettleOne. Copyright stays with the author.
SettleOne Agent Guidelines
Commands & Verification
- Rust (Backend):
cd backend. Check:cargo check. Test:cargo testorcargo test test_name.- Pre-commit:
cargo fmt --check && cargo clippy -- -D warnings && cargo test
- Pre-commit:
- Frontend:
cd frontend. Dev:pnpm dev. Validate:pnpm lint && pnpm build(Types/Lint). - Contracts:
cd contracts. Compile:pnpm compile.- Test:
pnpm testornpx hardhat test --grep "pattern"(e.g.finalize). - Deploy:
pnpm deploy:base-sepoliaorpnpm deploy:sepoliaorpnpm deploy:base.
- Test:
Code Style & Standards
- General: No PRs. Commit with
feat:/fix:only when asked. Absolute paths. No.env. - Rust:
snake_case(mod/fn),PascalCase(struct). Usethiserrorfor libs,anyhowfor binaries.- Pattern:
api/(handlers) ->services/(logic) ->models/(structs). - State: Use
State<AppState>extractor for shared state in handlers.
- Pattern:
- Solidity: Custom errors (gas efficient). NatSpec on public/external.
contracts/interfaces. - TypeScript: React 19/Next.js 16.
wagmifor Web3.@/imports.pnpmfor pkg mgmt.- Hooks:
useSettlementfor on-chain TX,useSessionfor API,useENSfor resolution.
- Hooks:
Project Context
- SettleOne: Cross-chain USDC payments via Yellow Network & Circle Arc.
- Stack: Rust (Axum), Next.js (Tailwind), Solidity (Hardhat).
- Deployed: Base Sepolia -
0xe66B3Fa5F2b84df7CbD288EB3BC91feE48a90cB2