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