npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@neverland-money/lending-core

v1.0.1

Published

Neverland Lending protocol, initially derived 1:1 from @aave/core-v3 v1.19.3

Readme

Neverland Lending Core

Core Solidity contracts and generated TypeScript bindings for the Neverland lending protocol.

This repository starts from @aave/core-v3 version 1.19.3 and is maintained by Neverland as the canonical core-contract package for downstream Neverland lending deployments and integrations. Upstream Aave licensing, attribution, and notices are preserved where they apply.

Package

The package is prepared for publication as:

npm install @neverland-money/lending-core

The published package includes:

  • contracts/: Solidity sources.
  • artifacts/: Hardhat artifacts with ABI and bytecode.
  • types/: TypeChain bindings.
  • dist/: compiled helper exports.

Example Solidity import:

import { IPool } from '@neverland-money/lending-core/contracts/interfaces/IPool.sol';

contract Example {
  function supply(address pool, address token, address user, uint256 amount) external {
    IPool(pool).supply(token, amount, user, 0);
  }
}

Example artifact import:

const PoolArtifact = require('@neverland-money/lending-core/artifacts/contracts/protocol/pool/Pool.sol/Pool.json');

console.log(PoolArtifact.abi);

Neverland Changes

The initial Neverland setup keeps the Aave V3 core architecture intact while adding Neverland token price-observation behavior directly to the canonical token implementations:

  • AToken emits PriceObserved on supply, transfer, withdraw, and liquidation-transfer paths.
  • VariableDebtToken emits PriceObserved on variable borrow and repay paths.
  • PriceEmitter centralizes the event and oracle-read helper.
  • Token implementation revisions are bumped so upgrades can distinguish the Neverland implementations from the upstream base.

Neverland-specific tests live under test-suites/neverland/.

Development

Use Node 22.18.0 via .nvmrc.

nvm use
npm install
npm run compile
npm run build
npm test

Useful focused commands:

npm run compile:clean
npx hardhat test test-suites/__setup.spec.ts test-suites/neverland/price-emitter.spec.ts
npm run prettier:check

Layout

  • contracts/protocol/: core protocol contracts and token implementations.
  • contracts/interfaces/: public protocol interfaces.
  • contracts/mocks/: test and upgradeability mocks.
  • helpers/: TypeScript helpers used by tests and scripts.
  • test-suites/: upstream Aave V3 tests plus Neverland-specific tests.
  • artifacts/, types/, dist/: generated package outputs.

Upstream Provenance

This package is derived from:

For the original upstream README retained from the base package, see README_UPSTREAM.md.

License And Notices

See LICENSE.md. Solidity sources retain their original SPDX headers where applicable. This repository preserves upstream Aave licensing and attribution while documenting Neverland-maintained changes in package metadata and source history.