A standard interface for personal, self-custodial, multi-asset vaults with USD-based accounting and modular strategy support.
MAS (Multi-Asset Standard) is an Ethereum standards proposal that enables individual users to deploy and control their own multi-asset vault contracts. Unlike ERC-4626, which focuses on pooled single-asset vaults, MAS provides a foundation for personal vaults that natively support multiple ERC-20 assets with unified USD-based accounting.
Current Status: Draft Specification (Pre-EIP)
- Multi-Asset Support: Hold multiple ERC-20 tokens in a single vault
- Self-Custody: Personal smart contract vaults, not pooled funds
- USD-Based Accounting: Fair share valuation across different assets
- Modular Architecture: Compatible with ERC-2535 Diamond pattern for strategy modularity
- Non-Transferable Shares: Prevents speculation while allowing governance token wrapping
- Atomic Operations: Proportional withdrawals without MEV risk
- EIP-MAS.md - Core specification (main reference)
- eip-draft-mas.md - Extended interface draft with governance features
- erc-mas-api-reference.md - Complete API reference
- erc-mas-integration-guide.md - Integration guide for implementers
- erc-mas-migration-from-erc4626.md - Migration guide from ERC-4626
- erc-mas-security.md - Security considerations
- erc-mas-gas-optimization.md - Gas optimization strategies
- erc-mas-compliance.md - Compliance mapping
- contracts/interfaces/IERC_MAS.sol - Core MAS interface
- contracts/examples/MinimalMAS.sol - Minimal reference implementation
This is a standards specification repository. Contributions, discussions, and feedback are welcome.
- Discussions: GitHub Discussions
- Issues: GitHub Issues
- Contact: support@vaultbricks.io
All content in this repository is licensed under CC0-1.0 (Creative Commons Zero), placing it in the public domain.