Skip to content

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-contracts and npm run docs:generate:original-contracts before treating these per-contract results as current release evidence.
  • Contracts in this section: 92

Each contract has a dedicated page with:

  1. Compilation status on NeoVM
  2. Primary blocker and required Neo-side capability/refactor
  3. Diagnostics summarized from the audit run

Common Production Hardening

For contracts that compiled in this historical snapshot:

  1. Review generated manifest permissions and remove wildcard entries when possible.
  2. Run Neo-Express state-changing tests for target workflows, not only read-only calls.
  3. Validate semantic differences such as tx.origin, payable semantics, callback models, and manifest permissions for the integration context.

Project Summary

ProjectContractsPassFail
Aave V313130
Chainlink15150
OpenZeppelin31310
OpenZeppelin Upgradeable990
Safe880
Uniswap V2 Core330
Uniswap V4 Core770
Uniswap V4 Periphery660

Aave V3

ContractStatusBlockerNeed On Neo
AaveOracle✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ACLManager✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
AToken✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
FlashLoanReceiverBase✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
InitializableImmutableAdminUpgradeabilityProxy✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
L2Pool✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
Pool✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
PoolAddressesProvider✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
PoolAddressesProviderRegistry✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
PoolConfigurator✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
StableDebtToken✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
VariableDebtToken✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
WETH9✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ContractStatusBlockerNeed On Neo
ArbitrumSequencerUptimeFeed✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
AutomationCompatible✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
AutomationRegistry2_3✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
DataFeedsCache✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
FunctionsClient✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
FunctionsClient_v1_3_0✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
FunctionsCoordinator✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
FunctionsCoordinator_v1_3_0✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
FunctionsRouter✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
MockV3Aggregator✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
Operator✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
OwnerIsCreator✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
VRFConsumerBaseV2✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
VRFCoordinatorV2_5✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ZKSyncFunctionsRouter✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)

OpenZeppelin

ContractStatusBlockerNeed On Neo
AccessControl✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
AccessManager✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
Account✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
BeaconProxy✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
EIP712✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC1155✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC1967Proxy✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC20✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC20Capped✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC20FlashMint✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC20Permit✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC20Votes✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC2771Forwarder✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC2981✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC4626✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC721✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC721Enumerable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC721URIStorage✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC721Votes✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
Governor✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
GovernorSettings✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
GovernorTimelockControl✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
GovernorVotes✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
Initializable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
Multicall✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
Ownable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ProxyAdmin✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
TimelockController✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
TransparentUpgradeableProxy✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
UUPSUpgradeable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
VestingWallet✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)

OpenZeppelin Upgradeable

ContractStatusBlockerNeed On Neo
ERC20PermitUpgradeable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC20Upgradeable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC721Upgradeable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
GovernorTimelockControlUpgradeable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
GovernorUpgradeable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
GovernorVotesUpgradeable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
InitializableUpgradeable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
OwnableUpgradeable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
UUPSUpgradeable✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)

Safe

ContractStatusBlockerNeed On Neo
CompatibilityFallbackHandler✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
MultiSend✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
MultiSendCallOnly✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
Safe✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
SafeL2✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
SafeProxy✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
SafeProxyFactory✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
SignMessageLib✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)

Uniswap V2 Core

ContractStatusBlockerNeed On Neo
UniswapV2ERC20✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
UniswapV2Factory✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
UniswapV2Pair✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)

Uniswap V4 Core

ContractStatusBlockerNeed On Neo
ERC6909✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ERC6909Claims✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
Extsload✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
Exttload✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
NoDelegateCall✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
PoolManager✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
ProtocolFees✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)

Uniswap V4 Periphery

ContractStatusBlockerNeed On Neo
PositionDescriptor✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
PositionManager✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
StateView✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
UniswapV4DeployerCompetition✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
V4Quoter✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)
V4Router✅ passnone可直接编译为 NeoVM(如需生产使用,仍需做 manifest 权限最小化和业务安全审计)

MIT Licensed