尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Smart contract system for a stablecoin liquidity layer featuring a modular architecture and integrated protocol adapters such as TermMax, Morpho, and Curve.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Core smart contract implementation for USDU Finance, a stablecoin protocol built on Ethereum. This repository contains the essential contracts for the USDU stablecoin, yield-generating vault adapters, and reward distribution system.
Key Components:
contracts/
├── stablecoin/ # USDU stablecoin core implementation
├── vault/ # Vault adapters for yield generation
├── morpho/ # Morpho protocol integration
├── curve/ # Curve protocol integration
├── reward/ # Reward distribution system
└── test/ # Test contracts and utilities
Supported Networks:
See
exports/address.types.tsfor complete chain configurations andexports/address.config.tsfor deployed addresses.
Stablecoin.setModule / setModulePublic carries an expiredAt timestamp. There is no "forever" sentinel (e.g. type(uint256).max) — future deployments should bound expiredAt to a maxLifespan (e.g. 100yrs), which is effectively permanent in practice but keeps modules re-affirmable.# Setup
yarn install
cp .env.example .env # Configure your environment
# Development
yarn compile # Compile contracts
yarn test # Run tests
yarn coverage # Test coverage
# Deployment
yarn deploy ignition/modules/StablecoinModule.ts --network mainnet --verify
# Package
yarn npm:build # Build for npm
yarn npm:publish # Publish package
Create .env file (see .env.example):
DEPLOYER_SEED="your mnemonic here"
DEPLOYER_SEED_INDEX=0
ALCHEMY_RPC_KEY=your_api_key
ETHERSCAN_API=your_api_key
yarn test # All tests
yarn test test/Stablecoin.ts # Specific test
yarn coverage # Coverage report
Create deployment modules in /ignition/modules/ and parameter files in /ignition/params/:
yarn deploy ignition/modules/StablecoinModule.ts --network mainnet --verify --deployment-id USDU01
This compiles, deploys, and verifies contracts on Etherscan/Sourcify. Artifacts are saved to /ignition/deployments/.
Manual Verification:
npx hardhat verify --network mainnet --constructor-args ./ignition/constructor-args/$FILE.js $ADDRESS
npx hardhat ignition verify $DEPLOYMENT --include-unrelated-contracts
The package exports TypeScript ABIs and address configurations:
ABIs: exports/abis/ - Contract ABIs as TypeScript constants
Addresses: exports/address.config.ts - Deployed contract addresses by chain
Types: exports/address.types.ts - Chain configurations and type definitions
import { ADDRESS, StablecoinABI, MorphoAdapterV1ABI } from '@usdu-finance/usdu-core';
// Get mainnet addresses
const { usduStable, usduMorphoAdapterV1_2 } = ADDRESS[1];
// Use ABIs with contract instances
const stablecoin = new Contract(usduStable, StablecoinABI, provider);
package.json (semantic versioning)yarn npm:build (uses tsup config)yarn npm:publish (requires npm login)Next.js Integration:
// next.config.js
module.exports = {
transpilePackages: ['@usdu-finance/usdu-core'],
};