尚未偵測到更新。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'],
};