Original Famous Solidity Contracts (Per Contract)
This section documents upstream famous Solidity contracts (vendored in-repo sources), not simplified demo ports.
- Generated at (UTC):
2026-02-15T08:56:34.043Z - Snapshot scope: historical compatibility output; rerun
npm run audit:famous-contractsandnpm run docs:generate:original-contractsbefore treating these per-contract results as current release evidence. - Contracts in this section:
92
Each contract has a dedicated page with:
- Compilation status on NeoVM
- Primary blocker and required Neo-side capability/refactor
- Diagnostics summarized from the audit run
Common Production Hardening
For contracts that compiled in this historical snapshot:
- Review generated manifest permissions and remove wildcard entries when possible.
- Run Neo-Express state-changing tests for target workflows, not only read-only calls.
- Validate semantic differences such as
tx.origin, payable semantics, callback models, and manifest permissions for the integration context.
Project Summary
| Project | Contracts | Pass | Fail |
|---|---|---|---|
| Aave V3 | 13 | 13 | 0 |
| Chainlink | 15 | 15 | 0 |
| OpenZeppelin | 31 | 31 | 0 |
| OpenZeppelin Upgradeable | 9 | 9 | 0 |
| Safe | 8 | 8 | 0 |
| Uniswap V2 Core | 3 | 3 | 0 |
| Uniswap V4 Core | 7 | 7 | 0 |
| Uniswap V4 Periphery | 6 | 6 | 0 |
Aave V3
| Contract | Status | Blocker | Need On Neo |
|---|---|---|---|
| AaveOracle | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ACLManager | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| AToken | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| FlashLoanReceiverBase | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| InitializableImmutableAdminUpgradeabilityProxy | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| L2Pool | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| Pool | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| PoolAddressesProvider | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| PoolAddressesProviderRegistry | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| PoolConfigurator | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| StableDebtToken | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| VariableDebtToken | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| WETH9 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
Chainlink
| Contract | Status | Blocker | Need On Neo |
|---|---|---|---|
| ArbitrumSequencerUptimeFeed | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| AutomationCompatible | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| AutomationRegistry2_3 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| DataFeedsCache | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| FunctionsClient | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| FunctionsClient_v1_3_0 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| FunctionsCoordinator | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| FunctionsCoordinator_v1_3_0 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| FunctionsRouter | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| MockV3Aggregator | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| Operator | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| OwnerIsCreator | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| VRFConsumerBaseV2 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| VRFCoordinatorV2_5 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ZKSyncFunctionsRouter | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
OpenZeppelin
| Contract | Status | Blocker | Need On Neo |
|---|---|---|---|
| AccessControl | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| AccessManager | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| Account | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| BeaconProxy | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| EIP712 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC1155 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC1967Proxy | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC20 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC20Capped | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC20FlashMint | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC20Permit | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC20Votes | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC2771Forwarder | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC2981 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC4626 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC721 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC721Enumerable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC721URIStorage | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC721Votes | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| Governor | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| GovernorSettings | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| GovernorTimelockControl | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| GovernorVotes | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| Initializable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| Multicall | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| Ownable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ProxyAdmin | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| TimelockController | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| TransparentUpgradeableProxy | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| UUPSUpgradeable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| VestingWallet | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
OpenZeppelin Upgradeable
| Contract | Status | Blocker | Need On Neo |
|---|---|---|---|
| ERC20PermitUpgradeable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC20Upgradeable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC721Upgradeable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| GovernorTimelockControlUpgradeable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| GovernorUpgradeable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| GovernorVotesUpgradeable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| InitializableUpgradeable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| OwnableUpgradeable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| UUPSUpgradeable | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
Safe
| Contract | Status | Blocker | Need On Neo |
|---|---|---|---|
| CompatibilityFallbackHandler | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| MultiSend | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| MultiSendCallOnly | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| Safe | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| SafeL2 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| SafeProxy | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| SafeProxyFactory | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| SignMessageLib | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
Uniswap V2 Core
| Contract | Status | Blocker | Need On Neo |
|---|---|---|---|
| UniswapV2ERC20 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| UniswapV2Factory | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| UniswapV2Pair | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
Uniswap V4 Core
| Contract | Status | Blocker | Need On Neo |
|---|---|---|---|
| ERC6909 | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ERC6909Claims | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| Extsload | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| Exttload | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| NoDelegateCall | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| PoolManager | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| ProtocolFees | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
Uniswap V4 Periphery
| Contract | Status | Blocker | Need On Neo |
|---|---|---|---|
| PositionDescriptor | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| PositionManager | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| StateView | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| UniswapV4DeployerCompetition | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| V4Quoter | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
| V4Router | ✅ pass | none | 可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计) |
